Înainte de a începe conversia Raspberry Pi cu un programator AVR. trebuie să vă asigurați că SPI de pe Raspberry Pi funcționează. Verificați fișierul /etc/modprobe.d/raspi-blacklist.conf
Corzile legate de SPI trebuie să fie slăbit. Exemplu de fișier / etc / modprobe.d / raspi-blacklist.conf:
Clonați proiectul avrdude:
Pentru a compila avrdude, instalați următoarele pachete:
Poate fi necesar să instalați marca și gcc dacă nu o aveți deja:
Rulați bootstrap-ul. Dacă nu are ceva, el va spune:
Dacă totul este în ordine, compilați și instalați avrdude:
După instalarea avrdude, să vedem ce face el:
În lista de programatori ar trebui să vedeți linuxspi - asta este ceea ce avem nevoie.
Conectăm microcontrolerul la Raspberry Pi conform următoarei scheme:
Vcc -> +3,3
GND -> GND
Resetați -> GPIO25
SCK -> SCLK
MISO -> MISO
MOSI -> MOSI
Aici trebuie notat că microcontrolerele pe care urmează să le programați trebuie să funcționeze la o putere de 3,3 V. Nu conectați microcontrolerele la +5. Dacă acest lucru este făcut, puteți arde Zmeura Pi. Prin urmare, verificați foarte atent dacă ați conectat accidental controlerul la +5. Și numai după ce vă asigurați că totul se face corect, porniți puterea de Raspberry Pi.
Programăm microcontrolerul ATMega8. completați-l cu dump.hex: