Innehållsförteckning:
- Steg 1: Kretskortet
- Steg 2: Etsning eller fräsning
- Steg 3: Lödning
- Steg 4: Testning
- Steg 5: Programmering och enkelt testprogram
- Steg 6: Testa seriell port
- Steg 7: Test av LCD-modul
- Steg 8: Några videor
Video: Atmega16/32 utvecklingskort med LCD: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:47
Denna instruerbara visar hur du gör din egen utvecklingskort för Atmega16 eller Atmega32 processorer. Internet är fullt av hemgjorda utvecklingsbrädor, men jag tror att det finns utrymme kvar för en till. Detta kort har varit mycket användbart i mina projekt och jag har faktiskt utformat och gjort det för att tjäna ett av mina projekt. Vad erbjuder det?- ISP-kontakt.- Justerbar referensspänning för AREF med trimmer.- 8 lysdioder anslutna PORTA med avtagbara hoppare, så att du kan använda lysdioder också med en annan port.- Spikstänger för PORTA, PORTB, PORTC och PORTD.- Modifierad spikstång för LCD-skärm (4 bit)- rs232 seriell portkontakt- Avtagbar rs232-modul- Reglerad 5V Vad behöver du? (delar för huvudkort)- 1x Atmega16 eller Atmega32 processor- 1x kristall (Det är ditt val hur många Mhz det kommer att vara)- 2x 27 pF kondensatorer för kristall- 1x 7805 spänningsregulator- 1x 47uF 16V kondensator- 3x 100nF kondensator- 1x DC-uttag 2, 1 mm eller 2, 5 mm (vad du än vill använda)- 1x 1K potentiometer- 8x LED (valfri färg)- 8x 330 Ohm motstånd- många spikbalkar Delar för RS232-modul- Max232 IC- 4x 0, 1uF kondensatorer - 2x led (grön och röd)- 2x 330 Ohm motstånd- Spike bar- D9-kontakt
Steg 1: Kretskortet
Det finns kretsar från båda korten och pdf-filen innehåller utskriftsfiler från dessa kort. Du kan etsa dina brädor från dessa bilder. Zip-filen innehåller alla Eagle-filer från dessa kort. Ändra gärna dessa hur du vill.
Steg 2: Etsning eller fräsning
Det finns två sätt att göra dessa brädor, etsning eller fräsning. Jag är ingen kemist, så jag använde det sista alternativet. Jag gjorde min kvarn av dessa fantastiska instruktioner, så om någon också har nc-mill och vill använda den för att göra dessa brädor, låt mig bara veta så skickar jag G-koderna.
Steg 3: Lödning
Bilden nedan visar komponentens namn och var den ska vara ombord.
Steg 4: Testning
Innan vi kan testa vårt utvecklingskort behöver vi en AVR-programmerarkabel. Här är bra instruerbar om programmeringskabeln. Vi behöver bara 6 ledningar. SCK, MISO, MOSI, RST, Ground och +5V och det är därför min kontakt bara har 6 stift. VIKTIGT! SCK-, MISO-, MOSI- och RST -signaler behöver 390 Ohm motstånd som vanligtvis är lödda ombord, men jag ville spara lite utrymme från kortet och det är därför motstånden sitter inne i kabeln. Utan dessa motstånd fungerar inte programmeringen. Vi måste också göra en kabel mellan rs232 -modulen och huvudkortet. Det finns också några "testledningar" på bilden och dessa är verkligen användbara när vi ska testa vårt kort.
Steg 5: Programmering och enkelt testprogram
Därefter kommer vi att behöva några "test" -program för att testa vårt bräde. VIKTIG! Vi måste inaktivera JTAG från PORTC, om vi inte gör det fungerar inte lcd -modulen, så det är nödvändigt. I Linux -drift kan vi göra det med avrdude -kommando: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Detta kommando inaktiverar JTAG och ställer in 8Mhz intern oscillator och använder den. Vår styrelse har extern kristall, men människor använder olika storlekar av kristaller, så det här kommandot är säkert för alla. Om du vill använda din externa kristall är här platsen för att beräkna rätt säkringar. VIKTIGT! Var försiktig med säkringsprogrammering. Om du anger fel säkringsvärden fungerar din processor inte. Det finns ett sätt att återställa det med extern puls, men låt oss hoppas att du inte behöver göra det =) Enkelt testprogram: #include (avr/io.h) int main (void) {DDRA = 0xff; // ställ in port som outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // inaktivera alla pull-upsPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} Det är dags att slå på kortet och skicka detta lilla testprogram till processorn med winavr eller vad du än vill använda. Nu kan vi testa det våra portar fungerar korrekt. Sätt ena änden från tråden till den ena av ledarnas nålhuvud och rör med den andra änden varje port spikar steg för steg. LED -lampan ska lysa varje gång. Om det inte lyser, är det något fel med lödningen. Kom ihåg att testa också att varje LED fungerar.
Steg 6: Testa seriell port
Om allt fungerade perfekt är det dags att testa vår rs232 -modul. Det finns ett litet program som testar att våra TX och RX fungerar. Användning i Linux: Skapa en fil som heter Makefile och kopiera texten nedan i filen. Makefile -koden förutsätter att du använder Atmega16 och din programmeringskabel är stk200 Kom ihåg att ställa in rätt behörighet till din seriella 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 blixt: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ <-o $@%.hex: %.obj $ (OBJ2HEX) -R.eeprom -O ihex $ <$@clean: rm -f *.hex *.obj *.oHämta den bifogade filen serial.c och lägg den i samma mapp där Makefile är. Slå på ditt utvecklingskort och sätt kabeln mellan rs232 -modulen och huvudkortet. Lysdioderna på modulen ska tändas nu. Sätt testkabeln mellan PA0 -stiftet och några av lysdioderna. Använd din terminal och gå till mappen där test.c och Makefile är. Anslut ISP-programmeraren till kortet. Nu är det dags att skicka vår kod i processorn och det händer med terminalkommando: gör Ladda ner programvara som heter GTKterm (Serial Port Terminal). Fedora: yum installera gtktermUbuntu: sudo apt-get install gtkterm Start GTKterm och formatera den med 9600Kbs hastighet, 8 databitar, 1 stoppbit, ingen paritet, överflöd ingen. Om allt fungerar ska det skriva "fungerar!" på GTKterm -skärmen när du trycker på "z" -knappen och när du trycker på "x" -knappen ska lysdioden ombord tändas och när du trycker på "c" ska den stängas av.
Steg 7: Test av LCD-modul
Nu är det dags att testa vår LCD-modul. Jag bifogade en bra programvara för att styra LCD-skärmen. Jag laddade ner koden från Scienceprog.com och ändrade den lite. Programmera processorn med denna kod och anslut din LCD-modul ombord. LCD-modulens stiftanslutningar: 1 = VSS (jord) 2 = VDD (5V) 3 = VO (jord) 4 = RS5 = R/W6 = E11 = PC412 = PC513 = PC614 = PC7 Min lcd-modul innehåller 2 kontakter (se bilden), eftersom texten går upp och ner om du lägger modulen som den ska vara. Jag speglade och limmade den nya kontakten på andra sidan. Nu fungerar det åt båda hållen.
Steg 8: Några videor
Dimmare accelerometrar
Rekommenderad:
Atmega16 -baserat trafikljusprojektprototyp med 7 -segmentskärm (Proteus -simulering): 5 steg
Atmega16 -baserat trafikljusprojektprototyp med 7 -segmentskärm (Proteus -simulering): I detta projekt ska vi göra Atmega16 -baserat trafikljusprojekt. Här har vi tagit ett 7 segment och 3 lysdioder för att markera trafikljusets signaler
Atmega16 -gränssnitt med LCD i 4 bitars läge (Proteus -simulering): 5 steg
Atmega16 -gränssnitt med LCD i 4 -bitarsläge (Proteus -simulering): Här i den här handledningen kommer vi att berätta om hur du kan koppla ihop atmega16 -mikrokontroller med 16*2 LCD i 4 -bitars läge
Gör din egen utvecklingskort med mikrokontroller: 3 steg (med bilder)
Gör din egen utvecklingskort med mikrokontroller: Ville du någonsin göra din egen utvecklingskort med mikrokontroller och du visste inte hur. I denna instruktiva kommer jag att visa dig hur du gör det. Allt du behöver är kunskap inom elektronik, utforma kretsar och programmering.Om du har något uppdrag
I2C / IIC LCD -skärm - Använd en SPI LCD till I2C LCD -skärmen Använd SPI till IIC -modulen med Arduino: 5 steg
I2C / IIC LCD -skärm | Använd en SPI LCD till I2C LCD -skärmen Använda SPI till IIC -modulen med Arduino: Hej killar eftersom en vanlig SPI LCD 1602 har för många trådar att ansluta så det är mycket svårt att ansluta den till arduino men det finns en modul på marknaden som kan konvertera SPI -display till IIC -display så då behöver du bara ansluta 4 ledningar
Designa din egen utvecklingskort: 5 steg
Designa din egen utvecklingskort: Obs: Denna handledning innehåller gratis informationsdesignande utvecklingskort, inte gratis schematisk eller etc. I den här självstudien kommer jag att ge information om hur du kan designa ditt eget utvecklingskort och vilka viktiga tips och steg. Innan stjärnan