Съдържание:
- Стъпка 1: Характеристики и части
- Стъпка 2: Оформление на схемата, схема и конструкция
- Стъпка 3: Използване и приложение
Видео: VUSBTiny AVR SPI програмист: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
след като направих usbtiny isp програмист и го използвах в продължение на 6 месеца, гледах да направя още един за пренасяне. Харесва ми простотата на дизайна на usbtiny isp, но бих искал да го направя още по -малък и да отнеме по -малко части. едно нещо в оригиналния дизайн, което искам да променя, е да премахна използването на часовник кристал. едно решение, което открих, е, че v-usb драйверите поддържат 16.5Mhz вътрешен осцилатор на устройства attiny25/45/85. затова започвам този проект, за да използвам usbtiny isp, който използва v-usb за usb комуникация. непосредствените предимства са, че спестява място и има по-малък брой компоненти (няма повече кристали). описание на описанието от https://www.xs4all.nl/~dicks/avr/usbtiny/ USBtiny е софтуерна реализация на USB нискоскоростната протокол за микроконтролерите Atmel ATtiny. Разбира се, той ще работи и върху серията ATmega. Софтуерът е написан за AVR с тактова честота 12 MHz. При тази честота всеки бит на USB шината отнема 8 тактови цикъла и с много хитрости е възможно да се декодират и кодират USB вълновите форми чрез софтуер. USB драйверът се нуждае от приблизително 1250 до 1350 байта флаш пространство (с изключение на незадължителните идентификационни низове), в зависимост от конфигурацията и версията на компилатора, и 46 байта RAM (без място на стека). C интерфейсът се състои от 3 до 5 функции, в зависимост от конфигурацията. Vusb описание от https://www.obdev.at/products/vusb/ V-USB е само софтуерна реализация на нискоскоростно USB устройство за Atmel AVR микроконтролери, което прави възможно изграждането на USB хардуер с почти всеки AVR микроконтролер, без да се изисква допълнителен чип. Видео за изграждането и използването
Стъпка 1: Характеристики и части
* логика за програмиране от usbtiny isp, поддръжка на зрял avr-пич * малък печат * минимални компоненти * захранва целевото устройство, имайте предвид, че io линиите към целевия mcus не са защитени. можете да добавите 1k-2k резистори към SCK и MOSI и да предпазите от възможни грешни връзки референции въз основа на произведенията, намерени във v-usb от рамката 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 точки за свързване * USB кабел (доларовият магазин USB кабел за принтер е добре) * 1k/2k резистори за защита на io линии (по избор) необходими инструменти * работещ avr програмист (да, това е catch22, имаме нужда от такъв, за да направим такъв) * работна среда за програмиране на avr
Стъпка 2: Оформление на схемата, схема и конструкция
строителство
* следвайте схемата на чертежа, няма такива компоненти, 3 резистора, 2 диода, 1 капачка, плюс 8 -пинов MCU. * вземете доларов магазин USB кабел за принтер, отрежете края на принтера, ще има 4 открити проводника, закрепете ги и ги превърнете в 4 -пинов мъжки заглавие, ние ще го използваме за свързване към макета. консултирайте се със схемата за оформление и присвояване на щифтове (J1). * внимавайте за полярността на диодите.
изграждане и мигане на проекта
проектът е построен в ясна кутия на Linux ubuntu с avr-gcc toolchain. се предполага, че вече имате такава среда, или можете да разберете от интернет как да я настроите. изходните кодове са gnu gpl v2, лицензирани от наследство.
изходният код следва конвенция, препоръчана от v-usb, можете да изтеглите изходния пакет vusbtiny.tgz и да го отмените в директория на проект. в изходната ви директория има main.c, който е моята версия на модифициран usbtiny програмист. и поддиректория usbdrv, която съдържа слоя v-usb. моля, спазвайте условията за лицензиране от горните два проекта, когато изграждате това. моят източник на логиката на програмиста се основава на версията на Dick Streefland, а не на ladyada (въпреки че са почти еднакви).
за тези, които нямат изградена твърде верига, можете да използвате следния двоичен файл
щракнете, за да изтеглите vusbtiny.hex
и използвайте avrdude за флаш фърмуер
avrdude -c usbtiny -p t45 -e -V -U флаш: w: usbtiny.hex
(ако устройството ви е мъничко85, сменете -p t45 w/ -p t85)
източникът може да бъде изтеглен от тук щракнете, за да изтеглите vusbtiny.tgz
деактивирайте изходния пакет във вашата работна директория
tar -zxvf vusbtiny.tgz
* направете cd vsubtiny, за да промените в работна директория vusbtiny * настройте makefile за целевото устройство според чипа, който ще използвате. т.е. PROGRAMMER_MCU = t45 или t85 * направете make * прикачете любимия си ISP програмист * променете makefile и променете параметрите на avrdude, ако е необходимо. основният предполага USBTiny програмист. т.е. AVRDUDE_PROGRAMMERID = usbtiny * флаш фърмуер чрез make install
след мигане на фърмуера, трябва да настроим правилно предпазителя, използваме нулиране на щифт 1 като io в този проект
* ppl часовник, използван според изискванията на v-usb слоя за синхронизиране на 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, тъй като имаме нужда от щифта RESET (pin1) за io. ще ви е необходим достъп до програмист на HVSP, за да възстановите предпазителя.
Стъпка 3: Използване и приложение
директно мигане на дъската
ако използвате vusbtiny за флашване на 8 -пинови AVR устройства, можете просто да натиснете целевото си устройство отгоре на устройството за програмиране. програмистът е проектиран така, че програмните щифтове съвпадат с целите. има един трик обаче, ще трябва да изолирате щифт 2 и 3 на програмиста mcu, тъй като те са USB D+ и D- щифтове, свързани към компютъра. използвам отрязване на скоч, за да постигна това, можете да го видите на снимките. показва по -долу е tiny13v "езда" на tiny45, готов за приемане на фърмуер.
ISP мига през джъмпера
за да програмирате целева верига чрез ISP (вътрешно системно програмиране), имате нужда от ISP кабел. тук не използвам стандартните 2x3 или 2x5 пинови заглавия. вместо това използвам джъмпер 1x6, който е по -удобен за макет, можете да направите 2x3 или 2x5 пинов заглавие, като ги свържете с J2, както е показано на оформлението и схемите на макета. следващата снимка показва мъничка2313, готова да премине през ISP.
Отстраняване на неизправности
* не може да мига фърмуера? проверете оригиналния си програмист, може да се наложи да регулирате времето чрез -B флаг в avrdude. опитайте се да прочетете чип 1 -ви, може да е лош предпазител, може би чипът ви се нуждае от сигнал от външен часовник. може да се наложи да поправите чипа си до 1 -во по подразбиране. * проверете връзките * ако използвате различни io пинове, проверете кода и връзките * можете да замените ценеровите диоди w/ 500mw, 400mw типове * можете да опитате да намалите стойността на R3 до 1.2K или по -малко * по -вероятно е да срещнете проблеми с времето avrdude, опитайте -B флаг на avrdude, имайте по -къс USB кабел всичко помага
Препоръчано:
Arduino като ISP -- Записване на шестнадесетичен файл в AVR -- Предпазител в AVR -- Arduino като програмист: 10 стъпки
Arduino като ISP || Записване на шестнадесетичен файл в AVR || Предпазител в AVR || Arduino като програмист: ……………………… Моля АБОНИРАЙТЕ се за канала ми в YouTube за още видеоклипове …….. Тази статия е всичко за arduino като isp. Ако искате да качите шестнадесетичен файл или ако искате да настроите предпазителя си в AVR, няма нужда да купувате програмист, можете да направите
AVR програмист с високо напрежение: 17 стъпки
AVR програмист с високо напрежение: Това е първият ми инструктаж. Платката, която проектирах, е AVR програмист. Дъската съчетава функциите на 4 отделни прототипни платки, които създадох през последните няколко години: - Високоволтов AVR програмист, използван предимно на устройства ATtiny за настройване на фу
Как да качите C код в ِ AVR, използвайки Arduino Uno като програмист: 6 стъпки
Как да качите C код в ِ AVR с помощта на Arduino Uno като програмист: Здравейте на всички: D Тук ще споделя един прост начин за програмиране на всеки AVR чип с помощта на Arduino Uno R3 Всичко, което трябва да запишете кода на вашия микроконтролер, е Arduino Uno, вместо да купувате конкретни програмист, който струва много
Евтин STK500 AVR програмист за Atmel Studio: 7 стъпки
Евтин STK500 AVR програмист за Atmel Studio: Atmel Studio е мощен инструмент за създаване на AVR програми, но писането на програма е първата стъпка. За да използвате програмата си, трябва да направите верига и да прехвърлите кода си в микроконтролера. Можете да програмирате вашия AVR от Atmel Studio, като използвате
ISP програмист за AVR микроконтролери: 4 стъпки
ISP програмист за AVR микроконтролери: Програмистът за микроконтролер е хардуерно устройство, придружено със софтуер, който се използва за прехвърляне на кода на езика на машината към микроконтролера/EEPROM от компютъра. ISP програмист за AVR микроконтролери е сериен програмист, който използва