Агуулгын хүснэгт:

Raspberry Pi-ийн GPIO Pins болон Avrdude-ийг Bit-bang-DIMP 2 эсвэл DA PIMP 2: 9 алхамуудад хэрхэн ашиглах талаар
Raspberry Pi-ийн GPIO Pins болон Avrdude-ийг Bit-bang-DIMP 2 эсвэл DA PIMP 2: 9 алхамуудад хэрхэн ашиглах талаар

Видео: Raspberry Pi-ийн GPIO Pins болон Avrdude-ийг Bit-bang-DIMP 2 эсвэл DA PIMP 2: 9 алхамуудад хэрхэн ашиглах талаар

Видео: Raspberry Pi-ийн GPIO Pins болон Avrdude-ийг Bit-bang-DIMP 2 эсвэл DA PIMP 2: 9 алхамуудад хэрхэн ашиглах талаар
Видео: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Арваннэгдүгээр
Anonim
Raspberry Pi-ийн GPIO Pins болон Avrdude-ийг Bit-bang-DIMP 2 эсвэл DA PIMP 2 програмд хэрхэн ашиглах талаар
Raspberry Pi-ийн GPIO Pins болон Avrdude-ийг Bit-bang-DIMP 2 эсвэл DA PIMP 2 програмд хэрхэн ашиглах талаар

Эдгээр нь Raspberry Pi болон DIMP 2 эсвэл DA PIMP 2 програмыг бага зэрэг ашиглахын тулд Raspberry Pi болон үнэгүй эх сурвалжтай үнэгүй командыг ашиглах тухай алхам алхмаар зааварчилгаа юм. Та Raspberry Pi болон LINUX-ийг сайн мэддэг гэж бодож байна. тушаалын мөр. Та AVR чип програмчлалыг сайн мэддэг байх албагүй, гэхдээ хэрэв та avrdude -ийн гаралтыг уншиж, юу хийх талаар ямар нэгэн ойлголттой болоход ямар нэг зүйл буруу болвол тусалдаг.

Энэ процедур нь эхний удаа ойролцоогоор 1 цаг, дараа нь 5-10 минут үргэлжлэх ёстой.

Танд хэрэгтэй болно:

1) GPIO зүү, цахилгаан хангамж бүхий Raspberry Pi. Би GPIO тээглүүрээр гагнасан Raspberry Pi Zero W ашиглаж байна. OS нь Raspberry Pi OS (хуучин Raspbian) байх ёстой. Би хуучин шиг Raspbian Lite (Stretch) ашиглаж байна. Эдгээр командууд нь Raspberry Pi OS -ийн хамгийн сүүлийн хувилбар дээр ажиллах ёстой.

Цаашид би Raspberry Pi -ийг "RPi" гэж нэрлэх болно.

2) Эмэгтэй-эмэгтэй холбогч утас. Улаан, хар, цэнхэр, шар, ногоон, нил ягаан өнгөний аль нэгийг аваарай. Би ягаан биш харин хүрэн өнгө хэрэглэдэг.

3) Нэмэлт 10 зүү бүхий ICSP толгойтой DIMP 2 эсвэл DA PIMP 2 гагнаж байна. Би энд DIMP 2 ашиглаж байгаа боловч DA PIMP 2-ийн заавар ижил байна.

4) RPi-ийн интернет холболт, ингэснээр та avrdude үнэгүй нээлттэй эхийн командыг суулгах боломжтой болно.

5) Таны DIMP 2 эсвэл DA PIMP 2 -ийн.hex флаш файлын хуулбар. Та өөрөө.hex файлыг түүхий эх кодоос үүсгэж болно, гэхдээ би үүнийг хэрхэн хийхийг энд харуулахгүй.

6) RPi-д нэвтрэх зарим арга-сүлжээний холболт эсвэл консол руу шууд нэвтрэх аргыг ашиглах. Та үүн дээр командыг ажиллуулах чадвартай байх ёстой.

Алхам 1: АС тэжээлийн утсыг салгаад 9В батерейг салга

Нэгдүгээрт, AC тэжээлийн утас DIMP 2 эсвэл DA PIMP 2 -т залгагдаж, AC сүлжээнд холбогдсон эсэхийг шалгаарай. Хэрэв тийм бол АЮУЛТ: ЦАГААН ШОК АЮУЛТАЙ. Резин бээлий өмсөөд DIMP 2 эсвэл DA PIMP 2 дээрх үндсэн рокерын унтраалгыг унтраа. Дараа нь AC тэжээлийн утсыг AC сүлжээнээс салгаад AC тэжээлийн утсыг DIMP 2 эсвэл DA PIMP 2 -оос салга. хувьсах гүйдлийн цахилгааны утсыг салгасны дараа резинэн бээлийийг унтраах.

Дараа нь 9V батерейг салга. Улаан (Vcc) ба хар (GND) утсаар RPi -ээр DIMP 2 -ийг эрчим хүчээр хангах болно. 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 зүү 10 хүртэл явдаг. Энэ бол GND (Ground)

Шар нь GPIO pin 12 -оос ICSP pin 9 хүртэл явдаг. Энэ бол MISO юм.

Ногоон нь GPIO pin 16 -аас ICSP зүү 1 рүү шилждэг. Энэ бол MOSI юм.

Цэнхэр нь GPIO зүү 18 -аас ICSP зүү 7 хүртэл явдаг. Энэ бол SCK эсвэл SCLK (SClock)

Нил ягаан (миний зурган дээрх хүрэн) нь GPIO pin 32 -оос ICSP зүү 5 хүртэл байна. Энэ бол RESET юм.

Улаан нь GPIO pin 4 -ээс ICSP зүү 2 руу шилждэг. Энэ бол Vcc (5V Power)

Алхам 3: RPi -ийг асаах

Одоо үргэлжлүүлээд RPi -г асаагаарай. DIMP 2 эсвэл DA PIMP 2 -ийн вольтметр хэсэг бас асах ёстой, гэхдээ та дэлгэцийг хараад үүнийг мэдэхгүй байх болно. Хэрэв эргэлзэж байвал хүчдэлийг улаан датчикаар ATMEGA48V-10PU 20-р зүү, ICSP толгой дээрх 4, 6, 8-р зүүгээр хэмжинэ. Энэ нь ойролцоогоор 5VDC байх ёстой.

Алхам 4: Avrdude -ийг суулгана уу

Миний заавар нь зөвхөн тушаалын мөрийн командуудыг харуулах болно. Хэрэв танд GUI ажиллаж байгаа бол эдгээр командын шугамын тушаалуудыг ажиллуулахын тулд Терминал нээхийг хүсэх болно.

Анхдагч хэрэглэгчийн pi нэрээр нэвтэрнэ үү. Анхдагч нууц үг нь бөөрөлзгөнө юм

Терминалын командын мөрөнд дараах зүйлийг бичиж avrdude командыг суулгана уу.

sudo apt-get суулгах avrdude

Алхам 5: Avrdude Config файлыг засварлана уу

Avrdude тохиргооны файлыг дараах байдлаар бичээрэй.

sudo нано /etc/avrdude.conf

Эдгээр мөрүүдийг бусад програмистын тодорхойлолт байгаа файлын дунд хэсэгт нэмнэ. Миний хийсэн зүйл бол програмистын хэсгийг яг дээрээс нь id = "linuxgpio" болгон хуулж аваад доор нь (1274 мөрөнд) буулгаж, дараа нь шинэ хэсгийг засварлах явдал юм.

програмист

id = "pi_1"; desc = "GPIO шугамыг bitbang болгохын тулд Linux sysfs интерфэйсийг ашиглах"; төрөл = "linuxgpio"; дахин тохируулах = 12; sck = 24; mosi = 23; буруу = 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 -ийн.hex файлын тохируулсан хувилбар энд байна. Би үүнийг туршиж үзээгүй!

github.com/jcwren/DaPimp2

Хэрэв DA PIMP 2 -ийн.hex файлын дээрх хувилбар ажиллахгүй бол Mikey Sklar -ийн анхны DA PIMP 2 -ийн эх код энд байна. Та үүнийг өөрөө ажилладаг.hex файл болгон хөрвүүлэх хэрэгтэй болно. Би үүнийг эдгээр зааварт тусгаагүй, учир нь энэ нь урт (гэхдээ хэцүү биш) заавар байх болно. Би энэ эх кодыг ашиглан хэд хэдэн ажиллаж байгаа 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-тай ярьж болохыг баталгаажуулаарай

DIMP 2 эсвэл DA PIMP 2 дээр ATMEGA48V-10PU чиптэй ярих боломжтой эсэхийг шалгахын тулд avrdude командыг ажиллуулна уу.

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

Та ойролцоогоор нэг гаралтын хуудас авах болно. Эцсийг нь хар. Хэрэв танд ийм хариулт ирвэл та үргэлжлүүлж болно.

avrdude: AVR төхөөрөмжийг эхлүүлж, зааврыг хүлээн авахад бэлэн байна

Унших | ###################################################### | 100% 0.00s

Үгүй бол ямар нэг зүйл буруу байна, та үүнийг олж мэдэх хэрэгтэй. Энэ нь буруу холболт байж магадгүй, гэхдээ миний харсан бас нэг нийтлэг гомдол бол ATMEGA48V-10PU чип нь хуурамч юм. Амазон эсвэл ebay дээр зарагдсан ихэнх нь хуурамч байдаг бололтой. Mouser эсвэл Digikey болон бусад эрх бүхий дистрибьюторуудын зарсан бүтээгдэхүүнүүд жинхэнэ юм.

Алхам 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.79s

avrdude: шалгаж байна …

avrdude: 1528 байт флаш баталгаатай avrdude: safemode: Гал хамгаалагч OK (E: FF, H: DF, L: 62)

Хэрэв та энэ хүртэл явсан бол хүчдэлийн тэгийг харуулсан LED дэлгэцийг харах хэрэгтэй. Хэрэв та тэгийг харвал та дууссан! Үгүй бол дараагийн алхам руу очно уу.

Хэрэв та тэгийг харж байгаа бол RPi -г дараах тушаалаар гоёмсог байдлаар хаагаарай.

sudo shutdown -h одоо

RPi дээрх цахилгаан гэрэл унтарсан үед (DIMP 2 эсвэл DA PIMP 2 асаалттай хэвээр байх болно) та цахилгаан хангамжийг RPi -аас салгаж болно. Дараа нь RPi ба DIMP 2 эсвэл DA PIMP 2 -ийн хоорондох холбогч утсыг салга.

Алхам 9: Флэш амжилтгүй болсон тохиолдолд энгийн алдааг олж засварлах

Хэрэв та DIMP 2 эсвэл DA PIMP 2 -ийн дэлгэц дээр тэг харахгүй бол асуудлыг шийдэх цаг болжээ.

Дахин хэлэхэд эхлээд утсаа шалгаарай.

Дараа нь avrdude -ийн үзүүлсэн гал хамгаалагчийн төлөвийг шалгана уу. Таны чип нь үйлдвэрийн тохиргооноос өөр утгаар тохируулсан гал хамгаалагчтай ирсэн байж магадгүй юм. Чип нь гал хамгаалагчаа дахин тохируулах шаардлагатай байж магадгүй бөгөөд энэ нь огт өөр тоног төхөөрөмжийн төхөөрөмж шаарддаг. Энэ нь ebay дээр зарагддаг хуурамч ATMEGA48V-10PU чиптэй холбоотой асуудал юм. Эдгээр нь хаягдсан тоног төхөөрөмжөөс хуучирсан чипүүд бөгөөд гал хамгаалагч нь тохируулагдсан бөгөөд худалдагч гал хамгаалагчаа дахин тохируулах гэж санаа зовдоггүй.

Заримдаа чип нь ATMEGA48V-10PU ч биш байдаг. Энэ нь өөр шошготой чип байж болно. Ихэвчлэн та чипний дээд ба доод хэсэгт байгаа тэмдэглэгээг анхааралтай ажигласнаар эдгээр хуурамч зүйлийг хэлж чадна. ATMEGA48V-10PU-ийг Mouser эсвэл Digikey зэрэг итгэмжлэгдсэн нийлүүлэгчдээс авах нь илүү ухаалаг хэрэг юм.

Зөвлөмж болгож буй: