Програматор за 74hc374 под lpt. AVR програмисти за микроконтролери

10.09.2021

За начинаещите въпросът е „с какво ще флашваме нашия контролер?“ става почти веднага. Този проблем може да се реши по два начина - купуваме сериен програмист или изграждаме свой собствен. Естествено, не е препоръчително да купувате някой от серийните програмисти в началния етап на запознаване с микроконтролерите. Най-много просто решениеще има т. нар. “пет проводен” ​​програматор. Тази опция е доста подходяща за еднократна употреба, но има голяма опасност рано или късно вашият LPT порт на компютъра да изгори. Като евтин и безопасен вариант за програмист за паралелен порт, ние използваме по-усъвършенствана схема.

Представяме ви прост и сигурен програмист за паралелен порт. Схемата на програмиста е доста често срещана в различни варианти и се основава на използването на буферен чип 74HC 244N. Буферът поддържа вашия принтерен порт безопасен и здрав. Освен това веригата включва резистор, чиято задача е да предпазва от статично електричество.

Програматорът е съвместим с Atmel STK 200/300 и се поддържа от много популярни компилатори. Целият малък набор от части за неговото сглобяване е доста често срещан и няма да създаде трудности при закупуването. Печатната платка е направена в едностранна версия с няколко джъмпера.

За да свържете програмиста към компютър, е удобно да използвате удължителен кабел за LPT порт.

Схема във формат sPlan 6.0 и оформление на дъската във форматСпринт оформление Можете да изтеглите 4.0 под LUT по-долу.

Принципна схема на по-сложен програмист, базиран на LPT портпоказано на фигурата. Микросхемата 74HC244 (K1564AP5), 74LS244 (K555AP5) или 74ALS244 (K1533AP5) се използва като драйвер на шина, въпреки че може да се използва всеки друг неинвертиращ драйвер на шина с три състояния (в този случай може да се направи съответната промяна във веригата задължително). LED VD1 показва режима на запис на микроконтролера, LED VD2 - четене, LED VD3 - наличието на захранване към веригата. Веригата поема напрежението, необходимо за захранване от ISP конектора, т.е. от програмируемото устройство. Тази схема е преработена програмна схема STK200/300 (добавени светодиоди за по-лесна работа), така че е съвместима с всички компютърни програмни програми, които работят с веригата STK200/300. За да работите с този програмист, можем да препоръчаме програмата IC-Prog (където, когато избирате типа програмист, инсталирайте „STK200 Programmer“) или програмата AVReal.

Програматорът може да се стартира печатна платкаи го поставете в корпуса на LPT конектора, както е показано на фигурите:




За да работите с програмиста, е удобно да използвате разширение на LPT порт, което е лесно да направите сами (например от кабел Centronix за принтер), основното е да не щадите проводниците за земята (18- 25 конекторни крака) или купете. Кабелът между програматора и програмируемия чип не трябва да надвишава 20-30 cm.

Един от най-простите AVR програмисти е LPT порт програмист. Това се дължи на факта, че нивата на сигнала на LPT порта са съвместими с нивата на сигнала, необходими за програмиране на ATS. Следователно сигналите от LPT порта могат да се подават директно към микроконтролера (резисторите са необходими само за защита на порта от случайно късо съединение). Такъв програмист може да бъде сглобен от скрап материали буквално за 5 минути!


Как виждате диаграмата LPT програмистза AVR е изключително проста:

За да направим LPT програмист ще ни трябва:


Можете да използвате всякакви резистори, които намерите в диапазона от 100 до 150 ома. Можете да сглобите програмиста изобщо без резистори, но тогава ще бъде още по-лесно да изгорите порта. Можете да използвате IDE кабел като кабел. При свързване на контур, за по-стабилна работа на програмиста, всеки "сигнален" проводник трябва да се редува с "заземен" проводник. Това ще намали нивото на смущения, предизвикани в линиите и по този начин ще увеличи дължината на кабела за програмиране. Дължината на кабела трябва да бъде в рамките на 50 см. Необходим е и конектор за свързване към програмируемото устройство.
За във веригата Програмиране на Atmelпрепоръчва стандартни конектори:


Ако планирате да се занимавате сериозно с микроконтролери, направете конекторите стандартни. За еднократно програмиране на устройството препоръчвам да използвате програмиста (такива съединители свързват бутоните и светодиодите на кутията на компютъра към дънната платка) и PLS мъжките щифтове на платката. Това прави възможно максимално опростяване на оформлението на платката на устройството, тъй като щифтовете за програмиста са инсталирани в непосредствена близост до краката на микроконтролера. Краката MOSI, MISO, SCK на AVR микроконтролерите винаги са разположени заедно, така че за тях може да се използва троен конектор. Ние правим отделни връзки за “земя” - GND и “нулиране” - Нулиране.


Сглобяване на LPT програмист в 5 стъпки:


Необходими са джъмпери между щифтове на конектора 2-12 и 3-11, така че нашият програматор да е видим за програми като STK200/300 (STK200/300 е вид стандарт и следователно нашият програмист ще бъде видим за много програми).

За да работи нашия LPT програмистнеобходим, към който ще свържем програматора за микроконтролера.

Общи препоръки:
— LPT портът е доста деликатен - много е лесен за „стрелба“, така че бъдете внимателни, когато работите с порта.
— Бих препоръчал да направите отделна връзка за заземяване във всички програмисти. Това е необходимо, за да може първо да се свърже земята и да се изравнят потенциалите на земята на програмируемото устройство и компютъра. (За тези, които не знаят, ако компютърът ви е включен в обикновен контакт без заземяващ контакт, тогава поради особеностите на филтъра на захранването на компютъра винаги има потенциал от 110 V на корпуса на компютъра. Ако програмистът е „успешно“ свързан, това е напълно достатъчно за запис на микроконтролер или LPT порт на компютър.

Заключение:
-Ако сте решили да сглобите първия си програматор и компютърът ви има LPT порт, то програматорът “5 wires” е най-добрият вариант! Това е изключително просто и няма да е трудно да се повтори. Освен това програматорът е съвместим с класическите програмисти STK200/300, което означава, че ще се поддържа от много програми за програмиране на AVR.
-Ако планирате да програмирате доста често, за да защитите LPT порта, препоръчвам да сглобите LPT програмист с буферни елементи (можете да погледнете izielectronics за добра версия на LPT програмиста) или да сглобите също толкова прост (COM портът е много по-издръжлив и по-труден за изгаряне).

(Посетен 66 795 пъти, 2 посещения днес)

Доста често много хора попадат на интересен дизайн в интернет, но едно нещо го задържа - той е направен с помощта на контролер. И е толкова трудно...

Всъщност всичко е много по-просто. Ако е възможно да закупите контролер, половината работа вече е свършена. Остава само да „изгладим” платката, да я ецваме и запояваме с части... И идва ред на контролера. Как да го "съживим"? Как да "флашна"? Започва болезненото търсене на схемата и програмата на програматора. Веригата беше намерена, но лош късмет - на задната стена на компютъра вече има 8 USB конектори, порт за принтер и нито един COM порт, за който е намерена схема.

Има и друг вариант за развитие на събитията. На компютъра има COM порт. Но по някаква причина програмистът отказва да „зашие“ контролера - постоянно се появява грешка. Но факт е, че често на модерни дънни платки(и особено в лаптопите) COM портовете са направени много слаби в ток. Поради това процесът на програмиране приключва, преди дори да започне. Във всички горепосочени случаи тази проста диаграма ще ви помогне.

Това е програматор за LPT порта. Въпреки цялата привидна сложност, схемата е доста проста и започва да работи веднага, без да изисква никаква конфигурация. Частите са налични и струват буквално стотинки. Но възможностите... С това устройство можете лесно да флашнете контролера не само в гнездото, но и във веригата (това важи за устройства, чиято платка е свързана за кутия на SMD контролер, но не искате да купувате гнездо за $20 за него).

След като се сглоби, изглежда така:

Този програмист с малки разлики броди в интернет от около 20 години. Той е известен като Clasic Tait Programmer, ProPIC2, ​​​​meProg. Все още се произвежда от някои компании и се продава успешно.

Последни версии софтуерможе да се изтегли от тук:

  • http://www.winpic800.com/
  • http://melabs.com/support/progsoft.htm
  • http://members.aon.at/electronics/pic/picpgm/

Ето настройките за WinPIC800:

И тук е адаптер за мигащи 8-14-18-20 изходни контролери.


Тази диаграма също често се разглежда:

Първата стъпка в овладяването на микроконтролера за всеки вероятно е сглобяването на програмист. Можете също така да си купите програмист, но за много неразумни пари според мен. Нека да разгледаме работещ програматор за AVR, който използвам вече 4 години. По едно време баща ми ми показа, наистина ми хареса програмата и беше решено да направя програмист за нея. След като се разрових в сайта на програмата, намерих проста диаграмапрограмист (не вземам предвид COM портове, защото са лесни за запис поради статично):


Повтарянето му няма да отнеме повече от час, но ще гарантира целостта на вашия LPTпристанище и работейки заеднос Pony Prog 2000. Микросхемата е буфер. Резистор R1– 100k, кондензатор C1– 0,1 µF. Диод D1- всякакъв силиций. LPTмъжки конектор. Сега нека се справим с ISPконектор, който ще се използва за програмиране. Изводи MISO, MOSI, SCK, НУЛИРАНЕ– мениджъри, изход LED– към него е свързан светодиод, който сигнализира за четене/запис на фърмуера към микроконтролера, VDDи GND+5V и маса съответно.

За свързване на микроконтролера е удобно да използвате 10-жилен кабел и съответния IDC, но това е въпрос на вкус и всеки сам решава как му харесва, основното е да не е много дълго, за да избегнете объркване. Получих го така:



За тези, които по една или друга причина нямат LPT порт и са твърде мързеливи, за да тичат до съсед, за да мига фърмуера, мога да посъветвам умен USB програматор(уебсайт на проекта prottoss.com). Достатъчно е просто да повторите веригата и да мигате правилно контролера за управление (за това, каквото и да кажете, ще ви трябва LPTили COMпорт). като това USBПрограмистът се сглоби сам:


Да преминем към софтуерната част. В началото беше казано, че ще програмираме с помощта на Pony Prog 2000.

Първо включване и калибриране:
Когато използвате програмиста за първи път, не забравяйте да го конфигурирате правилно: Setup->Interface setup, в появилия се прозорец изберете LPTизберете порта, към който е свързан програмистът AVR ISP APIв падащия списък и не докосвайте квадратчетата за отметка Полярност на контролните линии, оставяйки ги празни. След това калибрираме цялото нещо Настройка->Калибриране. Това е всичко, сега можем да програмираме AVR с помощта на нашия макет.

Избор на среда за писане на програми:
Сега остава само да изберем в каква среда да пишем програми и на какъв език. Препоръчвам да пишете на C, ако размерът и скоростта на изпълнение на програмата не са критични.

Неговото разработване е много по-лесно от асемблер, но познаването на асемблер е незаменимо за писане на кратки и бързи програми, разбиране на работата на микроконтролера. Пиша програмите си във връзка безплатни програмии съм много доволен от резултата, но няма другари според вкуса и цвета, изборът е ваш.

Почти успех =) => =(

Изглежда, че съм запоил всичко, както е на диаграмата)
Тоест, не изглежда така, но е така)
Но вместо D1 инсталирах IR диод, не знам дали ще има някакъв ефект, нямах нищо друго под ръка;

Първият проблем беше, когато се опитах да флашна с настройката на AVR ISP API (LPT2 не можеше да бъде избран по друг начин)
получи грешка 16, като липса на порт

След като промених настройките на AVR ISP I/O LPT1, получих грешка -24 тип Не съм запознат с вашето устройство)
И се опитва да го флашне. . . още няма резултат(((

кажи ми какъв е проблема?
Чували ли сте, че трябва да промените някои настройки в BIOS?
така че какви са те?7?

Поздравления за покупката!

Купих нещо миниатюрно, на USB, без калъф и без никакви звънци, инструкциите казват, че е аналог на stk500, може да се идентифицира като avr910, но при мен беше идентифициран като avr doper.
Все още не съм го свързал никъде - когато се опитам да прочета предпазители, програмата пише, че програмистът не отговаря.
Подозирам, че така трябва да бъде.
Сега истинският въпрос. На самата платка има конектори за 6 и 10 пина, но кабела е само 10. За да флашна фърмуера на микроконтролера, трябва ли да свържа само краката към моси, vcc, rst, miso и земни пинове? могат ли останалите щифтове на микроконтролера да висят свободно?

За програмиране на МК

За да програмирате MK, трябва да свържете MOSI, MISO, SCK, RESET към програмиста и да захранвате. Останалото може да остане недокоснато. Погледнете документа за програмист, за да видите кои пинове трябва да бъдат изведени.

Tyx

при мен отказа да работи като avr910, като stk500, като stk500v1, но четеше бушони като stk2 и флашваше флашката за няколко секунди. Ще се опитам да сглобя устройството си и да го стартирам))
Микруха е зашита!

първи път, първи програмист, страх ме е да не запиша нещо)

Добър ден на всички!
Моля, кажете ми дали щифтовете MISO, MOSI, SCK, RESET са контролни щифтове, те трябва да бъдат директно свързани към MK или както тук

Искам да кажа, трябва ли щифтовете MISO, MOSI, SCK, RESET да бъдат свързани към захранване и заземяване чрез резистори?
Работата е там, че имам mega16, където пинът RESET е обърнат, нулиране на нула ще работи на теория, трябва ли да хвърля R3 на земята?


Благодаря ако някой се отзове!
p.s. Взех си дипломата от МК, но не ме бива :) Искам да го разбера, но има много тънкости...