Мазмуну:

VUSBTiny AVR SPI программисти: 3 кадам
VUSBTiny AVR SPI программисти: 3 кадам

Video: VUSBTiny AVR SPI программисти: 3 кадам

Video: VUSBTiny AVR SPI программисти: 3 кадам
Video: USB программатор на CH341a (как пользоваться ) 2024, Ноябрь
Anonim
VUSBTiny AVR SPI программисти
VUSBTiny AVR SPI программисти

usbtiny isp программистин жасап, аны 6 ай колдонгондон кийин, көтөрүп жүрүү үчүн дагы бирөөсүн жасоону карап жаттым. мага usbtiny isp дизайнынын жөнөкөйлүгү жагат, бирок аны андан да кичине кылып, азыраак бөлүктөрдү алгым келет. Оригиналдуу дизайндагы бир нерсе, мен өзгөрткүм келет, саат кристаллынын колдонулушун жок кылуу. Мен тапкан бир чечим, v-usb драйверлери attiny25/45/85 түзмөктөрүндө 16.5Mhz ички осцилляторду колдойт. Ошентип, мен бул долбоорду баштайм usbtiny isp usb байланышы үчүн v-usb колдонот. дароо пайда-бул мейкиндикти үнөмдөйт жана анча-мынча компоненттердин санына ээ болот (кристаллдар жок). usbtiny description from https://www.xs4all.nl/~dicks/avr/usbtiny/ USBtiny USB төмөн ылдамдыктагы программалык камсыздоо. Atmel ATtiny микроконтроллери үчүн протокол. Албетте, ал ATmega сериясында да иштейт. Программалык камсыздоо 12 МГц жыштыктагы AVR үчүн жазылган. Бул жыштыкта, USB автобусундагы ар бир бит 8 сааттык циклди талап кылат жана көптөгөн алдамчылык менен, USB толкун формаларын программалык камсыздоо аркылуу декоддоого жана коддоого болот. USB драйверине конфигурацияга жана компилятордун версиясына жараша болжол менен 1250дөн 1350 байтка чейин флеш -мейкиндик (кошумча аныктоочу саптарды кошпогондо) жана 46 байт оперативдүү RAM керек (стек мейкиндигин кошпогондо). C интерфейси конфигурацияга жараша 3төн 5ке чейин функциялардан турат.vusb сыпаттамасы https://www.obdev.at/products/vusb/ AVR микроконтроллерлери, USB жабдууларын дээрлик бардык AVR микроконтроллери менен курууга мүмкүндүк берип, кошумча чипти талап кылбайт.

1 -кадам: өзгөчөлүктөрү жана бөлүктөрү

Өзгөчөлүктөрү жана бөлүктөрү
Өзгөчөлүктөрү жана бөлүктөрү

* usbtiny ispден программалоо логикасы, жетилген avr-dude колдоосу * кичинекей бут басуу * минималдуу компоненттер * бийликтин максаттуу түзмөгүнө, io линиялары корголгон эмес. сиз 1k-2k каршылыгын SCK жана MOSIге кошуп, https://www.obdev.at/vusb/ usbtiny isp https://www.xs4all. nl/~ dicks/avr/usbtiny/бөлүктөр тизмеси * attiny45/85 (85 менен келүү оңой) * 3.6v зенер диоддор (1n747, BZX79,.. 1W түрлөрүнөн качуу) * 68ohm каршылыгы x 2 * 1.5K каршылыгы * мини -нан платасы 170 tiepoints * usb кабели (доллар дүкөнү usb принтер кабели жакшы) * io линияларын коргоо үчүн 1k/2k резисторлор (милдеттүү эмес) шаймандар талап кылынат * жумушчу avr программисти (ооба, бул catch22, бизге бирин жасоо үчүн керек) * иштеп жаткан программалоо чөйрөсү

2 -кадам: Нан тактасынын жайгашуусу, схемасы жана курулушу

Нан тактасынын жайгашуусу, схемасы жана курулушу
Нан тактасынын жайгашуусу, схемасы жана курулушу
Нан тактасынын жайгашуусу, схемасы жана курулушу
Нан тактасынын жайгашуусу, схемасы жана курулушу

курулуш

* Нан тактасынын схемасын аткарыңыз, андыктан компоненттер, 3 резистор, 2 диод, 1 капкак жана плюс 8 пиндүү mcu жок. * Дүкөндөн USB принтер кабелин алыңыз, принтердин учу кесилет, 4 ачык зым болот, аларды коргоп, 4 пин эркектин башына айландырыңыз, биз аны нан тактасына туташуу үчүн колдонобуз. макет жана пин дайындоо үчүн схемага кайрылыңыз (J1). * диоддун полярдуулугуна көңүл буруңуз.

долбоорду түзүү жана жаркыроо

долбоор avr-gcc куралы менен Linux ubuntu тунук кутусуна курулган. сизде мындай чөйрө бар деп болжолдонот, же интернеттен кантип орнотууну билсеңиз болот. баштапкы коддор gnu gpl v2 мурастоодон лицензияланган.

баштапкы код v-usb тарабынан сунушталган конвенцияга ылайык келет, сиз vusbtiny.tgz булак пакетин жүктөп алып, долбоордун каталогуна киргизе аласыз. Сиздин булак каталогуңузда, main.c бар, ал менин өзгөртүлгөн usbtiny программистинин версиясы. жана v-usb катмарын камтыган usbdrv суб-каталогу. сураныч, муну курууда жогоруда аталган эки долбоордун лицензиялоо мөөнөтүн сактаңыз. программист логикасындагы менин булагым ladyick версиясына эмес, Дик Стрифлэнд версиясына негизделген (алар дээрлик бирдей).

өтө чынжырлуу түзүлүшү жоктор үчүн төмөнкү экиликти колдоно аласыз

vusbtiny.hexти жүктөө үчүн чыкылдатыңыз

жана камтылган программаны жаркыратуу үчүн avrdude колдонуңуз

avrdude -c usbtiny -p t45 -e -V -U flash: w: usbtiny.hex

(эгер сиздин түзмөк кичинекей 85 болсо, -p t45 w/ -p t85 алмаштырыңыз)

булакты бул жерден жүктөп алса болот vusbtiny.tgz жүктөө үчүн чыкылдатыңыз

баштапкы пакетти жумушчу каталогго чыгарыңыз

tar -zxvf vusbtiny.tgz

* cus vsubtiny кылыңыз, vusbtiny жумушчу каталогуна которулуңуз * Сиз колдонгон чипке ылайык максаттуу түзмөк үчүн жөн эле makefile. башкача айтканда PROGRAMMER_MCU = t45 же t85 * жасоо * сүйүктүү ISP программистиңизди тиркөө * makefile файлын өзгөртүү жана керек болсо avrdude параметрлерин өзгөртүү. запасы USBTiny программистин болжолдойт. б.а. AVRDUDE_PROGRAMMERID = usbtiny * флэш программасы make install аркылуу

камтылган программаны күйгүзгөндөн кийин, биз туура сактагычты орнотушубуз керек, биз бул долбоордо 1 -пинди баштапкы абалга келтирүүнү колдонуп жатабыз

* ppl сааты usb убактысы үчүн v-usb катмары талап кылгандай колдонулат * баштапкы абалга келтирүү пин өчүрүлгөн, анткени биз аны io катары колдонушубуз керек

avrdude -c usbtiny -p t45 -V -U lfuse: w: 0xe1: m -U hfuse: w: 0x5d: m -U efuse: w: 0xff: m

бул жөндөө 5V SPI аркылуу андан ары программалоону өчүрөт, анткени io үчүн RESET пин (pin1) керек. сактандыргычты калыбына келтирүү үчүн сизге HVSP программисти керек болот.

3 -кадам: Колдонуу жана колдонуу

Колдонуу жана колдонуу
Колдонуу жана колдонуу
Колдонуу жана колдонуу
Колдонуу жана колдонуу
Колдонуу жана колдонуу
Колдонуу жана колдонуу

тактада жарк этип

Эгерде сиз 8 пин AVR түзмөктөрүн жаркылдатуу үчүн vusbtiny колдонуп жатсаңыз, анда максаттуу түзмөгүңүздү программист түзмөгүнүн үстүнө бассаңыз болот. программист программалоо төөнөгүчтөрү максаттарга дал келгендей иштелип чыккан. бир амал бар, бирок сиз программист mcuдан 2 жана 3-пинди бөлүп алышыңыз керек, анткени алар компьютерге туташкан USB D+ жана D-пиндери. Мен буга жетишүү үчүн скотчту колдоном, аны сүрөттөрдөн көрө аласыз. төмөндө көрсөтүү tiny45те tiny13v "минип", программаны алууга даяр.

Интернет провайдери секирүүчү аркылуу жаркылдайт

ISP аркылуу максаттуу схеманы программалоо үчүн (системалык программалоо), сизге ISP кабели керек. бул жерде мен стандарттык 2x3 же 2x5 пин баштарын колдонбойм. анын ордуна мен 1х6 секиргичин колдонуп жатам, бул дагы нан үчүн ыңгайлуу, сиз аларды 2x3 же 2x5 пин башын жасай аласыз, аларды J2 ге картага түшүрүү менен схемада көрсөтүлгөн. төмөнкү сүрөттө ISP аркылуу жаркыроого даяр болгон кичинекей 2313 көрсөтүлгөн.

көйгөйлөрдү чечүү

* камтылган программаны жаркырата албайт? баштапкы программистиңизди текшериңиз, avrdude -B желеги аркылуу убакытты тууралашыңыз керек болот. 1 -чипти окуганга аракет кылыңыз, начар сактандыруучу болушу мүмкүн, сиздин чипке тышкы сааттык сигнал керек болушу мүмкүн. Сиз чипти демейки 1ге кайтарышыңыз керек болушу мүмкүн. * байланыштарды текшерүү * эгерде ар кандай io казыктарын колдонсоңуз, кодду жана туташууларды текшериңиз * сиз 500 мВт, 400 мВт зенер диоддорду алмаштыра аласыз * сиз R3 маанисин 1,2 К же андан азга чейин азайтууга аракет кылсаңыз болот *, эгерде сиз убакыттын көйгөйлөрүнө дуушар болуп калсаңыз, -Avrdude желеги, кыска USB кабели бар баарына жардам берет

Сунушталууда: