Obsah:

Ako používať GPIO piny Raspberry Pi a Avrdude na program Bit-bang DIMP 2 alebo DA PIMP 2: 9
Ako používať GPIO piny Raspberry Pi a Avrdude na program Bit-bang DIMP 2 alebo DA PIMP 2: 9

Video: Ako používať GPIO piny Raspberry Pi a Avrdude na program Bit-bang DIMP 2 alebo DA PIMP 2: 9

Video: Ako používať GPIO piny Raspberry Pi a Avrdude na program Bit-bang DIMP 2 alebo DA PIMP 2: 9
Video: Raspberry Pi Zero — одноплатник размером с половину Arduino Uno. Железки Амперки 2024, December
Anonim
Ako používať GPIO piny Raspberry Pi a Avrdude na program Bit-bang DIMP 2 alebo DA PIMP 2
Ako používať GPIO piny Raspberry Pi a Avrdude na program Bit-bang DIMP 2 alebo DA PIMP 2

Toto sú podrobné pokyny na používanie Raspberry Pi a bezplatného open-source príkazu pre bit-bang-programovanie DIMP 2 alebo DA PIMP 2. Predpokladám, že ste sa s Raspberry Pi a LINUX zoznámili príkazový riadok. Programovanie čipov AVR nemusíte ovládať, ale pomôže, ak sa niečo pokazí, pretože si môžete prečítať výstup avrdude a mať predstavu, čo robiť.

Tento postup by mal prvýkrát trvať asi 1 hodinu a vždy 5 až 10 minút.

Budete potrebovať:

1) Raspberry Pi s kolíkmi GPIO a napájaním. Používam Raspberry Pi Zero W s spájkovanými kolíkmi GPIO. Operačným systémom by mal byť Raspberry Pi OS (predtým Raspbian). Používam Raspbian Lite (Stretch), ktorý je trochu starý. Tieto príkazy by mali stále fungovať na najnovšej verzii systému Raspberry Pi OS.

V budúcnosti budem Raspberry Pi označovať ako „RPi“.

2) Prepojovacie vodiče žena-žena. Získajte jednu z týchto farieb: červená, čierna, modrá, žltá, zelená, fialová. Namiesto fialovej používam hnedú.

3) DIMP 2 alebo DA PIMP 2 s voliteľným 10-kolíkovým spájkovaným ICSP konektorom. Tu používam DIMP 2, ale pokyny sú pre DA PIMP 2 rovnaké.

4) Prístup k internetu pre RPi, aby ste si mohli nainštalovať bezplatný open-source príkaz avrdude.

5) Kópia súboru.hex flash pre váš DIMP 2 alebo DA PIMP 2. Súbor.hex si môžete zostaviť sami zo surového zdrojového kódu, ale nebudem vám tu ukazovať, ako to urobiť.

6) Nejaký spôsob prihlásenia sa do RPi-použite buď sieťové pripojenie, alebo priamy prístup z konzoly. Musíte byť schopní na ňom spúšťať príkazy.

Krok 1: Vyberte napájací kábel a vyberte 9V batériu

Najprv skontrolujte, či je sieťový napájací kábel zapojený do zásuvky DIMP 2 alebo DA PIMP 2 a či je zapojený do elektrickej siete. Ak je to tak, NEBEZPEČENSTVO: NEBEZPEČENSTVO PRI ÚRAZU. Noste gumené rukavice a potom vypnite hlavný kolískový vypínač na DIMP 2 alebo DA PIMP 2. Potom odpojte sieťový napájací kábel zo zásuvky striedavého prúdu a odpojte napájací kábel z DIMP 2 alebo DA PIMP 2. Môžete si vziať po odpojení sieťového napájacieho kábla z gumových rukavíc.

Potom vyberte 9V batériu. Napájanie bude k DIMP 2 dodávané pomocou RPi cez červený (Vcc) a čierny (GND) vodič. Pre každý prípad prepnite prepínač na DIMP 2 alebo DA PIMP 2 do polohy vypnuté.

Krok 2: Pripojte prepojovacie vodiče

