Newsgroup: it.hobby.elettronica.digitale
Titolo: Tutto ciò che è programmabile

Ciao a tutti,
frequento regolarmente i.h.elettronica, ma qui è il mio primo post.
Da qualche tempo sono entrato nel magico mondo delle devices programmabili.
Per ora lavoro solo con le CPLD della Altera, ma vorrei "allargarmi".
Prima di mettermi a studiare questo o quel sistema vorrei però avere una 
panoramica.
Ecco quindi un po' di domandine:
- le CPLD le potrebbe programmare anche un cerebroleso: usando Max+Plus 
fai il tuo schemino, le parti complicate le fai in AHDL e sei a posto. 
Per le FPGA come si fa? È analogo o vanno scritte in qualche linguaggio 
di programmazione?
- PIC: qual'è la strada migliore per cominciare? Assembler o C? Le mie 
attuali conoscenze di programmazione sono QuickBasic (non ridete...) e 
un po' di C++.
- EEPROMS: se voglio creare per esempio la Look Up Table di una 
funzione, devo scrivere a mano tutti i valori o ci sono programmi che le 
riempiono automaticamente.
Grazie Boiler

 riempiono automaticamente.
Dipende dalla funzione! :-)
Comunque non è difficile scrivere un programmino (anche in QuickBasic :-) ) che
butta su un file i valori della funzione che vuoi (in formato hex), poi li
carichi sulla EEPROM con ic-prog o programmini simili...
Buon divertimento,
A.D.

 dall'assembler, perchè permette di conoscere bene il micro in tutte le sue
OK, vada per l'assembler.
Grazie mille per tutto
Boiler

> Se ho capito bene, come autodidatta ho poche speranze.
 NO ! Puoi benissimo studiare da autodidatta.
Se sai l' elettronica digitale puoi comperare uno starter kit ALTERA or
XILINX ed inizziare a studiare un linguaggio di programmazione ( VHDL,
VERILOG, SYSTEMC )
Ciao.

 VERILOG, SYSTEMC )
È proprio quello che vorrei fare, ma mi manca il tempo. Penso che 
studierò prima i PIC e poi le FPGA. In ogni caso prima o poi le voglio 
fare: sembrerebbero essere estremamente versatili.
Boiler

Il livello di conoscienza dipende da che cosa devi fare.
Progettare con la serie 74 o coh VHDL e' sostanzialmente uguale, quello che
cambia sono le tecniche implementative.
Ciao.
"Boiler" <""we_like_when\"@
email_h...@crash.ch
"> ha scritto nel
messaggio news:423cb1a2$1...@news.bluewin.ch...


 cambia sono le tecniche implementative.
Grazie
Boiler

 Se ho capito bene, come autodidatta ho poche speranze.
No, no, puoi farcela benissimo! Ci vuole solo un pò di esercizio... Puoi
iniziare da progettini semplici, per i quali puoi procedere esattamente come per
i CPLD, e poi via via aumentare la complessità. Ovviamente se ti accontenti di
realizzare cose molto semplici (dell'ordine di un orologio con display a 7-seg)
quello che ho detto ha un'importanza motlo relativa, e la differenza con
i CPLD risulta minima. Se invece ti proponi cosette un pò più ambizione
(altrimenti perchè usare un FPGA? :-) ), tipo sviluppo di processori, System on
Chip, elaborazione dei segnali audio o video, calcolo parallelo, acceleratori
hardware... allora è meglio partire con le idee chiare: non basta sapere
programmare* in VHDL, bisogna avere anche un buon background
in altri campi.
Comunque se hai il tempo e la possibilità vale assolutamente la pena
di provarci!!! Può dare delle grosse soddisfazioni...
Ciao,
A.D.
* In realtà il VHDL ed il Verilog (ma anche l'AHDL) sono linguaggi di
"descrizione", non di "programmazione", e vanno usati di conseguenza. Molte
delle difficoltà che si hanno all'inizio derivano proprio dal non avere ben
chiara la differenza. Un linguaggio di programmazione ha un'esecuzione
sequanziale, un linguaggio di descrizione no! Esso descrive un circuito "fisico"
le cui parti funzionano in parallelo.
Anche il risultato dell'intero processo (il bitstream) non è un "firmaware"
(cioè un codice eseguito sequenzialmente), ma la descrizione di un circuito.
[Sul concetto di firmware ci sono comunque diverse scuole di pensiero... :-) ]

 di provarci!!! 
Questo di sicuro!
Boiler

non riesco a contattarti in e-mail, contattami tu...
"Boiler" <""we_like_when\"@
email_h...@crash.ch
"> ha scritto nel 
messaggio news:423b65d5$1...@news.bluewin.ch...
