Stato dei PIN di I/O durante il bootloader

Ciao a tutti,
avrei bisogno di sapere se e quale PIN di Arduino UNO è a stato logico alto o floating durante la fase di bootloader.
Devo controllare il PIN di PowerENable del convertitore USB. Ho bisogno che sia alto durante la fase di bootloading, per poi portarlo basso in fase di esecuzione del programma e spegnere la parte USB.

Grazie in anticipo.

Marco

Per logica, tutti i pin dovrebbero essere ad alta impedenza (floating) finche' non vengono inizializzati (a parte ovviamente quelli usati, appunto, per fare il loading :P) ... quindi il sistema migliore dovrebbe essere una resistenza di pull-up (che tiene alto finche' il pin e' floating), ed un pin che viene inizializzato subito dopo e posto a zero ...

Puoi modificare il bootloader per ottenere il comportamento voluto.
I sorgenti sono disponibili.

Di noma, nei Microcontrollori, finchè non propriamente specificato, i pin sono settati di Fabbrica come ingressi.

Quindi al boot sono tutti ingressi, a meno che non si sia operato nel bootloader per settarli diversamente.

BaBBuino:
Di noma, nei Microcontrollori, finchè non propriamente specificato, i pin sono settati di Fabbrica come ingressi.

Quindi al boot sono tutti ingressi, a meno che non si sia operato nel bootloader per settarli diversamente.

Esatto.

PaoloP:
Puoi modificare il bootloader per ottenere il comportamento voluto.
I sorgenti sono disponibili.

+1

Se al boot sono tutti ingressi, occhio a quello che ci collegate ... ad esempio, driver per motori o carichi di potenza che non includano le loro brave resistenze di pull-down sugli ingressi ... in stato di input, i pin dovrebbero avere circa 50 Mohm di impedenza (praticamente quasi floating :P), quindi se c'e' connesso un driver con un'ingresso molto sensibile ai disturbi, si potrebbe attivare ... e se ci fosse attaccato un motore che parte quando non deve ...