Satura rādītājs:
- 1. darbība: noņemiet maiņstrāvas vadu un izņemiet 9 V akumulatoru
- 2. darbība: pievienojiet džemperu vadus
- 3. darbība: ieslēdziet RPi
- 4. solis: instalējiet Avrdude
- 5. darbība: rediģējiet Avrdude konfigurācijas failu
- 6. darbība: lejupielādējiet vai kopējiet.hex Flash failu uz /home /pi
- 7. darbība: pārbaudiet, vai Avrdude var runāt ar ATMEGA48V-10PU
- 8. darbība. Zibspuldziet.hex failu uz ATMEGA48V-10PU
- 9. darbība. Vienkārša problēmu novēršana, ja zibspuldze neizdevās
Video: Kā izmantot Raspberry Pi GPIO tapas un Avrdude Bit-bang programmas DIMP 2 vai DA PIMP 2: 9 soļiem
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Šie ir soli pa solim norādījumi par to, kā izmantot Raspberry Pi un bezmaksas atvērtā pirmkoda komandu avrdude, lai mazliet ieprogrammētu DIMP 2 vai DA PIMP 2. Es pieņemu, ka esat pazīstams ar savu Raspberry Pi un LINUX. komandrinda. Jums nav jābūt pazīstamam ar AVR mikroshēmu programmēšanu, taču tas palīdz, ja kaut kas noiet greizi, jo jūs varat izlasīt avrdude izvadi un uzzināt, kā rīkoties.
Šai procedūrai vajadzētu aizņemt apmēram 1 stundu pirmo reizi un 5-10 minūtes katru reizi pēc tam.
Jums būs nepieciešams:
1) Raspberry Pi ar GPIO tapām un barošanas avotu. Es izmantoju Raspberry Pi Zero W ar pielodētām GPIO tapām. OS vajadzētu būt Raspberry Pi OS (agrāk Raspbian). Es izmantoju Raspbian Lite (Stretch), kas ir vecs. Šīm komandām joprojām vajadzētu darboties jaunākajā Raspberry Pi OS versijā.
Turpinot uz priekšu, es atsaukšos uz Raspberry Pi kā "RPi".
2) Džemperu vadi no sievietēm līdz sievietēm. Iegūstiet vienu no šīm krāsām: sarkanu, melnu, zilu, dzeltenu, zaļu, violetu. Es izmantoju brūnu, nevis violetu.
3) DIMP 2 vai DA PIMP 2 ar papildu 10 kontaktu ICSP galveni.
4) Piekļuve internetam RPi, lai jūs varētu instalēt bezmaksas atvērtā pirmkoda komandu avrdude.
5) DIMP 2 vai DA PIMP 2.hex flash faila kopija. Jūs varat izveidot.hex failu pats no neapstrādāta avota koda, bet es šeit nerādīšu, kā to izdarīt.
6) Kāds veids, kā pieteikties RPi-izmantojiet tīkla savienojumu vai tiešu piekļuvi konsolei. Jums ir jāspēj tajā palaist komandas.
1. darbība: noņemiet maiņstrāvas vadu un izņemiet 9 V akumulatoru
Vispirms pārbaudiet, vai maiņstrāvas vads ir pievienots DIMP 2 vai DA PIMP 2 un pievienots maiņstrāvas tīklam. Ja tā, tad BĪSTAMI: NETALĪGAS ŠOKA BĪSTAMĪBA. Valkājiet gumijas cimdus un pēc tam izslēdziet DIMP 2 vai DA PIMP 2 galveno slēdža slēdzi. Pēc tam atvienojiet maiņstrāvas vadu no maiņstrāvas tīkla un atvienojiet maiņstrāvas vadu no DIMP 2 vai DA PIMP 2. noņemiet gumijas cimdus, tiklīdz ir noņemts maiņstrāvas vads.
Pēc tam izņemiet 9V akumulatoru. Jaudu DIMP 2 piegādās RPi caur sarkanajiem (Vcc) un melnajiem (GND) vadiem. Katram gadījumam izslēdziet DIMP 2 vai DA PIMP 2 slīdni.
2. darbība: pievienojiet džemperu vadus
Kad RPi nav ieslēgts, sāciet savienot džempera vadus. Turpmāk GPIO tapas atrodas uz Raspberry Pi un ICSP tapas ir uz DIMP 2 (galvene J3) vai DA PIMP 2 (galvene J1).
Ja esat apmaldījies, skatiet diagrammu, kuru es bruģēju kopā, un fotoattēlus.
Diagrammas RPi daļa ir no pinout.xyz.
Diagrammas ATMEGA48V-10PU daļa ir autortiesības 2016 Atmel Corp.
Es pieprasu šo zīmējumu taisnīgu izmantošanu nozīmīgo, pārveidojošo papildinājumu dēļ.
Melna krāsa pāriet no GPIO tapas uz ICSP tapu 10. Šī ir GND (zeme)
Dzeltena krāsa pāriet no GPIO tapas 12 uz ICSP tapu 9. Tas ir MISO.
Zaļā krāsa pāriet no GPIO pin 16 uz ICSP pin 1. Tas ir MOSI.
Zils pāriet no GPIO tapas 18 uz ICSP 7. taustiņu. Tas ir SCK vai SCLK (SClock)
Violeta (manās fotogrāfijās brūna) iet no GPIO tapas 32 līdz ICSP tapai 5. Tas ir RESET.
Sarkans pāriet no GPIO tapas 4 uz ICSP tapu 2. Šī ir Vcc (5 V jauda)
3. darbība: ieslēdziet RPi
Tagad dodieties uz priekšu un ieslēdziet RPi. Arī DIMP 2 vai DA PIMP 2 voltmetra daļai vajadzētu ieslēgties, taču, skatoties uz displeju, jūs to neuzzināsit. Ja rodas šaubas, izmēriet spriegumu ar sarkano zondi pie ATMEGA48V-10PU 20. kontakta un melno zondi 4., 6. vai 8. tapā ICSP galvenē. Tam vajadzētu būt aptuveni 5VDC.
4. solis: instalējiet Avrdude
Manos norādījumos tiks parādītas tikai komandrindas komandas. Ja jums darbojas GUI, jūs vēlaties atvērt termināli, lai palaistu šīs komandrindas komandas.
Piesakieties kā noklusējuma lietotājs pi. Noklusējuma parole ir aveņu
Instalējiet avrdude komandu, termināla komandu uzvednē ierakstot šādu informāciju:
sudo apt-get install avrdude
5. darbība: rediģējiet Avrdude konfigurācijas failu
Rediģējiet avrdude konfigurācijas failu, ierakstot:
sudo nano /etc/avrdude.conf
Pievienojiet šīs rindas faila vidum, kur atrodas citas programmētāja definīcijas. Tas, ko es izdarīju, ir nokopēt programmētāja sadaļu tieši virs tās, lai iegūtu ID = "linuxgpio", pēc tam ielīmējiet to tieši zemāk (1274. rindā), pēc tam rediģēju jauno sadaļu.
programmētājs
id = "pi_1"; desc = "Izmantojiet Linux sysfs saskarni, lai bitbangētu GPIO līnijas"; tips = "linuxgpio"; atiestatīt = 12; sck = 24; mosi = 23; miso = 18;;
Pēc tam saglabājiet failu, nospiežot: Ctrl-O
Un pēc tam aizveriet nano redaktoru, nospiežot: Ctrl-X
6. darbība: lejupielādējiet vai kopējiet.hex Flash failu uz /home /pi
Kopējiet.hex zibatmiņas failu uz RPi. Es pieņemu, ka jūs zināt, kā to izdarīt. PADOMS: Izmantojiet komandu wget, curl, git vai scp, lai failu no tīmekļa pārvietotu uz RPi.
Šeit atrodas DIMP 2 hex fails kopā ar avota kodu:
github.com/dchang0/dimp2
Šeit ir pielāgota DA PIMP 2.hex faila versija. Šo neesmu pārbaudījis!
github.com/jcwren/DaPimp2
Ja iepriekš minētā DA PIMP 2.hex faila versija nedarbojas, Mikey Sklar sākotnējais DA PIMP 2 avota kods ir šeit. Jums pašam tas būs jāapkopo strādājošā.hex failā. Šajos norādījumos es to neaptveru, jo tā būs gara (bet ne grūta) apmācība. Es veiksmīgi ieprogrammēju vairākas darba DA PIMP 2 vienības, izmantojot šo avota kodu:
drive.google.com/open?id=0Bx5Als-UeiZbSUdH…
Vai arī varat doties uz galveno DA PIMP 2 lapu šeit un noklikšķināt uz saites uz avota kodu.
mikeysklar.blogspot.com/p/da-pimp-battery-…
Ievietojiet.hex failu šajā ceļā un faila nosaukumu RPi…
DIMP 2:
/home/pi/dimp2.hex
DA PIMP 2:
/home/pi/da_pimp2.hex
7. darbība: pārbaudiet, vai Avrdude var runāt ar ATMEGA48V-10PU
Palaidiet komandu avrdude, lai pārliecinātos, ka tā var runāt ar ATMEGA48V-10PU mikroshēmu DIMP 2 vai DA PIMP 2.
cd /mājas /pi
sudo avrdude -c pi_1 -p m48 -v
Jūs saņemsiet aptuveni izvades lapu. Paskaties beigās. Ja saņemat šādu atbildi, varat turpināt.
avrdude: AVR ierīce ir inicializēta un gatava pieņemt norādījumus
Lasīšana | ################################################ | 100% 0,00
Ja nē, tad kaut kas nav kārtībā, un jums vajadzētu to izdomāt. Visticamāk, tā ir nepareiza elektroinstalācija, taču vēl viena izplatīta sūdzība, ko esmu redzējis, ir tāda, ka ATMEGA48V-10PU mikroshēma ir viltota. Šķiet, ka daudzi no tiem, kas tiek pārdoti Amazon vai ebay, ir viltojumi. Tie, kurus pārdod Mouser vai Digikey un citi pilnvaroti izplatītāji, ir īsti.
8. darbība. Zibspuldziet.hex failu uz ATMEGA48V-10PU
Palaidiet šo komandu, lai programmētu mikroshēmu …
DIMP 2:
cd /mājas /pi
sudo avrdude -c pi_1 -p m48 -U zibspuldze: w: dimp2.hex
DA PIMP 2:
cd /mājas /pi
sudo avrdude -c pi_1 -p m48 -U zibspuldze: w: da_pimp2.hex
Jūs saņemsiet aptuveni izvades lapu. Meklējiet šīs rindas:
avrdude: rakstīšanas zibspuldze (1528 baiti):
Rakstīšana | ################################################ | 100% 0,79
avrdude: pārbauda …
avrdude: 1528 baiti pārbaudīta zibspuldze avrdude: drošs režīms: drošinātāji OK (E: FF, H: DF, L: 62)
Ja esat tik tālu, jums vajadzētu redzēt LED displeju, kas parāda sprieguma nulli. Ja redzat nulles, esat pabeidzis! Ja nē, pārejiet pie nākamās darbības.
Ja redzat nulles, graciozi izslēdziet savu RPi ar šo komandu:
sudo shutdown -h tagad
Kad RPi strāvas indikators nodziest (DIMP 2 vai DA PIMP 2 joprojām būs ieslēgts), varat atvienot strāvas padevi no RPi. Pēc tam atvienojiet savienojuma vadus starp RPi un DIMP 2 vai DA PIMP 2.
9. darbība. Vienkārša problēmu novēršana, ja zibspuldze neizdevās
Ja DIMP 2 vai DA PIMP 2 displejā neredzat nulles, ir pienācis laiks novērst problēmu.
Atkal vispirms pārbaudiet elektroinstalāciju.
Pēc tam pārbaudiet avrdude parādītos drošinātāju stāvokļus. Iespējams, ka jūsu mikroshēmā bija iekļauti drošinātāji, kas iestatīti uz citām vērtībām nekā rūpnīcas noklusējuma. Mikroshēmai var būt nepieciešams atiestatīt drošinātājus, kas prasa pilnīgi citu aparatūras ierīci. Tā ir problēma ar daudzām viltotajām ATMEGA48V-10PU mikroshēmām, kas tiek pārdotas ebay-tās ir vecas mikroshēmas, kas izvilktas no izmestas aparatūras, un drošinātāji ir uzstādīti, un pārdevējs neuztraucās atiestatīt drošinātājus.
Dažreiz mikroshēma nav pat ATMEGA48V-10PU. Tas varētu būt atšķirīgs mikroshēmas marķējums. Parasti jūs varat pateikt šos viltojumus, rūpīgi aplūkojot marķējumus mikroshēmas augšpusē un apakšā. Ir prātīgāk iegūt savu ATMEGA48V-10PU caur uzticamu piegādātāju, piemēram, Mouser vai Digikey.
Ieteicams:
Kā izmantot soļu motoru kā rotējošu kodētāju un OLED displeju soļiem: 6 soļi
Kā izmantot soļu motoru kā rotējošu kodētāju un OLED displeju soļiem: Šajā apmācībā mēs uzzināsim, kā izsekot pakāpju motora soļiem OLED displejā. Noskatieties demonstrācijas video. Oriģinālās apmācības kredīts tiek piešķirts YouTube lietotājam " sky4fly "
LED mirgo ar Raspberry Pi - Kā lietot GPIO tapas Raspberry Pi: 4 soļi
LED mirgo ar Raspberry Pi | Kā lietot GPIO tapas Raspberry Pi: Sveiki, puiši, šajā instrukcijā mēs iemācīsimies izmantot Raspberry pi GPIO. Ja jūs kādreiz esat izmantojis Arduino, iespējams, jūs zināt, ka mēs varam pieslēgt LED slēdzi utt. Un piespiest to darboties. lai mirgo gaismas diode vai saņemtu ievadi no slēdža, lai
Programmas vai koda augšupielāde Arduino Pro Mini, izmantojot CH340 UART seriālā pārveidotāja kabeli: 4 soļi
Programmas vai koda augšupielāde Arduino Pro Mini, izmantojot CH340 UART seriālā pārveidotāja kabeli: USB TTL sērijas kabeļi ir virkne USB līdz sērijas pārveidotāju kabeļu, kas nodrošina savienojumu starp USB un sērijas UART saskarnēm. Ir pieejams kabeļu klāsts, kas piedāvā savienojamību ar 5 voltiem, 3,3 voltiem vai lietotāja norādītiem signāla līmeņiem ar
RTA programmas izmantošana kā osciloskops vai ķēdes analizators: 4 soļi
RTA programmas izmantošana kā osciloskops vai ķēdes analizators: Šī trika mērķis ir sniegt skatītājiem un pieejamu iespēju apskatīt savu ķēžu un ierīču elektriskos signālus, izmantojot reālā laika analizatora (RTA) programmas. Šīs pieejas galvenais ieguvums, izmantojot osciloskopu, ir tas, ka RTA programmas
TI-83 vai 84 Ievads programmas izveidē: 5 soļi
TI-83 vai 84 Programmas izveides ievads: sveiki! Šis ir pamācības veids, kas izskaidro programmēšanas pamatus jūsu TI-83 84 kalkulatorā. Turklāt atkarībā no atsauksmēm es varētu izveidot citus norādījumus par konkrētākām lietām. Atvainojiet par bildēm, man ir slikti ar kameru