Go Down

Topic: Tabella MCU ATMEL - CERCASI CORE per Arduino (Read 11203 times) previous topic - next topic

leo72

#15
Jan 07, 2012, 10:37 pm Last Edit: Jan 07, 2012, 10:43 pm by leo72 Reason: 1
Lungi da me nel trattarti da visionario  =( Scusa.
Ho riscaricato il file, è come dici tu (forse avevo una vecchia versione nella cache del browser, non so dirti). Vedo anch'io le scritte "one/two 16 bit timer". Ed il doc parla di Timer/Counter1 e Timer/Counter3.

Cerco di capire perché, magari il 4° timer è riservato al 1284.

EDIT:
la cosa buffa è che se clicchi su "Parameters" in quella pagina che hai linkato, trovi "Timers: 3" sia per il 644PA che per il 1284.

Michele Menniti


Lungi da me nel trattarti da visionario  =( Scusa.

Ma dai Leo, scherzo, aaaah, mi pigli per il c  :smiley-sweat: ora sì che ti riconosco  ;)
Quote

Ho riscaricato il file, è come dici tu (forse avevo una vecchia versione nella cache del browser, non so dirti). Vedo anch'io le scritte "one/two 16 bit timer". Ed il doc parla di Timer/Counter1 e Timer/Counter3.
Cerco di capire perché, magari il 4° timer è riservato al 1284.

OK, aspetto il tuo responso allora, tendo a pensare che se fosse una specifica del 1284 lo avrebbero già scritto lì, però forse quel one/two potrebbe significare ciò che dici, boh!?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

MauroTec

Quote
la cosa buffa è che se clicchi su "Parameters" in quella pagina che hai linkato, trovi "Timers: 3" sia per il 644PA che per il 1284.

Ecco stavo per scrivere la stessa cosa.

Penso sia ora che Atmel si decida, o sono 3 o 4 punto. Comunque fa fede questo ultimo documento aggiornato 06/11.

Quindi sono 2 timer 8 bit e 2 time a 16 bit.

Io ho il 644A (non 644PA), ora vado a prendere due condensatori da 22pf e vediamo se c'è il quarto timer a 16 bit.

Vado.

Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

leo72

Confermo. Il timer3 è presente solo sul 1284P.

Vai a pagina 62, trovi una tabella con i vettori di interrupt. Nelle note riferite al Timer3 trovi quanto ho detto:

Quote

32 $003E TIMER3_CAPT(3) Timer/Counter3 Capture Event
33 $0040 TIMER3_COMPA(3) Timer/Counter3 Compare Match A
34 $0042 TIMER3_COMPB(3) Timer/Counter3 Compare Match B
35 $0044 TIMER3_OVF(3) Timer/Counter3 Overflow

Notes: 1. When the BOOTRST Fuse is programmed, the device will jump to the Boot Loader address at
reset, see "Memory Programming" on page 297.
2. When the IVSEL bit in MCUCR is set, Interrupt Vectors will be moved to the start of the Boot
Flash Section. The address of each Interrupt Vector will then be the address in this table
added to the start address of the Boot Flash Section.
3. Applies only to ATmega1284P.


Confermato poi anche a pag. 63 negli esempi in assembly:

Michele Menniti

Perfetto aggiorno il file e, tra poco, il primo post con data/ora.
Grazie ragazzi!

@ Mauro: sono incuriosito, che tipo di prova fai con i due condensatori? Attivi il PWM o cosa?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Michele Menniti

Bene ragazzi, per me fino a questo punto ci siamo; ho appurato che ATMEL dichiara sempre il RESET anche nel conteggio dei pin i/o, ma, come ha fatto correttamente osservare leo, per poter utilizzare quel pin come I/O bisogna disabilitarne (via fuse) la funzione di RESET, è ciò ovviamente comporta la necessità di togliere l'alimentazione al circuito quando lo si vuole resettare, e per rimettere le cose a posto è necessario un Programmatore HV.
Quindi ora chiedo se qualcuno ha conoscenza di qualche famiglia atmel COMPATIBILE PIN-TO-PIN con qualcuna delle mcu presenti in Tabella.
Vi ricordo che sto usando ESCLUSIVAMENTE contenitori PDIP.
In caso contrario il Topic si può conisderare chiuso.
Grazie a tutti.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72

#21
Jan 07, 2012, 11:28 pm Last Edit: Jan 07, 2012, 11:30 pm by leo72 Reason: 1
C'era l'Atmega32
http://www.atmel.com/dyn/products/product_card.asp?part_id=2014&category_id=163&family_id=607&subfamily_id=760

E' un DIP40, si trovano dei progetti in rete che usano questo micro, ma mi pare sia poi stato sostituito proprio dal 644/1284.

MauroTec

Quote
@ Mauro: sono incuriosito, che tipo di prova fai con i due condensatori? Attivi il PWM o cosa?

ahahah, no niente servono per il quarzo. Tu chissa cosa pensavi. :P

Quote
Confermo. Il timer3 è presente solo sul 1284P.

Mannaggia, comodo avere due timer a 16 bit. Però questa differenza doveva essere messa in evidenza a pagina 1.

Presumo che anche il 164/324 hanno solo 3 timer come il 644.

Ciao.

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Michele Menniti

Ah, ok, era per far "partire" il micro, benedittu carusu XD
@ Leo: Grazie, aggiorno subito la tab
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72


Presumo che anche il 164/324 hanno solo 3 timer come il 644.

Il datasheet è comune e la specifica è sicura quindi niente 2 timer a 16 bit sui modelli <1284.


@ Leo: Grazie, aggiorno subito la tab

PS:
però che io sappia non ci sono core in giro per usarlo sotto l'Arduino. Mi pare però che tu stia facendo una lista con l'unica discriminante del package, non del supporto. Giusto?

MauroTec

Menniti, che dici sfruttiamo questo post per discutere del 644/1284 o apro un post carecteristiche 644/1284?

Leggo che ci sono 3 interrupts, INT0, INT1, INT2(PB2). Ora questo vale per il 644 o per il 1284, spero sia per tutti.
Ah, c'è il modulo RTC nel 644, con oscillatore asincrono indipendente dal clock.

Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

leo72


Ah, c'è il modulo RTC nel 644, con oscillatore asincrono indipendente dal clock.

Questo modulo c'è anche nel 328, ma non è un Real-Time Clock bensì un Real-Time Counter.
Se ti ricordi, affrontai il discorso in quel thread di presentazione della mia libreria swRTC.

Il modulo RTC funziona così: imposti il micro per lavorare con l'oscillatore interno, poi colleghi un quarzino da 32 kHz sui classici pin del quarzo. Attivi il modulo RTC e con un prescaler a 256 hai un overflow del contatore interno ad 8 bit (256) esattamente 1 volta ogni secondo. Molto comodo come generatore di segnale per un orologio software oppure come contasecondi.

Michele Menniti


però che io sappia non ci sono core in giro per usarlo sotto l'Arduino. Mi pare però che tu stia facendo una lista con l'unica discriminante del package, non del supporto. Giusto?

Dunque, io sto facendo un elenco di mcu "potenzialmente" programmabili con la tecnica ISP e la board che ho realizzato; la potenzialità è data dalla compatibilità dei collegamenti sui 6 zoccoli presenti sulla board; poi ho chiaramente spiegato che la possibilità si concretizza SOLO se è/sarà disponibile un core.

@ Mauro: no problem, ho ottenuto lo scopo di creare una tabella completa e corretta, quindi continua tranquillamente. La cosa mi interessa oltremodo, visto che a febbraio vorrei proprio realizzare qualcosa di completo con il 1284. Avevo iniziato, ma ora sono troppo imbordellito. Buon proseguimento, io ci sono! XD
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

MauroTec

Si ricordo, solo che nel 328 (ho i pdf entrambi aperti) xtal e osc sono gli stessi piedini il che ti costringe ad usare l'oscillatore interno se vuoi il clock asincrono. Mentre il 644 ha xtal sui pin 12 e 13, e tosc sui pin 28 e 29.

Quindi si possono usare entrambe i quarzi, es 20MHZ e 32768. Sempre che non ci siano una limitazione spiegata nel datasheet che impedisce di usare entrambe i quarzi.

mmmm.... mi pare che hai scritto che non c'è nessun core arduino per usare il 644/1284, ma io ricordo altri post dove si diceva il contrario. Mi sbaglio?

Quote
@ Mauro: no problem, ho ottenuto lo scopo di creare una tabella completa e corretta, quindi continua tranquillamente. La cosa mi interessa oltremodo, visto che a febbraio vorrei proprio realizzare qualcosa di completo con il 1284. Avevo iniziato, ma ora sono troppo imbordellito. Buon proseguimento, io ci sono! smiley-lol


Ok ottimo direi. Ecco anche tu dici "si concretizza SOLO se è/sarà disponibile un core", quindi ricodo male io, non c'è un core.

Confermate please.

Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

leo72

Ho detto che non ci sono core per usare l'Atmega32. Per il 644/1284 il core c'è.

Go Up