Агуулгын хүснэгт:
- Алхам 1: Хэлхээний самбар
- Алхам 2: Сийлбэр эсвэл тээрэмдэх
- Алхам 3: Гагнах
- Алхам 4: Туршилт
- Алхам 5: Програмчлал ба энгийн тестийн програм
- Алхам 6: Цуваа портыг турших
- Алхам 7: LCD модулийн тест
- Алхам 8: Зарим видео
Видео: LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:06
Энэхүү зааварчилгаа нь Atmega16 эсвэл Atmega32 процессоруудад зориулж өөрийн гараар бүтээх самбарыг хэрхэн яаж хийх тухай юм. Интернэт нь гэртээ хийсэн хөгжүүлэлтийн самбараар дүүрэн байдаг, гэхдээ өөр нэг орон зай үлдсэн гэж би бодож байна. Энэ самбар нь миний төслүүдэд маш их ашиг тустай байсан бөгөөд би үүнийг өөрийн төслийнхөө нэгэнд зориулан бүтээсэн бөгөөд энэ нь юу санал болгож байна вэ?- ISP-холбогч. Тиймээс та LED-ийг өөр портуудад ашиглаж болно. (үндсэн самбарын эд анги)- 1x Atmega16 эсвэл Atmega32 процессор- 1х болор (хэдэн МГц байх нь таны сонголт)- болор 2х 27 pF конденсатор- 1х 7805 хүчдэлийн зохицуулагч- 1х 47uF 16V конденсатор- 3х 100нФ конденсатор- 1х DC-jack 2, 1mm or 2, 5mm (юу ашиглахыг хүсч байгаа бол)- 1x 1K потенциометр- 8x LED (ямар ч өнгө)- 8x 330 Ohm резистор- олон тооны баяжуулалтын баар RS232 модулийн эд анги- Max232 IC- 4x 0, 1uF конденсатор - 2х LED (ногоон ба улаан)- 2x 330 Ом эсэргүүцэл- Баяжуулалтын бар- D9 холбогч
Алхам 1: Хэлхээний самбар
Хоёр самбарын хэлхээ байдаг бөгөөд pdf файл нь эдгээр самбараас хэвлэсэн файлуудыг агуулдаг. Та эдгээр зургуудаас самбараа сийлэх боломжтой. Zip файл нь эдгээр самбараас авсан бүх Eagle файлуудыг агуулдаг. Эдгээрийг хүссэнээрээ өөрчилж болно.
Алхам 2: Сийлбэр эсвэл тээрэмдэх
Эдгээр хавтанг сийлбэрлэх эсвэл тээрэмдэх хоёр арга бий. Би химич биш болохоор хамгийн сүүлийн сонголтыг ашигласан. Би тээрэмээ эдгээр гайхалтай зааварчилгаагаар хийсэн тул хэрэв хэн нэгэн nc-mill-тэй бол эдгээр хавтанг үйлдвэрлэхийг хүсч байвал надад мэдэгдээрэй, тэгвэл би G код илгээх болно.
Алхам 3: Гагнах
Доорх зураг нь бүрэлдэхүүн хэсгийн нэр, самбар дээр хаана байх ёстойг харуулна.
Алхам 4: Туршилт
Хөгжлийн самбараа туршиж үзэхээсээ өмнө бидэнд AVR програмист кабель хэрэгтэй болно. Энд програмчлалын кабелийн талаар сайн заавар байна. Бидэнд ердөө 6 утас хэрэгтэй. SCK, MISO, MOSI, RST, Ground болон +5V, тийм болохоор миний холбогч ердөө 6 зүүтэй байдаг. ЧУХАЛ! SCK, MISO, MOSI болон RST дохио нь ихэвчлэн самбар дээр гагнагддаг 390 Ом эсэргүүцэлтэй байх шаардлагатай боловч би самбараас зай хэмнэхийг хүссэн тул резисторууд кабель дотор байна. Эдгээр резистор байхгүй бол програмчлал нь ажиллахгүй болно, мөн rs232 модуль болон үндсэн самбар хооронд кабель хийх шаардлагатай болно. Зураг дээр хос "турших утас" байдаг бөгөөд энэ нь самбарыг турших гэж байгаа үед үнэхээр хэрэгтэй байдаг.
Алхам 5: Програмчлал ба энгийн тестийн програм
Дараа нь бидэнд самбараа туршиж үзэх "тест" програм хэрэгтэй болно. ЧУХАЛ! Бид PORTC -ээс JTAG -ийг идэвхгүй болгох ёстой, хэрэв ингэхгүй бол lcd -модуль ажиллахгүй тул зайлшгүй шаардлагатай болно. Линукс дээр үүнийг avrdude тушаалаар хийж болно: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Энэ тушаал нь JTAG -ийг идэвхгүй болгож, 8Mhz дотоод осцилляторыг асааж ашиглана. Манай самбар нь гаднах болортой боловч хүмүүс өөр өөр хэмжээтэй талст ашигладаг тул энэ тушаал нь бүх хүмүүст аюулгүй байдаг. Хэрэв та өөрийн гадаад болорыг ашиглахыг хүсвэл зөв гал хамгаалагчийг тооцоолох сайт энд байна. Гал хамгаалагч програмчлахдаа болгоомжтой байгаарай. Хэрэв та гал хамгаалагчийн утгыг буруу тохируулсан бол таны процессор ажиллахгүй болно. Үүнийг гадаад импульсээр сэргээх арга бий, гэхдээ та үүнийг хийх шаардлагагүй гэж найдъя =) Туршилтын энгийн програм: #include (avr/io.h) int main (void) {DDRA = 0xff; // портыг outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // бүх татах үйлдлийг идэвхгүй болгох Манай портууд зөв ажилладаг. Утаснаас нэг үзүүрийг залгуурын толгой руу холбож, нөгөө үзүүрээр нь алхам бүрээр нь баяжуулаарай. Лед нь үргэлж гэрэлтэх ёстой. Хэрэв энэ нь гэрэлтэхгүй бол гагнуур хийхэд ямар нэг зүйл буруу байна. Туршилтыг санаарай.
Алхам 6: Цуваа портыг турших
Хэрэв бүх зүйл төгс хийгдсэн бол rs232 модулийг турших цаг болжээ. Линукс дээр ашиглах: 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 *.o Atteched file serial.c файлыг татаж аваад тавина уу. Хөгжүүлэлтийн самбараа хүчирхэгжүүлж, rs232 модуль болон үндсэн самбар хооронд кабель тавь. Модулийн гэрэл одоо асах ёстой. Туршилтын утсыг PA0 pin болон leds pin -ийн хооронд байрлуулна уу. Терминалаа ашиглаад test.c болон Makefile хавтас руу очно уу. ISP-програмистыг самбар дээр холбоно уу. Одоо кодоо процессор руу илгээх цаг нь болсон бөгөөд энэ нь терминалын тушаалаар хийгддэг: GTKterm (Serial Port Terminal) нэртэй програмыг татаж аваарай. Fedora: yum install gtkterm 8 өгөгдлийн бит, 1 зогсолтын бит, паритетгүй, халихгүй. Хэрэв бүх зүйл ажиллах бол "ажиллана!" Гэж бичих ёстой. GTKterm дэлгэц дээр та "z" товчлуурыг дарахад "x" товчлуурыг дарахад самбар дээрх LED асах ёстой бөгөөд "c" товчлуурыг дарахад унтрах ёстой.
Алхам 7: LCD модулийн тест
Одоо бидний LCD модулийг турших цаг болжээ. Би 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 (Интернетийн зүйл) -ийн талаар уншиж байсан бөгөөд надад итгэж байсан, би интернетэд холбогдох чадвартай эдгээр гайхалтай төхөөрөмжүүдийн нэгийг туршиж үзэхийг тэсэн ядан хүлээж байсан. Би өөрөө гараа ажил дээрээ аваарай. Аз болоход энэ боломж
4 битийн горимд LCD дэлгэцтэй Atmega16 интерфейс (Proteus Simulation): 5 алхам
4 битийн горимд LCD -тэй Atmega16 интерфейс (Proteus Simulation): Энэхүү гарын авлагад бид 4 битийн горимд 16*2 LCD бүхий atmega16 микроконтроллерийг хэрхэн холбох талаар танд хэлэх болно
Микроконтроллерийн хөгжлийн самбар зохион бүтээх: 14 алхам (зурагтай)
Микроконтроллерийн хөгжлийн самбарыг зохион бүтээх: Та үйлдвэрлэгч, хоббичин эсвэл хакер бөгөөд самбар үйлдвэрлэх төслүүд, DIP IC болон гэрийн хийсэн ПХБ -ээс самбарын байшин, SMD сав баглаа боодол дээрээс үйлдвэрлэхэд бэлэн болсон олон давхаргат ПХБ -уудыг нэмэгдүүлэх сонирхолтой байна уу? Тэгвэл энэхүү зааварчилгаа нь танд зориулагдсан болно! Энэ ги
ESP-12E ба ESP-12F програмчлал ба хөгжлийн самбар: 3 алхам (зурагтай)
ESP-12E ба ESP-12F програмчлал ба хөгжлийн самбар: Энэхүү самбарын даалгавар маш энгийн байсан: ESP-12E ба ESP-12F модулийг NodeMCU самбар шиг хялбархан програмчлах чадвартай байх (өөрөөр хэлбэл товчлуур дарах шаардлагагүй). Ашиглах боломжтой IO руу нэвтрэх боломжтой талхны хавтантай ээлтэй тээглүүртэй байх. Цуваа дамжуулахын тулд тусдаа USB ашиглана уу
UDuino: Маш бага өртөгтэй Arduino нийцтэй хөгжлийн самбар: 7 алхам (зурагтай)
UDuino: Маш бага өртөгтэй Arduino -той нийцтэй хөгжлийн самбар: Arduino хавтангууд нь загварчлахад маш сайн байдаг. Гэсэн хэдий ч танд хэд хэдэн төсөл зэрэг хийх эсвэл илүү том төсөл хэрэгжүүлэхэд олон тооны хяналтын самбар хэрэгтэй бол тэд илүү үнэтэй болно. Зарим гайхалтай, хямд хувилбарууд байдаг (Boarduino, Freeduino), гэхдээ