Përmbajtje:

Si të përdorni kunjat GPIO të Raspberry Pi dhe Avrdude në programin Bit-bang DIMP 2 ose DA PIMP 2: 9 Hapat
Si të përdorni kunjat GPIO të Raspberry Pi dhe Avrdude në programin Bit-bang DIMP 2 ose DA PIMP 2: 9 Hapat

Video: Si të përdorni kunjat GPIO të Raspberry Pi dhe Avrdude në programin Bit-bang DIMP 2 ose DA PIMP 2: 9 Hapat

Video: Si të përdorni kunjat GPIO të Raspberry Pi dhe Avrdude në programin Bit-bang DIMP 2 ose DA PIMP 2: 9 Hapat
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Dhjetor
Anonim
Si të përdorni kunjat GPIO të Raspberry Pi dhe Avrdude në programin Bit-bang DIMP 2 ose DA PIMP 2
Si të përdorni kunjat GPIO të Raspberry Pi dhe Avrdude në programin Bit-bang DIMP 2 ose DA PIMP 2

Këto janë udhëzime hap pas hapi se si të përdorni një Raspberry Pi dhe komandën falas me burim të hapur avrdude për të programuar bit-bang një DIMP 2 ose DA PIMP 2. Supozoj se jeni njohur me Raspberry Pi tuaj dhe LINUX linja e komandës. Ju nuk duhet të jeni të njohur me programimin e çipave AVR, por kjo ju ndihmon nëse diçka nuk shkon mirë sepse mund të lexoni daljen e avrdude dhe të keni një ide se çfarë të bëni.

Kjo procedurë duhet të zgjasë rreth 1 orë herën e parë dhe 5 deri në 10 minuta çdo herë pas.

Do t'ju duhet:

1) Një Raspberry Pi me kunja GPIO dhe furnizim me energji. Unë jam duke përdorur një Raspberry Pi Zero W me kunja GPIO të lidhura. OS duhet të jetë Raspberry Pi OS (më parë Raspbian). Unë jam duke përdorur Raspbian Lite (Stretch), e cila është e vjetër. Këto komanda duhet të funksionojnë akoma në versionin e fundit të Raspberry Pi OS.

Duke shkuar përpara, unë do t'i referohem Raspberry Pi si "RPi".

2) Telat e bluzave nga femra në femër. Merrni një nga secilën prej këtyre ngjyrave: të kuqe, të zezë, blu, të verdhë, jeshile, vjollce. Unë jam duke përdorur ngjyrë kafe në vend të purpurt.

3) Një DIMP 2 ose DA PIMP 2 me kokën ICSP opsionale 10-pikësh të bashkuar. Unë jam duke përdorur një DIMP 2 këtu, por udhëzimet janë të njëjta për DA PIMP 2.

4) Qasje në internet për RPi kështu që mund të instaloni komandën falas me burim të hapur avrdude.

5) Një kopje e skedarit flash.hex për DIMP 2 ose DA PIMP 2. Ju mund ta krijoni skedarin.hex vetë nga kodi burimor i papërpunuar, por unë nuk do t'ju tregoj se si ta bëni këtë këtu.

6) Një mënyrë për të hyrë në RPi-përdorni ose një lidhje rrjeti ose qasje të drejtpërdrejtë në tastierë. Ju duhet të jeni në gjendje të ekzekutoni komanda mbi të.

Hapi 1: Hiqni kordonin e rrymës AC dhe hiqni baterinë 9V

Së pari, kontrolloni nëse kordoni i rrymës AC është i bashkangjitur në DIMP 2 ose DA PIMP 2 dhe është i lidhur në rrjetin AC. Nëse po, RREZIK: RREZIK LOKAL I SHOKU. Vishni doreza gome dhe më pas fikni çelësin kryesor të lëvizjes në DIMP 2 ose DA PIMP 2. Pastaj, shkëputni kordonin e rrymës nga rrjeti AC dhe shkëputeni kordonin e rrymës nga DIMP 2 ose DA PIMP 2. Mund të merrni hiqni dorezat e gomës sapo të hiqet kordoni i rrymës AC.

Pastaj, hiqni baterinë 9V. Energjia do t'i sigurohet DIMP 2 nga RPi përmes telave të kuq (Vcc) dhe të zi (GND). Fikni çelësin rrëshqitës në DIMP 2 ose DA PIMP 2 për ta fikur për çdo rast.

Hapi 2: Lidhni telat e kërcyesit

Lidhni telat e kërcyesit
Lidhni telat e kërcyesit
Lidhni telat e kërcyesit
Lidhni telat e kërcyesit
Lidhni telat e kërcyesit
Lidhni telat e kërcyesit
Lidhni telat e kërcyesit
Lidhni telat e kërcyesit

Me RPi jo të ndezur, filloni të lidhni telat e kërcyesit. Në vazhdim, kunjat GPIO janë në Raspberry Pi dhe kunjat ICSP janë në DIMP 2 (titulli J3) ose DA PIMP 2 (titulli J1).

Referojuni diagramit që kam bërë me kalldrëm dhe fotove nëse jeni të humbur.

Pjesa RPi e diagramit është nga pinout.xyz.

Pjesa ATMEGA48V-10PU e diagramit është e drejta e autorit 2016 Atmel Corp.

Unë po pretendoj përdorimin e drejtë të këtyre vizatimeve për shkak të shtesave të rëndësishme, transformuese.

E zeza shkon nga pin GPIO 6 në pin ICSP 10. Kjo është GND (Ground)

E verdha kalon nga pin GPIO 12 në ICSP pin 9. Ky është MISO.

E gjelbër shkon nga kunja GPIO 16 në pin ICSP 1. Ky është MOSI.

Blu kalon nga kunja GPIO 18 në pin ICSP 7. Ky është SCK ose SCLK (SClock)

Ngjyra vjollce (kafe në fotot e mia) shkon nga kunja GPIO 32 në pin ICSP 5. Kjo është RESET.

E kuqja kalon nga pin GPIO 4 në pin ICSP 2. Kjo është Vcc (5V Power)

Hapi 3: Ndizni RPi

Tani, vazhdoni dhe fuqizoni RPi. Pjesa e voltmetrit të DIMP 2 ose DA PIMP 2 gjithashtu duhet të ndizet, por ju nuk do ta dini duke parë ekranin. Nëse dyshoni, matni tensionin me sondën e kuqe në kunjin 20 në ATMEGA48V-10PU dhe sondën e zezë në kunjin 4, 6 ose 8 në kokën e ICSP. Duhet të jetë rreth 5VDC.

Hapi 4: Instaloni Avrdude

Udhëzimet e mia do të tregojnë vetëm komandat e linjës së komandës. Nëse keni një GUI që funksionon, do të dëshironi të hapni një Terminal për të ekzekutuar këto komanda të linjës së komandës.

Hyni si përdoruesi i paracaktuar pi. Fjalëkalimi i paracaktuar është mjedër

Instaloni komandën avrdude duke shtypur sa vijon në komandën e shpejtë të terminalit:

sudo apt-get install avrdude

Hapi 5: Ndryshoni skedarin e konfigurimit Avrdude

Ndryshoni skedarin e konfigurimit avrdude duke shtypur:

sudo nano /etj/avrdude.conf

Shtoni këto rreshta në mes të skedarit ku janë përkufizimet e tjera të programuesit. Ajo që bëra ishte kopjimi i seksionit të programuesit pikërisht mbi të për id = "linuxgpio", pastaj ngjiteni atë më poshtë (në rreshtin 1274), pastaj redaktoni seksionin e ri.

programues

id = "pi_1"; desc = "Përdorni ndërfaqen Linux sysfs për të bitbang linjat GPIO"; type = "linuxgpio"; rivendos = 12; ska = 24; mosi = 23; miso = 18;;

Pastaj ruani skedarin duke shtypur: Ctrl-O

Dhe pastaj lini redaktorin nano duke shtypur: Ctrl-X

Hapi 6: Shkarkoni ose Kopjoni.hex Flash File në /home /pi

Kopjoni skedarin flash.hex në RPi. Supozoj se ju e dini se si ta bëni këtë. K HSHILL: Përdorni komandën wget, curl, git ose scp për ta zbritur skedarin nga uebi në RPi.

Skedari hex i DIMP 2 është këtu, së bashku me kodin burimor:

github.com/dchang0/dimp2

Një version i personalizuar i skedarit hex të DA PIMP 2 është këtu. Unë nuk e kam testuar këtë!

github.com/jcwren/DaPimp2

