Talaan ng mga Nilalaman:
- Hakbang 1: Ang Mga Circuit Board
- Hakbang 2: Pagkulit o Paggiling
- Hakbang 3: Paghihinang
- Hakbang 4: Pagsubok
- Hakbang 5: Programming at Programang Pagsubok sa Simple
- Hakbang 6: Pagsubok sa Serial Port
- Hakbang 7: Pagsubok sa module ng LCD
- Hakbang 8: Ilang Video
Video: Atmega16 / 32 Development Board Na May LCD: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:16
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
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
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
Ipapakita ng larawan sa ibaba ang pangalan ng sangkap at kung saan ito dapat sakay.
Hakbang 4: 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
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
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
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:
DIY ESP32 Development Board - ESPer: 5 Hakbang (na may Mga Larawan)
DIY ESP32 Development Board - ESPer: Kaya't kamakailan lamang ay binabasa ko ang tungkol sa maraming mga IoT (Internet of Things) at pinagkakatiwalaan ako, hindi ko lang hinintay na subukan ang isa sa mga kahanga-hangang aparato, na may kakayahang kumonekta sa internet, ang aking sarili at itatrabaho ang aking mga kamay. Sa kabutihang palad ang pagkakataon a
JALPIC One Development Board: 5 Hakbang (na may Mga Larawan)
JALPIC One Development Board: Kung susundin mo ang aking mga proyekto sa Instructable alam mo na ako ay isang tagahanga ng wika ng programa ng JAL kasama ang PIC Microcontroller. Ang JAL ay isang Pascal kagaya ng wikang pang-programa na binuo para sa 8-bit PIC microcontrollers ng Microchip. Mo
Pagdidisenyo ng isang Microcontroller Development Board: 14 Hakbang (na may Mga Larawan)
Pagdidisenyo ng isang Microcontroller Development Board: Ikaw ba ay isang tagagawa, libangan, o hacker na interesado sa pag-angat mula sa mga proyekto ng perfboard, mga DIP IC at mga PCB na ginawa ng bahay sa mga multilayer PCB na gawa-gawa ng mga board house at SMD na packaging na handa na para sa malawakang paggawa? Pagkatapos ang itinuturo na ito ay para sa iyo! Ang gui na ito
WIDI - Wireless HDMI Gamit ang Zybo (Zynq Development Board): 9 Mga Hakbang (na may Mga Larawan)
WIDI - Wireless HDMI Gamit ang Zybo (Zynq Development Board): Nais mo na bang maikonekta mo ang iyong TV sa isang PC o laptop bilang isang panlabas na monitor, ngunit ayaw mong magkaroon ng paraan ang lahat ng mga pesky cord na iyon? Kung gayon, para sa iyo lamang ang tutorial na ito! Habang may ilang mga produkto out na makamit ang layuning ito, isang
ESP-12E at ESP-12F Programming and Development Board: 3 Mga Hakbang (na may Mga Larawan)
ESP-12E at ESP-12F Programming and Development Board: Ang remit para sa board na ito ay simple: Mag-program ng mga module ng ESP-12E at ESP-12F na kasing dali ng mga board ng NodeMCU (ibig sabihin hindi na kailangang pindutin ang mga pindutan). Magkaroon ng mga breadboard friendly na pin na may access sa magagamit na IO. Gumamit ng isang hiwalay na USB sa serial conve