Go Down

Topic: Riprogrammare tasto Reset (Read 1 time) previous topic - next topic

1logic0

Ciao a tutti,
sono nuovo del forum quindi ne approfitto anche per presentarmi.
Sono un felice possesore di un arduino diecimila,la mia intenzione sarebbe fare in modo che alla pressione del tasto reset presente sulla board piuttosto che resettare arduino, si setti un pin in uscita al valore alto oppure richiami una specifica procedura. Non sono riuscito a trovare informazioni in merito per questo spero di trovare quì un anima pia che m' illumini.
Grazie mille.

pitusso

Ciao
Quote
la mia intenzione sarebbe fare in modo che alla pressione del tasto reset presente sulla board piuttosto che resettare arduino, si setti un pin in uscita al valore alto oppure richiami una specifica procedura

Guardando i datasheet/schemi di Arduino Uno (ma è uguale per 2009 o Diecimila), il tasto reset è collegato al pin 1 dell'ATMega328 (PCINT14/RESET - PC6).
La funzione default del pin è RESET.

Nel datasheet c'è però scritto pure che è possibile utilizzarlo in funzione alternativa (PCINT14 piuttosto che RESET), settando il RSTDISBL Fuse.
Riempiendomi la bocca di cose che non conosco (probabile quindi che dica castronate) e che capisco poco, per ottenere ciò si dovrebbe settare il Fuse High Byte no. 7 a 0.
:smiley-eek:

Il mio consiglio: usa un classico microswitch oppure preparati uno shield minimale con montato il mircroswitch..  XD

Michele Menniti

Concordo, ma questa cosa che hai letto mi incuriosisce, per settare i fuses devi ricorrere alla tecnica spiegata sulla Guida, quindi devi almeno procurare un chip vergine da programmare, ma io non lo farei, visto che il reset di Arduino molte volte ha la sua utilità.
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

Attenzione che se disattivate la funzione RST del pin reset, poi il micro non può più essere resettato esternamente. E se non può essere resettato esternamente, poi non può più essere programmato. E se non può più essere programmato poi va erasato con un programmatore ad alto voltaggio tipo quello che hai costruito tu, Michele.

Quindi, lasciate perdere il pin di reset...  ;)

Michele Menniti

posso sempre aprire un service a $) programmate gente, programmate  $) $) $)  ]:D
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

Go Up