Агуулгын хүснэгт:
- Алхам 1: Тохиргоо хийх ёстой:
- Алхам 2: Төхөөрөмжийнхөө төрлийг тохируулах
- Алхам 3: БҮГДИЙГ УНШИХ эсвэл УНШИХ УНШЛАГА гаргах
- Алхам 4: Flash рүү бичих (таны Hex файл чип дээрх ROM руу орж ирэв)
- Алхам 5: FUSES: Тэднийг хэт шарагч дээр хэрхэн тохируулах вэ
- Алхам 6: Хэт их шарагчийн гал хамгаалагчийн тооцоолуур ашиглан гал хамгаалагчийг тохируулах
- Алхам 7: Гал хамгаалагчийн битийн эцсийн утга
- Алхам 8: Дуусгах
Видео: AVR микроконтроллер програмчлалд хэт их шарагч ашиглах: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Та бүх AVR хэрэглэгчдийн ахан дүүс, урсгал руу дөнгөж орж байгаа хүмүүс, та нарын зарим нь PIC микроконтроллероор, зарим нь ATMEL AVR -ээр эхлүүлсэн бөгөөд энэ нь танд зориулагдсан болно!
Та USBASP худалдаж авсан нь хямд бөгөөд үр дүнтэй нь таны Atmega төхөөрөмж дээрх ROM -ийг эсвэл ATTINY -ийн флэш дээр ажиллах боломжтой юм. Нээлттэй эх USB-ASP-ийн хятадын клонууд тул эдгээрийг 5 доллараас бага үнээр авах боломжтой! AVRdude бол тэдгээрийг програмчлах програм хангамж юм.
Та Atmel Studio ашиглан Hex файлыг хэрхэн үүсгэхийг мэддэг байх нь дамжиггүй (би хамгийн сүүлийн үеийн v7 -ийн оронд AVR Studio v4.19 -ийг ашигладаг хэвээр байгаа, учир нь энэ нь миний нэг цөмт CPU -ийн зөөврийн компьютер дээр илүү хурдан бөгөөд илүү хурдан байдаг)/ Хэрэв та үүнийг уншиж байгаа бол Netbook болон WINAVR -ийг суулгаарай.. DotNet дээр бичигдсэн бүх зүйл УЛААН ажилладаг! болон дараагийн хувилбарууд нь таны зөөврийн компьютерийг яст мэлхий шиг ажиллуулахад зориулагдсан болно! Та Studio v4.19 -ийг AVR микроконтроллеруудад зориулсан ATMEL -аас гаргадаг Studio -ийн хамгийн сайн хувилбарыг ашиглаж, дараачийн чипүүдэд хэрэгтэй үед 7 -р хувилбар руу шилжиж, зөөврийн компьютер дээрээ цагийг үр бүтээлтэй өнгөрөөж, хүлээхийн оронд ажиллах боломжтой болно! Үүнийг би зөвлөж байна.
Hex файлтай Atmega програмчлах AVR -ийн ердийн командын мөр дараах байдлаар ажилладаг.
FLASH БИЧИХ: AVRdude -s -c avrisp -p t44 -P usb -U "flash: w: D: / ARDUINO / pwmeg1.hex: a"
Энд pwmeg1.hex бол Lingo микроконтроллер дахь "зорилтот MCU" руу "шатаах" эсвэл "анивчих" Intel hex файл юм
Энэ бол санаж явах ёстой үг юм! Та багц файл бичиж, үүнийг командын мөрөнд ажиллуулж, үүнийг бичих_flash.bat гэж нэрлэх боломжтой. Үүний нэгэн адил гал хамгаалагчийг уншихын тулд бас нэг мөрийг санаж байх хэрэгтэй! Энэ нь уйтгартай болдог.
унших flash + eeprom: AVRdude -s -c avrisp -p t44 -P usb -U "flash: r: D: / ARDUINO / pwmeg1.hex: i" -U "eeprom: r:: i"
Асуудлын шийдэл нь бараг ижил төстэй байдаг Khazama програмист Bitburner гэх мэт AVRdude-д хэрэглэгчийн ээлтэй GUI хэрэгслүүдийн нэгийг ашиглах явдал юм. eXtreme шарагч. Би үнэгүй ашиглах хэрэгслийг ашигласан: eXtreme Burner, түүний олон талт, найдвартай, энэ заавар нь энэ тухай юм. Энэ нь цаана нь AVRdude -д өгсөн тушаалуудыг ашиглан таны зургаан өнцөгт файл / програмыг MPU руу асаахаас гадна эхлэгчдийг AVR програмчлалд төөрөгдөлд оруулдаг төвөгтэй сэдэв болох FUSES -ийг тохируулахад туслах болно. FUSES -ийн талаархи маш сайн зааварчилгааны линкийг эндээс үзэж болно. Анхаарах зүйл: ATMEL нь FUSE битийн '1' төлөвийг ашиглан 'анхдагч' төлөвөө (тохируулаагүй эсвэл програмчлаагүй төлөвийг), '0' -ийг ашиглан програмчлагдсан эсвэл тохируулагдсан эсвэл идэвхжүүлсэн төлөвийг илэрхийлдэг. Энэ нь PIC микроконтроллерийн FUSE битийн тусламжтайгаар хийж буй зүйлийнхээ эсрэг юм. Цагны гал хамгаалагчийн битийг өөрчлөхдөө дотоод RC цагийг гадаад болор болгон өөрчлөх гэх мэт болгоомжтой байгаарай, учир нь энэ нь гадны болор суурилуулалгүйгээр чиптэй холбогдоход асуудал үүсгэх болно. Үүний нэгэн адил SPIEN ба RESET DISABLE гэх мэт чухал гал хамгаалагчийн битүүдийг өөрчлөхдөө болгоомжтой байгаарай (хэрэв та ISP / SPI горимд USB-ASP-тайгаа MCU-тай үргэлжлүүлэн харилцахыг хүсвэл эдгээрийг үргэлж SPIEN = 0 ба RESET DISABLE = 1 гэж тохируулах ёстой. Хэрэв та үүнийг ачаалах юм бол AVR -ийг "тайлах" өндөр хүчдэлийн програмист хэрэгтэй болно.
Хэрэв та "галзуу гэж юу вэ", "тэд юу хийдэг вэ" гэж гайхаж байна уу? Энэхүү гайхалтай бичвэрийг уншина уу:
Холбогдох өөр нэг сэдэв бол AVR MPU -ийн цагны хурдыг 1Mhz -аас 16 эсвэл 20Mhz хүртэл тохируулах явдал юм. Мөн тусгай давтамжтай 31.25 кГц давтамжтай болор сонголт байдаг бөгөөд хэрэв зөв зохион бүтээсэн бол таны AVR AA батерейг 3 сарын турш цэнэглэх боломжтой болно!
Эдгээрийг хоёуланг нь цагны гал хамгаалагчийн битүүдийг (давтамж ба цагийн дотоод RC/гадаад болор болон бусад гал хамгаалагчийн битүүдийг) eXtreme Burner дээрх FUSES табаар тохируулж болно. Эхлээд бид танд ROM -ийг уншиж, дараа нь eXtreme Burner ашиглан hex файлыг хэрхэн яаж гэрэлтүүлэхийг харуулах болно. Мэдээжийн хэрэг, та онлайн AVR гал хамгаалагчийн вэбсайтуудыг ашиглаж болно, гэхдээ миний тайлбарласан сонголтыг офлайн байхдаа хаана ч ашиглаж болно.
Алхам 1: Тохиргоо хийх ёстой:
Зураг дээр та ажлаа эхлэхээс өмнө хийх тохиргоог харуулав. (зөвхөн нэг удаа). "Тоног төхөөрөмжийн тохиргоо" дэд цэсийн хэсэгт бид 375 Гц-ийг сонгоно, учир нь ATMEL үйлдвэрийн ихэнх MCU нь дотоод RC осциллятор дээрх 1 МГц CPU-ийн цагийн үндсэн тохиргоонд тохируулагдсан байдаг. ISP хурд нь F_cpu -ийн дөрөвний нэг юм. Энэ нь бидэнд 375 Гц -ийн хамгийн ойрын хурдыг өгдөг, та бас бага хурдтай явж болно, энэ нь тийм ч их ач холбогдол өгөхгүй. Та үүнийг анхдагч байдлаар үлдээж, "бүгдийг унших" гэж оролдож болно, хэрэв энэ нь амжилтгүй болбол та энд ирж хурдыг нь өөрчилж, бууруулж болно.
Хэрэв та холбогдож чадахгүй байгаа бол (програмистын цонхонд "чиптэй харилцах боломжгүй, SCK хийх боломжгүй" гэсэн мессежийг өгөх болно) нь таны компьютерээс ирж буй цагийн дохио таны унших гэж байгаа чиптэй синхрончлогдож чадахгүй байна гэсэн үг юм. програм)., та CPU -ийн цагны хурдыг өөрчлөх эсвэл түүний хурд, төрлийг өөрчлөх боломжгүй болно! Тиймээс холбох нь бүх зүйлийн үндэс юм! Энэ нь Спилберг кинон дээр гардаг шиг "АНХДУГААР ХОЛБОГДОХ" шиг юм. Хэрэв та амжилтанд хүрсэн бол гал хамгаалагчийг зохих ёсоор програмчилж, дараа нь холбохын тулд илүү өндөр хурдыг ашиглан MCU -ийн цагийн хурдыг нэмэгдүүлэх боломжтой.
Энд байгаа тоног төхөөрөмжийн тохиргооны хормын хувилбарыг үзээд төхөөрөмжийн төрлийг (програмчлах гэж буй чип, түүний загварын дугаар) тохируулна уу.
Алхам 2: Төхөөрөмжийнхөө төрлийг тохируулах
Дэлгэцийн зургийг үзнэ үү, Зураг 1, бид "ATTINY44A" -г тохируулсан болно. Энэ бол UART -ээс өөр 14 зүү бүхий микроконтроллер юм. Би үүнийг саяхан SSU хувилбарыг ашиглаж байна. Хэрэв та Extreme шарагчийн хувьцааны хувилбарыг суулгасан бол төхөөрөмжийн сонголтын жагсаалтаас Attiny44A -г олж харахгүй бол Attiny44A програмыг харах боломжтой бөгөөд энэ жагсаалтад ороогүй аливаа төхөөрөмжийг танилцуулахын тулд Attiny44A програмыг ашиглах боломжтой болно., миний бусад зааварчилгаа "Hacking eXtreme Burner" -ийг уншаарай.
Би Atmega88PA-AU-ийг eXtreme Burner-тэй ашиглаж байсан боловч энэхүү зааварт бид "Attiny44A" -г хаа сайгүй дурдсан байдаг. 7мм хэмжээтэй дөрвөлжин хэмжээтэй жижигхэн SMD чипний талхны хувилбарыг хэрхэн хийж програмуудаараа туршиж үзэх вэ? (чипний хэмжээг харуулсан зургуудыг үзнэ үү), Үүнийг хийхийн тулд Attiny44A-SSU ба ATmega88PA-AU ашиглан Breadboard-ийг тохирох модулийг хэрхэн яаж хийхийг харуулсан миний бусад зааварчилгааг үзнэ үү.
Та энэ техникийг сурч мэдсэнийхээ дараа SMD эсвэл DIL багцтай эсэхээс үл хамааран сонирхож буй чипээ шалгах боломжтой болно. Жишээлбэл, би 32-зүү 0.8 мм-ийн зүүтэй дөрвөлжин багц (Atmega88A) дээр ирдэг SMD чипийг ашиглаж байсан.
. Эсвэл та энэ зааврыг ашиглахын тулд Attiny44A -ийн 28pin DIL хувилбарыг ашиглаж эсвэл AVR програмчлалд зориулж eXtreme Burner програмыг ашиглаж болно.
Алхам 3: БҮГДИЙГ УНШИХ эсвэл УНШИХ УНШЛАГА гаргах
USBasp -ийг зөөврийн компьютерын USB порт руу холбоно уу, та програмисттайгаа хамт ирсэн зөв драйверуудыг аль хэдийн ачаалж, зөв илрүүлсэн гэж бодож байна. Энэ нь USB порт руу залгагдсан даруй цонхны эхлэх цэсэн дэх 'Төхөөрөмж ба Принтерүүд' хэсэгт гарч ирэх ёстой! Зорилтот чипээ USBasp -тэй самбар дээр холбоно уу (холбогдох SDI // ISP холбогчийг 6 зүү эсвэл 10 зүү кабелийг ашиглан холбох хэрэгтэй, тухайлбал MOSI, RESET, MISO, SCK, Vcc, Ground).
Xtreme Burner -ийн MENU -с бүх зүйлийг унших. Бидний олж авсан зураг, зурвасыг үзнэ үү. Эхэндээ таны дэлгэц шарагчийн эхний TAB дахь ROM -ийн "FF" -ийг харуулсан бөгөөд бүгдийг уншсаны дараа чип дээрх ROM -ийн бодит агуулгыг харуулах болно. Хэрэв та үйлдвэрийн шинэ чип эсвэл устгасан чип ашигласан бол "Бүгдийг унших" дараа агуулгад FF гарч ирэх болно. Програмчлаагүй чип санах ойд 'FF' харуулах болно, мөн EEPROM (програмистын хоёр дахь таб), сүүлийн таб нь FUSES -ийг харуулна.
БҮГДИЙГ уншсаны дараа 3 таб нь чипт агуулагдсан зөв мэдээллийг харуулах болно. Үүнээс өмнө тийм биш байсан тул бүгдийг холбосон даруйдаа бүгдийг нь уншаарай.
Алхам 4: Flash рүү бичих (таны Hex файл чип дээрх ROM руу орж ирэв)
Дээрх MENU мөрийн эхний дүрс дээр дарахад нээгдэх Browse харилцах цонхыг ашиглан файлыг сонгоно уу. Таны харж байгаагаар бид нэг файлыг сонгосон. Та hex файлыг (intel hex формат) сонгосны дараа "файл ачаалагдаагүй" гэсэн цэсийг таны ачаалсан файлын нэр болгон өөрчилсөн болно.
Одоо програмын цэснээс бичих флаш гаргана уу. Зурвасууд танд юу болж байгааг харуулах болно. зургуудыг үзнэ үү.
Амжилттай бичсэний дараа таны програм эсвэл hex файлд агуулагдаж буй ROM -ийн шинэчлэгдсэн эсвэл устсан өөрчлөлтийг харуулсан 'FF' -г харах болно. Таны файл ROM -д эзэлдэг байтын хэмжээ эсвэл тоог энэ дэлгэц дээр харснаар танд мэдэгдэж байгаа бөгөөд энэ нь яг одоо анивчсан зорилтот чипийнхээ жинхэнэ агуулгыг харуулна.
Баталгаажуулах алхам нь чипийг унших замаар хийгддэг, бидний эхний алхамд хийсэн Тохиргооны дагуу. Энэ нь баталгаажуулалт амжилттай болсон гэсэн мессежүүдээс харагдаж байна.
Алхам 5: FUSES: Тэднийг хэт шарагч дээр хэрхэн тохируулах вэ
Та БҮГДИЙГ уншихад гал хамгаалагчийг чипээс уншсан болно. Энэ бол гал хамгаалагчдыг харуулсан анхны зураг юм. Jpg.
Одоо та тэдгээрийг өөр зүйлээр өөрчлөх хэрэгтэй байж магадгүй юм. Гал хамгаалагч нь таны eXtreme Burner дэлгэц дээрх хамгийн сүүлийн TAB доторх 4 хайрцагнаас бүрдэнэ. Бага гал хамгаалагч, өндөр гал хамгаалагч, уртасгасан гал хамгаалагч, түгжигч байт, калибровкийн байт. тэдгээрийг дарааллаар нь харуулав.
Та зүгээр л ОНЛАЙН гал хамгаалагчийн тооцоолуур ашиглаж, тэдгээрийг бөглөх боломжтой
eleccelerator.com/fusecalc/fusecalc.php?
Эсвэл та үүнийг хийхийн тулд eXtreme шарагч ашиглаж болно. Хүссэн үедээ офлайн байх: Гал хамгаалагчийн байт бүрийн доор байгаа DETAILS товчлуур дээр дарахад гарч ирэх жагсаалтаас сонгоно уу. DETAILS дэлгэцийн аль ч мөрөн дээр давхар товшоод SET -ээс CLEARED болж өөрчлөгдөхийг хараад мөр бүр дээр хулганаа дарж төлөвийг нь солино уу. Дээрх хайрцгийн Fuse байт нь үүний дагуу өөрчлөгдөх болно.
Хэрэв та "галзуу гэж юу вэ", "тэд юу хийдэг вэ" гэж гайхаж байна уу? Энэхүү гайхалтай бичээсийг уншаарай:
www.instructables.com/id/Avr-fuse-basics-Running-an-avr-with-an-external-cl/
Алхам 6: Хэт их шарагчийн гал хамгаалагчийн тооцоолуур ашиглан гал хамгаалагчийг тохируулах
Та гал хамгаалагч байт бүрт (LOW, HIGH, EXTENDED, LOCK, Calibration) гарч ирэх Дэлгэрэнгүй Дэлгэцийг харах боломжтой. Калибровкийн байтыг AVR дахь дотоод RC осцилляторт хамаарах шалгалт тохируулгын өгөгдлийн байтыг харуулсан тул өөрчлөхгүй байх ёстой. LOCK байт нь ихэвчлэн зөвхөн FF байдаг (дээрх зурган дээр дурдаагүй болно), учир нь та суралцах шатанд Flash эсвэл EEPROM -ийг түгжихгүй. Та зөвхөн LOW, HIGH, EXTENDED байтуудыг өөрчлөх болно. Болгоомжтой байгаарай!
Хэрэв та SPIEN битийг 1 болгон өөрчилсөн бол (AVR микроконтроллерт програмчлаагүй төлөв 1 байна) та USBASP эсвэл ямар ч програмист ашиглан чиптэйгээ холбогдох боломжгүй болно! Анхдагч төлөвийг гал хамгаалагчийн бит бүрийн дэлгэц дээр харуулна. Энэ нь танд ISI програмчлалд SPI горимыг ашиглах боломжийг олгохын тулд SPIEN анхдагч үргэлж 0 (програмчлагдсан төлөв) байх болно гэдгийг анхааруулж байна. SPIEN-ийг 0 болгож тохируулах үед дибаг хийх утас эсвэл DW битийг үргэлж 1 (програмчлаагүй) үлдээдэг. Энэ бол түүний анхны төлөв юм. Түүнчлэн, хэрэв та USB-ASP-г ашиглан зорилтот чипээ програмчилж байгаа бол (ARDUINO дээрх шиг bootloader ROM ашигладаггүй бол) Өргөтгөсөн гал хамгаалагч битийн хувьд "Өөрөө програмчлах идэвхжүүлэх" нь '1' (програмчлаагүй) байх ёстой.
Та дотоод RC эсвэл гадаад болорыг сонгохын тулд CLOCK битүүдийг (3 тоогоор) өөрчилж болно. Би үүнийг ихэвчлэн дотоод RC -д үлдээдэг бөгөөд ингэснээр гаднах болорыг чөлөөлөхийн тулд AVR төслүүддээ PORT зүү болгон ашиглах шаардлагатай 2 нэмэлт зүү авах боломжтой болно. Төсөлдөө өндөр нарийвчлалтай цаг гаргах шаардлагатай үед ихэвчлэн гадны болор хэрэгтэй болдог. Суралцагчдын хувьд дотоод RC хангалттай.
Ихэвчлэн гал хамгаалагчийн хослолыг шийдсэний дараа та үүнийг өөрчлөхгүй. Энэ нь нэг удаагийнх байх болно. Та зөвхөн ROM эсвэл заримдаа EEPROM -ийг анивчих болно. EEPROM -ийг анивчихын тулд тусдаа.eep файлыг таны WINAVR / ATMEL студи үүсгэж өгдөг, хэрэв таны програм EEPROM -ийг өгөгдөл хадгалахад ашигладаг бол. Үгүй бол EEPROM нь ашиглагдаагүй үлдэх бөгөөд EEPROM -ийн "DATA төлөв байхгүй" гэдгийг харуулсан 'FF' өгөгдлөөр дүүрсэн болно.
Алхам 7: Гал хамгаалагчийн битийн эцсийн утга
Бүх Fuse битүүдийг тохируулаад, ашигласан DETAILS хайрцгийг хаасны дараа та програмын тооцоолсон гал хамгаалагчийн битийн утгыг харах боломжтой (зураг харна уу). Цэсийг ашиглан "Бичих гал хамгаалагч" гаргах, амжилттай бичсэн тухай мэдээлсэн мессежүүдийг харах л үлдлээ. Хожим нь та цэснээс БҮГДИЙГ УНШИЖ гаргаж, шарагчийн дэлгэцийн сүүлийн TAB -д уншсан гал хамгаалагч нь чип дээр бичихийг хүссэн зүйлтэйгээ давхцаж байгаа эсэхийг шалгаж болно. (Гал хамгаалагч баталгаажуулалт).
Энэхүү зааварчилгааны эхэнд READ FUSES хийх үед дэлгэц дээр бидний харж байгаа FUSE утгуудыг харуулсныг та анзаарах болно. Учир нь эдгээр нь миний ихэвчлэн ашигладаг гал хамгаалагч бөгөөд зарим төслийн хувьд давтамжийг 1 МГц -ээс 4 МГц болгож өөрчлөхгүй бол би үүнийг MCU -д тохируулсны дараа өөрчлөх нь ховор байдаг. AVR -ийг хамгийн ихдээ 20 МГц болгож тохируулах боломжтой (зарим чип нь зөвхөн 16 МГц хүртэл). F_cpu -д тохируулсан давтамж нь чипийг нийлүүлж буй хүчдэлээс хамаарна. Жишээлбэл, хэрэв таны чип 1.8V Vcc -аас 5.5V хүртэлх Vcc хүртэл ажилладаг бол (өгөгдлийн хүснэгтийг үзнэ үү) хэрэв та зөвхөн 1.8V хүчдэл нийлүүлсэн бол чипээ 20 МГц -т ажиллуулна гэж бодохгүй байна! Та үүнээс хэт их зүйлийг хүлээж байна! Мэдээллийн хүснэгтэд байгаа давтамж нь ямар хүчдэл дээр аль зураг дээр давсан болохыг хэлж өгнө. Чипийн ажиллах давтамж өндөр байх тусам илүү их дулаан, эрчим хүч зарцуулдаг. Амьтны зүрхний цохилт шиг давтамжийг бодоорой. Сонсох өндөр цохилттой шувуу нь зүрхний цохилт багатай халим эсвэл заантай харьцуулахад минутанд илүү их энерги шатаах болно! Гэхдээ дараа нь энэ нь богино хугацаанд илүү их зүйлийг хийж чадна. MCU яг ийм л байдаг.
Алхам 8: Дуусгах
Одоо та eXtreme шарагч дээрх бүх алхмуудыг хийж дуусгасан, та чипийн ROM -ийг уншсан, HEX файлыг нээж, чип рүү анивчуулж, флэш хэвийн байгаа эсэхийг шалгаж, гал хамгаалагчийг хэрхэн тохируулж, чип рүү асаахыг сурсан..
Хэрэв танд ямар нэгэн асуулт байвал би үүнийг тайлбарлахын тулд зааварчилгаанд хариулах эсвэл өөрчлөхөд баяртай байх болно.
Зарим чипийн хувьд цэс дэх чип сонгох жагсаалтаас түүний оруулга байхгүй байгааг олж мэднэ. Эсвэл та бичих алдаатай тулгарч, алдааг шалгаж болно. Ийм тохиолдолд асуудлыг шийдэхийн тулд миний бусад "Hacking eXtreme Burner" -ийг уншина уу.
Аз жаргалтай програмчлал.
Зөвлөмж болгож буй:
AVR Atmega төхөөрөмжийн програмчлалд зориулсан хэт их шарагчийг хакердах: 7 алхам
AVR Atmega төхөөрөмжүүдийн програмчлалд зориулсан хэт их шарагчийг хакердах нь: Энэ бол миний энэ сайт дээрх анхны заавар юм! Сайн хүмүүс та бүхэн энэ сайтад маш олон зүйл, хачин жигтэй, хачин санаа, сонирхолыг оруулсан болно! Би ихэнхийг нь үе үе уншдаг байсан бөгөөд та намайг нийгэмд буцааж өгөх урам зориг өгсөн юм! Альт
Алсын усалгааны системийг ажиллуулах, хянахын тулд микроконтроллер ашиглах: 4 алхам
Алсын усалгааны системийг ажиллуулах, хянахын тулд микроконтроллер ашиглах: хямд өртөгтэй автомат усжуулалтын системийн фермерүүд болон хүлэмжийн операторууд. Энэхүү төсөлд бид хүний оролцоогүйгээр хөрс хэт хуурай болсон үед ургамлыг автоматаар усжуулах зорилгоор хөрсний электрон чийг мэдрэгчийг микроконтроллертой нэгтгэдэг
AVR микроконтроллер. Хэт авианы зайн мэдрэгч. LCD NOKIA 5110 дээрх HC-SR04: 4 алхам
AVR микроконтроллер. Хэт авианы зайн мэдрэгч. LCD NOKIA 5110 дээрх HC-SR04: Сайн байцгаана уу! Энэ хэсэгт би зайг мэдрэх энгийн электрон төхөөрөмж хийдэг бөгөөд эдгээр параметрүүдийг LCD NOKIA 5110 дээр харуулдаг. Параметрүүдийг диаграмм болон тоон хэлбэрээр харуулдаг. Энэхүү төхөөрөмж нь AVR ATMEG микроконтроллер дээр суурилсан
Харааны бэрхшээлтэй хүмүүст туслахын тулд Sonar, Lidar, Computer Vision -ийг микроконтроллер дээр ашиглах: 16 алхам
Харааны бэрхшээлтэй хүмүүст туслахын тулд Sonar, Lidar, Computer Vision -ийг ашиглан харааны бэрхшээлтэй хүмүүст туслах: Би одоо байгаа шийдлүүдээс хамаагүй илүү харааны бэрхшээлтэй хүмүүст туслах ухаалаг "таяг" бүтээхийг хүсч байна. Таяг нь хүрээлэн буй орчны дууны чихэвчээр дуу чимээ гаргаж, урд болон хажуугийн объектуудын талаар хэрэглэгчдэд мэдэгдэх боломжтой болно
Багц програмчлалд мессежийн хайрцгийг хэрхэн нэмэх вэ: 3 алхам
Багц програмчлалд мессежийн хайрцгийг хэрхэн нэмэх вэ: Та VBScript дээр байгаа шиг өөрийн багц файлуудынхаа график интерфэйсийг нэмж оруулахыг хүсч байсан уу? Надад байгаа нь гарцаагүй. Гэхдээ одоо та MessageBox нэртэй энэхүү гайхалтай програмыг ашиглаж болно