Newsgroup: it.hobby.elettronica.digitale
Titolo: Micro...

Salve, mi sto appena cercando di avvicinare ai microprocessori (Z80 pic e
altro).
Tutto cio' con l'aiuto del libro di sistemi che usero' quest'anno a
scuola.. ma iniziando a leggere mi e' saltato in mente un quesito che forse
e' un po idiota.
Il programma che deve eseguire la cpu, viene caricato dentro la cpu su
qualche memoria speciale o va memorizzato su una eprom a parte o
qualcosaltro ancora?
Keita, scusate se e' un idiozia?

 Il programma che deve eseguire la cpu, viene caricato dentro la cpu su
qualche memoria speciale o va memorizzato su una eprom a parte o
qualcosaltro ancora?
I PIC, come gli altri mocrocontroller, hanno PROM/EPROM/FLASH interna a
seconda del modello. Lo Z80, come gli altri microprocessori, vuole una
memoria esterna tipicamente EPROM.
ciao
Claudio F

Grazie mille, per sapere se necessitano di eprom o hanno mem interna devo
consultare il datasheet vero?
Vabbe facciamo sto sforzo di traduzione dall'inglese :P
Keita, tnx ancora


 Vabbe facciamo sto sforzo di traduzione dall'inglese :P
I microcontrollori si differenziano dai microprocessori proprio perchè in
genere (senza particolari richieste del programma) sono in grado di lavorare
praticamente stand-alone.
Sinceramente ho sempre usato i pic senza memoria aggiuntiva....e dire che
non mi sono mai spinto oltre il 16F84 !! :)
p.s. trucchetto.....se programmi sempre in ASM ti renderai conto che 99 su
100 la memoria interna è sufficiente. Usando i compilatori di memoria se ne
mangia da fare schifo :)
--
Ciao
-------------------------------
       Jaco the Relentless
 
eec....@libero.it
http://digilander.iol.it/hienddgl/
-------------------------------
      Toscana - Firenze

Credo proprio che programmero' in ASM (fa parte del programma di scuola
:P).
Veramente i compilatori ne sprecano tanto di spazio? Io pensavo fossero in
grado di ottimizzare molto il codice...
Comunque io in particolare mi riferivo al DS89C420 (8051 compatibile) , che
e' un UltaHighSpeed Microcontroller, ore leggendo sul datasheet ho trovato
- 16kB flash memory
quindi vorrebbe dire che va programmato su una sua memoria interna no?
Poi il fatto che sia In-system programmable through serial port dovrebbe
voler dire che non mi serve un programmatore, ma posso programmarlo
attraverso livelli logici normali attraverso un piedino.. giusto? o
sbaglio?
Grazie per aver risposto mi sto avventurando ora nel mondo di
microcontroller e Cpu, e sono alquanto disorientato (dite che il micro che
ho scelto sia complicato per una prima applicazione? io sinceramente l'ho
scelto per avere una buona potenzialita', siccome penso che quest'anno
imparero' l'asm abbastanza bene)
Keita
ps. il fatto che lavori a 33Mhz non esclude chei o possa farlo lavorare a
velocita' nettamente inferiori vero?



il clock dipende dal quarzo che scegli e da certi registri che ti permettono
di dividere la frequenza


 velocita' nettamente inferiori vero?
come ti hanno detto, tutto dipende dall'oscillatore che usi. A mio parere la
velocità non è mai troppa....se vuoi ritardare alcune funzioni del programma
puoi farti delle subroutine di ritardo oppure usare eventuali divisori
interni (nel pic c'è un prescaler)
Ah, già che ci sono....se vuoi proprio andare sul DS, visto che si trova
solo SMD, ho un adattatore che disegnai tempo fa per fare la mainboard tutta
normale (through-hole) e senza piste particolarmente fini.....di stampati
critici hai solo quelli, ma in questo modo non rischi di rovinare tutta la
MB per una pista (o una saldatura!!!) venuta male. Se poi a scuola avete
apparecchiature professionali......mmm....quasi quasi sarebbe da
riparlarne!! :))


 solo SMD, ho un adattatore che disegnai tempo fa per fare la mainboard
tutta
Adesso controllo se e' solo SMD.. no sul datasheet c'e' pure il dip con
passo regolare mi pare (0.090"/0.110".. che poi in media dovrebbe essere
0.1")
Keita

 0.1")
Boh, forse mi sbaglio.....ma io partirei dal pic comunque :))) è TROPPO
facile!!!!
p.s. del digitale mi occupo abbastanza poco....in genere lavoro con
l'analogico, e quindi le soluzioni digitali devono essere semplici!!


 velocita' nettamente inferiori vero?
si
Cmq il ds89c420 c'è anche in dip e plcc, io ne ho diversi quindi
garantisco! :))
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Se un PIC è facile da programmare figuriamoci allora un 8051, vai a far
lampeggirare un led con un PIC, ti ci vuole una pagina di codice
sigh... vero!;)
ciao
Claudio F

 6)Basso costo
Nullo costo
Uhm... sisi, continuerò col DS89C420...
Mandi.

 riparlarne!! :))
C'è anche in versione DIP e PLCC...
...uno zoccolo PLCC e via felice quindi.
Che poi i piedini son disposti bene e non ci son problemi.

>Uhm... sisi, continuerò col DS89C420...
va il mio amico ;)


 Uhm... sisi, continuerò col DS89C420...
...non dubito che da qualche parte ci sia tutto, ma personalmente se ho
delle info "gia' testate" (leggi link) cerco di darle (come ho fatto in
passato con le mie pagine sui PIC, le remore eventualmente le ho quando ci
sono di mezzo cose non free)... ma forse la mia risposta non suonava
abbastanza da richiesta... non sempre uno ha il tempo di andarsi a ricercare
e documentare su TUTTO;)
ciao
Claudio F

Bhe, mi pare che le correnti di pensiero siano due, forse il fatto che il
DS89C420 sia recapitato gratisse come sample mi spinge piu' verso lui.
Comunque se potessi darmi qualche link per le info su assembler e
assemblatore free te ne sarei grato, perche io non le trovo, almeno
suggeriscimi le keyword per google, mettendo ds89c420 vengono fuori
pochissima roba, e buona parte inutile.
Mandi, Keita
ps = i sample hanno qualche differenza da quelli comprati?

 Bhe, mi pare che le correnti di pensiero siano due, forse il fatto che il
DS89C420 sia recapitato gratisse come sample mi spinge piu' verso lui.
Non so se l'altra corrente che intendi sono i PIC, comunque sono due cose
molto diverse. Il DS a confronto ha una potenza mostruosa (piu' di 30mips
contro un massimo di 5 dai PIC), ha caratteristiche da vero microprocessore
(possibilita' di accesso diretto a 64+64K di memoria esterna sia per i
programmi che per i dati) e da quanto ho visto su
http://www.grifo.com/PRESS/DOC/Philips/PROGGUI.PDF
  ha un vero assembler
potente con tanto di moltiplicazione/divisione, supporto BCD, scambio tra
operandi, stack...
Il PIC da questo confronto impari (essendo un microcontroller puro ha tutti
i limiti dell'esserlo) se ne esce con la coda tra le gambe... pochi miseri K
di memoria programma e pochissime centinaia di bytes di ram quasi neanche
usabili come tali (ma solo come un ammasso di registri) un assembler
involuto da panico, un'architettura un po' pazza...
...d'altra parte so che lo trovo a 4 euro dal verduraio sotto casa senza il
dubbio del dove e a che prezzo lo trovero' se me ne serve un altro (se non
sbaglio non c'e' neppure su RS), posso racchiuderlo in uno scatolino di
dimensioni minime, ha l'ADC interno che magari non sembra importante ma
invece serve piu' di quello che sembra, e posso contare su una grande mole
di esempi, informazioni e trucchi (ha anche il suo webring), se ti interessa
ci sono anche i miei appunti:
http://members.xoom.virgilio.it/stor/pic/pic.htm
Il DS ti porta piu' vicino al vero microprocessore, all'elaborazione
complessa e velocissima, con la possibilita' di creare strutture dati
dinamiche in memoria... su di esso potrebbe anche nascere un sistema
operativo. Il secondo ti porta invece piu' vicino all'hardware, alle
"semplici" automazioni permesse dalle sue risorse interne non espandibili,
non sono solo due componenti diversi, ma anche due filosofie differenti. Il
DS, come i Rabbit o gli Atmel AVR, e' una via di mezzo che concilia i
vantaggi di un sistema, il microprocessore che ha bisogno di tutto
all'esterno per funzionare, e dell'altro, il microcontrollore che ha tutto
al suo interno ma spesso e' "castigato"... pero' hobbysticamente e' una
scelta meno diffusa.
ciao
Claudio F

 solo le campionature...
Per il momento mi bastano. :)

 pochissima roba, e buona parte inutile.
Leggi la mia risposta a Claudio F. per i links.
Mandi!

 Per il momento mi bastano. :)
...perche'? quante te ne puoi far arrivare???
comunque non avendolo trovato su RS ho l'impressione che non sia poi
cosi'richiesto o diffuso (almeno per ora)...
ciao
Claudio F

c'è anche un corso in italiano per 8051, dove spiega le basi.
Il link è:
www.geocities.com/SiliconValley/Garage/1748/8051/
oppure
www.8052.it/tut8051.htm
 
nello stesso URL 
www.8052.it
 c'è tanto sugli 8051-8052 in italiano.
poi c'è la versione inglese 
www.8052.com
 che è un pozzo di roba
e cmq ti consiglio di non andare a cercare ds89c420, fai invece ricerche
generiche con 8051 e vedrai la roba che trovi.
Parti dal principio che l'assembler è quello e poi ogni tipo/produttore ci
aggiunge qualcosa, ma di solito se un FW va bene su uno dovrebbe girare
anche su un'altro.


www.8052.it
in questo modo vedrete quanti 8051 compatibili ci sono in giro :)


 Claudio F
