INHOUDSOPGAWE:

Atmega16/32 ontwikkelingsbord met LCD: 8 stappe
Atmega16/32 ontwikkelingsbord met LCD: 8 stappe

Video: Atmega16/32 ontwikkelingsbord met LCD: 8 stappe

Video: Atmega16/32 ontwikkelingsbord met LCD: 8 stappe
Video: LCD interfacing with Atmega16/32 | Proteus Simulation | LCD 2024, November
Anonim
Atmega16/32 ontwikkelingsbord met LCD
Atmega16/32 ontwikkelingsbord met LCD
Atmega16/32 ontwikkelingsbord met LCD
Atmega16/32 ontwikkelingsbord met LCD
Atmega16/32 ontwikkelingsbord met LCD
Atmega16/32 ontwikkelingsbord met LCD

Hierdie instruksies wys hoe u u eie ontwikkelingsbord vir Atmega16- of Atmega32 -verwerkers kan doen. Die internet is vol tuisgemaakte ontwikkelingsborde, maar ek dink dat daar nog plek is vir nog een. Hierdie bord was baie nuttig vir my projekte en ek het dit eintlik ontwerp en gemaak om een van my projekte te dien. Wat bied dit?- ISP-aansluiting.- Verstelbare verwysingsspanning vir AREF met trimmer.- 8 LED's verbonden met PORTA met afneembare springers, sodat u leds ook met ander hawens kan gebruik.- Spike bars vir PORTA, PORTB, PORTC en PORTD.- Gemodifiseerde spike bar voor LCD-scherm (4 bit)- rs232 seriële poort aansluiting- Verwyderbare rs232 module- Gereguleerde 5V Wat benodig u? (onderdele vir hoofbord)- 1x Atmega16 of Atmega32 verwerker- 1x kristal (dit is u keuse hoeveel Mhz dit sal wees)- 2x 27 pF kapasitors vir kristal- 1x 7805 spanningsreguleerder- 1x 47uF 16V kapasitor- 3x 100nF kapasitor- 1x DC-aansluiting 2, 1 mm of 2, 5 mm (wat u ook al wil gebruik)- 1x 1K potensiometer- 8x led (enige kleur)- 8x 330 Ohm weerstande- baie spike bars Onderdele vir rs232 module- Max232 IC- 4x 0, 1uF kapasitors - 2x led (groen en rooi)- 2x 330 Ohm weerstande- Spike bar- D9-connector

Stap 1: Die stroombane

Die stroombane
Die stroombane
Die stroombane
Die stroombane

Daar is stroombane van beide borde en die pdf-lêer bevat afdruklêers van hierdie borde. U kan u planke uit hierdie foto's ets. Die zip-lêer bevat alle Eagle-lêers van hierdie borde. Verander dit gerus soos u wil.

Stap 2: Ets of maal

Ets of maal
Ets of maal
Ets of maal
Ets of maal

Daar is twee maniere om hierdie borde te maak: ets of maalwerk. Ek is nie 'n apteker nie, so ek het die laaste opsie gebruik. Ek het my meul gemaak van hierdie wonderlike instruksies, so as iemand ook nc-mill het en dit wil gebruik om hierdie borde te maak, laat weet my dan en ek stuur die G-kodes.

Stap 3: soldeer

Soldeer
Soldeer
Soldeer
Soldeer

Die onderstaande foto toon die naam van die komponent en waar dit aan boord moet wees.

Stap 4: Toets

Toets
Toets

Voordat ons ons ontwikkelbord kan toets, benodig ons 'n AVR-programmeerkabel. Hier is 'n goeie instruksie oor die programmeringskabel. Ons benodig slegs 6 drade. SCK, MISO, MOSI, RST, Ground en +5V en daarom het my connector slegs 6 penne. BELANGRIK! SCK-, MISO-, MOSI- en RST -seine benodig 390 Ohm -weerstande wat gewoonlik aan boord gesoldeer word, maar ek wou ruimte bespaar en daarom is die weerstande in die kabel. Sonder hierdie weerstande sal programmering nie werk nie. Ons moet ook 'n kabel tussen rs232 -module en die hoofbord doen. Daar is ook 'n paar "toetsdrade" op die prentjie, en dit is baie handig as ons ons bord gaan toets.

Stap 5: Programmering en eenvoudige toetsprogram

Programmering en eenvoudige toetsprogram
Programmering en eenvoudige toetsprogram

Vervolgens benodig ons 'n paar 'toets' -programme om ons bord te toets. BELANGRIK! Ons moet JTAG uitskakel van PORTC, as ons dit nie doen nie, sal die lcd -module nie werk nie, so dit is nodig. In Linux bedryf kan ons dit doen met avrdude command: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Hierdie opdrag skakel JTAG uit en stel 8Mhz interne ossillator op en gebruik. Ons bord het eksterne kristal, maar mense gebruik verskillende kristalle, dus hierdie opdrag is veilig vir almal. As u u eksterne kristal wil gebruik, is hier die plek vir die berekening van die regte sekuriteite. BELANGRIK! Wees versigtig met lontprogrammering. As u verkeerde lontwaardes stel, is u verwerker onaktief. Daar is 'n manier om dit met eksterne pols te herstel, maar laat ons hoop dat u dit nie hoef te doen nie =) Eenvoudige toetsprogram: #include (avr/io.h) int main (void) {DDRA = 0xff; // stel poort in as outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // skakel alle pull-ups uit PORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Dit is tyd om die bord aan te skakel en hierdie klein toetsprogram na die verwerker te stuur met die winavr of wat u ook al wil gebruik. Nou kan ons dit toets ons hawens werk korrek. Sit die een kant van die draad na die een van die speldekop van die LED's en raak elke poort stap vir stap met die ander kant. Die LED moet elke keer skyn. As dit nie skyn nie, is daar iets fout met die soldeer. Onthou ook dat elke led werk.

Stap 6: Toets die seriële poort

Toets seriële poort
Toets seriële poort
Toets seriële poort
Toets seriële poort

As alles perfek werk, is dit tyd om ons rs232 -module te toets. Daar is 'n klein program wat toets of ons TX en RX werk. Gebruik in Linux: skep 'n lêer genaamd Makefile en kopieer die onderstaande teks in die lêer. u seriële poort/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 flits: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.o Laai die aangehegte lêer serial.c af en plaas dit dit in dieselfde gids waar Makefile is. Skakel u ontwikkelingsbord aan en sit die kabel tussen die rs232 -module en die hoofbord. Die LED's op die module moet nou brand. Plaas die toetsdraad tussen die PA0 -pen en 'n paar LED's. Gebruik u terminale en gaan na die gids waar test.c en die Makefile is. Koppel ISP-programmeerder aan op die bord. Nou is dit tyd om ons kode in die verwerker te stuur en dit gebeur met terminale opdrag: maak aflaai sagteware genaamd GTKterm (Serial Port Terminal). Fedora: yum installeer gtktermUbuntu: sudo apt-get install gtkterm Begin GTKterm en formateer dit met 9600Kbs spoed, 8 databits, 1 stopbit, geen pariteit, geen oorloop nie. As alles werk, moet dit "werk!" op die GTKterm -skerm as u op die "z" -knoppie druk en as u op die "x" -knoppie druk, moet die LED aan boord aanskakel en as u op "c" druk, moet dit uitskakel.

Stap 7: LCD-module toets

LCD-module toets
LCD-module toets
LCD-module toets
LCD-module toets

Dit is nou tyd om ons LCD-module te toets. Ek het 'n uitstekende sagteware aangeheg om die LCD-skerm te beheer. Ek het die kode van Scienceprog.com afgelaai en dit min aangepas. Programmeer die verwerker met hierdie kode en steek u lcd-module aan boord. LCD-module penaansluitings: 1 = VSS (grond) 2 = VDD (5V) 3 = VO (grond) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7 My lcd-module bevat 2 verbindings (sien die prentjie), want die teks gaan onderstebo as u die module sit soos dit hoort. Ek spieël en plak die nuwe aansluiting aan die ander kant vas. Nou werk dit beide kante.

Stap 8: 'n Paar video's

Dimmer versnellingsmeters

Aanbeveel: