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

Salve a tutti,
Tra pochi giorni iniziero' a lavorare con un'impresa della mia zona
come collaboratore
esterno.
Devo progettare un'interfaccia per un macchinario di questi signori
utilizzando degli
Atmega128.
Da quello che mi hanno fatto vedere nel loro bellissimo laboratorio,
il compito da portare
avanti non e' per niente complicato, ma io ho sempre e solo
programmato PIC ed ST6.
Ho fatto presente che non conosco gli Atmega e che ho bisogno di un
periodo di studio.
Mi hanno rassicurato dicendomi che lo sapevano gia'(avendo letto il
curriculum),ma che non
c'e' nessun problema : mi forniranno i tools,le schede e il loro aiuto
per portarmi a
regime(l'ingegnere capo e' fan di questi micro).
Nonostante questa rassicurazione, vorrei iniziare a fare qualcosa per
conto mio per essere
gia' quasi-operativo quando iniziero' effettivamente a frequentare il
nuovo laboratorio.
Parto dal ragionamento che mi verra' pagato anche questo periodo di
training e mi sembrera'
di rubare soldi.
A questo punto (pregando chi interviene di evitare comprensibilissimi
flames e di rispondere obiettivamente):
- che differenze (in generale) trovero' nel passaggio da i PIC18F e
gli Atmega128 ?
- mi date qualche link a qualche progetto che usi questi micro?
- il programmatore posso autocostruirmelo?
Mi puo' essere utile qualsiasi informazione, anche se a voi puo'
sembrare di poco conto o
inutile.
Mi piacerebbe anche conoscere l'opinione di chi non e' "nativo Atmega"
e ha fatto un
passaggio analogo a quello che faro' io.
Mentre aspetto risposte, procedo con la ricerca personale con
google.....non so neanche di
preciso cosa iniziare a cercare.......
Grazie anticipatamente
Saluti
Massimo IW0HKG

- il programmatore posso autocostruirmelo?
Qui 
http://www.lancos.com/prog.html
trovi schemi e software, se cerchi qualcosa che si interfacci ad AvrStudio puoi
usare questo:
http://tuxgraphics.org/electronics/200705/article07052.shtml
Su 
http://tuxgraphics.org/electronics/
 si trovano anche diversi progetti con AVR
Se hai domanda specifche puoi chiedere, in questo gruppo c'è diversa gente
competente che usa gli AVR.
--
ciao
  Stefano

 Atmega e che ho bisogno di un periodo di studio.
Vista l'entità del progetto (un ATmega128 è già un bel cosone, tanto per
intenderci ci puoi implementare uno stack TCP/IP o Zigbee)  immagino userai
il C. La differenza fondamentale è che ti troverai a che fare con
periferiche ben disegnate e potenti, uguali per tutti gli AVR. Poi dovrai
dimenticarti i famigerati registri di banco e le limitazioni arbitrarie a
ciò che puoi o non puoi fare.
La sola cosa che rimpiango dei PIC è che, nel registro di direzione dei pin
di I/O, gli input erano assegnati con un 1 e gli output con uno 0. Sugli
AVR, purtroppo, è il contrario.
Per il resto è tutto più facile, semplice e veloce. Ah, ricorda che, se hai
un clock a 16 Mhz, andrà tutto a 16 MHz, non a 4.
Il mio consiglio è quindi di studiare le periferiche che conti di usare,
prime fra tutti i timer, che hanno una flessibilità e delle funzioni che di
certo non avevi visto sui PIC. Tanto poi te le ritroverai identiche o quasi
su tutti gli altri AVR.
Per il programmatore, se proprio vuoi risparmiare i 35 Euro che costa da
Farnell quello Atmel USB, come ti diceva SB, su Avrfreaks trovi di tutto e
di più.

 supportano tutte le istruzioni, e 16 'quasi accumulatori', 
Per accumulatore non si intende il registro fisso per le operazioni come 
ad esempio EAX in x86? Cioè l'avere 16 registri per fare le operazioni 
non viene indicato con "registri general purpose"?

 non viene indicato con "registri general purpose"?
L'altra differenza fondamentale fra RISC e CISC č appunto nel fatto che
tutti i registri di un RISC sono equipollenti. Nel caso degli AVR questo č
solo quasi vero. Ma persino i processori MIPS, se ben ricordo, hanno un
registro (R0) che non puň far altro che contenere zero.

Il giorno Mon, 30 Mar 2009 12:44:37 +0200, Andrea D'Amore
<and.d...@VIALOSPAM.gmail.com.invalid> ha scritto:

Forse la mia spiegazione era imprecisa, ma volevo sottolineare il fatto che gli
AVR a differenza di molti altri µC tra cui per esempio 8080, Z80, 6502 per
citare alcune CPU storiche (tra cui anche i PIC16), non hanno un registro
accumulatore dedicato ad essere sorgente o destinazione di operazioni, ma tutti
i registri da R16 a R31 possono farlo.
Questo consente diversi vantaggi in termine di velocità delle routines, vantaggi
che si apprezzano particolarmente in assembler. (diversamente si dipende dai
capricci dei compilatori)
--
ciao
  Stefano

 gli Atmega128 ?
da hobbysta quale sono credo che per notare le differenze fra le due 
famiglie di microcontrollori bisogna vedere i datasheet di entrambi, giusto 
per capire a grandi line in cosa differiscono, secondo se si usa il C , dai 
tuoi vecchi post sembra che abbia usato spesso il C18 di Microchip, credo 
che non avrai grosse difficolta'.
Sembrerebbe un buon compilatore C il Codevision, di sicuro c'e' gente molto 
preparata che potra' darti informazionia riguardo.
Ciao ed AUGURONI per il nuovo lavoro.