Агуулгын хүснэгт:

LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар: 8 алхам
LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар: 8 алхам

Видео: LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар: 8 алхам

Видео: LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар: 8 алхам
Видео: How to Make PLC LCD HMI || FLProg 2024, Долдугаар сарын
Anonim
LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар
LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар
LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар
LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар
LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар
LCD дэлгэцтэй Atmega16/32 хөгжлийн самбар

Энэхүү зааварчилгаа нь 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 модулийн туршилт
LCD модулийн туршилт
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: Зарим видео

Диммер хурдатгал хэмжигч

Зөвлөмж болгож буй: