Orodha ya maudhui:
- Hatua ya 1: Ondoa Kamba ya Nguvu ya AC na Ondoa Betri ya 9V
- Hatua ya 2: Hook Up waya za Jumper
- Hatua ya 3: Wezesha RPi
- Hatua ya 4: Sakinisha Avrdude
- Hatua ya 5: Hariri Faili ya Usanidi wa Avrdude
- Hatua ya 6: Pakua au Nakili Faili ya.hex kwa / nyumbani / pi
- Hatua ya 7: Thibitisha kwamba Avrdude Anaweza Kuzungumza na ATMEGA48V-10PU
- Hatua ya 8: Flash faili ya.hex kwa ATMEGA48V-10PU
- Hatua ya 9: Utatuzi rahisi ikiwa Kiwango cha Imeshindwa
Video: Jinsi ya Kutumia Pini za GPIO za Raspberry Pi na Avrdude kwa Programu ya Bit-bang-DIMP 2 au DA PIMP 2: Hatua za 9
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Haya ni maagizo ya hatua kwa hatua juu ya jinsi ya kutumia Raspberry Pi na amri ya bure ya chanzo wazi kwa bit-bang-program ya DIMP 2 au DA PIMP 2. Nadhani unajua Raspberry Pi yako na LINUX mstari wa amri. Sio lazima ujue na programu ya chip ya AVR, lakini inasaidia ikiwa kitu kitaenda vibaya kwa sababu unaweza kusoma pato la avrdude na uwe na wazo la nini cha kufanya.
Utaratibu huu unapaswa kuchukua saa 1 mara ya kwanza na dakika 5 hadi 10 kila wakati baada.
Utahitaji:
1) Pi Raspberry na pini za GPIO na usambazaji wa umeme. Ninatumia Raspberry Pi Zero W na pini za GPIO zilizouzwa. OS inapaswa kuwa Raspberry Pi OS (zamani Raspbian). Ninatumia Raspbian Lite (Stretch), ambayo ni ya zamani. Amri hizi bado zinapaswa kufanya kazi kwenye toleo la hivi karibuni la Raspberry Pi OS.
Kwenda mbele nitataja Raspberry Pi kama "RPi."
2) waya za kuruka za kike hadi kike. Pata moja ya rangi hizi: nyekundu, nyeusi, bluu, manjano, kijani, zambarau. Ninatumia kahawia badala ya zambarau.
3) DIMP 2 au DA PIMP 2 na kichwa cha hiari cha pini 10 cha ICSP kilichouzwa. Ninatumia DIMP 2 hapa, lakini maagizo ni sawa kwa DA PIMP 2.
4) Ufikiaji wa mtandao kwa RPi ili uweze kusanikisha avrdude ya bure ya chanzo wazi.
5) Nakala ya faili ya.hex flash kwa DIMP yako 2 au DA PIMP 2. Unaweza kujenga faili ya.hex mwenyewe kutoka kwa nambari mbichi ya chanzo, lakini sitakuonyesha jinsi ya kufanya hivyo hapa.
6) Njia fulani ya kuingia kwenye RPi - tumia unganisho la mtandao au ufikiaji wa moja kwa moja wa koni. Unahitaji kuweza kuendesha amri juu yake.
Hatua ya 1: Ondoa Kamba ya Nguvu ya AC na Ondoa Betri ya 9V
Kwanza, angalia ikiwa kamba ya nguvu ya AC imeambatishwa kwa DIMP 2 au DA PIMP 2 na imechomekwa kwenye mtandao wa AC. Ikiwa ndivyo, HATARI: HATARI YA SHOKI YA KIASI. Vaa glavu za mpira na kisha uzime swichi kuu ya mwamba kwenye DIMP 2 au DA PIMP 2. Halafu, ondoa kamba ya umeme ya AC kutoka kwa waya wa AC, na utenganishe kamba ya nguvu ya AC kutoka kwa DIMP 2 au DA PIMP 2. Unaweza kuchukua ondoa glavu za mpira mara tu kamba ya umeme ya AC imeondolewa.
Kisha, ondoa betri ya 9V. Nguvu itapewa DIMP 2 na RPi kupitia waya mwekundu (Vcc) na mweusi (GND). Zima kitelezi cha kutelezesha kwenye DIMP 2 au DA PIMP 2 ili kuzima ikiwa tu.
Hatua ya 2: Hook Up waya za Jumper
RPi ikiwa haijawezeshwa, anza kuunganisha waya za kuruka. Kuendelea mbele, pini za GPIO ziko kwenye Raspberry Pi na pini za ICSP ziko kwenye DIMP 2 (kichwa J3) au DA PIMP 2 (kichwa J1).
Rejelea mchoro niliounganisha pamoja na picha ikiwa umepotea.
Sehemu ya RPi ya mchoro ni kutoka kwa pinout.xyz.
Sehemu ya ATMEGA48V-10PU ya mchoro ni hakimiliki 2016 Atmel Corp.
Ninadai matumizi ya haki ya michoro hizi kwa sababu ya nyongeza kubwa, za mabadiliko.
Nyeusi huenda kutoka kwa GPIO pin 6 hadi ICSP pin 10. Hii ni GND (Ground)
Njano hutoka kwa GPIO pin 12 hadi ICSP pin 9. Hii ni MISO.
Kijani huenda kutoka kwa GPIO pin 16 hadi ICSP pin 1. Hii ni MOSI.
Bluu huenda kutoka kwa GPIO pin 18 hadi ICSP pin 7. Hii ni SCK au SCLK (SClock)
Zambarau (hudhurungi kwenye picha zangu) huenda kutoka kwa GPIO pin 32 hadi ICSP pin 5. Hii ni Rudisha.
Nyekundu huenda kutoka kwa GPIO pin 4 hadi ICSP pin 2. Hii ni Vcc (5V Power)
Hatua ya 3: Wezesha RPi
Sasa, endelea na ongeza RPi. Sehemu ya voltmeter ya DIMP 2 au DA PIMP 2 inapaswa kuongeza nguvu pia, lakini hautaijua kwa kuangalia onyesho. Ikiwa una shaka, pima voltage na uchunguzi nyekundu kwenye pini 20 kwenye ATMEGA48V-10PU na uchunguzi mweusi kwenye pini 4, 6, au 8 kwenye kichwa cha ICSP. Inapaswa kuwa karibu 5VDC.
Hatua ya 4: Sakinisha Avrdude
Maagizo yangu yataonyesha tu amri za laini za amri. Ikiwa una GUI inayoendesha, utahitaji kufungua Kituo ili kuendesha amri hizi za laini ya amri.
Ingia kama pi chaguo-msingi ya mtumiaji. Nenosiri la msingi ni rasipberry
Sakinisha amri ya avrdude kwa kuandika zifuatazo kwa mwongozo wa amri ya terminal:
Sudo apt-get kufunga avrdude
Hatua ya 5: Hariri Faili ya Usanidi wa Avrdude
Hariri faili ya usanidi wa avrdude kwa kuandika:
Sudo nano /etc/avrdude.conf
Ongeza mistari hii katikati ya faili ambapo ufafanuzi mwingine wa programu ni. Nilichofanya ni kunakili sehemu ya programu juu yake kwa id = "linuxgpio", kisha ibandike hapo chini (kwa laini ya 1274), kisha ibadilishe sehemu mpya.
programu
id = "pi_1"; desc = "Tumia kiolesura cha Linux sysfs kwa mistari ya bitbang GPIO"; aina = "linuxgpio"; upya = 12; sck = 24; mosi = 23; miso = 18;;
Kisha hifadhi faili kwa kubonyeza: Ctrl-O
Na kisha acha nano mhariri kwa kubonyeza: Ctrl-X
Hatua ya 6: Pakua au Nakili Faili ya.hex kwa / nyumbani / pi
Nakili faili ya.hex flash kwa RPi. Nadhani unajua jinsi ya kufanya hivyo. Dokezo: Tumia wget, curl, git, au scp amri kupata faili chini kutoka kwa wavuti kwenda kwa RPi.
Faili ya hex ya DIMP 2 iko hapa, pamoja na nambari ya chanzo:
github.com/dchang0/dimp2
Toleo lililoboreshwa la faili ya DA PIMP 2.hex iko hapa. Sijajaribu hii!
github.com/jcwren/DaPimp2
Ikiwa toleo la hapo juu la faili ya DA PIMP 2.hex haifanyi kazi, nambari ya chanzo ya awali ya DA PIMP 2 ya Mikey Sklar iko hapa. Utalazimika kuiunda iwe faili ya hex inayofanya kazi mwenyewe. Sifuniki hiyo katika maagizo haya kwa sababu itakuwa mafunzo marefu (lakini sio ngumu). Nilifanikiwa kupanga vitengo kadhaa vya DA PIMP 2 vinavyotumia nambari hii ya chanzo:
drive.google.com/open?id=0Bx5Als-UeiZbSUdH…
Au unaweza kwenda kwenye ukurasa kuu wa DA PIMP 2 hapa na bonyeza kiungo kwenye nambari ya chanzo.
mikeysklar.blogspot.com/p/da-pimp-battery-…
Weka faili ya.hex kwenye njia hii na jina la faili kwenye RPi…
Kwa DIMP 2:
/ nyumba/pi/dimp2.hex
Kwa PIMP ya DA 2:
/ nyumbani/pi/da_pimp2.hex
Hatua ya 7: Thibitisha kwamba Avrdude Anaweza Kuzungumza na ATMEGA48V-10PU
Endesha amri ya avrdude kuhakikisha kuwa inaweza kuzungumza na chip ya ATMEGA48V-10PU kwenye DIMP 2 au DA PIMP 2.
cd / nyumbani / pi
Sudo avrdude -c pi_1 -p m48 -v
Utapata kuhusu ukurasa wa pato. Angalia mwisho. Ikiwa utapata jibu kama hili, basi unaweza kuendelea.
avrdude: Kifaa cha AVR kimeanzishwa na tayari kukubali maagizo
Kusoma | # ############ | 100% 0.00s
Ikiwa sivyo, basi kuna jambo baya na unapaswa kuligundua. Uwezekano mkubwa ni kuzunguka vibaya, lakini malalamiko mengine ya kawaida ambayo nimeona ni kwamba chip ya ATMEGA48V-10PU ni bandia. Inaonekana kwamba wengi wao huuzwa kwenye Amazon au ebay ni bandia. Zilizouzwa na Mouser au Digikey na wasambazaji wengine walioidhinishwa ni za kweli.
Hatua ya 8: Flash faili ya.hex kwa ATMEGA48V-10PU
Endesha amri hii kufanya programu ya chip …
Kwa DIMP 2:
cd / nyumbani / pi
Sudo avrdude -c pi_1 -p m48 -U flash: w: dimp2.hex
Kwa PIMP ya DA 2:
cd / nyumbani / pi
Sudo avrdude -c pi_1 -p m48 -U flash: w: da_pimp2.hex
Utapata kuhusu ukurasa wa pato. Tafuta mistari hii:
avrdude: kuandika flash (1528 byte):
Kuandika | # ############ | 100% 0.79s
avrdude: inathibitisha…
avrdude: 1528 ka za avrdude iliyothibitishwa na flash: safemode: Fuses sawa (E: FF, H: DF, L: 62)
Ikiwa umefika hapa, unapaswa kuona onyesho la LED likionyesha zero kwa voltage. Ukiona zero, umemaliza! Ikiwa sivyo, ruka hatua inayofuata.
Ukiona zero, funga RPi yako kwa neema hii:
kuzima kwa sudo -h sasa
Wakati taa ya umeme kwenye RPi inazima (DIMP 2 au DA PIMP 2 bado itawashwa), unaweza kufungua usambazaji wa umeme kutoka kwa RPi. Kisha ondoa waya za kuruka kati ya RPi na DIMP 2 au DA PIMP 2.
Hatua ya 9: Utatuzi rahisi ikiwa Kiwango cha Imeshindwa
Ikiwa hautaona zero kwenye DIMP 2 au onyesho la DA PIMP 2, basi ni wakati wa kusuluhisha.
Tena, angalia wiring yako kwanza.
Kisha, angalia majimbo ya fuse yaliyoonyeshwa na avrdude. Inawezekana kwamba chip yako ilikuja na fuses zilizowekwa kwa maadili tofauti na chaguo-msingi cha kiwanda. Chip inaweza kuhitaji kuweka fuses zake upya, ambayo inahitaji kifaa tofauti kabisa cha vifaa. Hili ni shida na tepe nyingi bandia za ATMEGA48V-10PU zinazouzwa kwenye ebay - ni chips za zamani zilizochomwa kutoka kwa vifaa vilivyotupwa, na fuse zimewekwa, na muuzaji hakujisumbua kuweka fyuzi hizo.
Wakati mwingine chip sio ATMEGA48V-10PU. Inaweza kuwa chip tofauti iliyowekwa tena. Kawaida unaweza kuwaambia bandia hizi kwa kuangalia kwa uangalifu alama kwenye sehemu ya juu na chini ya chip. Ni busara kupata ATMEGA48V-10PU yako kupitia muuzaji anayeaminika kama Mouser au Digikey.
Ilipendekeza:
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: 9 Hatua
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: Hivi karibuni nilikuwa na hamu ya kuwezesha UART0 kwenye Raspberry Pi yangu (3b) ili niweze kuiunganisha moja kwa moja na kifaa cha kiwango cha ishara cha RS-232 nikitumia kiwango cha 9 -chomeka kiunganishi cha d-ndogo bila kupitia USB kwa adapta ya RS-232. Sehemu ya intere yangu
Jinsi ya Kuweka Kiwango au Programu ya ESP8266 AT Firmware kwa Kutumia ESP8266 Flasher na Programu, Moduli ya IOT Wifi: Hatua 6
Jinsi ya Flash au Programu ya ESP8266 AT Firmware kwa Kutumia ESP8266 Flasher na Programu, Moduli ya IOT Wifi: Maelezo: Moduli hii ni adapta / programu ya USB ya moduli za ESP8266 za aina ESP-01 au ESP-01S. Imewekwa vizuri kwa kichwa cha kike cha 2x4P 2.54mm ili kuziba ESP01. Pia inavunja pini zote za ESP-01 kupitia 2x4P 2.54mm kiume h
LED Blink na Raspberry Pi - Jinsi ya Kutumia Pini za GPIO kwenye Raspberry Pi: Hatua 4
LED Blink na Raspberry Pi | Jinsi ya Kutumia Pini za GPIO kwenye Raspberry Pi: Halo jamani katika mafunzo haya tutajifunza jinsi ya kutumia GPIO ya Raspberry pi. Ikiwa umewahi kutumia Arduino basi labda unajua kuwa tunaweza kuunganisha swichi ya LED nk kwa pini zake na kuifanya ifanye kazi kama. fanya mwangaza wa LED au pata pembejeo kutoka kwa swichi
Ukuzaji wa Matumizi Kutumia Pini za GPIO kwenye DragonBoard 410c Na Mifumo ya Uendeshaji ya Android na Linux: Hatua 6
Maendeleo ya Matumizi Kutumia Pini za GPIO kwenye DragonBoard 410c Na Mifumo ya Uendeshaji ya Android na Linux: Madhumuni ya mafunzo haya ni kuonyesha habari inayohitajika kukuza programu kwa kutumia pini ya GPIO kwenye upanuzi wa kasi ya chini ya DragonBoard 410c. Mafunzo haya yanawasilisha habari kwa utengenezaji wa programu kwa kutumia pini za GPIO na SYS kwenye Andr
ISP 6 Pini hadi Tundu 8 la Pini: Hatua 4
Pini ya ISP 6 hadi Tundu 8 la Pini: Sababu yangu hasa iliunda mradi huu ilikuwa kupanga ATTiny45, ambayo ina unganisho la pini 8, wakati USBtinyISP yangu (kutoka Ladyada) ina unganisho la pini 10 na 6 tu. Baada ya kulala karibu na wavuti kwa muda wa wiki 3-4 sikupata chochote