Pages: 1 [2] 3 4 ... 15   Go Down
Author Topic: Tabella MCU ATMEL - CERCASI CORE per Arduino  (Read 7781 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21668
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Lungi da me nel trattarti da visionario  smiley-cry 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.
« Last Edit: January 07, 2012, 04:43:41 pm by leo72 » Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11995
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Lungi da me nel trattarti da visionario  smiley-cry Scusa.
Ma dai Leo, scherzo, aaaah, mi pigli per il c  smiley-sweat ora sì che ti riconosco  smiley-wink
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!?
Logged

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

0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 2828
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

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

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21668
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11995
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

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

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11995
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

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

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21668
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: January 07, 2012, 05:30:21 pm by leo72 » Logged


0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 2828
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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. smiley-razz

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.

Logged

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

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11995
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah, ok, era per far "partire" il micro, benedittu carusu smiley-lol
@ Leo: Grazie, aggiorno subito la tab
Logged

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

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21668
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged


0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 2828
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

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

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21668
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 415
Posts: 11995
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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! smiley-lol
Logged

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

0
Offline Offline
Faraday Member
**
Karma: 24
Posts: 2828
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

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

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 313
Posts: 21668
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Pages: 1 [2] 3 4 ... 15   Go Up
Jump to: