AVR Microcontrollers

La famiglia di chip AVR, con il quale è stato realizzato Arduino, merita il massimo rispetto per le splendide caratteristiche che i progettisti sono riusciti a realizzare su questi microcontrollori RISC di recente generazione.

In queste pagine vengono raccolti appunti per poter ricostruire i risultati raggiunti con i diversi esperimenti effettuati.

Prima di tutto un libro che ha ispirato l'avventura in questa direzione: Pratical AVR Microcontrollers di Alan Trevennor

Nonostante i non pochi gli errori di stampa o le informazioni un po datate, i concetti di base sono descritti forte e chiaro, e specialmente nei primi capitoli viene descritto molto bene come usare al meglio il pddrocessore e l'architettura del sistema di sviluppo.

l'AVR usato è ATmega328P-PU acquistato su rs-comonents a circa 2.5euro.

Prima di tutto il pin mapping, che usando il sistema di sviluppo Arduino deve necessariamente essere rimappato tra librerie e pin effettivi.

Questo lo schema di mapping

Scheda di programmazione http://www.pololu.com/product/1300

Per installare il sistema AVR su Arduino seguire questo link https://www.pololu.com/docs/0J17/3

TAKE CARE in version Arduino 1.6.7 :

Giampieros-iMac:hardware giampiero$ pwd

/Applications/Arduino.app/Contents/Java/hardware

Giampieros-iMac:hardware giampiero$ unzip /Users/giampiero/Downloads/libpololu-arduino-150218.zip

Dopo aver installato ARDUINO controllare la corretta PATH

Giampieros-iMac-2:~ giampiero$ ls -l /etc/paths.d/

total 8

-rw-r--r-- 1 root wheel 29 Aug 8 16:18 50-at.obdev.CrossPack-AVR

Giampieros-iMac-2:~ giampiero$ cat /etc/paths.d/50-at.obdev.CrossPack-AVR

/usr/local/CrossPack-AVR/bin

Giampieros-iMac-2:~ giampiero$

Configura la corretta board e programmer:

Giampieros-iMac-2:arduino giampiero$ pwd

/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino

Giampieros-iMac-2:arduino giampiero$ ls -l

total 88

-rw-r--r--@ 1 giampiero staff 17250 Aug 9 15:17 boards.txt

-rw-r--r--@ 1 giampiero staff 16227 Aug 6 22:18 boards.txt.orig

drwxr-xr-x@ 11 giampiero staff 374 May 17 2013 bootloaders

drwxr-xr-x@ 4 giampiero staff 136 May 17 2013 cores

drwxr-xr-x@ 4 giampiero staff 136 May 17 2013 firmwares

-rw-r--r--@ 1 giampiero staff 639 Aug 6 22:27 programmers.txt

-rw-r--r--@ 1 giampiero staff 555 Aug 6 22:18 programmers.txt.orig

drwxr-xr-x@ 9 giampiero staff 306 May 17 2013 variants

Giampieros-iMac-2:arduino giampiero$

Attenzione al collegamento USB molto critico.

Via connessione diretta macbook pololu card funziona bene, mentre via hub a volte ci sono condizioni dove inizia male, meglio riprenderla dal macbook che la resetta al punto giusto.

AVRDUDE da raspberryPI

apt-get install avrdude

quindi fare riferimento a questo link

https://github.com/openenergymonitor/avrdude-rpi ( default is PIN7 on the RPI ( GPIO4 ) i used pin 23 ( GPIO11 )

root@raspberrypi:/home/dvmega # avrdude -p m328p -c arduino -P /dev/ttyAMA0 -b 115200 -F -U flash:w:DVMEGA_HB_V223_UNO.cpp.hex -v