Satura rādītājs:

Kā izmantot Raspberry Pi GPIO tapas un Avrdude Bit-bang programmas DIMP 2 vai DA PIMP 2: 9 soļiem
Kā izmantot Raspberry Pi GPIO tapas un Avrdude Bit-bang programmas DIMP 2 vai DA PIMP 2: 9 soļiem

Video: Kā izmantot Raspberry Pi GPIO tapas un Avrdude Bit-bang programmas DIMP 2 vai DA PIMP 2: 9 soļiem

Video: Kā izmantot Raspberry Pi GPIO tapas un Avrdude Bit-bang programmas DIMP 2 vai DA PIMP 2: 9 soļiem
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Novembris
Anonim
Kā izmantot Raspberry Pi GPIO tapas un Avrdude Bit-bang program DIMP 2 vai DA PIMP 2
Kā izmantot Raspberry Pi GPIO tapas un Avrdude Bit-bang program DIMP 2 vai DA PIMP 2

Š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

Pievienojiet džempera vadus
Pievienojiet džempera vadus
Pievienojiet džempera vadus
Pievienojiet džempera vadus
Pievienojiet džempera vadus
Pievienojiet džempera vadus
Pievienojiet džempera vadus
Pievienojiet džempera 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: