Sadržaj:
- Korak 1: Uklonite AC kabel za napajanje i uklonite 9V bateriju
- Korak 2: Spojite kratkospojne žice
- Korak 3: Uključite RPi
- Korak 4: Instalirajte Avrdude
- Korak 5: Uredite konfiguracijsku datoteku Avrdude
- Korak 6: Preuzmite ili kopirajte.hex Flash datoteku u /home /pi
- Korak 7: Provjerite može li Avrdude razgovarati s ATMEGA48V-10PU
- Korak 8: Prenesite.hex datoteku na ATMEGA48V-10PU
- Korak 9: Jednostavno rješavanje problema ako blic nije uspio
Video: Kako koristiti Raspberry Pi GPIO pinove i Avrdude za Bit-bang program DIMP 2 ili DA PIMP 2: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Ovo su korak-po-korak upute o tome kako koristiti Raspberry Pi i besplatnu naredbu otvorenog koda avrdude za bit-bang-program za DIMP 2 ili DA PIMP 2. Pretpostavljam da ste upoznati sa svojim Raspberry Pi i LINUX-om naredbeni redak. Ne morate biti upoznati s programiranjem AVR čipova, ali pomaže ako nešto pođe po zlu jer možete pročitati izlaz avrdude i imati neku ideju što učiniti.
Ovaj postupak bi trebao trajati oko 1 sat prvi put i 5 do 10 minuta svaki put nakon.
Trebat će vam:
1) Raspberry Pi s GPIO pinovima i napajanjem. Koristim Raspberry Pi Zero W s GPIO pinovima zalemljenim. OS bi trebao biti Raspberry Pi OS (ranije Raspbian). Koristim Raspbian Lite (Stretch), koji je nekako star. Ove naredbe bi i dalje trebale raditi na najnovijoj verziji OS Raspberry Pi.
Ubuduće ću Raspberry Pi nazivati "RPi".
2) Žice kratkospojnika ženski na ženski. Uzmite jednu od svake od ovih boja: crvenu, crnu, plavu, žutu, zelenu, ljubičastu. Koristim smeđu umjesto ljubičastu.
3) Ulemljen je DIMP 2 ili DA PIMP 2 s opcijskim 10-pinskim ICSP zaglavljem. Ovdje koristim DIMP 2, ali upute su iste za DA PIMP 2.
4) Pristup internetu za RPi tako da možete instalirati besplatnu naredbu otvorenog koda avrdude.
5) Kopija.hex flash datoteke za vaš DIMP 2 ili DA PIMP 2. Možete stvoriti.hex datoteku sami iz sirovog izvornog koda, ali ovdje vam neću pokazati kako to učiniti.
6) Na neki način za prijavu u RPi-upotrijebite mrežnu vezu ili izravan pristup konzoli. Morate biti u mogućnosti pokrenuti naredbe na njemu.
Korak 1: Uklonite AC kabel za napajanje i uklonite 9V bateriju
Najprije provjerite je li kabel za napajanje izmjeničnom strujom spojen na DIMP 2 ili DA PIMP 2 i je li priključen na mrežno napajanje. Ako je tako, OPASNOST: OPASNOST OD LETALNOG UDARA. Nosite gumene rukavice, a zatim isključite glavni prekidač na prekidaču DIMP 2 ili DA PIMP 2. Zatim odspojite kabel za napajanje izmjeničnom strujom iz mrežnog napona i odvojite kabel za napajanje izmjeničnom strujom od DIMP 2 ili DA PIMP 2. Možete uzeti skinite gumene rukavice nakon što uklonite kabel za napajanje izmjeničnom strujom.
Zatim uklonite 9V bateriju. Napajanje će DIMP -u 2 pružati RPi kroz crvenu (Vcc) i crnu (GND) žicu. Za svaki slučaj isključite klizač na DIMP 2 ili DA PIMP 2.
Korak 2: Spojite kratkospojne žice
Kad RPi nije uključen, počnite spajati žice kratkospojnika. Ubuduće, GPIO pinovi nalaze se na Raspberry Pi, a ICSP pinovi na DIMP 2 (zaglavlje J3) ili DA PIMP 2 (zaglavlje J1).
Pogledajte dijagram koji sam sastavio i fotografije ako ste se izgubili.
RPi dio dijagrama je iz pinout.xyz.
Dio dijagrama ATMEGA48V-10PU zaštićen je autorskim pravima Atmel 2016.
Tvrdim poštenu uporabu ovih crteža zbog značajnih, transformativnih dodataka.
Crna boja ide od GPIO pina 6 do ICSP pina 10. Ovo je GND (uzemljenje)
Žuta prelazi s GPIO pin 12 na ICSP pin 9. Ovo je MISO.
Zelena prelazi s GPIO pina 16 na ICSP pin 1. Ovo je MOSI.
Plava boja ide od GPIO pina 18 do ICSP pina 7. Ovo je SCK ili SCLK (SClock)
Ljubičasta (smeđa na mojim fotografijama) prelazi s GPIO pina 32 na ICSP pin 5. Ovo je RESET.
Crvena prelazi s GPIO pin 4 na ICSP pin 2 Ovo je Vcc (5V napajanje)
Korak 3: Uključite RPi
A sad, uključite RPi. Voltmetarski dio DIMP 2 ili DA PIMP 2 bi se također trebao uključiti, ali to nećete znati gledajući u zaslon. Ako ste u nedoumici, izmjerite napon crvenom sondom na pinu 20 na ATMEGA48V-10PU i crnom sondom na pinovima 4, 6 ili 8 na ICSP zaglavlju. Trebalo bi biti oko 5VDC.
Korak 4: Instalirajte Avrdude
Moje upute prikazuju samo naredbe naredbenog retka. Ako imate pokrenut GUI, htjet ćete otvoriti terminal za pokretanje ovih naredbi naredbenog retka.
Prijavite se kao zadani korisnik pi. Zadana lozinka je malina
Instalirajte naredbu avrdude upisivanjem sljedećeg u naredbeni redak terminala:
sudo apt-get install avrdude
Korak 5: Uredite konfiguracijsku datoteku Avrdude
Uredite konfiguracijsku datoteku avrdude upisivanjem:
sudo nano /etc/avrdude.conf
Dodajte ove retke u sredinu datoteke gdje se nalaze ostale definicije programera. Ono što sam učinio je kopirao odjeljak programera odmah iznad njega za id = "linuxgpio", zatim ga zalijepio ispod (u retku 1274), a zatim uredio novi odjeljak.
programer
id = "pi_1"; desc = "Koristite Linux sysfs sučelje za bitbang GPIO linije"; type = "linuxgpio"; reset = 12; sck = 24; mosi = 23; miso = 18;;
Zatim spremite datoteku pritiskom na: Ctrl-O
Zatim zatvorite nano editor pritiskom na: Ctrl-X
Korak 6: Preuzmite ili kopirajte.hex Flash datoteku u /home /pi
Kopirajte.hex flash datoteku u RPi. Pretpostavljam da znate kako to učiniti. SAVJET: Pomoću naredbe wget, curl, git ili scp prenesite datoteku s weba u RPi.
Ovdje je.hex datoteka DIMP 2, zajedno s izvornim kodom:
github.com/dchang0/dimp2
Ovdje je prilagođena verzija.hex datoteke DA PIMP 2. Ovo nisam testirao!
github.com/jcwren/DaPimp2
Ako gornja verzija.hex datoteke DA PIMP 2 ne radi, izvorni kod Mikeyja Sklara DA PIMP 2 je ovdje. Morat ćete ga sami sastaviti u radnu.hex datoteku. Ne pokrivam to u ovim uputama jer će to biti dugotrajan (ali ne i težak) vodič. Uspješno sam programirao nekoliko radnih DA PIMP 2 jedinica pomoću ovog izvornog koda:
drive.google.com/open?id=0Bx5Als-UeiZbSUdH…
Ili možete otići na glavnu stranicu DA PIMP 2 ovdje i kliknuti vezu na izvorni kod.
mikeysklar.blogspot.com/p/da-pimp-battery-…
Stavite.hex datoteku na ovu stazu i naziv datoteke na RPi …
Za DIMP 2:
/home/pi/dimp2.hex
Za DA PIMP 2:
/home/pi/da_pimp2.hex
Korak 7: Provjerite može li Avrdude razgovarati s ATMEGA48V-10PU
Pokrenite naredbu avrdude kako biste bili sigurni da može razgovarati s čipom ATMEGA48V-10PU na DIMP 2 ili DA PIMP 2.
cd /home /pi
sudo avrdude -c pi_1 -p m48 -v
Dobit ćete otprilike stranicu ispisa. Pogledaj na kraju. Ako dobijete ovakav odgovor, možete nastaviti.
avrdude: AVR uređaj inicijaliziran i spreman za prihvaćanje uputa
Čitanje | ################################################# | 100% 0,00s
Ako ne, onda nešto nije u redu i trebali biste to shvatiti. Najvjerojatnije se radi o pogrešnom ožičenju, ali još jedna uobičajena zamjerka koju sam vidio je da je čip ATMEGA48V-10PU lažni. Čini se da su mnogi od njih prodani na Amazonu ili ebayu lažni. One koje prodaju Mouser ili Digikey i drugi ovlašteni distributeri su originalne.
Korak 8: Prenesite.hex datoteku na ATMEGA48V-10PU
Pokrenite ovu naredbu za programiranje čipa …
Za DIMP 2:
cd /home /pi
sudo avrdude -c pi_1 -p m48 -U bljeskalica: w: dimp2.hex
Za DA PIMP 2:
cd /home /pi
sudo avrdude -c pi_1 -p m48 -U bljeskalica: w: da_pimp2.hex
Dobit ćete otprilike stranicu ispisa. Potražite ove retke:
avrdude: flash za pisanje (1528 bajtova):
Pisanje | ################################################# | 100% 0,79 s
avrdude: provjera …
avrdude: 1528 bajtova provjereno flash avrdude: safemode: Osigurači u redu (E: FF, H: DF, L: 62)
Ako ste stigli tako daleko, trebali biste vidjeti LED zaslon koji prikazuje nule za napon. Ako vidite nule, gotovi ste! Ako ne, prijeđite na sljedeći korak.
Ako vidite nule, ljupko isključite svoj RPi s ovom naredbom:
sudo shutdown -h sada
Kad se lampica napajanja na RPi isključi (DIMP 2 ili DA PIMP 2 će i dalje svijetliti), možete isključiti napajanje iz RPi. Zatim odspojite žice kratkospojnika između RPi i DIMP 2 ili DA PIMP 2.
Korak 9: Jednostavno rješavanje problema ako blic nije uspio
Ako ne vidite nule na zaslonu vašeg DIMP 2 ili DA PIMP 2, vrijeme je za rješavanje problema.
Opet prvo provjerite ožičenje.
Zatim provjerite stanja osigurača koja prikazuje avrdude. Moguće je da je vaš čip došao s osiguračima postavljenim na različite vrijednosti od tvornički zadanih. Čipu će možda trebati resetiranje osigurača, što zahtijeva potpuno drugačiji hardverski uređaj. Ovo je problem s mnogim lažnim čipovima ATMEGA48V-10PU koji se prodaju na ebayu-to su stari čipovi izvučeni iz odbačenog hardvera, a osigurači su postavljeni, a prodavač se nije potrudio resetirati osigurače.
Ponekad čip nije ni ATMEGA48V-10PU. To bi mogao biti drugačiji čip s oznakom. Obično možete prepoznati ove krivotvorine pažljivo gledajući oznake na vrhu i dnu čipa. Pametnije je nabaviti svoj ATMEGA48V-10PU preko pouzdanog dobavljača poput Mousera ili Digikeyja.
Preporučeni:
Kako koristiti program za ispravljanje pogrešaka na ESP32: 11 koraka (sa slikama)
Kako koristiti program za ispravljanje pogrešaka na ESP32: Jeste li ikada poželjeli zaviriti u svoj kôd kako biste vidjeli zašto se ponaša tako kako jest? Tradicionalno u projektima ESP32 morali biste dodati beskonačne ispise kako biste pokušali shvatiti što se događa, ali postoji bolji način
LED Blink s Raspberry Pi - Kako koristiti GPIO pinove na Raspberry Pi: 4 koraka
LED Blink s Raspberry Pi | Kako koristiti GPIO pinove na Raspberry Pi: Zdravo dečki u ovim uputama naučit ćemo kako koristiti GPIO -ove Raspberry pi. Ako ste ikada koristili Arduino, vjerojatno znate da možemo spojiti LED prekidač itd. Na njegove pinove i učiniti da radi kao. neka LED treperi ili unesite ulaz sa prekidača pa
Kako koristiti Neopixel Ws2812 LED ili LED STRIP ili LED prsten s Arduinom: 4 koraka
Kako koristiti Neopixel Ws2812 LED ili LED STRIP ili LED prsten s Arduinom: Zdravo dečki, budući da je Neopixel LED traka vrlo popularna, a naziva se i ws2812 LED traka. Vrlo su popularni jer se u ovim LED trakama možemo obratiti svakom LED diodi zasebno, što znači da ako želite da nekoliko LED dioda svijetli u jednoj boji
Kako koristiti Mac terminal i kako koristiti ključne funkcije: 4 koraka
Kako koristiti Mac terminal i kako koristiti ključne funkcije: Pokazat ćemo vam kako otvoriti MAC terminal. Također ćemo vam prikazati nekoliko značajki unutar Terminala, kao što su ifconfig, mijenjanje direktorija, pristup datotekama i arp. Ifconfig će vam omogućiti da provjerite svoju IP adresu i svoj MAC oglas
Kako provaliti iz zatvora svoj 1.1.4 ili niži IPhone ili IPod Touch: 4 koraka
Kako provaliti iz zatvora vaš 1.1.4 ili niži IPhone ili IPod Touch: Kako zatvoriti svoj 1.1.4 ili stariji iPhone ili iPod Touch i instalirati aplikacije trećih strana. UPOZORENJE: Neću biti odgovoran za štetu nanesenu vašem iPhoneu, iPod Touchu ili računalu. Međutim, ZiPhone nikada nije oštetio iPhone ili iPod