Мазмұны:
- 1 -қадам: жинақ
- 2 -қадам: USB бағдарламашысы
- 3 -қадам: бағдарламалау бесігі
- 4 -қадам: Жарық шамдары
- 5 -қадам: Соңы
Бейне: Гетто даму ортасы: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Біраз уақыт бұрын мен Atmel AVR сериялы чиптерін бағдарламалауды бастаудың тез және лас «el cheapo» әдісін жарияладым: Ghetto Programmer (1.0 нұсқасы) Содан бері мен вампирледім, қайта вампацияладым, әйтпесе мен қондырғымды жақсарттым. Мақсаты-икемді, ықшам, портативті, кез келген жерде қолдануға болатын, AVR негізіндегі микроконтроллердің прототиптеу ортасын алу. Арзанға (ish). Сондықтан, көп айтпай -ақ, Ghetto Development Environment (GDE) (1.2 нұсқасы).
1 -қадам: жинақ
Негізгі жинақ келесі материалдарды қамтиды: USB бағдарламашысы. Ноутбуктен кез келген жерде микроконтроллерлерді бағдарламалауды қалайтындықтан. Себебі USB - +5v -тің өте ыңғайлы көзі. Сіз ойнайтын чиптің әр түріне бір. Мен үшін бұл 8 түйреуішті (ATtiny13, 15), 20 түйреуішті (ATtiny 2313) және 28 түйреуішті (ATmega8) білдіреді. Жарық шамдары. Егер сіздің кодыңызда бірдеңе дұрыс болмаса, оны диагностикалау үшін шамдарды сөндіру сияқты ештеңе тазаламайды. Сонымен қатар, жарықдиодты жарықдиодты бағдарлама микроконтроллерлердің «Сәлем әлемі» болып табылады. Бұл даму жиынтығы.
2 -қадам: USB бағдарламашысы
Ghetto Programmer (v.1.0) бағдарламасында мен параллель порт бағдарламашысын қолдандым. Бұл керемет, себебі ол қарапайым, арзан және жылдам. Бірақ менің ноутбукте параллель порт жоқ, мен сериялық портты бағдарламашылармен біраз уақыт айналыстым, бірақ шынымды айтсам, олар USB нұсқасы сияқты күрделі, тіпті сериялық порттар да жетіспейді. Шынында да, менің ноутбугымда тек USB бар. Сонымен, USB. Айналаға қарасақ, USBTiny бағдарламашысы өте қарапайым және ақысыз GNU/AVR-GCC құралдарымен жұмыс істейді. Егер сіз ATTiny2313 -ті (параллель бағдарламашымен) бағдарламалап, айналасында 12 МГц кристалын орнатсаңыз, DIY әдісі жақсы. USBTiny беті негіздерді көрсетеді. Ол бағдарламалау кабелін параллель портымен тоқтатады, бірақ мен жаңадан бастасам, оны стандартты 6 істікшелі тақырыпта аяқтаймын. (Неліктен? Себебі бұл стандартты.) Міне, оның түйіндері және төмендегі суретті кабельдің орналасуын тексеріңіз. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSIIЕгер сіз өзіңіз жасасаңыз, менің тәжірибемнен үйреніп, оны жақсы пластикалық қорапқа салыңыз. Олай етпесеңіз, 12 МГц кристалы үзілгенде ол ақырында сәтсіздікке ұшырайды. Сондықтан мен қазір қолданамын … Жылдам әрі сәнді әдіс-Ladyada's USBtinyISP жинағы. Бұл сізді 22 долларға қайтарады, бірақ сіз жақсы ПТБ, алдын ала бағдарламаланған ATTiny2313 және жақсы кабельдері бар таза қорап аласыз. Шикі бөлшектер бәрібір 15-16 долларға тең, және сіз Digikey -ге қоңырау шалудың қажеті жоқ, содан кейін өзіңіздің бағдарламалық жасақтамаңыз туралы алаңдамайсыз 2313. Барлығын бірге дәнекерлеуге 30 минут - 1 сағат кетеді. Ұрлық. Маға сене бер. (Ешқандай байланысы жоқ, қанағаттанарлық тұтынушы) Және мына сілтемені көрдім: Ледиада AVR оқулығы, маған өте жақсы көрінеді. (Ледиада дизайны мен түпнұсқа USBTiny әр түрлі USB өнімдерінің идентификатор кодтарын пайдаланатынын ескеріңіз-егер сіз екеуінің арасында ауыссаңыз, ID жолдарын тауып, avrGCC қайта құрастыруға тура келеді. Менің ойымша, сәйкес веб-беттерде нұсқаулар бар..)
Егер сіз Ubuntu Linux жүйесінде болсаңыз және USBTiny бағдарламашысын қолдансаңыз, онда барлық құралдар тізбегін іске қосатын командалар: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (тексерілген) Егер сізде AMD64 доғасы болса, сізге қажет болуы мүмкін: byacc libusb-dev flex bison libc6-devand содан кейін AVRdude қолмен құрастыру үшін: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## AMD64 үшін қажет түзету: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 patch -p1 <avrdude -5.5.usbtiny.64bit.patch./configure make && install sudo avrdude -p attiny2313 -c usbtiny ## to test) Егер сіз «avrdude: AVR құрылғысы инициализацияланған және нұсқауларды қабылдауға дайын» сияқты нәрсені көрсеңіз, сіз қайта жасалды. Ия, және Вендель Оскайға стандартты бағдарламашылардың диаграммасы үшін алғыс айтамыз.
3 -қадам: бағдарламалау бесігі
Ghetto Programmer v.1.0 бағдарламасында мен стандартты емес түйреуішті кірістіретін және материалдарды бекіту үшін аналық түйреуіштері бар бағдарламалау бесігін қолдандым. Стандартты емес түйреуіштер-бұл жаман идея, себебі сіз бесігіңізді басқа біреудің бағдарламашысымен пайдалана алмайсыз және керісінше. Әйелдер пин-тақырыптары қызықты болды, өйткені сіз оларға тікелей жарықдиодты қосуға болады, бірақ мен күрделі нәрсе жасай бастағанда, мен бәрібір оны тақтаға қосамын. Жаңа бесікпен мен делдалды кесіп тастадым. Қол сымының аз тартылуы = жақсы. Бірақ, бұл бесік дизайнының ең үлкен артықшылығы-сіз бесікті AVR чипін қосуға болатын кез келген жерге қосуға болады. Бұл орасан зор болып шығады. Интернет -провайдер схемаларын роботқа немесе басқасына жобалаудың орнына, сіз бұл бесікті IC ұяшығына жабыстырасыз. Содан кейін сіз роботтың миын тізбектей бағдарламалауға/қайта бағдарламалауға болады. Әзірлеуді аяқтағаннан кейін, AVR-ді тікелей қосыңыз, содан кейін келесіге өтіңіз. Бесіктерді жасау өте оңай-сізге істікшелерді 6 істікшелі үстіңгі бағаннан дұрыс орындарға жалғау жеткілікті. чиптер. Бұл жолы мен өңделген ПХД қолдандым. ATTiny13/15 бесігі 8 істікшелі сымнан жасалған розеткадан жасалған. Мен бұларды жақсы көремін. Чипті дөңгелек тесіктерге салу оңай, ал ұзын аяқтары тақтаға қосымша тазалық береді. Мен ПХД іздерін Sharpie көмегімен қолмен жасадым. ATTiny2313 бесігі Eagle және лазерлік қағаз тонерін беру әдісімен жасалған. Мен 20 істікшелі сымға арналған розеткаларды таба алмадым, сондықтан мен 2 істікшелі 2 түйреуішке дәнекерленген 20 істікшелі розеткаға жүгінуге тура келді. Бұл аяқтары қысқа бесігімен аяқталады, бірақ ол жұмыс істейді. Мен схема үшін қолданған схема мен PDF төменде. Екеуінде де қосымша желіні қолмен сыммен байланыстыруға тура келді. Өмір осындай.
4 -қадам: Жарық шамдары
Қарапайымдылықтың өзі. Егер олар өте ыңғайлы болмаса, мен бұл туралы мүлде айтпас едім.
Резисторды дәнекерлеңіз (150-220 Ом-жақсы мән.) Кейбір светодиодтардың теріс сымына тікелей. Ол 2v-6v шамасынан жанбай-ақ жанатын болады. Ал резистор қай жағының теріс екенін есте сақтауға көмектеседі. Оларды электр қуатының бар екенін білгіңіз келетін жерге қойыңыз. Бұл транзистордың жарылғанын анықтаңыз. Никад аккумуляторын түнгі жарыққа айналдырыңыз. Микропроцессордан мәндерді оқу үшін жыпылықтайтын код интерфейсін қолданыңыз (баяу). Немесе олардың 8-ін жасаңыз, сізде бір байтты дисплей бар (плюс Cylon көзіндегі белсенді ингредиент.) Оларды жасаңыз. Көп жасаңыз. Оларды қазір жасаңыз.
5 -қадам: Соңы
Сондықтан бұл «жүйе» менің даму қажеттіліктерімнің барлығын дерлік қанағаттандырады. Бұл модульдік, ауқымды, ықшам және портативті.
Мысалы, мен досымның үйлену тойына бара жатқанда ұшақтағы 4 таңбалы дисплейде (кіріспе бетінде) айналдыру хабарламаларын жүргізудің тәртібін жасадым. Бортсеріктермен жақсы мұзжарғыш жасайды. Бұл потенциометр -> ADC -> PWM басқаратын амперметр қондырғысы менің диван мен асхана үстелінің арасында толығымен тақтаға қойылды, кодталды және жөнделді, ал достар келген кезде 2 минут ішінде тазаланады. (Бұл сағаттардың дабыл уақытын белгілейтін бөлігі.) Мен кейде қалқымалы ойын ойнағысы келген кезде, қондырғыны іске қосамын. Кішкене тәттілер пакетін қосыңыз (кейбір конденсаторлар мен резисторлар, қосылатын сымдар, транзисторлар, пьезо колонкасы, фотодиодтар, микрофондар, шағын қозғалтқыштар және т.
Ұсынылған:
Микроконтроллер көмегімен жеке даму тақтасын жасаңыз: 3 қадам (суреттермен)
Микроконтроллердің көмегімен өзіңіздің жеке даму тақтасын жасаңыз: Сіз микроконтроллермен өзіңіздің жеке даму тақтасын жасағыңыз келді ме, бірақ сіз қалай екенін білмедіңіз. Бұл нұсқаулықта мен оны қалай жасау керектігін көрсетемін. Сізге электроника, схемаларды жобалау бойынша білім қажет. Егер сізде қандай да бір ізденіс болса
Жеке даму тақтасын жасаңыз: 5 қадам
Өзіңіздің жеке даму тақтасын жасаңыз: Ескертпе: Бұл оқулықта ақысыз схема немесе басқалар емес, ақысыз әзірлеу тақтасы бар. Бұл оқулықта мен сіз өзіңіздің даму тақтасын қалай құруға болатынын және маңызды кеңестер мен қадамдар туралы ақпарат беремін. Жұлдыз алдында
Жеке даму тақтасын жасаңыз: 8 қадам (суреттермен)
Өзіңіздің жеке даму тақтасын жасаңыз: Бұл нұсқаулық сізге өзіңіздің даму тақтаңызды нөлден қалай жасау керектігін көрсетеді! Бұл әдіс қарапайым және қосымша құралдарды қажет етпейді, сіз оны тіпті ас үстелінде жасай аласыз. Бұл сонымен қатар Ардруино мен
UDuino: Arduino үйлесімді даму тақтасы өте арзан: 7 қадам (суреттермен)
UDuino: Arduino үйлесімді даму тақтасы өте арзан: Arduino тақталары прототиптеу үшін өте қолайлы. Егер сізде бір мезгілде бірнеше жобалар болса немесе үлкен жоба үшін көптеген бақылау тақталары қажет болса, олар қымбатқа түседі. Кейбір керемет, арзан баламалар бар (Boarduino, Freeduino), бірақ
LCD бар Atmega16/32 даму тақтасы: 8 қадам
СКД бар Atmega16/32 даму тақтасы: Бұл нұсқаулық Atmega16 немесе Atmega32 процессорларына арналған өзіңіздің даму тақтасын қалай жасау керектігін көрсетеді.Интернетте үйде жасалған әзірлеуге арналған тақталар толы, бірақ менің ойымша, басқасына орын қалды. Бұл тақта менің жобамда өте пайдалы болды