Სარჩევი:

როგორ გამოვიყენოთ Raspberry Pi– ს GPIO ქინძისთავები და Avrdude Bit-bang– პროგრამა DIMP 2 ან DA PIMP 2: 9 ნაბიჯი
როგორ გამოვიყენოთ Raspberry Pi– ს GPIO ქინძისთავები და Avrdude Bit-bang– პროგრამა DIMP 2 ან DA PIMP 2: 9 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ Raspberry Pi– ს GPIO ქინძისთავები და Avrdude Bit-bang– პროგრამა DIMP 2 ან DA PIMP 2: 9 ნაბიჯი

ვიდეო: როგორ გამოვიყენოთ Raspberry Pi– ს GPIO ქინძისთავები და Avrdude Bit-bang– პროგრამა DIMP 2 ან DA PIMP 2: 9 ნაბიჯი
ვიდეო: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, ივლისი
Anonim
როგორ გამოვიყენოთ Raspberry Pi– ს GPIO ქინძისთავები და Avrdude Bit-bang– პროგრამა DIMP 2 ან DA PIMP 2
როგორ გამოვიყენოთ Raspberry Pi– ს GPIO ქინძისთავები და Avrdude Bit-bang– პროგრამა DIMP 2 ან DA PIMP 2

ეს არის ნაბიჯ-ნაბიჯ ინსტრუქცია, თუ როგორ გამოიყენოთ Raspberry Pi და უფასო ღია წყაროს ბრძანება avrdude bit-bang-program DIMP 2 ან DA PIMP 2. ვივარაუდოთ, რომ თქვენ იცნობთ თქვენს Raspberry Pi და LINUX ბრძანების სტრიქონი. თქვენ არ უნდა იცოდეთ AVR ჩიპების პროგრამირება, მაგრამ ეს დაგეხმარებათ, თუ რამე არასწორედ წავა, რადგან შეგიძლიათ წაიკითხოთ avrdude– ის გამომავალი და გქონდეთ წარმოდგენა რა უნდა გააკეთოთ.

ეს პროცედურა უნდა ჩატარდეს დაახლოებით 1 საათის განმავლობაში პირველად და 5 -დან 10 წუთის შემდეგ ყოველ ჯერზე.

თქვენ დაგჭირდებათ:

1) Raspberry Pi GPIO ქინძისთავებით და კვების ბლოკით. მე ვიყენებ Raspberry Pi Zero W– ს GPIO ქინძისთავებით, რომელიც გამობმული აქვს. ოპერაციული სისტემა უნდა იყოს Raspberry Pi OS (ყოფილი Raspbian). მე ვიყენებ Raspbian Lite (Stretch), რომელიც ერთგვარი ძველია. ეს ბრძანებები მაინც უნდა მუშაობდეს Raspberry Pi OS– ის უახლეს ვერსიაზე.

წინსვლისას მე მოვიხსენიებ Raspberry Pi- ს როგორც "RPi".

2) ქალი-მდე ქალი მხტუნავის მავთულები. მიიღეთ თითოეული ამ ფერიდან ერთი: წითელი, შავი, ლურჯი, ყვითელი, მწვანე, მეწამული. მე ვიყენებ ყავისფერს მეწამულის ნაცვლად.

3) DIMP 2 ან DA PIMP 2, სურვილისამებრ, 10-პინიანი ICSP სათაურით შეკრული. მე აქ ვიყენებ DIMP 2-ს, მაგრამ ინსტრუქციები იგივეა DA PIMP 2-ისთვის.

4) ინტერნეტი RPi– სთვის, ასე რომ თქვენ შეგიძლიათ დააინსტალიროთ უფასო ღია წყაროს ბრძანება avrdude.

5).hex ფლეშ ფაილის ასლი თქვენი DIMP 2 ან DA PIMP 2. თქვენ შეგიძლიათ ააგოთ. Hex ფაილი თავად ნედლი წყაროს კოდისგან, მაგრამ მე არ გაჩვენებთ როგორ გააკეთოთ ეს აქ.

6) RPi– ში შესვლის რაიმე გზა-გამოიყენეთ ქსელის კავშირი ან პირდაპირი კონსოლზე წვდომა. თქვენ უნდა შეგეძლოთ ბრძანებების გაშვება მასზე.

ნაბიჯი 1: ამოიღეთ AC დენის კაბელი და ამოიღეთ 9 ვ ბატარეა

პირველი, შეამოწმეთ არის თუ არა AC კაბელი მიმაგრებული DIMP 2 ან DA PIMP 2 და ჩართულია AC ქსელში. თუ ასეა, საფრთხე: ლეტალური შოკის საფრთხე. ატარეთ რეზინის ხელთათმანები და შემდეგ გამორთეთ მთავარი როკერის გადამრთველი DIMP 2 ან DA PIMP 2. შემდეგ, გათიშეთ AC კაბელი AC ქსელიდან და გამოაერთეთ AC კვების კაბელი DIMP 2 ან DA PIMP 2. შეგიძლიათ აიღოთ გამორთეთ რეზინის ხელთათმანები AC დენის კაბელის ამოღებისთანავე.

შემდეგ ამოიღეთ 9 ვ ბატარეა. სიმძლავრე მიეწოდება DIMP 2 – ს RPi– ს მიერ წითელი (Vcc) და შავი (GND) მავთულის საშუალებით. გამორთეთ სლაიდერის გადამრთველი DIMP 2 ან DA PIMP 2 მხოლოდ იმ შემთხვევაში.

ნაბიჯი 2: შეაერთეთ ჯუმბერის მავთულები

შეაერთეთ ჯუმბერის მავთულები
შეაერთეთ ჯუმბერის მავთულები
შეაერთეთ ჯუმბერის მავთულები
შეაერთეთ ჯუმბერის მავთულები
შეაერთეთ ჯუმბერის მავთულები
შეაერთეთ ჯუმბერის მავთულები
შეაერთეთ ჯუმბერის მავთულები
შეაერთეთ ჯუმბერის მავთულები

როდესაც RPi არ არის ჩართული, დაიწყეთ ჯუმბერის მავთულის შეერთება. წინსვლა, GPIO ქინძისთავები არის Raspberry Pi- ზე და ICSP ქინძისთავები DIMP 2 (სათაური J3) ან DA PIMP 2 (სათაური J1).

იხილეთ დიაგრამა, რომელიც მე ერთად ავიღე და ფოტოები თუ დაიკარგეთ.

დიაგრამის RPi ნაწილი არის pinout.xyz– დან.

დიაგრამის ATMEGA48V-10PU ნაწილი არის საავტორო უფლება 2016 Atmel Corp.

მე ვაცხადებ ამ ნახატების სამართლიან გამოყენებას მნიშვნელოვანი, გარდამქმნელი დამატებების გამო.

შავი გადადის GPIO pin 6 -დან ICSP pin 10. ეს არის GND (Ground)

ყვითელი გადადის GPIO პინიდან 12 ICSP პინზე 9. ეს არის MISO.

მწვანე გადადის GPIO pin 16 -დან ICSP pin 1. ეს არის MOSI.

ლურჯი გადადის GPIO pin 18 -დან ICSP pin 7. ეს არის SCK ან SCLK (SClock)

იასამნისფერი (ყავისფერი ჩემს ფოტოებში) გადადის GPIO პინი 32 -დან ICSP პინ 5. ეს არის RESET.

წითელი გადადის GPIO pin 4 -დან ICSP pin 2. ეს არის Vcc (5V სიმძლავრე)

ნაბიჯი 3: ჩართეთ RPi

ახლა, წადი და ჩართე RPi. DIMP 2 ან DA PIMP 2 ვოლტმეტრის ნაწილიც უნდა გაძლიერდეს, მაგრამ თქვენ ამას არ გაიგებთ ეკრანის ყურებისას. ეჭვის შემთხვევაში, გაზომეთ ძაბვა წითელი ზონდით პინ 20-ზე ATMEGA48V-10PU და შავი ზონდი პინ 4, 6 ან 8 ICSP სათაურზე. ეს უნდა იყოს დაახლოებით 5VDC.

ნაბიჯი 4: დააინსტალირეთ Avrdude

ჩემი მითითებები მხოლოდ ბრძანების ხაზის ბრძანებებს აჩვენებს. თუ თქვენ გაქვთ GUI გაშვებული, თქვენ გსურთ გახსნათ ტერმინალი ამ ბრძანების ხაზის ბრძანებების გასაშვებად.

შედით როგორც ნაგულისხმევი მომხმარებელი pi. ნაგულისხმევი პაროლი არის ჟოლო

დააინსტალირეთ avrdude ბრძანება ტერმინალის ბრძანების სტრიქონში ჩაწერეთ შემდეგი:

sudo apt-get დააინსტალირეთ avrdude

ნაბიჯი 5: შეცვალეთ Avrdude კონფიგურაციის ფაილი

შეცვალეთ avrdude კონფიგურაციის ფაილი აკრეფით:

sudo nano /etc/avrdude.conf

დაამატეთ ეს ხაზები ფაილის შუაში, სადაც სხვა პროგრამისტის განმარტებებია. რაც მე გავაკეთე არის პროგრამისტის განყოფილების კოპირება მის ზემოთ id = "linuxgpio", შემდეგ ჩასვით იგი პირდაპირ ქვემოთ (სტრიქონი 1274), შემდეგ დაარედაქტირეთ ახალი განყოფილება.

პროგრამისტი

id = "pi_1"; desc = "გამოიყენეთ Linux sysfs ინტერფეისი GPBO ხაზების ბიტბანგისთვის"; ტიპი = "linuxgpio"; გადატვირთვა = 12; sck = 24; მოსი = 23; miso = 18;;

შემდეგ შეინახეთ ფაილი დაჭერით: Ctrl-O

და შემდეგ დატოვეთ ნანო რედაქტორი დაჭერით: Ctrl-X

ნაბიჯი 6: ჩამოტვირთეთ ან დააკოპირეთ. Hex Flash ფაილი /home /pi

დააკოპირეთ. Hex ფლეშ ფაილი RPi– ში. მე ვფიქრობ, რომ თქვენ იცით როგორ გააკეთოთ ეს. მინიშნება: გამოიყენეთ wget, curl, git ან scp ბრძანება, რომ გადმოიღოთ ფაილი ინტერნეტიდან RPi– ზე.

DIMP 2.hex ფაილი აქ არის, კოდთან ერთად:

github.com/dchang0/dimp2

DA PIMP 2 -ის.ექვსმეტიანი ფაილის მორგებული ვერსია აქ არის. მე ეს არ გამომიცდია!

github.com/jcwren/DaPimp2

თუ DA PIMP 2 – ის.ექსექსი ფაილის ზემოთ მოყვანილი ვერსია არ მუშაობს, მაიკი სკლარის ორიგინალური DA PIMP 2 წყაროს კოდი აქ არის. თქვენ თვითონ მოგიწევთ მისი შედგენა სამუშაო.ექვსმეტ ფაილში. მე არ ვფარავ ამას ამ ინსტრუქციებში, რადგან ეს იქნება ხანგრძლივი (მაგრამ არა რთული) სამეურვეო პროგრამა. მე წარმატებით დავპროგრამე რამდენიმე სამუშაო DA PIMP 2 ერთეული ამ კოდის გამოყენებით:

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

ან შეგიძლიათ გადადით მთავარ DA PIMP 2 გვერდზე აქ და დააწკაპუნეთ წყაროს კოდის ბმულზე.

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

განათავსეთ. Hex ფაილი ამ გზაზე და ფაილის სახელი RPi– ზე…

DIMP 2 -ისთვის:

/home/pi/dimp2.hex

DA PIMP 2 -ისთვის:

/home/pi/da_pimp2.hex

ნაბიჯი 7: დარწმუნდით, რომ Avrdude– ს შეუძლია საუბარი ATMEGA48V-10PU– სთან

გაუშვით avrdude ბრძანება, რომ დარწმუნდეთ, რომ მას შეუძლია ისაუბროს ATMEGA48V-10PU ჩიპთან DIMP 2 ან DA PIMP 2.

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

თქვენ მიიღებთ გამომავალ გვერდს. შეხედე ბოლოს. თუ თქვენ მიიღებთ მსგავს პასუხს, შეგიძლიათ გააგრძელოთ.

avrdude: AVR მოწყობილობა ინიციალიზებულია და მზად არის მიიღოს ინსტრუქცია

კითხვა | | #################################################### | 100% 0.00 წ

თუ არა, მაშინ რაღაც არასწორია და თქვენ უნდა გაარკვიოთ. დიდი ალბათობით, ეს არის არასწორი გაყვანილობა, მაგრამ სხვა გავრცელებული საჩივარი, რაც მე მინახავს არის ის, რომ ATMEGA48V-10PU ჩიპი ყალბია. როგორც ჩანს, ბევრი მათგანი, რომელიც იყიდება ამაზონზე ან იბეიზე ყალბია. ის, რაც გაიყიდა მაუზერის ან დიგიკეის და სხვა ავტორიზებული დისტრიბუტორების მიერ არის ნამდვილი.

ნაბიჯი 8: გადაათრიეთ. Hex ფაილი ATMEGA48V-10PU– ში

გაუშვით ეს ბრძანება ჩიპის პროგრამირების მიზნით…

DIMP 2 -ისთვის:

cd /home /pi

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

DA PIMP 2 -ისთვის:

cd /home /pi

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

თქვენ მიიღებთ გამომავალ გვერდს. მოძებნეთ ეს ხაზები:

avrdude: წერა ფლეშ (1528 ბაიტი):

წერა | #################################################### | 100% 0.79 წ

avrdude: გადამოწმება…

avrdude: 1528 ბაიტი flash დამოწმებული avrdude: safemode: Fuses OK (E: FF, H: DF, L: 62)

თუ აქამდე მიხვედით, თქვენ უნდა ნახოთ LED ეკრანი, რომელიც აჩვენებს ძაბვის ნულებს. თუ ხედავთ ნულებს, თქვენ დასრულდით! თუ არა, გადადით შემდეგ საფეხურზე.

თუ ხედავთ ნულებს, გამორთეთ თქვენი RPi ამ ბრძანებით:

sudo გამორთვა -ჰ ახლა

როდესაც RPi- ზე დენის შუქი გამორთულია (DIMP 2 ან DA PIMP 2 კვლავ ჩართულია), შეგიძლიათ გამორთოთ კვების წყარო RPi– დან. შემდეგ გათიშეთ ჯუმბერის მავთულები RPi და DIMP 2 ან DA PIMP 2 შორის.

ნაბიჯი 9: მარტივი პრობლემების აღმოფხვრა თუ Flash ვერ მოხერხდა

თუ თქვენ ვერ ხედავთ ნულებს თქვენს DIMP 2 ან DA PIMP 2 ეკრანზე, მაშინ დროა პრობლემების მოგვარება.

კიდევ ერთხელ, ჯერ შეამოწმეთ თქვენი გაყვანილობა.

შემდეგ, შეამოწმეთ avrdude- ის მიერ ნაჩვენები დაუკრავენ მდგომარეობები. შესაძლებელია, რომ თქვენს ჩიპს მოყვეს დამცავები დაყენებული სხვადასხვა მნიშვნელობებზე, ვიდრე ქარხნული ნაგულისხმევი. ჩიპს შეიძლება დასჭირდეს მისი დაზღვევის გადატვირთვა, რაც მოითხოვს სულ სხვა ტექნიკის მოწყობილობას. ეს არის პრობლემა ბევრ ყალბ ATMEGA48V-10PU ჩიპზე, რომელიც იყიდება ebay– ზე-ეს არის ძველი ჩიპები, რომლებიც ამოღებულია გადაყრილი აპარატურადან, და დაუკრავენ დაუკრავენ და გამყიდველს არ აწუხებს დაზღვევის გადატვირთვა.

ზოგჯერ ჩიპი არ არის ATMEGA48V-10PU. ეს შეიძლება იყოს განსხვავებული ჩიპი სახელწოდებით. ჩვეულებრივ, თქვენ შეგიძლიათ თქვათ ეს ყალბი ჩიპის ზედა და ქვედა ნიშნებზე ყურადღებით გადახედვით. უფრო მიზანშეწონილია მიიღოთ თქვენი ATMEGA48V-10PU სანდო მიმწოდებლის მეშვეობით, როგორიცაა Mouser ან Digikey.

გირჩევთ: