AVR микроконтроллеруудад зориулсан бяцхан USB программист. AVRProg программистыг өөрөө угсрах Систем доторх програмчлалын интерфейс ISP

Театр өлгүүрээс эхэлдэгтэй адил микроконтроллеруудыг програмчлах нь сайн програмист сонгохоос эхэлдэг. Би ATMEL-ээс микроконтроллеруудыг эзэмшиж эхэлсэн тул үйлдвэрлэгчдийн санал болгож буй зүйлтэй сайтар танилцах хэрэгтэй болсон. Тэд маш их сонирхолтой, амттай зүйлсийг санал болгодог, зөвхөн өндөр үнээр. Жишээлбэл, хос резистор, диод бүхий хорин хөлтэй микроконтроллер бүхий ороолт нь "онгоц" шиг үнэтэй байдаг. Тиймээс програмистыг өөрөө угсрах тухай асуулт гарч ирэв. Туршлагатай радио сонирхогчдын хөгжлийг удаан хугацаанд судалсны дараа тархи нь Atmega8 микроконтроллер (atmega88 ба atmega48-ийн програм хангамжийн сонголтууд байдаг) нь батлагдсан USBASP програмистыг угсрахаар шийдсэн. Микроконтроллерийн хамгийн бага утас нь флаш диск гэх мэт үргэлж авч явах боломжтой бяцхан программистыг угсрах боломжийг олгодог.

Энэхүү программистын зохиогч нь Германы Томас Фихл бөгөөд түүний диаграмм, хэвлэмэл хэлхээний самбарын файл, драйвер бүхий хөгжүүлэлтийн хуудас юм.
Бяцхан программистыг угсрахаар шийдсэний дараа би TQFP32 багц дахь Atmega8 микроконтроллерийн хэлхээг дахин зурсан (микроконтроллерийн зүү нь DIP багц дахь залгуураас ялгаатай):

Jumper J1-ийг 1.5 МГц-ээс доош давтамжтай микроконтроллерыг анивчуулах шаардлагатай бол ашигладаг. Дашрамд хэлэхэд, MK-ийн 25-р хөлийг газар дээр байрлуулснаар энэ холбогчийг бүрмөсөн арилгаж болно. Дараа нь программист үргэлж багасгасан давтамжтайгаар ажиллах болно. Би хувьдаа бага хурдтайгаар програмчлах нь секундын багахан хугацаа шаардагдахыг анзаарсан тул одоо би холбогчийг татахгүй, харин байнга оёдог.
D1 ба D2 zener диодууд нь программист болон USB автобусны хоорондох түвшинг тохируулахад ашиглагддаг, гэхдээ тэдгээр нь бүх компьютер дээр биш юм.
Цэнхэр LED нь хэлхээг програмчлахад бэлэн байгааг илтгэнэ. Програмчлалын контактууд нь IDC-06 холбогч дээр байрладаг бөгөөд зүү нь 6 зүү ISP холбогчийн ATMEL стандартад нийцдэг.

Энэ холбогч нь программчлагдах төхөөрөмжүүдийг тэжээх контактуудыг агуулдаг; үүнийг компьютерийн USB портоос шууд авдаг тул та болгоомжтой байж, богино холболтоос зайлсхийх хэрэгтэй. Үүнтэй ижил холбогчийг хяналтын микроконтроллерыг програмчлахад ашигладаг, үүнийг хийхийн тулд холбогч болон микроконтроллер дээрх Reset зүүг холбоно уу (диаграм дээрх улаан тасархай шугамыг үзнэ үү). Зохиогчийн хэлхээнд үүнийг холбогчоор хийдэг, гэхдээ би самбарыг эмх замбараагүй болгож, хассан. Нэг програм хангамжийн хувьд энгийн утас холбогч хангалттай байх болно. Самбар нь 45х18 мм хэмжээтэй хоёр талт болж хувирав.

Програмчлалын холбогч ба програмистын хурдыг багасгах холбогч нь төхөөрөмжийн төгсгөлд байрладаг бөгөөд энэ нь маш тохиромжтой.

Хяналтын микроконтроллерийн програм хангамж
Тиймээс төхөөрөмжийг угсарсны дараа үлдсэн хамгийн чухал зүйл бол хяналтын микроконтроллерийг гэрэлтүүлэх явдал юм. LPT порттой компьютертэй хэвээр байгаа найзууд эдгээр зорилгод тохиромжтой :) AVR-ийн хамгийн энгийн таван утастай програмист
Микроконтроллерийн Reset зүү (29 хөл) болон холбогчийг холбож програмчлалын холбогчоос микроконтроллерыг асааж болно. Atmega48, Atmega8, Atmega88 загваруудад зориулсан програм хангамж байдаг. Atmega48 хувилбарыг дэмжихээ больсон бөгөөд хамгийн сүүлийн үеийн програм хангамжийн хувилбар нь 2009 оноос хойш гарсан тул сүүлийн хоёр чулууны аль нэгийг ашиглахыг зөвлөж байна. Мөн 8, 88-р чулуунуудын хувилбарууд байнга шинэчлэгдэж байдаг бөгөөд зохиогч нь уг функцэд хэлхээний дибаглагчийг нэмэхээр төлөвлөж байгаа бололтой. Бид герман хуудаснаас програм хангамжийг авдаг. Хяналтын програмыг микроконтроллерт оруулахын тулд би PonyProg програмыг ашигласан. Програмчлал хийхдээ болорыг 12 МГц давтамжтай гадаад цагны эх үүсвэрээс ажиллахаар тохируулах шаардлагатай. PonyProg дахь гал хамгаалагчийн тохируулга бүхий програмын дэлгэцийн агшин:

Програм хангамжийг анивчсаны дараа микроконтроллерийн 23-р хөлд холбогдсон LED асна. Энэ нь программист амжилттай програмчлагдсан бөгөөд ашиглахад бэлэн байгаагийн баталгаатай шинж тэмдэг байх болно.

Жолооч суурилуулах
Суулгацыг Windows 7 үйлдлийн системтэй машин дээр хийсэн бөгөөд ямар ч асуудал гараагүй. Таныг компьютерт анх удаа холбогдох үед шинэ төхөөрөмж илэрсэн тухай мессеж гарч ирэх бөгөөд драйвер суулгахыг сануулна. Заасан байршлаас суулгацыг сонгоно уу:

Суулгаж буй драйвер нь жижиг зөөлөн гарын үсэггүй гэсэн анхааруулга бүхий цонх даруй гарч ирнэ.

Бид сэрэмжлүүлгийг үл тоомсорлож, суулгацыг үргэлжлүүлэх бөгөөд хэсэг хугацаанд түр зогссоны дараа драйвер суулгах ажиллагаа амжилттай дууссан тухай цонх гарч ирнэ.

Ингээд л программист ашиглахад бэлэн боллоо.

Khazama AVR программист
Програмисттай ажиллахын тулд би Khazama AVR Programmer flasher сонгосон. Минималист интерфейстэй гайхалтай програм.

Энэ нь бүх алдартай AVR микроконтроллеруудтай ажилладаг бөгөөд флаш болон eeprom-ийг анивчуулах, санах ойн агуулгыг үзэх, чипийг арилгах, мөн гал хамгаалагчийн битийн тохиргоог өөрчлөх боломжийг олгодог. Ерөнхийдөө бүрэн стандарт багц. Гал хамгаалагчийн тохиргоо нь унждаг жагсаалтаас цагийн эх үүсвэрийг сонгох замаар хийгддэг тул болорыг буруугаар түгжих магадлал эрс багасдаг. Гал хамгаалагчийг доод талбарт тэмдэглэгээ хийх замаар өөрчилж болно, гэхдээ та байхгүй тохиргоонд тэмдэглэгээ хийх боломжгүй бөгөөд энэ нь аюулгүй байдлын хувьд бас том давуу тал юм.

Гал хамгаалагчийг та бүхний таамаглаж байгаагаар "Бүгдийг бичих" товчийг дарснаар MK санах ойд бичдэг. Хадгалах товч нь одоогийн тохиргоог хадгалах ба Ачаалах товчлуур нь хадгалсан тохиргоог буцаана. Би эдгээр товчлууруудын практик хэрэглээг олж чадаагүй нь үнэн. Анхдагч товчлуур нь гал хамгаалагчийн стандарт тохиргоог бүртгэх зориулалттай бөгөөд микроконтроллерууд үйлдвэрээс ирдэг (ихэвчлэн дотоод RC-ээс 1 МГц).
Ерөнхийдөө би энэ программистыг ашиглаж байх хугацаандаа тогтвортой байдал, ажиллах хурдаараа хамгийн шилдэг нь гэдгээ харуулсан. Энэ нь эртний ширээний компьютер болон шинэ зөөврийн компьютер дээр асуудалгүй ажилласан.

Та PCB файлыг ашиглан SprintLayout дээр татаж авах боломжтой

Atmel AVR микроконтроллеруудыг хурдан анивчуулах зорилгоор бүтээсэн жижиг програм.

Khazama AVR Programmer програм нь энгийн бөгөөд тохиромжтой минималист цонхны интерфейстэй. Энэхүү программист нь avrdude програмын график бүрхүүл бөгөөд анхлан хөгжүүлэгчдэд тохиромжтой. Одоогоор Khazama AVR программист нь ATmega, ATxmega, ATtiny, AT90 гэр бүлд хамаарах AVR микроконтроллеруудын наян орчим загварыг дэмждэг. Программист нь хамгийн бага тооны функцтэй боловч хурд, тогтвортой байдалаараа ялгагдана. Програм хангамж нь танд дараах боломжийг олгоно: EEPROM болон FLASH санах ойд зориулсан програмын хадгалсан hex файлуудыг буферт ачаалах, hex файлуудыг EEPROM болон микроконтроллерийн FLASH санах ойд бичих, EEPROM болон чипийн FLASH санах ойн агуулгыг үзэх, хянагчийн санах ойг цэвэрлэх, FUSE болон LOCK битүүдийн тохиргоог өөрчлөх, EEPROM болон FLASH санах ойн баталгаажуулалтыг хийх. Бүх үйлдлүүдийг цэсийг ашиглан эсвэл хэрэгслийн самбар дээрх товчлууруудыг ашиглан хийж болно, тэдгээрийн гадаад төрхийг програм хангамжийн ижил төстэй товчлууруудаас хуулж болно.

Khazama AVR Programmer програмын бусад функцуудын дунд дараахь зүйлийг тэмдэглэх нь зүйтэй: контекст зөвлөмж, товчлолын товчлуурууд, энэ програмыг бусад бүх цонхны дээр суулгах чадвар, EEPROM болон FLASH hex файлуудыг үзэх боломжтой (хэрэглэгч байхгүй). засварлах), микроконтроллерийн тохиргооны битүүдийн утгыг дүрслэн харуулах, тайлах. Тохируулах боломжтой "AutoProgram" товчлуур нь "Програмын сонголтууд" цонхонд заасан хэд хэдэн үйлдлийг эхлүүлнэ (үндсэн тохиргоо нь чипийг цэвэрлэж, FLASH санах ой руу бичих явдал юм). Khazama AVR программист нь TPI програмчлалыг дэмждэг. ISP интерфэйсээр дамжуулан програмчлалын цагийн давтамжийг 500 Гц-ээс 1.5 МГц хооронд тохируулдаг.

FUSE битүүдийг програмчлах журам нь арван арван тоот утгуудтай ажиллах шаардлагагүй бөгөөд доош унах жагсаалтаас шаардлагатай параметрүүдийг сонгохоос бүрддэг бөгөөд энэ нь микроконтроллеруудыг алдаагаар түгжих магадлалыг бууруулдаг. FUSE битүүдийг доод талбарт байгаа нүднүүдийг шалгаснаар өөрчилж болно. Үүний зэрэгцээ, та байхгүй тохиргоонуудын хайрцгийг шалгах боломжгүй бөгөөд энэ нь аюулгүй байдлын хувьд нэмэлт зүйл юм. FUSE битийн програмчлалын цонхонд гал хамгаалагчийг хянагчийн санах ойд бичих, одоогийн тохиргоог буферт хадгалах, хадгалсан тохиргоог буферээс дуудах, FUSE битийн стандарт тохиргоог сэргээх, өөрөөр хэлбэл микроконтроллер ирсэн тохиргоог сэргээх функцүүд байдаг. үйлдвэрээс. Khazama AVR Programmer программ нь *.hex санах ойн дамп файлуудтай ажилладаг.

Уг өргөдлийг Араб программист Бехзад Хазама (Иран, Разави Хорасан муж, Себзевар хот) бичсэн. Энэхүү программистын хамгийн сүүлийн хувилбар нь 2011 оны дундуур гарсан.

Хөтөлбөрийг зөвхөн англи хэл дээр толилуулж байгаа бөгөөд орос орчуулгагүй байна.

Khazama AVR программист программ хангамжийг Microsoft Windows-ийн гэр бүлийн үйлдлийн системүүд - XP, Vista, 7, 8 (32 ба 64 бит) дэмждэг.

Хөтөлбөрийн хуваарилалт:үнэгүй

USBASP программист - төхөөрөмж, залгуур, холболт, програм хангамж

Өнөөдөр бид компьютерийн USB портоор дамжуулан цуваа програмчлалын горимыг (ISP интерфэйс) дэмждэг аливаа AVR микроконтроллерыг хэрхэн хямд, хурдан програмчлах талаар авч үзэх болно. Програмистын хувьд бид маш энгийн бөгөөд алдартай програмист ашиглах болно USBASP, мөн програмын хувьд - AVRdude_Prog V3.3, энэ нь AVR MK програмчлах зориулалттай.

USBASP программист

Микроконтроллерийг програмчлахын тулд танд хоёр зүйл хэрэгтэй:
- программист
- MK-д өгөгдлийг бүртгэх зохих програм хангамж
AVR-д зориулсан хамгийн энгийн, хамгийн алдартай, бяцхан програмистуудын нэг юм USBASP программист, Германы Томас Фишл бүтээсэн.
Энэ программист зориулсан олон төрлийн схемийн шийдэл байдаг, та өөрөө программистыг угсарч эсвэл худалдаж авах боломжтой (2-3 долларын үнэтэй). Үүнийг өөрөө угсрахдаа угсарсан программистыг гуравдагч талын программистаар асаах шаардлагатай гэдгийг санаарай.

Бид програмистын хамгийн боловсронгуй хувилбарыг авч үзэх болно.


Програмистын шинж чанарууд:
- янз бүрийн үйлдлийн системүүдтэй ажилладаг - Linux, Mac OS, Windows (Windows үйлдлийн системийн хувьд програмист ажиллахын тулд та драйверуудыг суулгах хэрэгтэй - нийтлэлийн төгсгөлд архив)
— програмчлалын хурд (та өөрөө програмчлалын хурдыг тохируулж болно, жишээ нь AVRDUDE_PROG) 375 (5) кб/сек хүртэл
- 10 зүү ISP интерфэйстэй (10 зүү бүхий ICSP стандарттай нийцдэг)
- 5V ба 3.3V гэсэн хоёр программист тэжээлийн хүчдэлийг дэмждэг (бүх компьютерийн USB портууд 5 вольтоор ажилладаггүй)
- компьютерийн USB портоос тэжээгддэг, суурилуулсан гүйдлийн хамгаалалттай (500 мА өөрөө тохируулагч гал хамгаалагч)

Үсрэгчдийн зорилго:
JP1 холбогч- програмистын микроконтроллерыг анивчуулах зориулалттай (анивчуулахын тулд та контактуудыг хаах хэрэгтэй)
JP2 холбогч- програмист тэжээлийн хүчдэл - 5 вольт эсвэл 3.3 вольт (анхдагчаар - 5 вольт, зураг дээрх шиг). Программчлагдах микроконтроллер буюу түүний суурилуулсан бүтэц нь 300-400 мА гүйдлийн хэрэглээтэй, энэ зорилгоор программистаас тэжээгдэж болно, холбогч нь +5V гаралттай (VCC).
JP3 холбогч- SCK өгөгдлийн цагийн давтамжийг тодорхойлдог: нээлттэй - өндөр давтамж (375 кГц), хаалттай - бага давтамж (8 кГц)
JP3 холбогчийн талаар дэлгэрэнгүй
Jumper JP3 нь микроконтроллерт өгөгдөл бичих хурдыг багасгах зорилготой юм. Хэрэв микроконтроллер нь 1.5 МГц-ээс дээш цагийн давтамжтай бол холбогч нээлттэй байж болох бөгөөд програмчлалын хурд өндөр байна. Хэрэв цагийн давтамж 1.5 МГц-ээс бага байвал холбогчийг богино залгах шаардлагатай - програмчлалын хурдыг бууруулна уу, эс тэгвээс микроконтроллерийг програмчлах боломжгүй болно. Жишээлбэл, хэрэв бид ATmega8 микроконтроллерийг програмчлах юм бол (зарчмын хувьд бараг бүх AVR микроконтроллерууд нь 1 МГц-ийн өгөгдмөл цагийн давтамжтайгаар тохируулагдсан байдаг) өгөгдмөл давтамж нь 1 МГц байдаг бол холбогч зүүг хаах шаардлагатай болно. зураг дээр). Микроконтроллер яагаад анивчихгүй байна вэ гэсэн асуултанд шаналахгүйн тулд энэ холбогчийг байнга хаалттай байлгах нь дээр байх.

Хэрэв та вэбсайтад байрлуулсан зүйлийг ашиглавал холбогчийг мартаж болно

Программистыг дараахь програм хангамж дэмждэг.
-АВР найз аа
— AVRdude_Prog
- Bascom-AVR
- Khazama AVR Prog
- eXtreme шарагч AVR

Ийм програмисттай ажиллах нь маш энгийн - програмистын холбогдох тээглүүрүүдийг микроконтроллерт холбож, компьютерийн USB порт руу холбоно - програмист ашиглахад бэлэн байна.
USBASP 10 зүү программист кабелийн залгуур :


1 - MOSI - цуваа програмчлалын өгөгдлийн гаралт
2 - VCC - гаралт +5 (+3.3) вольт програмчлагдах микроконтроллер эсвэл програмчлагдсан самбарыг компьютерийн USB портоос тэжээх (хамгийн их гүйдэл 200 мА - USB портыг шатаахгүйн тулд)
3 - NC - ашиглагдаагүй
4 - GND - нийтлэг утас (хасах хүч)
5 - RST - микроконтроллерийн RESET зүү рүү холбогддог
6 - GND
7 - SCK - өгөгдлийн цагийн гаралт
8 - GND
9 - MISO - цуваа програмчлалын өгөгдөл оруулах
10 - GND

USBASP программист драйверуудыг суулгаж байна

USBASB программист драйверийг суулгах нь маш энгийн:
- программистыг компьютерийн USB порт руу холбосноор төхөөрөмжийн менежер дээр шар гурвалжин, анхаарлын тэмдэг бүхий шинэ "USBasp" төхөөрөмж гарч ирэх бөгөөд энэ нь драйвер суулгаагүй гэсэн үг юм.
- "USBasp-win-driver-x86-x64-ia64-v3.0.7" файлыг татаж аваад задлах
- "InstallDriver" файлыг ажиллуулна уу - программист зориулсан драйверууд автоматаар суулгагдана
- төхөөрөмжийн менежерийг шалгана уу - шар гурвалжин алга болно (хэрэв байхгүй бол "USBasp" төхөөрөмж дээр хулганы баруун товчийг дараад "Update" -г сонгоно уу.
- программист ашиглахад бэлэн байна

USBASP AVR програмчлах үед FUSE битүүд:

“usbasp.2011-05-28” архивт дараах хавтаснууд байна:
= BIN:
- win-driver - програмистад зориулсан драйверууд
— програм хангамж — Mega8, Mega88, Mega48 микроконтроллеруудад зориулсан програм хангамж
= хэлхээ - PDF болон Cadsoft Eagle дахь энгийн програмистын схем

Хятадын программистыг анивчихдаа би FUSE бит CKOPT суулгахыг зөвлөж байна. CKOPT нь хамгийн их цагийн хурдтай холбоотой. Анхдагч байдлаар, CKOPT нь дахин тохируулагдсан бөгөөд кварцын резонаторыг ашиглах үед програмист микроконтроллерийн тогтвортой ажиллагааг зөвхөн 8 МГц хүртэл давтамжтайгаар хийх боломжтой (мөн программист микроконтроллер нь 12 МГц давтамжтайгаар ажилладаг). CKOPT FUSE битийг тохируулах нь хамгийн их давтамжийг 16 МГц хүртэл нэмэгдүүлдэг. Хятадууд энэ FUSE битэд хүрдэггүй бөгөөд энэ нь програмистыг бүтэлгүйтэхэд хүргэдэг (ихэвчлэн систем нь программистыг илрүүлдэггүй).

"USBasp-win-driver-x86-x64-ia64-v3.0.7" архив нийтлэлд заасны дагуу драйверуудыг суулгахад зориулагдсан

(518.9 КБ, 13,188 хандалт)

(10.9 МБ, 24,942 хандалт)

Өгүүлэлд тайлбарласан USBASP программистыг програмын хамгийн сүүлийн хувилбарыг суулгасан, ашиглалтанд оруулсан, холбогч, холбогч суурилуулсан бол та MirMK-SHOP онлайн дэлгүүрээс худалдаж авах боломжтой.

Хөтөлбөрийг хувилбар болгон шинэчилсэн 08.06.2010.
Зохиогч Юнипрофхөтөлбөрөө улам боловсронгуй болгохын тулд уйгагүй ажиллаж байна. Хөтөлбөрийн хувилбараас 08.06.2010 микроконтроллеруудыг илүү сайн оёдог. Өмнөх хувилбарт "тоормос" тэмдэглэгээгүйгээр програмчлах үед байнга тохиолддог алдаа нь өнгөрсөн үе юм. UniProf-ийн талаар бидний дуртай бүх зүйл хэвээрээ байна.

Үнэнийг хэлэхэд, би эхлээд AVRDUDE (“хоолой”) программыг ашиглан микроконтроллеруудыг анивчуулахаар шийдсэн. AVRDUDE бол хүндэтгэх ёстой хүчирхэг програм юм - энэ нь маш олон тооны програмистуудтай ажиллах боломжтой, олон тооны тохиргоотой бөгөөд AVR микроконтроллеруудад өргөн хэрэглэгддэг. Програм нь өөрийн "GUI"-гүй (командын мөрөөс ажилладаг) бөгөөд би хянагчийг нэг товшилтоор анивчуулахын тулд програм хангамж бүрт багц файл бичих гэж байсан. Гэхдээ бага зэрэг бодсоны эцэст би дараахь дүгнэлтэд хүрсэн.
- програм нь энгийн бөгөөд хүртээмжтэй байх ёстой - ингэснээр микроконтроллертой хэзээ ч ажиллаж байгаагүй хүн ч үүнийг олж мэдэх боломжтой (би үнэхээр идеалист хүн :));
- жижиг хэмжээтэй, зөөврийн, өөрийн GUI-тэй, програмчлалын бүх үе шатыг нүдээр харуулсан, блогт ашигласан микроконтроллеруудыг дэмждэг.
Харамсалтай нь AVRDUDE эдгээр шаардлагыг хангахгүй байна.
Гэхдээ өөр програм тохиромжтой - UniProf - AVR-д зориулсан бүх нийтийн програмист. Хөтөлбөр нь тодорхой сул талуудтай боловч тэдгээрийг энгийн, хүртээмжтэй байдлаар нөхдөг. Үүнээс гадна UniProf нь манай LPT болон COM програмистуудтай хамтран ажиллах боломжтой. Тиймээс би UniProf програмын ерөнхий тоймыг хийхээр шийдсэн бөгөөд дараа нь LPT болон COM портоор дамжуулан програмчлалын талаар тусад нь тайлбарлах болно. Тиймээс…

Хөтөлбөрийн зохиогч нь Михаил Николаев юм. Хөтөлбөр нь нэлээд урт түүхтэй боловч байнгын шинэчлэлтүүдээр сайрхаж чадахгүй. Үүний зэрэгцээ, хөтөлбөр нь маш энгийн бөгөөд тохиромжтой тул илүү дэвшилтэт програмуудын арын дэвсгэр дээр ч гэсэн одоо ч ач холбогдлоо алдахгүй байна.

Танилцаж эхэлцгээе.
програмын бүх функцийг агуулдаг. Та цэсээр шилжих шаардлагагүй - бүх зүйл нэг товшилтоор хийгддэг. Хөтөлбөр нь өөрийн гэсэн тусламжтай (F1 дарна уу) бүх зүйлийг нарийвчлан тайлбарласан болно. UniProf интерфейс нь ойлгомжтой боловч цонхны элементүүдийг харцгаая.
Гол элемент нь PROGRAM цонх юм. Энэ нь (хүснэгтийн нүднүүдэд) хянагчийн санах ойн нүднүүдийн уншсан эсвэл бичсэн утгыг харуулдаг. Хэрэв та PROGRAM хайрцгийн сонголтыг арилгавал цонх алга болно. Удирдлагын санах ойн EEPROM цонхыг харуулах эсвэл нуухын тулд EEPROM-д шалгах хайрцаг байдаг (ихэнх тохиолдолд бидэнд EEPROM хэрэггүй - тэмдэглэгээг арилгана уу).

Дээд эгнээний товчлуурууд (зүүнээс баруун тийш)

Цонхны агуулгыг (програм хангамж) хянагч руу бичнэ үү.Эхлээд та програмыг файлаас цонх руу ачаалах хэрэгтэй. (Хэрэв EEPROM-ийн нүдийг чагталсан бол EEPROM талбарыг мөн бичсэн болно).

Хянагчийн санах ойг шалгах (баталгаажуулах).хайрцагт байгаа утгуудын хамт. Ялгааг одоор тэмдэглэнэ. (Бичлэг хийсний дараа баталгаажуулалт автоматаар хийгддэг тул шалгах шаардлагагүй).

Хянагчийн цэвэр байдлыг шалгаж байна. "Цэвэр" хянагчийн хувьд санах ойн бүх нүд нь шалгагдсан 0xFF агуулдаг.

FUSE битүүдийг тохируулах.Програм хангамж бүрт хавсаргасан зурган дээрх хайрцгийг сайтар шалгана уу.
Чухал! FUSE битүүдийг анивчуулахын өмнө "тоормос" хайрцгийг шалгахаа мартуузай, энэ нь тэдгээрийг буруу бичих эрсдэлийг бууруулах болно.

Доод түвшний баг.Үүнд хүрэхгүй байсан нь дээр.

Хянагчийг устгана уу.Програмчлал бүрийн өмнө болорыг цэвэрлэ.

Эхний гурав firmware файлыг нээнэ үүтохирох төрлийн (би HEX програм хангамжийг нийтлэх болно) болон нээлттэй файлын утгуудаар цонхыг бөглөнө үү. Дараагийн гурав файлд хадгалахнүднүүдээс сонгосон утгын төрлийг.

"оскал"— хянагчийн шалгалт тохируулгын байтыг унших. Бидэнд хэрэггүй.

F1-тусламж– суурилуулсан тусламж руу залга.

Дараагийн хоёр товчлуур хянагч дахь дибаг хийх- бидэнд хэрэггүй.

LPT зүү- LPT портын шугамыг суулгасан эсвэл өөр дизайнтай програмист ашигладаг хүмүүст маш хэрэгтэй зүйл. Шатаагдсаныг солихын тулд дурын портын шугамыг хуваарилах боломжийг танд олгоно.

Товчлуурын доорх нүдийг тэмдэглэнэ үү.

Бид үүнийг зурган дээрх шиг тавьдаг. Эхнийх нь хянагч руу уншсан эсвэл бичихэд бэлэн байтуудыг харуулдаг. Хоёр дахь нь хоосон нүдэнд 0xFF-г хүчээр бичихэд зориулагдсан. Гурав дахь нь COM портын шугамыг эргүүлэх (программист буфер чип ашиглах үед). Холбогдсон хянагчийн нэр цэнхэр өнгөтэй болно.Дараа нь EEPROM цонхыг асаах/унтраах. Системийн давтамжийг улаанаар харуулав.
Чухал! Хэрэв та улаан дээр дарвал програм нь хянагчтай дахин синхрончлох болно. Програмчлал эхлэхээс өмнө ямар ч тохиолдолд дарна уу.

Цонхны бусад элементүүд.

Эдгээр шалгах хайрцагнууд нь шаардлагагүй товчлууруудыг арилгадаг (төөрөгдүүлэхгүйн тулд). Бид үүнийг зурган дээрх шиг тавьдаг.

Маш чухал!Шаардлагатай шалгах нүд. Хөтөлбөрийн хуучин хувилбарт энэ тэмдэглэгээгүйгээр програмчлалын найдвартай байдалд тодорхой асуудал гарсан. Програмын шинэ хувилбарт энэ асуудал шийдэгдсэн! Гэхдээ бичих эсвэл унших явцад алдаа гарвал програм нь үүнийг шууд хүлээн зөвшөөрдөг. Хэрэв танд байгаа бол "тоормос" хайрцгийг шалгаад бүх зүйл асуудалгүй бичигдэх болно! Зүгээр л удаашир. Гал хамгаалагчийг бүртгэхдээ "тоормос" шаардлагатай! Эрсдэл хийх шаардлагагүй.

Та аль хэсгийг шатаахаа зааж өгч болно - "Бүгд!"

Бид ажиллах портоо сонгож байна. Хэрэв бид программистыг хаана цохьсныг мэдэхгүй бол хянагчаа цэнхэр өнгөөр ​​тодруулах хүртэл бүгдийг нэг нэгээр нь шалгана.

Мөн "халуун товчлуурууд" байдаг.

F2Бичлэгийн саатлыг тохируулах, хэвийн = 6. Хэрэв алдаа гарсан бол түүнийг нэмэгдүүлэхийг оролдоорой (ямар ч нөлөө ажиглагдахгүй).

F3Дэмжигдсэн контроллеруудын жагсаалтыг харуулна.

Саарал -,+ Flash болон EEPROM цонхны тоонуудын фонтыг багасгах эсвэл нэмэгдүүлэх - энэ нь цонхны хэмжээг өөрчлөхөд хэрэг болно.

Esc- одоогийн үйлдлийг цуцлах.

Илүү олон зүйл байдаг, гэхдээ тийм ч шаардлагагүй - суурилуулсан тусламжийг уншина уу.

UniProf эндээс татаж авч болно:
- AVR программист. Бид avr.nikolaew.org сайтыг харна

P.S. Ямар ч байсан, цаг хугацаа өнгөрөхөд бид AVRDUDE-г ашиглах болно - хүчирхэг зүйл!

(48,833 удаа зочилсон, өнөөдөр 11 удаа зочилсон)

Программист нь Objective Development-ийн драйвер дээр суурилсан бөгөөд ATMEL-ийн анхны AVR910 програмисттай командуудад бүрэн нийцдэг. Төхөөрөмжийн тодорхойлолт. Гал хамгаалагч нь USB портын цахилгааны шугамыг программистын тэжээлийн хэлхээн дэх санамсаргүй богино холболтоос хамгаалдаг. VD1, VD2 диодууд нь микроконтроллерийн тэжээлийн хангамжийг 3.6 В хүртэл бууруулах зорилготой юм. LED VL1 (" Р.Д."), VL2 (" WR") програмистын одоогийн үйлдлүүдийг дохио өгч, унших, бичих горимуудыг заана. LED VL3 (" PWR”) нь цахилгаан эрчим хүч нийлүүлж байгааг харуулж байна.

Jumper J1 - ( Өөрчлөх) нь хяналтын MK программистыг анхан шатны програмчлахад ашигладаг. Энэ нь хаагдсан үед ISP холбогчтой гадаад программист холбогдсон ба хяналтын програмыг MK-д ачаалдаг. Хяналтын MK программистыг програмчилсны дараа энэ холбогчийг нээж J2 - NORMal холбогчийг хаасан байх ёстой.

Jumper J3 БАГА SCK MK програмистын SPI портын цагийн давтамжийг ~20 кГц хүртэл бууруулдаг. Холбогч нээлттэй үед SPI давтамж хэвийн, хаалттай үед багасдаг. MK програмистын хяналтын програм нь SPI порт руу нэвтрэх бүрт PB0 шугамын төлөвийг шалгадаг тул та холбогчийг шууд сольж болно. Програмчлагдах микроконтроллер ажиллаж байх үед бичих/унших үед холбогчийг солихыг зөвлөдөггүй, учир нь энэ нь бичиж/унших өгөгдлийг гажуудуулах магадлалтай. Jumper J3 нь дотоод 128 кГц-ийн осцилляторын давтамжтай AVR микроконтроллеруудыг програмчлах боломжийг олгодог.

R10 - R14 резисторууд нь программист микроконтроллер болон гадаад хэлхээний (програмчлагдах микроконтроллер эсвэл бусад программист) дохионы түвшинг тохируулах зориулалттай. J3 холбогчтой MK програмистын SPI портын цагийн давтамж нь 187.5 кГц байна. Энэ нь хянагчдыг ATtiny/ATmega-ийн хувьд ойролцоогоор 570 кГц, 90S-ийн хувьд 750 кГц, 89S-ийн хувьд 7.5 МГц-ийн давтамжтайгаар програмчлах боломжийг олгодог. Удирдлагууд нь FLASH санах ойн хэмжээ болон цагийн давтамжаас хамаарч баталгаажуулалтын хамт 10-30 секундын хооронд программчлагдсан (AVR Studio багцын AVRProg v.1.4 хэрэгслийг ашиглан).

1 МГц давтамжтай дөрвөлжин долгионыг ISP холбогчийн LED гаралт руу гаргаж, буруу програмчлагдсан гал хамгаалагчийн битүүдийг цагийг хариуцдаг MK-уудыг "сэргээх" боломжтой. Дохио нь байнга үүсдэг бөгөөд програмистын ажиллах горимоос хамаардаггүй. Программистыг AVRProg v.1.4 (AVRStudio багцад багтсан), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer) программуудаар туршсан. Хэлхээнд хянагч хэвийн ажиллахын тулд битүүдийг програмчлах шаардлагатай ("0" гэж тохируулсан) SPIEN, CKOPT, SUT0Тэгээд БОДЕН. Ихэвчлэн үйлдвэрээс ирдэг микроконтроллерууд, жишээлбэл. шинэ, бага зэрэг програмчлагдсан байна SPIEN. Үлдсэн битүүд нь програмчлагдаагүй байх ёстой ("1" гэж тохируулсан).

Суурилуулалт, ашиглалтын заавар. Хянагчийг анивчина. Шинэхэн шатаасан программистыг USB-ээр компьютерт холбоно уу. Үйлдлийн систем нь таны компьютер дээр суулгасан үйлдлийн системээс хамааран драйверийг автоматаар олох, татгалзаж, inf файл руу орох замыг зааж өгөхийг хүсэхэд AVR910 USB программист шинэ төхөөрөмжийг олох болно.

Форумд бүх файлууд, мөн манай avr програмистын хэвлэмэл хэлхээний самбар багтсан болно. Энд би AVR USB программистыг угсарч, хайрцагт савлах технологийг харуулах болно. Эхлээд архивыг татаж аваад хэвлэмэл хэлхээний самбар хий.

Дараа нь бид бүх нарийн ширийн зүйлийг үүн дээр гагнана. Би жижиг кварц олж чадаагүй тул томыг нь гагнаж, гэхдээ урт хөл дээр нь гагнаж, дараа нь самбарыг хайрцагт суулгахад саад болохгүйн тулд нугалж болно. Дараа нь бид тохиромжтой кейс сонгосон;

Бид самбарыг хайрцагт тохируулж, бүх хэмжилтийг хийж, нүх өрөмдөж, энд бүх нийтийн самбар бүхий бэлэн төхөөрөмж байна.

Хэрэв тусгай хэмжих хэрэгсэл байхгүй бол та LED ашиглан шалгаж болно. LED нь анодыг LED зүү, катодыг ISP холбогчийн дурын GND зүүтэй холбодог. Эрчим хүч хэрэглэх үед LED нь бүрэн эрчимтэй гэрэлтэх ёстой. Кварцын осцилляторын хөлийг хясаагаар хаах үед LED нь "бүрэн халуунд" гэрэлтэх эсвэл гэрэлтэхгүй байх ёстой.

Алдаа байхгүй бол зөв програмчлагдсан микроконтроллер бүхий угсарсан программистыг тохируулах шаардлагагүй. Гэхдээ хэрэв программчлагдах MK-ийн RESET оролт нь тэжээлийн хүчдэлд резистороор холбогдсон бол резисторын утга 10 кОм-ээс бага байх ёсгүй - энэ нь программистын хэлхээн дэх хяналтын хянагчийн тэжээлийн хүчдэл буурч, танилцуулгатай холбоотой юм. ISP холбогч автобус дээрх хязгаарлах резисторуудын .

AVR USB PROGRAMMER гэсэн өгүүллийг ярилц



Хуваалцах