Мазмұны:

Гетто даму ортасы: 5 қадам
Гетто даму ортасы: 5 қадам

Бейне: Гетто даму ортасы: 5 қадам

Бейне: Гетто даму ортасы: 5 қадам
Бейне: 🌹Часть 3. Заключительная. Красивая и оригинальная летняя кофточка крючком с градиентом. 🌹 2024, Шілде
Anonim
Геттоны дамыту ортасы
Геттоны дамыту ортасы

Біраз уақыт бұрын мен 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 бағдарламашысы

USB бағдарламашысы
USB бағдарламашысы
USB бағдарламашысы
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 минут ішінде тазаланады. (Бұл сағаттардың дабыл уақытын белгілейтін бөлігі.) Мен кейде қалқымалы ойын ойнағысы келген кезде, қондырғыны іске қосамын. Кішкене тәттілер пакетін қосыңыз (кейбір конденсаторлар мен резисторлар, қосылатын сымдар, транзисторлар, пьезо колонкасы, фотодиодтар, микрофондар, шағын қозғалтқыштар және т.

Ұсынылған: