Orodha ya maudhui:

Bodi ya Maendeleo ya Atmega16 / 32 Na LCD: Hatua 8
Bodi ya Maendeleo ya Atmega16 / 32 Na LCD: Hatua 8

Video: Bodi ya Maendeleo ya Atmega16 / 32 Na LCD: Hatua 8

Video: Bodi ya Maendeleo ya Atmega16 / 32 Na LCD: Hatua 8
Video: MKURUGENZI BODI YA PAMBA - ''SIMIYU NI VINARA WA KUPINGA SAYANSI, WANATAKA MAENDELEO BILA MAARIFA'' 2024, Julai
Anonim
Bodi ya Maendeleo ya Atmega16 / 32 Na LCD
Bodi ya Maendeleo ya Atmega16 / 32 Na LCD
Bodi ya Maendeleo ya Atmega16 / 32 Na LCD
Bodi ya Maendeleo ya Atmega16 / 32 Na LCD
Bodi ya Maendeleo ya Atmega16 / 32 Na LCD
Bodi ya Maendeleo ya Atmega16 / 32 Na LCD

Hii inaonyesha, jinsi ya kufanya bodi yako ya maendeleo ya wasindikaji wa Atmega16 au Atmega32. Mtandao umejaa bodi za maendeleo zilizotengenezwa nyumbani, lakini nadhani kuwa, kuna nafasi ya kushoto ya nyingine. Bodi hii imekuwa muhimu sana kwenye miradi yangu na kwa kweli nimeiunda na kuifanya iweze kutumika moja ya mradi wangu. Inatoa nini? - ISP-kontakt. - Voltage inayoweza kurekebishwa ya AREF na trimmer. kwa hivyo unaweza kutumia vipuli pia na bandari nyingine. - Baa za Spike za PORTA, PORTB, PORTC na PORTD. (sehemu za bodi kuu) - 1x Atmega16 au processor ya Atmega32- 1x kioo (Ni chaguo lako ni Mhz ngapi itakuwa) - 2x 27 pF capacitors for crystal- 1x 7805 voltage mdhibiti- 1x 47uF 16V capacitor- 3x 100nF capacitor- 1x DC-jack 2, 1mm au 2, 5mm (nini unataka kutumia) - 1x 1K potentiometer - 8x iliyoongozwa (rangi yoyote) - 8x 330 Ohm resistors- baa nyingi za spike Sehemu za moduli ya rs232- Max232 IC- 4x 0, 1uF capacitors - 2x iliyoongozwa (kijani na nyekundu) - 2x 330 Ohm resistors- Spike bar- D9-kontakt

Hatua ya 1: Bodi za Mzunguko

Bodi za Mzunguko
Bodi za Mzunguko
Bodi za Mzunguko
Bodi za Mzunguko

Kuna mizunguko kutoka kwa bodi zote mbili na faili ya pdf ina faili za kuchapisha kutoka kwa bodi hizi. Unaweza kuweka bodi zako kutoka kwenye picha hizi. Faili ya zip ina faili zote za tai kutoka kwa bodi hizi. Jisikie huru kurekebisha haya unatakaje.

Hatua ya 2: Kuchora au kusaga

Kuchoma au Kusaga
Kuchoma au Kusaga
Kuchoma au Kusaga
Kuchoma au Kusaga

Kuna njia mbili za kutengeneza bodi hizi, kuchora au kusaga. Mimi sio mkemia, kwa hivyo nilitumia chaguo la mwisho. Nilitengeneza kinu changu kutoka kwa mafundisho haya mazuri, kwa hivyo ikiwa mtu ana nc-mill na anataka kuitumia kutengeneza bodi hizi, nijulishe tu na nitatuma Nambari za G.

Hatua ya 3: Kufunga

Kufundisha
Kufundisha
Kufundisha
Kufundisha

Picha hapa chini itaonyesha jina la sehemu hiyo na mahali inapaswa kuwa kwenye bodi.

Hatua ya 4: Upimaji

Upimaji
Upimaji

Kabla ya kujaribu bodi yetu ya maendeleo, tutahitaji kebo ya programu ya AVR. Hapa kuna mafunzo mazuri juu ya kebo ya programu. Tunahitaji waya 6 tu. SCK, MISO, MOSI, RST, Ground na + 5V na ndio sababu kontakt yangu ina pini 6 tu. MUHIMU! SCK, MISO, MOSI na ishara za RST zinahitaji vipinga 390 Ohm ambazo kawaida huuzwa kwenye bodi, lakini nilitaka kuokoa nafasi kutoka kwa bodi na ndio sababu wapinzani wako ndani ya kebo. Bila programu hizi za vipinga hazitafanya kazi. Tunalazimika pia kufanya kebo kati ya moduli ya rs232 na bodi kuu.

Hatua ya 5: Programu na Programu rahisi ya Mtihani

Programu na Programu rahisi ya Mtihani
Programu na Programu rahisi ya Mtihani

