Innehållsförteckning:

Atmega16/32 utvecklingskort med LCD: 8 steg
Atmega16/32 utvecklingskort med LCD: 8 steg

Video: Atmega16/32 utvecklingskort med LCD: 8 steg

Video: Atmega16/32 utvecklingskort med LCD: 8 steg
Video: IK Пульт управления компьютером на Arduino Leonardo Atmega 32u4 2024, Juli
Anonim
Atmega16/32 utvecklingskort med LCD
Atmega16/32 utvecklingskort med LCD
Atmega16/32 utvecklingskort med LCD
Atmega16/32 utvecklingskort med LCD
Atmega16/32 utvecklingskort med LCD
Atmega16/32 utvecklingskort med LCD

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

Kretskortet
Kretskortet
Kretskortet
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

Etsning eller fräsning
Etsning eller fräsning
Etsning eller fräsning
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

Lödning
Lödning
Lödning
Lödning

Bilden nedan visar komponentens namn och var den ska vara ombord.

Steg 4: Testning

Testning
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

Programmering och enkelt testprogram
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

Testar seriell port
Testar seriell port
Testar seriell port
Testar 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

LCD-modul Test
LCD-modul Test
LCD-modul Test
LCD-modul Test

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: