Სარჩევი:
- ნაბიჯი 1: ამოიღეთ AC დენის კაბელი და ამოიღეთ 9 ვ ბატარეა
- ნაბიჯი 2: შეაერთეთ ჯუმბერის მავთულები
- ნაბიჯი 3: ჩართეთ RPi
- ნაბიჯი 4: დააინსტალირეთ Avrdude
- ნაბიჯი 5: შეცვალეთ Avrdude კონფიგურაციის ფაილი
- ნაბიჯი 6: ჩამოტვირთეთ ან დააკოპირეთ. Hex Flash ფაილი /home /pi
- ნაბიჯი 7: დარწმუნდით, რომ Avrdude– ს შეუძლია საუბარი ATMEGA48V-10PU– სთან
- ნაბიჯი 8: გადაათრიეთ. Hex ფაილი ATMEGA48V-10PU– ში
- ნაბიჯი 9: მარტივი პრობლემების აღმოფხვრა თუ Flash ვერ მოხერხდა
ვიდეო: როგორ გამოვიყენოთ Raspberry Pi– ს GPIO ქინძისთავები და Avrdude Bit-bang– პროგრამა DIMP 2 ან DA PIMP 2: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს არის ნაბიჯ-ნაბიჯ ინსტრუქცია, თუ როგორ გამოიყენოთ 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.
გირჩევთ:
როგორ შევქმნათ Linux Boot Drive (და როგორ გამოვიყენოთ იგი): 10 ნაბიჯი
როგორ შევქმნათ Linux ჩატვირთვის დრაივი (და როგორ გამოვიყენოთ იგი): ეს არის მარტივი შესავალი იმის შესახებ, თუ როგორ უნდა დაიწყოთ Linux, კერძოდ Ubuntu
როგორ გამოვიყენოთ გამწმენდი პროგრამა ESP32– ზე: 11 ნაბიჯი (სურათებით)
როგორ გამოვიყენოთ Debugger ESP32– ზე: გსურდათ ოდესმე თქვენი კოდის თვალიერება იმის გასაგებად, თუ რატომ იქცევა ის ასე? ტრადიციულად ESP32 პროექტებში, თქვენ მოგიწევდათ გაუთავებელი ბეჭდური განცხადების დამატება, რათა გაერკვია, რა ხდებოდა, მაგრამ არსებობს უკეთესი გზა! დებაგერი
როგორ მოვძებნოთ სარეცხი მანქანის ძრავის ქინძისთავები: 6 ნაბიჯი
როგორ მოვძებნოთ სარეცხი მანქანის ძრავა: სარეცხი მანქანის საავტომობილო ქინძისთავები ციფრული მულტიმეტრის დახმარებით. ჩვენ გვჭირდება მულტიმეტრი უწყვეტობის ტესტერის რეჟიმში და მსგავსი უნივერსალური სარეცხი მანქანის ძრავა, როგორც ზემოთ მოცემულ სურათზე. ჩვენ დაიწყეთ ჯერ ვიზუალურად შემოწმებით
LED მოციმციმე ჟოლოს პი - როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს პიზე: 4 ნაბიჯი
LED მოციმციმე ჟოლოს პი | როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს Pi- ზე: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ Raspberry pi- ის GPIO. თუ თქვენ ოდესმე იყენებთ Arduino– ს, ალბათ იცით, რომ ჩვენ შეგვიძლია LED გადამრთველი და ა. აანთეთ LED ან მიიღეთ შეყვანა გადამრთველიდან ასე
როგორ გამოვიყენოთ Mac ტერმინალი და როგორ გამოვიყენოთ ძირითადი ფუნქციები: 4 ნაბიჯი
როგორ გამოვიყენოთ Mac ტერმინალი და როგორ გამოვიყენოთ ძირითადი ფუნქციები: ჩვენ გაჩვენებთ თუ როგორ გახსნათ MAC ტერმინალი. ჩვენ ასევე გაჩვენებთ ტერმინალის რამდენიმე მახასიათებელს, როგორიცაა ifconfig, დირექტორიების შეცვლა, ფაილების წვდომა და arp. Ifconfig საშუალებას მოგცემთ შეამოწმოთ თქვენი IP მისამართი და თქვენი MAC რეკლამა