Ifuatayo tutahitaji mipango ya "mtihani" ya kujaribu bodi yetu. MUHIMU! Tunapaswa kuzima JTAG kutoka kwa PORTC, ikiwa hatufanyi hivyo, moduli ya lcd haitafanya kazi, kwa hivyo ni muhimu. Katika uendeshaji wa Linux tunaweza kuifanya kwa amri ya avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Amri hii inalemaza JTAG na kuweka 8Mhz oscillator ya ndani na utumie. Bodi yetu ina kioo cha nje, lakini watu hutumia saizi tofauti za fuwele, kwa hivyo amri hii ni salama kwa wote. Ikiwa unataka kutumia kioo chako cha nje hapa ni tovuti ya kuhesabu fuses sahihi. Kuwa mwangalifu na programu ya fuse. Ikiwa utaweka maadili mabaya ya fuse, processor yako haitatumika. Kuna njia ya kuipata na mapigo ya nje, lakini wacha tumaini kwamba sio lazima ufanye hivyo =) Programu rahisi ya upimaji: # pamoja (avr / io.h) int main (batili) {DDRA = 0xff; // weka bandari kama patoDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // afya zote za kuvutaPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Ni wakati wa kuimarisha bodi na kutuma programu hii ndogo ya jaribio ili kuchakata na winavr au kile unachotaka kutumia. Sasa tunaweza kujaribu hiyo bandari zetu zinafanya kazi kwa usahihi. Weka ncha moja kutoka kwa waya hadi kwenye moja ya kichwa cha kichwa na gusa kwa ncha nyingine kila bandari iliyoinuka hatua kwa hatua. Iliyoongozwa inapaswa kuangaza kila wakati. Ikiwa haitaangaza, basi kuna kitu kibaya na soldering. Kumbuka mtihani pia kwamba kila inayoongozwa inafanya kazi.

Hatua ya 6: Upimaji wa Bandari ya Serial

Upimaji Port Port
Upimaji Port Port
Upimaji Port Port
Upimaji Port Port

Ikiwa kila kitu kilifanya kazi kikamilifu, ni wakati wa kujaribu moduli yetu ya rs232. Kuna programu ndogo ambayo inajaribu kwamba TX yetu na RX inafanya kazi. Matumizi katika Linux: Unda faili inayoitwa Makefile na unakili chini ya maandishi kwenye faili. Nambari ya Makefile inadhani kuwa unatumia Atmega16 na kebo yako ya programu ni stk200 Kumbuka kuweka ruhusa sahihi kwa bandari yako ya serial / 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. Eprom -O ihex $ <$ @ safi: rm -f *.hex *.obj *.o Pakua faili iliyoshikiliwa serial.c na uweke Imarisha bodi yako ya maendeleo na uweke kebo kati ya moduli ya rs232 na bodi kuu. Viongozo kwenye moduli vinapaswa kuwaka sasa. Weka waya wa jaribio kati ya pini ya PA0 na pini zingine za taa. Tumia kituo chako na uende kwenye folda ambapo test.c na Makefile. Unganisha programu ya ISP kwenye bodi. Sasa ni wakati wa kutuma nambari yetu kwenye processor na hufanyika na amri ya wastaafu: fanya programu ya Upakuaji iitwayo GTKterm (Serial Port Terminal). Fedora: yum install gtktermUbuntu: Biti za data 8, 1 kuacha kidogo, hakuna usawa, kufurika hakuna. Ikiwa kila kitu kinafanya kazi, inapaswa kuandika "inafanya kazi!" kwenye skrini ya GTKterm unapobonyeza kitufe cha "z" na unapobonyeza "x" kitufe kilichoongozwa kwenye bodi kinapaswa kuwasha na unapobonyeza "c" yake inapaswa kuzima.

Hatua ya 7: Jaribio la moduli ya LCD

Mtihani wa LCD-moduli
Mtihani wa LCD-moduli
Mtihani wa LCD-moduli
Mtihani wa LCD-moduli

Sasa ni wakati wa kujaribu moduli yetu ya LCD. Niliambatisha programu nzuri ya kudhibiti skrini ya LCD. Nilipakua nambari kutoka Scienceprog.com na kuibadilisha kidogo. Panga processor na nambari hii na unganisha moduli yako ya lcd kwenye ubao. Viunganisho vya pini ya LCD-moduli: 1 = VSS (Chini) 2 = VDD (5V) 3 = VO (Ardhi) 4 = RS5 = R / W6 = E11 = PC412 = PC513 = PC614 = PC7Moduli yangu ya lcd ina viunganishi 2 (angalia picha), kwa sababu maandishi hupanda chini chini ikiwa utaweka moduli kama inavyopaswa kuwa. Niliakisi na kushikamana na kontakt mpya kwa upande mwingine. Sasa inafanya kazi kwa njia zote mbili.

Hatua ya 8: Video zingine

Punguza kasi ya kuongeza kasi

Ilipendekeza: