Differenze tra le versioni di "Programmazione dei microcontrollori"

Da raspibo.
Jump to navigation Jump to search
Riga 8: Riga 8:
  
 
Similmente a quanto avviene nei pc possiamo installare il software a partire dalle prime celle di memoria.
 
Similmente a quanto avviene nei pc possiamo installare il software a partire dalle prime celle di memoria.
 +
 
L'avvio risulta piu' veloce perche' appena acceso il micro parte ad eseguire il software caricato e possiamo sfruttare tutta la memoria a disposizione.
 
L'avvio risulta piu' veloce perche' appena acceso il micro parte ad eseguire il software caricato e possiamo sfruttare tutta la memoria a disposizione.
  
 
In questo caso pero' la programmazione richiede alcune predisposizioni hardware cioe' lo smontaggio del micro dalla scheda in cui normalemte lavora o comunque la possibilita' di collegare il programmatore esterno ai pin del microcontrollore.  
 
In questo caso pero' la programmazione richiede alcune predisposizioni hardware cioe' lo smontaggio del micro dalla scheda in cui normalemte lavora o comunque la possibilita' di collegare il programmatore esterno ai pin del microcontrollore.  
 +
 
Inoltre e' necessario possedere un programmatore.
 
Inoltre e' necessario possedere un programmatore.
  
 
Il secondo punto e' molto piu' comodo se il micro viene usato per test di software in fase di sviluppo.
 
Il secondo punto e' molto piu' comodo se il micro viene usato per test di software in fase di sviluppo.
 +
 
Ci sono per' alcuni svantaggi: una parte della memoria e' utilizzata dal bootloader, l'avvio risulta piu' lento in quanto c'e' un piccolo tempo di attesa per un eventuale richiesta di programmazione.
 
Ci sono per' alcuni svantaggi: una parte della memoria e' utilizzata dal bootloader, l'avvio risulta piu' lento in quanto c'e' un piccolo tempo di attesa per un eventuale richiesta di programmazione.
  
Riga 23: Riga 26:
 
Per la programmazione dei microcontrollori AVR prodotti dalla Atmel viene utilizzato il protocollo STK500
 
Per la programmazione dei microcontrollori AVR prodotti dalla Atmel viene utilizzato il protocollo STK500
 
[http://www.atmel.it/Images/doc2591.pdf STK500 Communication Protocol]
 
[http://www.atmel.it/Images/doc2591.pdf STK500 Communication Protocol]
 +
 +
Per esaminare eventuali problemi si possono abilitare le seguenti voci nel file di preferenze di Arduino:
 +
 +
* build.verbose=true
 +
* upload.verbose=true
 +
* console.auto_clear=false

Versione delle 10:47, 20 lug 2013

Oggi molte schede utilizzate per sperimentare come ad esempio Arduino utilizzano come cuore del sistema un microcontrollore.

Si tratta di un circuito integrato al cui interno sono presenti una CPU e diverse periferiche che ne permettono una interazione con il mondo esterno.

Per programmare un microcontrollre si usano normalmente due tecniche:

  • Si utilizza un programmatore esterno
  • Si programma il micro via seriale

Similmente a quanto avviene nei pc possiamo installare il software a partire dalle prime celle di memoria.

L'avvio risulta piu' veloce perche' appena acceso il micro parte ad eseguire il software caricato e possiamo sfruttare tutta la memoria a disposizione.

In questo caso pero' la programmazione richiede alcune predisposizioni hardware cioe' lo smontaggio del micro dalla scheda in cui normalemte lavora o comunque la possibilita' di collegare il programmatore esterno ai pin del microcontrollore.

Inoltre e' necessario possedere un programmatore.

Il secondo punto e' molto piu' comodo se il micro viene usato per test di software in fase di sviluppo.

Ci sono per' alcuni svantaggi: una parte della memoria e' utilizzata dal bootloader, l'avvio risulta piu' lento in quanto c'e' un piccolo tempo di attesa per un eventuale richiesta di programmazione.

Il micro deve essere acquistato con il bootloader gia' caricato oppure e' necessario procurarsi un programmatore.

In questo articolo viene utilizzato Raspberri come programmatore AVR: Raspberry Pi as an AVR Programmer

Per la programmazione dei microcontrollori AVR prodotti dalla Atmel viene utilizzato il protocollo STK500 STK500 Communication Protocol

Per esaminare eventuali problemi si possono abilitare le seguenti voci nel file di preferenze di Arduino:

  • build.verbose=true
  • upload.verbose=true
  • console.auto_clear=false