Nëse versioni i mësipërm i skedarit hex të DA PIMP 2 nuk funksionon, kodi burimor origjinal DA PIMP 2 i Mikey Sklar është këtu. Ju do të duhet ta përpiloni atë në një skedar hex. Unë nuk e mbuloj atë në këto udhëzime sepse do të jetë një mësim i gjatë (por jo i vështirë). Unë programova me sukses disa njësi pune DA PIMP 2 duke përdorur këtë kod burim:

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

Ose mund të shkoni në faqen kryesore DA PIMP 2 këtu dhe klikoni në lidhjen me kodin burimor.

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

Vendosni skedarin hex në këtë rrugë dhe emrin e skedarit në RPi…

Për DIMP 2:

/home/pi/dimp2.hex

Për DA PIMP 2:

/home/pi/da_pimp2.hex

Hapi 7: Verifikoni që Avrdude mund të flasë me ATMEGA48V-10PU

Drejtoni komandën avrdude për t'u siguruar që mund të flasë me çipin ATMEGA48V-10PU në DIMP 2 ose DA PIMP 2.

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

Do të merrni një faqe dalëse. Shikoni në fund. Nëse merrni një përgjigje si kjo, atëherë mund të vazhdoni.

avrdude: Pajisja AVR e inicializuar dhe e gatshme për të pranuar udhëzimet

Duke lexuar | #################################################### | 100% 0.00s

Nëse jo, atëherë diçka nuk shkon dhe ju duhet ta kuptoni. Me shumë mundësi është një keqkuptim, por një ankesë tjetër e zakonshme që kam parë është se çipi ATMEGA48V-10PU është i rremë. Duket se shumë prej tyre të shitura në Amazon ose ebay janë të rreme. Ato që shiten nga Mouser ose Digikey dhe shpërndarës të tjerë të autorizuar janë origjinale.

Hapi 8: Kaloni skedarin.hex në ATMEGA48V-10PU

Drejtoni këtë komandë për të bërë programimin e çipit…

Për DIMP 2:

cd /home /pi

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

Për DA PIMP 2:

cd /home /pi

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

Do të merrni një faqe dalëse. Kërkoni këto rreshta:

avrdude: shkrim flash (1528 bytes):

Shkrimi | #################################################### | 100% 0.79s

avrdude: duke verifikuar…

avrdude: 1528 bytes flash verified avrdude: safemode: Siguresat OK (E: FF, H: DF, L: 62)

Nëse keni arritur deri këtu, duhet të shihni ekranin LED që tregon zero për tensionin. Nëse shihni zero, mbaroni! Nëse jo, kaloni në hapin tjetër.

Nëse shihni zero, mbyllni me hijeshi RPi -në tuaj me këtë komandë:

mbyllje sudo -h tani

Kur drita e energjisë në RPi fiket (DIMP 2 ose DA PIMP 2 do të jetë akoma e ndezur), mund të shkëputni furnizimin me energji nga RPi. Pastaj shkëputni telat e kërcyesit midis RPi dhe DIMP 2 ose DA PIMP 2.

Hapi 9: Zgjidhja e thjeshtë e problemeve nëse blici dështoi

Nëse nuk shihni zero në ekranin tuaj DIMP 2 ose DA PIMP 2, atëherë është koha për të zgjidhur problemet.

Përsëri, së pari kontrolloni instalimet tuaja elektrike.

Pastaj, kontrolloni gjendjet e siguresave të treguara nga avrdude. Shtë e mundur që çipi juaj të ketë siguresa të vendosura në vlera të ndryshme nga ato të fabrikës. Çipit mund t'i duhet të rifillojë siguresat, gjë që kërkon një pajisje krejtësisht të ndryshme harduerike. Ky është një problem me shumë patate të skuqura të rreme ATMEGA48V-10PU të shitura në ebay-ato janë patate të skuqura të vjetra të nxjerra nga pajisjet e hedhura, dhe siguresat janë vendosur, dhe shitësi nuk u shqetësua të rivendoste siguresat.

Ndonjëherë çipi nuk është as një ATMEGA48V-10PU. Mund të jetë një çip i ndryshëm i ri -etiketuar. Zakonisht ju mund t'i tregoni këto falsifikime duke parë me kujdes shenjat në krye dhe në fund të çipit. Wshtë më e mençur të marrësh ATMEGA48V-10PU përmes një furnizuesi të besuar si Mouser ose Digikey.

Recommended: