Talaan ng mga Nilalaman:

Atmega16 / 32 Development Board Na May LCD: 8 Hakbang
Atmega16 / 32 Development Board Na May LCD: 8 Hakbang

Video: Atmega16 / 32 Development Board Na May LCD: 8 Hakbang

Video: Atmega16 / 32 Development Board Na May LCD: 8 Hakbang
Video: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, Hulyo
Anonim
Atmega16 / 32 Development Board Na May LCD
Atmega16 / 32 Development Board Na May LCD
Atmega16 / 32 Development Board Na May LCD
Atmega16 / 32 Development Board Na May LCD
Atmega16 / 32 Development Board Na May LCD
Atmega16 / 32 Development Board Na May LCD

Ang mga itinuturo na palabas na ito, kung paano gawin ang iyong sariling board ng pag-unlad para sa mga processor ng Atmega16 o Atmega32. Ang Internet ay puno ng mga board ng pagpapaunlad na ginawa sa bahay, ngunit sa palagay ko, may natitirang silid para sa isa pa. Ang board na ito ay naging napaka kapaki-pakinabang sa aking mga proyekto at talagang dinisenyo ko at ginawa ito upang maihatid ang isa sa aking proyekto. Ano ang inaalok nito? kaya maaari mo ring gamitin ang mga leds sa iba pang mga port. (mga bahagi para sa pangunahing board) - 1x Atmega16 o Atmega32 processor- 1x kristal (Ito ang iyong pagpipilian kung gaano karaming Mhz ito) - 2x 27 pF capacitors para sa kristal- 1x 7805 voltage regulator- 1x 47uF 16V capacitor- 3x 100nF capacitor- 1x DC-jack 2, 1mm o 2, 5mm (kung ano ang nais mong gamitin) - 1x 1K potentiometer - 8x led (anumang kulay) - 8x 330 Ohm resistors- maraming mga spike barPart para sa module ng rs232- Max232 IC- 4x 0, 1uF capacitors - 2x led (berde at pula) - 2x 330 Ohm resistors- Spike bar- D9-konektor

Hakbang 1: Ang Mga Circuit Board

Ang Circuit Board
Ang Circuit Board
Ang Circuit Board
Ang Circuit Board

Mayroong mga circuit mula sa parehong board at ang PDF-file ay naglalaman ng mga print out file mula sa mga board na ito. Maaari mong i-ukit ang iyong mga board mula sa mga larawang ito. Naglalaman ang zip-file ng lahat ng mga Eagle-file mula sa mga board na ito. Huwag mag-atubiling baguhin ang mga ito kung paano mo gusto.

Hakbang 2: Pagkulit o Paggiling

Pagkulit o Paggiling
Pagkulit o Paggiling
Pagkulit o Paggiling
Pagkulit o Paggiling

Mayroong dalawang paraan upang gawin ang mga board na ito, pag-ukit o paggiling. Hindi ako isang kimiko, kaya ginamit ko ang huling pagpipilian. Ginawa ko ang aking galingan mula sa magagaling na mga instruksyon na ito, kaya Kung ang isang tao ay mayroon ding nc-mill at nais na gamitin ito para gawin ang mga board na ito, ipaalam lamang sa akin at magpapadala ako ng mga G-code.

Hakbang 3: Paghihinang

Paghihinang
Paghihinang
Paghihinang
Paghihinang

Ipapakita ng larawan sa ibaba ang pangalan ng sangkap at kung saan ito dapat sakay.

Hakbang 4: Pagsubok

Pagsubok
Pagsubok

Bago namin masubukan ang aming development board, kakailanganin namin ng AVR-programmer cable. Narito ang mahusay na nagtuturo tungkol sa programming cable. Kailangan lang namin ng 6 na wires. SCK, MISO, MOSI, RST, Ground at + 5V at iyon ang dahilan kung bakit ang aking konektor ay mayroon lamang 6 na pin. MAHALAGA! Ang mga signal ng SCK, MISO, MOSI at RST ay nangangailangan ng 390 Ohm resistors na karaniwang na-solder sa board, ngunit nais kong makatipid ng ilang puwang mula sa board at iyon ang dahilan kung bakit ang mga resistors ay nasa loob ng cable. Kung wala ang mga programang resistors na ito ay hindi gagana. Kailangan din nating gumawa ng isang cable sa pagitan ng module ng rs232 at ang pangunahing board. Mayroon ding mag-asawa na "mga test wires" sa larawan at talagang kapaki-pakinabang ang mga ito kapag susubukan namin ang aming board.

Hakbang 5: Programming at Programang Pagsubok sa Simple

Programming at Simpleng Programa sa Pagsubok
Programming at Simpleng Programa sa Pagsubok

Susunod na kakailanganin namin ng ilang mga "pagsubok" na programa para sa pagsubok sa aming board. MAHALAGA! Kailangan nating huwag paganahin ang JTAG mula sa PORTC, kung hindi natin gagawin iyon, hindi gagana ang lcd-module, kaya kinakailangan. Sa operating ng Linux maaari natin itong gawin sa avrdude command: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Hindi pinapagana ng utos na ito ang JTAG at itinatakda at ginagamit ang panloob na oscillator ng 8Mhz. Ang aming board ay may panlabas na kristal, ngunit ang mga tao ay gumagamit ng iba't ibang laki ng mga kristal, kaya't ang utos na ito ay ligtas para sa lahat. Kung nais mong gamitin ang iyong panlabas na kristal narito ang site para sa pagkalkula ng wastong mga piyus. IMPORTATNT! Mag-ingat sa programa ng fuse. Kung magtakda ka ng maling mga halaga ng fuse, ang iyong processor ay hindi gagana. Mayroong isang paraan mabawi ito gamit ang panlabas na pulso, ngunit inaasahan namin na hindi mo kailangang gawin iyon =) Simpleng programa sa pagsubok: #include (avr / io.h) int main (void) {DDRA = 0xff; // set port as outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // disable all pull-upsPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Panahon na upang paandarin ang board at ipadala ang maliit na programa ng pagsubok na ito sa processor gamit ang winavr o kung ano ang nais mong gamitin. Ngayon ay masusubukan natin iyon gumagana nang tama ang aming mga port. Ilagay ang isang dulo mula sa kawad hanggang sa isa sa mga pineds ng leds at hawakan sa isa pang dulo ang bawat port spike sunud-sunod. Ang pinangungunahan ay dapat na lumiwanag sa bawat oras. Kung hindi ito lumiwanag, kung gayon may mali sa paghihinang. Tandaan din ang pagsubok na bawat pinangunahan na mga gawa.

Hakbang 6: Pagsubok sa Serial Port

Pagsubok sa Serial Port
Pagsubok sa Serial Port
Pagsubok sa Serial Port
Pagsubok sa Serial Port

Kung ang lahat ay ganap na gumana, oras na upang subukan ang aming module na rs232. Mayroong isang maliit na programa kung saan ang pagsubok na gumagana ang aming TX at RX. Paggamit sa Linux: Lumikha ng file na tinatawag na Makefile at kopyahin ang teksto sa ibaba sa file. Ipinapalagay ng code ng Makefile na gumagamit ka ng Atmega16 at ang iyong cable ng programa ay stk200 Tandaan na itakda ang tamang mga pahintulot sa ang iyong serial port / 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 *.oDownload atteched file serial.c at ilagay ito sa parehong folder kung saan naroon ang Makefile. Palakasin ang iyong development board at ilagay ang cable sa pagitan ng module ng rs232 at pangunahing board. Ang mga leds sa module ay dapat na ilaw ngayon. Ilagay ang test wire sa pagitan ng PA0 pin at ilan sa mga leds pin. Gamitin ang iyong terminal at pumunta sa folder kung saan ang test.c at ang Makefile. Ikonekta ang ISP-programmer sa pisara. Ngayon ay oras na upang ipadala ang aming code sa processor at nangyayari ito sa utos ng terminal: gumawa ng Pag-download ng software na tinatawag na GTKterm (Serial Port Terminal). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Start GTKterm at i-format ang paggamit nito ng 9600Kbs na bilis, 8 mga data bit, 1 stop bit, walang pagkakapantay-pantay, walang overflow. Kung ang lahat ay gumagana, dapat itong magsulat ng "gumagana!" sa screen ng GTKterm kapag pinindot mo ang "z" na pindutan at kapag pinindot mo ang pindutan na "x" dapat humantong ang led on board at kapag pinindot mo ang "c" dapat itong patayin.

Hakbang 7: Pagsubok sa module ng LCD

Pagsubok sa module ng LCD
Pagsubok sa module ng LCD
Pagsubok sa module ng LCD
Pagsubok sa module ng LCD

Ngayon ay oras na upang subukan ang aming LCD-module. Nag-attach ako ng isang mahusay na software para sa pagkontrol sa LCD-screen. Na-download ko ang code mula sa Scienceprog.com at binago ito nang kaunti. Iprogram ang processor gamit ang code na ito at i-plug ang iyong lcd-module sa board. Mga koneksyon sa pin na module ng LCD: 1 = VSS (Ground) 2 = VDD (5V) 3 = VO (Ground) 4 = RS5 = R / W6 = E11 = PC412 = PC513 = PC614 = PC7Ang aking lcd-module ay naglalaman ng 2 mga konektor (tingnan ang larawan), dahil ang teksto ay umakyat pataas kung inilalagay mo ang module ayon sa dapat. Nag-mirror ako at nakadikit ng bagong konektor sa kabilang panig. Ngayon ay gumagana ito sa parehong paraan.

Hakbang 8: Ilang Video

Dimmer na mga accelerometro

Inirerekumendang: