Мазмуну:
- 1 -кадам: Райондук такталар
- 2 -кадам: Кесүү же фрезерлөө
- 3 -кадам: ширетүү
- 4 -кадам: Тестирлөө
- 5 -кадам: Программалоо жана жөнөкөй тест программасы
- 6 -кадам: Сериялык портту тестирлөө
- 7-кадам: ЖК-модулду тестирлөө
- 8 -кадам: Кээ бир видеолор
Video: LCD менен Atmega16/32 өнүктүрүү кеңеши: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:43
Бул көрсөтмөлүү көрсөтмөлөр, Atmega16 же Atmega32 процессорлору үчүн өз өнүктүрүү тактаңызды кантип жасоо керек. Интернет үйдө жасалган такталарга толгон, бирок менимче, дагы бирөө үчүн орун калды. Бул такта менин долбоорлорумда абдан пайдалуу болду жана мен аны чындыгында долбоорумдун бирине кызмат кылууга ылайыкташтырдым. Ал эмнени сунуштайт?- ISP-туташтыргычы. LEDти башка порттор менен да колдоно аласыз. (негизги тактанын бөлүктөрү)- 1x Atmega16 же Atmega32 процессору- 1х кристалл (бул канча МГц болот- бул сиздин тандооңуз)- кристалл үчүн 2x 27 pF конденсаторлор- 1x 7805 чыңалуу жөндөгүчү- 1x 47uF 16V конденсатор- 3x 100nF конденсатор- 1x DC-jack 2, 1mm or 2, 5mm (эмнени кааласаңыз)- 1x 1K потенциометр- 8x LED (каалаган түстө)- 8x 330 Ohm резисторлору - 2x LED (жашыл жана кызыл)- 2x 330 Ohm каршылыгы- Spike bar- D9-туташтыргычы
1 -кадам: Райондук такталар
Эки тактанын схемалары бар жана pdf-файлда бул такталардан файлдарды басып чыгаруу бар. Бул сүрөттөрдөн өзүңүздүн тактаңызды чийип салсаңыз болот. Zip-файлында бул такталардагы бардык Eagle файлдары камтылган. Буларды каалагандай өзгөртүп коюңуз.
2 -кадам: Кесүү же фрезерлөө
Бул тактайларды жасоонун эки жолу бар, чийүү же фрезерлөө. Мен химик эмесмин, ошондуктан акыркы вариантты колдондум. Мен тегирменимди ушул улуу көрсөтмөлөрдөн жасадым, андыктан кимдир бирөө nc-тегирмени бар болсо жана аны бул такталарды жасоо үчүн колдонууну кааласа, мага кабарла, мен G-коддорун жөнөтөм.
3 -кадам: ширетүү
Төмөндөгү сүрөттө компоненттин аталышы жана бортто кайда болушу керектиги көрсөтүлөт.
4 -кадам: Тестирлөө
Өнүгүү тактабызды сынап көрүүдөн мурун, бизге AVR-программист кабели керек болот. Бул жерде программалоо кабели жөнүндө жакшы көрсөтмө бар. Бизге болгону 6 зым керек. SCK, MISO, MOSI, RST, Ground жана +5V, ошондуктан менин туташтыргычыбызда болгону 6 казык бар. МААНИЛҮҮ! SCK, MISO, MOSI жана RST сигналдарына 390 Ом резисторлору керек, алар көбүнчө бортто ширетилет, бирок мен тактан боштукту сактап калгым келди, ошондуктан резисторлор кабелдин ичинде. Бул резисторлорсуз программалоо иштебейт. Биз ошондой эле rs232 модулу менен негизги платанын ортосунда кабель кылышыбыз керек. Сүрөттө жуп "сыноочу зымдар" дагы бар жана бул тактайыбызды сынай турган болсок абдан пайдалуу.
5 -кадам: Программалоо жана жөнөкөй тест программасы
Кийинки биздин тактаны текшерүү үчүн кээ бир "тест" программалары керек болот. МААНИЛҮҮ! Биз PORTCден JTAGти өчүрүшүбүз керек, эгер андай кылбасак, lcd -модул иштебейт, андыктан Linux операцияларында биз муну avrdude буйругу менен жасай алабыз: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Бул буйрук JTAGти өчүрөт жана 8МГц ички осцилляторду орнотуп, колдонот. Биздин тактада тышкы кристалл бар, бирок адамдар ар кандай өлчөмдөгү кристаллдарды колдонушат, андыктан бул буйрук бардыгы үчүн коопсуз. Эгерде сиз тышкы кристаллыңызды колдонууну кааласаңыз, бул жерде туура сактандыргычтарды эсептөө үчүн сайт бар. Сактандыруучу программалоодо этият болуңуз. Эгерде сиз туура эмес сактагыч баалуулуктарын койсоңуз, анда процессоруңуз иштебей калат. Тышкы импульс менен калыбына келтирүүнүн бир жолу бар, бирок муну кылуунун кажети жок деп үмүттөнөбүз =) Жөнөкөй тестирлөө программасы: #include (avr/io.h) int main (void) {DDRA = 0xff; // портту outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // бардык тартууну өчүрүңүз биздин порттор туура иштейт. Зымдын бир башын светодиоддун башына коюп, экинчи учу менен ар бир портту этап -этабы менен кармап туруңуз. Лидер ар дайым жаркырап турушу керек. Эгерде ал жаркырабаса, анда ширетүүдө туура эмес нерсе бар. Тестти да унутпаңыз, ар бир лед иштейт.
6 -кадам: Сериялык портту тестирлөө
Эгерде баары идеалдуу иштеген болсо, анда биздин rs232 модулубузду сыноо убактысы келди. Биздин TX жана RX иштээрин текшерүүчү кичинекей программа бар. Linuxта колдонуу: Makefile деп аталган файлды түзүп, файлдын астындагы текстти көчүрүңүз. Makefile коду сиз Atmega16 колдонуп жатканыңызды болжолдойт жана программалоо кабелиңиз stk200 Туура уруксаттарды коюңуз сиздин сериялык порт/dev/ttyS0CC =/usr/bin/avr -gccCFLAGS = -g -Os -Wall -mcall -prologues -mmcu = atmega16 -std = gnu99OBJ2HEX =/usr/bin/avr -objcopy AVRDUDE =/usr/bin /avrdude: $ (TARGET).hex $ (AVRDUDE) -p m16 -P /dev /parport0 -c stk200 -u -U flash: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.oDownloaded file serial.c and put ал Makefile турган папкада. Өнүктүрүү тактаңызды кубаттаңыз жана rs232 модулу менен башкы тактанын ортосуна кабель салыңыз. Модулдагы ледтер азыр күйүшү керек. Сыноочу зымды PA0 pin менен leds pin. Us терминалынын ортосуна салыңыз жана test.c жана Makefile турган папкага өтүңүз. Тахтага ISP-программистти туташтырыңыз. Эми биздин кодду процессорго жөнөтүү убактысы келди жана ал терминалдык буйрук менен ишке ашат: GTKterm деп аталган программаны жүктөп алыңыз (Serial Port Terminal). 8 маалымат бит, 1 токтоочу бит, паритет жок, эч ким толо албайт. Эгерде баары иштесе, анда ал "иштейт!" GTKterm экранында "z" баскычын басканыңызда жана "x" баскычын басканыңызда борттогу LED күйгүзүлүшү керек жана "c" басканда анын өчүшү керек.
7-кадам: ЖК-модулду тестирлөө
Эми биздин LCD модулубузду сыноо убактысы келди. Мен ЖК-экранды башкаруу үчүн сонун программаны тиркеп койдум. Мен кодду Scienceprog.com сайтынан жүктөп алып, бир аз өзгөрттүм. Бул код менен процессорду программалаңыз жана lcd-модулуңузду бортто тактаңыз. LCD-модулдун пин туташуулары: 1 = VSS (Ground) 2 = VDD (5V) 3 = VO (Ground) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7My lcd-модулум 2 туташтыргычты камтыйт (сүрөттү караңыз), анткени эгер сиз модулду керек болсо, текст өйдө карай өйдө кетет. Мен жаңы коннекторду күзгүгө чаптап, башка жакка чаптадым. Азыр ал эки жактан тең иштейт.
8 -кадам: Кээ бир видеолор
Диммер акселерометрлери
Сунушталууда:
DIY ESP32 өнүктүрүү кеңеши - ESPer: 5 кадам (сүрөттөр менен)
DIY ESP32 Өнүктүрүү Башкармасы - ESPer: Ошентип, жакында эле мен көптөгөн IoTs (Интернет нерселери) жөнүндө окуп жүргөм жана мага ишенчүмүн, мен интернетке туташуу жөндөмү бар бул сонун түзмөктөрдүн бирин сынап көрүүнү күтө алган жокмун, өзүм жана колумду жумушка алам. Бактыга жараша, мүмкүнчүлүк
M5stack Esp32 негизделген M5stick C өнүктүрүү кеңеши менен Flappy Bird оюнун ойноо: 5 кадам
M5stack Esp32 негизделген M5stick C Development Board менен Flappy Bird оюнун ойноо: Саламатсыздарбы, бүгүн биз m5stack тарабынан берилген m5stick c өнүктүрүү тактасына flappy bird оюн кодун кантип жүктөөнү үйрөнөбүз. өнүктүрүү тактасы: https://www.utsource.net/itm/p/8663561.h
AVR өнүктүрүү кеңеши: 3 кадам
AVR өнүктүрүү кеңеши: Интернет Arduino менен долбоорлорго толгон. Бир аз убакыт ATMEGA328 микроконтроллери жөнүндө маалымат бардык Arduino маалыматында жок. Бул бузулгус AVR микроконтун колдонуу менен долбоорлорду кантип иштеп чыгуунун башталышын калыбына келтиргиси келет
ESP-12E жана ESP-12F программалоо жана өнүктүрүү кеңеши: 3 кадам (сүрөттөр менен)
ESP-12E жана ESP-12F программалоо жана өнүктүрүү кеңеши: Бул тактанын милдети жөнөкөй эле: ESP-12E жана ESP-12F модулдарын NodeMCU такталары сыяктуу оңой программалай алсаңыз болот (б.а. баскычтарды басуунун кажети жок). Колдонулуучу IOго кирүү мүмкүнчүлүгү бар, доскага төөнөгүчтөрүңүз бар. Сериялык өткөрүү үчүн өзүнчө USB колдонуңуз
UDuino: Ардуино менен шайкеш өнүгүү кеңеши: 7 кадам (сүрөттөр менен)
UDuino: Ардуино менен шайкеш өнүгүү кеңеши: Ардуино такталары прототиптөө үчүн эң сонун. Бирок алар бир эле учурда бир нече долбоорлорго ээ болгондо же чоңураак долбоор үчүн көптөгөн контролдоочу такталарга муктаж болгондо кымбатыраак болот. Кээ бир сонун, арзан альтернативалар бар (Boarduino, Freeduino), бирок