
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
Энэхүү зааварчилгаа нь дараах тохиолдолд хэрэг болно.
* Та atmega168 -тэй arduino -г авч, дотоодын цахилгаан барааны дэлгүүрээс atmega328 худалдаж авсан. Энэ нь arduino bootloader -тэй байдаггүй * та arduino ашигладаггүй проект хийхийг хүсч байна - зүгээр л ердийн AVR чип (USBTinyISP гэх мэт) - танд цэвэр firminy2313/attiny48 гэх мэт програм хангамжийг шатаахыг хүсч байна. Ер нь шинэ чипээ програмчлахын тулд USBTinyISP шиг ISP (System Programmer) байх ёстой. Randall Bohn -ийн хийсэн гайхалтай ажлын ачаар та arduino -ийг програмист болохыг зааж чадна. Тэрээр програмист шиг ажилладаг ардуиногийн ноорог Mega -ISP -ийг бүтээжээ.
Алхам 1: Танд юу хэрэгтэй вэ?
* ажиллаж байгаа Arduino (эсвэл клон - би BBB - BareBonesBoard ба RBBB - RealBareBonesBoard by ModernDevices) * програмчлахыг хүссэн чип (atmega8, atmega168, atmega368, attiny2313, attiny13) * талх эсвэл ISP толгой * 3 лед + 3 резистор * талхны утас бүхий самбар
Алхам 2: Мега-isp програмистыг талхны самбар дээр хийх
Чипийг програмчлахын тулд Arduino -г холбох хоёр арга бий.
Та avr чипээ талхны самбар дээр холбож, 5v ба GND -ийг холбогдох зүү рүү холбож болно (өгөгдлийн хүснэгтийг шалгаарай!) + Татах залгуурыг ардуиногоос чип рүү залгаж, залгаарай. Эдгээр нь Arduino дээрх мөрүүд ба тэдгээрийн функц 13 - SCK 12 - MISO 11 - MOSI 10 - RST (Дахин тохируулах) Эсвэл та 2x3pin ISP -ийн толгойг хийж болох бөгөөд үүнийг өөр самбар (өөр arduino самбар) өгдөг. Интернет үйлчилгээ үзүүлэгчийн толгойн холболт нь гуравдахь зураг дээр байгаа бөгөөд програмистын статусыг харуулах 3 гэрэл байдаг. зүү 9 - цэнхэр туяа - програмистын сонсох цохилт. зүү 8 - улаан LED - алдааг илэрхийлнэ зүү 7 - ногоон LED - програмчлал явагдаж байгааг илтгэнэ (би залхуу байсан болохоор тохиргооныхоо өнгөнүүдтэй таарахгүй байсан) Fritzing -д хийсэн зургуудыг энд бас хийж болно. MEGA-isp бамбай. Ярослав Осадчий бүргэдээр бамбай зохион бүтээжээ. Та бүргэдийн файлуудыг түүний сайт дээрээс авах боломжтой:
Алхам 3: Ноорогыг байршуулж байна
Ноорог зургийг mega-isp google кодоос татаж аваарай. (Бичиж байх үед avrisp.03.zip). Үүнийг задлаад arduino ide ажиллуулж avrisp.pde -ийг нээнэ үү. Үүнийг arduino самбартаа оруулна уу. Зүрхний цохилтын удирдамж нь цохилж эхлэх ёстой.
Алхам 4: Avrdude ашиглан ашиглах
Avrdude (мөн үүнийг ашигладаг бүх GUI) -тэй ашиглахын тулд та 'avrisp' програмистыг сонгох хэрэгтэй. Хамгийн аюулгүй битийн хурд нь 19200.
Командын мөрөөс шинэ atmega168 -г шалгахын тулд дараах оролдлогыг хийж үзээрэй: $ avrdude -p m168 -P /dev /ttyUSB0 -c avrisp -b 19200 /dev /USB0 нь arduino нь миний linux хайрцагт холбогдсон порт юм (таных com5 байж магадгүй). Үүнийг arduino IDE дээр Tools -> Serial Port дээрээс шалгаж болно. Та авах ёстой: [kabturek@hal -9000 ~]# avrdude -p m168 -P /dev /ttyUSB0 -c avrisp -b 19200 avrdude: AVR төхөөрөмжийг эхлүүлж, зааврыг хүлээн авахад бэлэн байна Унших | ##################################################### | 100% 0.13s avrdude: Төхөөрөмжийн гарын үсэг = 0x1e9406 avrdude: safemode: Гал хамгаалагчид OK avrdude хийгдсэн. Баярлалаа. Энэ нь бүх зүйл зүгээр гэсэн үг юм. Хэрэв та алдаа гарвал хамгийн сүүлийн алхамыг шалгана уу.
Алхам 5: USBtinyISP програмыг Attiny2313 руу шатаах
USBTinyISP бол LadyAda -ийн маш сайн програмист бөгөөд үнэхээр хямдхан юм - 22 доллар. Надад attiny2313, зарим эд анги байсан тул би өөрөө хийхээр шийдсэн. Хэрэв танд ПХБ хийх туршлага байхгүй бол би уг иж бүрдлийг худалдаж авахыг зөвлөж байна, учир нь энэ нь өөрөө хийж чадахаас хамаагүй өндөр юм:). ПХБ -ийг бүтээхийг хүсч байвал ядаж ПХБ худалдаж аваарай. Та үүнийг Adafruit дээрээс авах боломжтой. ATtiny2313 -ийг холбоно уу Сүүлийн зураг дээр та ISP -д ашигласан тээглүүрийг улаанаар харуулсан attiny2313 -ийг харж болно. Энэ зураг нь LadyAda avr хичээлээс авсан болно. Програм хангамжийг шатаах: USBTinyISP програмыг задлах. Spi dir руу очиж $ avrdude -p pt2313 -P /dev /ttyUSB0 -c avrisp -b 19200 -г ажиллуулаад чип дээр бүх зүйл хэвийн байгаа эсэхийг шалгаарай. Одоо гал хамгаалагчийг тохируулна уу: $ avrdude -P /dev /ttyUSB0 -c avrisp -b 19200 -pt2313 -U hfuse: w: 0xdf: m -U lfuse: w: 0xef: m Одоо та 12 мГц -ийн гадаад осцилляторыг чипт холбох ёстой.. Мөн firmware -г шарна уу: $ avrdude -B 1 -pt2313 -U flash: w: main.hex -P /dev /ttyUSB0 -c avrisp -b 19200 Voila. Таны attiny2313 нь USBTinyISP програм хангамжтай.
Алхам 6: Arduino Bootloader -ийг шатаах
Би холболтыг хялбарчлахын тулд RBBB ашигласан тул жаахан хуурсан. Схемийг зураг 2 -т үзүүлэв. Хэрэв та 2 arduino ашигладаг бол 3 -р зургийг ашиглан ISP -ийн зүүг хоёр дахь (боол) arduino дээрх ICSP 2x3header -т холбоно уу. Зөвхөн USB самбарыг эхний самбар дээр холбоно уу. GUI арга Энэ нь жаахан төвөгтэй учир та зөвхөн Tools-> Burn Bootloader-> AVR ISP-ийг ашиглах боломжгүй, учир нь анхдагч хурд нь mega-isp-д хэтэрхий том байна. Arduino IDE (arduino/hardware/tools/avrdude.conf -д) дагалддаг avrdude.conf -ийг хайж олоод avrisp програмистын хил хязгаарыг 115200 -аас 19200 болгон өөрчилнө үү (312 -р мөр орчим) avrdude.conf програмист id = "avrisp" -г хайж олоорой.; desc = "Atmel AVR ISP"; baudrate = 115200; # анхдагч нь 115200 төрөл = stk500;; руу: програмист id = "avrisp"; desc = "Atmel AVR ISP"; baudrate = 19200; # анхдагч нь 115200 төрөл = stk500;; Одоо та Tools -> Burn Bootloader -> w/AVR ISP -ийг ашиглаж болно (Tools цэснээс зохих самбарыг сонгосны дараа) Commanline Та мөн тушаалын мөрийг ашиглаж болно: arduino/hardware/bootloaders/atmega/Makefile -ийг засварлаж, ISPTOOL/PORT -ийг өөрчилж болно. /SPEED to: # avrdude isp хэрэгслийн параметрүүдийг оруулна уу ISPTOOL = avrisp ISPPORT = /dev /ttyUSB0 ISPSPEED = -b 19200 үгүй, та гал хамгаалагч болон ачаалагчийг шатаахын тулд $ make diecimila_isp гэж бичиж болохгүй. нүдээ анивч!
Алхам 7: Алдааг олж засварлах
Avrdude алдаа: avrdude: ser_open (): "/dev/ttyUSB0" төхөөрөмжийг нээж чадахгүй байна: Ийм файл, лавлах байхгүй байна Та буруу порт (-P) зааж өгсөн эсвэл таны arduino холбогдоогүй байна. avrdude холболтыг шалгана уу: Төхөөрөмжийн гарын үсэг = 0x000000 avrdude: Yikes! Төхөөрөмжийн гарын үсэг буруу байна. Холболтыг дахин шалгаад дахин оролдоно уу, эсвэл энэ чекийг хүчингүй болгохын тулд -F товчийг ашиглана уу. Энэ бол нэг төрлийн ерөнхий алдаа юм. Таны чип танигдаагүй байна. Самбар дээрх холболтыг шалгана уу (GND/5V зүүтэй холбогдсон уу?) Таны чипийг гадаад осциллятор ашиглахаар тохируулсан бөгөөд энэ нь ажиллахгүй байгаа үед танд ийм алдаа гарах болно. алга болсон уу?)
Зөвлөмж болгож буй:
Өөр өөр хурдны хувьд програмчлагдах Servo Metronome: 3 алхам

Өөр өөр хурдны хувьд програмчлагдах Servo Metronome: Метрономоо өөрөө хий. Танд хэрэгтэй зүйл бол Arduino Mega 2560 гарааны хэрэгсэл болон нийцтэй компьютер юм
Хөдөлж буй OLOID - өөр өөр цаг үед өөр өөр гэрийн тэжээвэр амьтан: 10 алхам (зурагтай)

Хөдөлж буй OLOID - өөр өөр цаг үед өөр өөр гэрийн тэжээвэр амьтан: Корона нь бидний амьдралыг өөрчилсөн: энэ нь биднийг бие махбодийн хувьд хол байлгахыг шаарддаг бөгөөд энэ нь эргээд нийгмийн холдолд хүргэдэг. Тэгэхээр ямар шийдэл байж болох вэ? Магадгүй гэрийн тэжээвэр амьтан уу? Гэхдээ үгүй, Корона амьтдаас гаралтай. Өөр Corona 2.0 -ээс өөрсдийгөө аварцгаая. Гэхдээ хэрэв бид
Номын сангүйгээр гүйлгэж буй текстийг харуулахын тулд өөр Arduino ашиглан Arduino програмчлах: 5 алхам

Номын сангүйгээр гүйлгэж буй текстийг харуулахын тулд өөр Arduino ашиглан Arduino програмчлах: Sony Spresense эсвэл Arduino Uno нь тийм ч үнэтэй биш бөгөөд маш их хүч шаарддаггүй. Гэсэн хэдий ч хэрэв таны төсөлд хүч чадал, орон зай, бүр төсөв хязгаарлагдмал байгаа бол та Arduino Pro Mini -ийг ашиглах талаар бодож үзэхийг хүсч магадгүй юм. Arduino Pro Micro -ээс ялгаатай нь Arduino Pro Mi
Аливаа медиа файлыг өөр өөр формат руу хэрхэн хөрвүүлэх вэ: 6 алхам

Аливаа медиа файлыг өөр өөр формат руу хэрхэн хөрвүүлэх вэ: Бидний ашиглаж болох өөр өөр медиа файл хөрвүүлэгч байдаг. Вэб дээр миний дуртай онлайн медиа хөрвүүлэгч бол: http://www.mediaconverter.org Энэхүү энгийн хичээлээр бид гайхалтай бүх нийтийн медиа файл хөрвүүлэгч болох "Format Factory" -ийг ашиглах болно
Arduino болон өөр өөр RGB LED -тэй хэрхэн ажиллах вэ: 3 алхам

Arduino болон өөр өөр RGB Leds -тэй хэрхэн ажиллах вэ: Arduino бол гайхалтай жижиг төхөөрөмж юм. Энэхүү хүчирхэг жижиг төхөөрөмжийн хамгийн түгээмэл хэрэглэгддэг програмуудын нэг бол ихэвчлэн LED анивчих эсвэл анивчих явдал юм.Энэ заавар нь RGB Leds болон Arduino -тэй ажиллах гурван аргыг харуулах болно. Эхний арга бол энгийн аргыг ашиглах явдал юм