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