Newsgroup: it.hobby.elettronica.digitale
Titolo: 6502 Vs PIC

Premetto che non ho molta esperienza di micro in ambito elettronico.
Il progetto: Comandare 80 display a led in modo seriale (es:clock + dati + 
reset)
Ho alcuni 6502 (i vecchi vic20). Ho scaricato un tutorial per utilizzarlo, 
ma ancora non l'ho studiato.
Potrei invece usare altri micro tipo PIC, 8051 etc. da acquistare.
Dato il progetto da realizzare, secondo voi quale di questi sono i più 
adatti come "dimensionamento" ?
Faccio un esempio: Potrei usare un pentium 4 per accendere un led oppure 
potrei usare un semplice pulsantino.
Non vorrei sprecare delle risorse inutilmente.
Ci sono dei tutorial che danno esempi per un dimensionamento coerente ?
Grazie. 

 Ci sono dei tutorial che danno esempi per un dimensionamento coerente ?
Un 6502 e' una CPU pura, gli va costruito attorno tutto (circuiti di
memoria, oscillatore, porte di ingresso uscita). Siccome tutto gli va
costruito attorno la memoria puo'essere grande quanto si vuole, come pure la
quantita' di porte di ingresso/uscita. Un'introduzione teoricopratica, e'
per uno Z80 ma in generale va bene lo stesso, puo'essere questa:
http://stor.altervista.org/z80/z80.htm
. Una cpu puo'elaborare programmi di
complessita' arbitraria e gestire dati in quantita' arbitraria.
I PIC sono microcontroller, non serve nulla di esterno perche' tutti gli
elementi di un elaboratore di processo sono inclusi (assieme ad altre
periferiche utili come timer , convertitori analogico digitali, porte
seriali sincrone/asincrone/i2C, uscite PWM ecc). Avendo tutto all'interno la
memoria e' limitata e prefissata, come i pin di ingresso/uscita. Un
microcontroller puo' gestire programmi di complessita' ridotta e memorizzare
una ridottissima quantita' di dati.
Poi ci sono CPU con caratteristche da microcontroller (come i rabbit), o
microcontroller con caratteristiche da CPU, come gli AVR Atmel o gli 8051
(che possono se serve avere della memoria o delle periferiche esterne).
Un'ultima distinzione la fa il prezzo, se per assurdo usare un pentium costa
meno di un costosissimo pulsante allora conviene il pentium. Nel caso dei
PIC in particolare il prezzo e' molto basso, al punto che tra un po' per far
lampeggiare un led conviene usare un micro 8 pin con oscillatore interno
piuttosto che un NE555 con tutte le resistenze e condensatori esterni, o se
l'esempio del led e' proprio un limite, invece gia' dover generare un paio
di temporizzazioni o di segnali in sequenza ecco che il problema della
scelta (sapendo usare un micro) non si pone piu'.
Nel tuo caso specifico non e chiara la quantita' di informazione da
memorizzare o il modo in cui deve essere usata. Ad esempio in un PIC non
proprio striminzito ci possono stare gli 80bytes da mandare ai display, ma
se gia' devono esserci piu' copie di questi 80 bytes allora eccediamo le
scarsissime risorse di RAM dei PIC. Se invece devono essere presi da alcune
tabelle in ROM allora la disponibilita' e' decisamente superiore.
Claudio F

 tabelle in ROM allora la disponibilita' e' decisamente superiore.
...
Grazie, sei stato molto chiaro ed esauriente.
A me effettivamente basterebbero 80 byte.
Avresti un'idea di come costruire uno schema ?
Non riesco a pensare ad una soluzione più semplice che utilizzare in 
alternativa 10 max7219 (8 display driver) in cascata.
Forse con un PIC sarebbe più complesso dato che dovrei comunque aggiungere 
degli amplificatori ?
Massimo. 

 ha scritto nel messaggio 
news:43877ac1$0$8493$5fc...@news.tiscali.it...

80 display sono un bel numero e tengono uno spazio fisico non indifferente.
A che distanza sono posizionati dalla scheda principale e a che distanza 
sono fra di loro ?
Questo potrebbe essere il punto critico che renderebbe impossibile 
utilizzare i segnali il logica TTL.
Se ti può interessare, ho sviluppato una applicazione led driver dove ogni 
scheda è basata su un led driver MM5450.
Le schede sono alimentate a 12Vdc hanno un pic che gestisce la comunicazione 
e sono comandate via RS232 (singola scheda) o bus RS485 (fino a 255 schede) 
, quindi possono essere anche molto distanti fra di loro.
Ogni scheda fornisce l'uscita per 60 led, quindi puoi comandarci 8 display + 
4 dp.
Utilizzando questa soluzione ho comandato fino a 5000 led senza troppi 
problemi (essendo le schede provviste di connettore RJ45, per il cablaggio 
ho utilizzato cavi patch da rete già costruiti, mentre per le tratte + 
lunghe li ho crimpati io).
Contattami se sei interessato.

 comunque aggiungere degli amplificatori ?
Qui invece non ho capito piu' complesso rispetto a cosa.
Per quanto riguarda le risorse del micro pero', oltre gli 80 bytes di
"memoria video", non e' chiaro quanta altra ne servirebbe. Un esempio puo'
essere l'economico e diffuso 16F628, 224 bytes di ram (suddivisi in banchi)
e 2048words di programma:
http://stor.altervista.org/pic/page5/pic16f628_1.htm
Claudio F

 scheda è basata su un led driver MM5450.
Avevo già pensato di utilizzare questo integrato, infatti ne ho acquistati 
una decina con ebay. Mi arriveranno tra qualche giorno. Però non so se mi 
saranno più utili del MAX7219 che pilota 8 display in multiplexing a meno di 
utilizzare un micro. Mi interesserebbe comunque vedere come lo hai 
realizzato. Se puoi inviarmelo a montesechiocciolainfinitopuntoit mi fai un 
piacere.
Ciao.