Go Down

Topic: problemi nel programmare ATtiny84 (Read 5378 times) previous topic - next topic

ratto93

Cavolo è vero si può fare un file .BAT o .EXE non ci avevo pensato.. è una bella comodità in effetti :)
si cliccando frecci su si vede lo storico dei comandi precedentemente impartiti al PC
Se corri veloce come un fulmine, ti schianterai come un tuono.

ƎR

per i pwm sul tiny84 ce li ho sui pin 5, 6, 7 e 8 giusto? che però nel programma si chiamano 2, 3, 4 e 5
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

Dal file core_pins.h contenuto nel core Tiny a me i pin di PWM risultano essere il 2, 5, 6 e 7.

ƎR

stavo provando a leggere il datasheet ma non mi è molto chiaro... comunque se dici così mi fido :)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

Mi devo correggere. I pin PWM sono il D2, D3, D4 e D5, che sono i piedini fisici 5,6,7,8.
Mi ero confuso, scusa.

ƎR

nessun problema ;)
quindi avevo capito giusto dal datasheet, grazie ora ne sono sicuro :)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

leo72

Il problema è capire come sono mappati poi nell'IDE.
Alla fine ho aperto il file /hardware/tiny/cores/tiny/pins_arduino.c che mostra come sono mappati come pin logici e le funzioni extra degli Attiny2313/84/85.

Michele Menniti


Il problema è capire come sono mappati poi nell'IDE.
Alla fine ho aperto il file /hardware/tiny/cores/tiny/pins_arduino.c che mostra come sono mappati come pin logici e le funzioni extra degli Attiny2313/84/85.

Beato te che puoi  ;) io per ricrearmi la pinatura di questo micro c'ho schiaffato una decina di led e ho creato una sequenza... :smiley-sweat:
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

Ciao Mike!
Hai finito di torturare quelle zucche vuot... ehm... dure dei tuoi allievi??  XD XD XD

PS:
anche te puoi, basta aprire il file che ho menzionato (ovviamente avendo prima installato il core Tiny) e scorrendolo troverai il disegnino del micro con i pin logici, e le info extra (INT e PWM) sui piedini giusti.
Questo vale per i micro supportati dal core Tiny, che sono appunto i Tiny2313, i TinyX5 ed i TinyX4.

Michele Menniti


Ciao Mike!
Hai finito di torturare quelle zucche vuot... ehm... dure dei tuoi allievi??  XD XD XD

macché, da qui a metà gennaio devo fare un centinaio di ore di lezione più svariate esercitazioni, inoltre sto stringendo i tempi per il Programmatore, devo far stampare subito i 3 PCB e sono stato alle prese con modellini in cartone (mi mancavano alcuni componenti importanti e mi sono dovuto basare sui datasheet per gli ingombri :smiley-eek-blue:), per far entrare tutto in un contenitore decoroso, ma un po' strettino, non puoi avere idea del lavoraccio; comunque ormai ci siamo quasi, ma in ogni caso la mia latitanza ormai durerà fino alle feste, temo, ti aggiornoerò in MP.

Quote

PS:
anche te puoi, basta aprire il file che ho menzionato (ovviamente avendo prima installato il core Tiny) e scorrendolo troverai il disegnino del micro con i pin logici, e le info extra (INT e PWM) sui piedini giusti.
Questo vale per i micro supportati dal core Tiny, che sono appunto i Tiny2313, i TinyX5 ed i TinyX4.

Bella dritta, grazie!!!! per gli INT forse no ma per i PWM sarei di certo impazzito :)
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

ƎR

qualcuno mi spiega brevemente cos'è il watchdog? c'è anche nei tiny? potrebbe causarmi problemi?
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ratto93


qualcuno mi spiega brevemente cos'è il watchdog? c'è anche nei tiny? potrebbe causarmi problemi?

E' un sistema di controllo, se il tuo programma durante l'esecuzione si pianta il watchdog riavvia il micro.. si cè anche nei tiny... o per lo menno.. nel 85 cè quindi penso anche nel tuo.. tutte le informazioni del caso le trovi nel datasheet...
Se corri veloce come un fulmine, ti schianterai come un tuono.

ƎR

ok ma io non capisco come fa lui a capire che si è piantato, cioè può essere che "per sbaglio" intervenga anche nel normale svolgimento del programma? È possible disattivarlo?
Grazie
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ratto93

#58
Nov 11, 2011, 08:08 pm Last Edit: Nov 11, 2011, 08:10 pm by ratto93 Reason: 1
Credo che capisca che il micro è piantato per via del blocco dei timer di conteggio normale.. quali il TMR0 che dovrebbe corrispondere al numero restituito dalla funzione millis....
dovrebbe essere disattivato di default....
I problemi potrebbero essere un loop infinito dal quale te non puoi uscire se non stacchi il micro.. nel senso.. se si pianta il micro è perchè il programma ha problemi il cane va a riavviarlo e poi si ri-blocca e si ricomincia...
Se corri veloce come un fulmine, ti schianterai come un tuono.

ƎR

ok grazie
è che fino a ieri usavo i PIC dove lo disattivavo ogni volta...
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Go Up