Zapojte prepojovacie vodiče
Zapojte prepojovacie vodiče
Zapojte prepojovacie vodiče
Zapojte prepojovacie vodiče
Zapojte prepojovacie vodiče
Zapojte prepojovacie vodiče
Zapojte prepojovacie vodiče
Zapojte prepojovacie vodiče

Keď nie je RPi zapnutý, zapojte prepojovacie vodiče. Do budúcna sú piny GPIO na Raspberry Pi a piny ICSP na DIMP 2 (záhlavie J3) alebo DA PIMP 2 (záhlavie J1).

Ak ste sa stratili, pozrite sa na diagram, ktorý som dláždil, a na fotografie.

Časť RPi diagramu pochádza z pinout.xyz.

Časť diagramu ATMEGA48V-10PU je chránená autorskými právami 2016 Atmel Corp.

Žiadam čestné použitie týchto výkresov kvôli významným transformačným doplnkom.

Čierna prechádza od pinu GPIO 6 k pinu ICSP 10. Toto je GND (uzemnenie)

Žltá prechádza od kolíka GPIO 12 k pinu ICSP 9. Toto je MISO.

Zelená prechádza z kolíka GPIO 16 na kolík ICSP 1. Toto je MOSI.

Modrá prechádza z kolíka GPIO 18 na pin ICSP 7. Toto je SCK alebo SCLK (SClock)

Fialová (na mojich fotografiách hnedá) prechádza od kolíka GPIO 32 k pinu ICSP 5. Toto je RESET.

Červená prechádza z kolíka GPIO 4 na kolík ICSP 2. Toto je Vcc (5V napájanie)

Krok 3: Zapnite RPi

Teraz pokračujte a zapnite RPi. Voltmetrová časť DIMP 2 alebo DA PIMP 2 by sa mala tiež zapnúť, ale pri pohľade na displej to nepoznáte. Ak máte pochybnosti, zmerajte napätie červenou sondou na pine 20 na ATMEGA48V-10PU a čiernou sondou na pine 4, 6 alebo 8 na záhlaví ICSP. Malo by byť okolo 5VDC.

Krok 4: Nainštalujte Avrdude

Moje pokyny zobrazia iba príkazy príkazového riadka. Ak máte spustené grafické používateľské rozhranie, budete chcieť otvoriť terminál a spustiť tieto príkazy príkazového riadka.

Prihláste sa ako predvolený používateľ pi. Predvolené heslo je malina

Nainštalujte príkaz avrdude zadaním nasledujúceho príkazu do príkazového riadka terminálu:

sudo apt-get install avrdude

Krok 5: Upravte súbor Avrdude Config

Upravte konfiguračný súbor avrdude zadaním:

sudo nano /etc/avrdude.conf

Pridajte tieto riadky do stredu súboru, kde sú ostatné definície programátora. Čo som urobil, je skopírovať sekciu programátora priamo nad ňu pre id = "linuxgpio", potom ju prilepiť priamo pod (na riadok 1274) a potom upraviť novú sekciu.

programátor

id = "pi_1"; desc = "Použite rozhranie Linux sysfs na bitbang linky GPIO"; typ = "linuxgpio"; resetovať = 12; sck = 24; mosi = 23; miso = 18;;

Potom súbor uložte stlačením: Ctrl-O

A potom ukončite nano editor stlačením: Ctrl-X

Krok 6: Stiahnite alebo skopírujte súbor.hex Flash do /home /pi

Skopírujte súbor.hex flash do RPi. Predpokladám, že vieš, ako to urobiť. TIP: Na prenos súboru z webu do RPi použite príkaz wget, curl, git alebo scp.

Súbor.hex DIMP 2 je tu spolu so zdrojovým kódom:

github.com/dchang0/dimp2

Prispôsobená verzia súboru.hex DA PIMP 2 je tu. Toto som netestoval!

github.com/jcwren/DaPimp2

Ak vyššie uvedená verzia súboru.hex DA PIMP 2 nefunguje, zdrojový kód pôvodného DA PIMP 2 Mikey Sklara je tu. Budete ho musieť skompilovať do fungujúceho súboru.hex sami. V týchto pokynoch to nepokrývam, pretože to bude dlhý (ale nie náročný) návod. Úspešne som naprogramoval niekoľko pracovných jednotiek DA PIMP 2 pomocou tohto zdrojového kódu:

drive.google.com/open?id=0Bx5Als-UeiZbSUdH…

Alebo tu môžete prejsť na hlavnú stránku DA PIMP 2 a kliknúť na odkaz na zdrojový kód.

mikeysklar.blogspot.com/p/da-pimp-battery-…

Vložte súbor.hex na túto cestu a názov súboru na server RPi …

Pre modul DIMP 2:

/home/pi/dimp2.hex

Pre DA PIMP 2:

/home/pi/da_pimp2.hex

Krok 7: Overte, či Avrdude môže hovoriť s ATMEGA48V-10PU

Spustite príkaz avrdude, aby ste sa presvedčili, že môže hovoriť s čipom ATMEGA48V-10PU na DIMP 2 alebo DA PIMP 2.

cd /domov /pi

sudo avrdude -c pi_1 -p m48 -v

Zobrazí sa približne výstupná stránka. Pozrite sa na koniec. Ak dostanete takúto odpoveď, môžete pokračovať.

avrdude: Zariadenie AVR bolo inicializované a pripravené prijať pokyny

Čítanie | ###################################################################### ####### | 100% 0,00 s

Ak nie, niečo nie je v poriadku a mali by ste na to prísť. S najväčšou pravdepodobnosťou ide o nesprávne zapojenie, ale ďalšou častou sťažnosťou, ktorú som videl, je to, že čip ATMEGA48V-10PU je falošný. Zdá sa, že mnohé z nich predávané na Amazone alebo ebay sú falošné. Tie, ktoré predáva spoločnosť Mouser alebo Digikey a ďalší autorizovaní distribútori, sú pravé.

Krok 8: Flashujte súbor.hex do ATMEGA48V-10PU

Spustením tohto príkazu vykonáte programovanie čipu …

Pre modul DIMP 2:

cd /domov /pi

sudo avrdude -c pi_1 -p m48 -U blesk: w: dimp2.hex

Pre DA PIMP 2:

cd /domov /pi

sudo avrdude -c pi_1 -p m48 -U flash: w: da_pimp2.hex

Zobrazí sa približne výstupná stránka. Hľadaj tieto riadky:

priemer: zápis blesku (1528 bajtov):

Písanie | ###################################################################### ####### | 100% 0,79 s

avrdude: overovanie …

avrdude: 1528 bajtov flash overených avrdude: safemode: Fuses OK (E: FF, H: DF, L: 62)

Ak ste sa dostali tak ďaleko, mali by ste vidieť LED displej ukazujúci nuly napätia. Ak vidíte nuly, ste hotoví! Ak nie, preskočte na ďalší krok.

Ak vidíte nuly, elegantne vypnite RPi pomocou tohto príkazu:

sudo shutdown -h teraz

Keď kontrolka napájania na RPi zhasne (DIMP 2 alebo DA PIMP 2 bude stále svietiť), môžete odpojiť napájanie z RPi. Potom odpojte prepojovacie káble medzi RPi a DIMP 2 alebo DA PIMP 2.

Krok 9: Jednoduché riešenie problémov, ak blesk zlyhal

Ak na displeji DIMP 2 alebo DA PIMP 2 nevidíte nuly, je čas na riešenie problémov.

Opäť najskôr skontrolujte zapojenie.

Potom skontrolujte stavy poistiek zobrazené avrdude. Je možné, že váš čip bol dodaný s poistkami nastavenými na iné hodnoty, ako sú výrobné nastavenia. Na čipe môže byť potrebné resetovať poistky, čo vyžaduje úplne iné hardvérové zariadenie. Toto je problém mnohých falošných čipov ATMEGA48V-10PU predávaných na ebay-sú to staré čipy vytiahnuté z vyradeného hardvéru a poistky boli nastavené a predajca sa neobťažoval resetovať poistky.

Čip niekedy nie je ani ATMEGA48V-10PU. Môže to byť iný čip s novým označením. Tieto falzifikáty zvyčajne spoznáte tak, že sa pozorne pozriete na značky v hornej a dolnej časti čipu. Je múdrejšie získať váš ATMEGA48V-10PU prostredníctvom dôveryhodného dodávateľa, akým je Mouser alebo Digikey.

Odporúča: