Taula de continguts:

Taula de desenvolupament Atmega16 / 32 amb LCD: 8 passos
Taula de desenvolupament Atmega16 / 32 amb LCD: 8 passos

Vídeo: Taula de desenvolupament Atmega16 / 32 amb LCD: 8 passos

Vídeo: Taula de desenvolupament Atmega16 / 32 amb LCD: 8 passos
Vídeo: ERC proposa crear una Taula de Desenvolupament per gestionar els fons europeus 2024, Desembre
Anonim
Taula de desenvolupament Atmega16 / 32 amb pantalla LCD
Taula de desenvolupament Atmega16 / 32 amb pantalla LCD
Taula de desenvolupament Atmega16 / 32 amb pantalla LCD
Taula de desenvolupament Atmega16 / 32 amb pantalla LCD
Taula de desenvolupament Atmega16 / 32 amb pantalla LCD
Taula de desenvolupament Atmega16 / 32 amb pantalla LCD

Aquest instructiu mostra com fer la vostra pròpia placa de desenvolupament per als processadors Atmega16 o Atmega32. Internet està ple de plaques de desenvolupament casolanes, però crec que ja queda espai per a una altra. Aquesta placa ha estat molt útil en els meus projectes i realment la vaig dissenyar i fer per servir a un dels meus projectes. Què ofereix? - Connector ISP.- Voltatge de referència ajustable per AREF amb retallador.- 8 leds connectats PORTA amb ponts extraïbles, de manera que pugueu utilitzar leds també amb altres ports.- Barres espigues per a PORTA, PORTB, PORTC i PORTD.- Barra espiga modificada per a pantalla LCD (4 bits) - Connector de port sèrie RS232- Mòdul RS232 extraïble- Regulat 5V. (peces per a la placa principal) - 1x processador Atmega16 o Atmega32 - 1x cristall (és la vostra elecció quants Mhz seran) - 2x condensadors de 27 pF per a cristall- 1x regulador de voltatge 7805- 1x condensador 47uF 16V- 3x condensador 100nF- 1x Presa de corrent continu 2, 1mm o 2, 5mm (el que vulgueu fer servir) - Potenciómetre 1x 1K - Led 8x (qualsevol color) - Resistències 8x 330 Ohm- Moltes barres d'espiga Parts per al mòdul RS232- IC Max232- 4x 0, condensadors 1uF - 2x led (verd i vermell) - 2x resistències de 330 ohms - barra espiga - connector D9

Pas 1: les plaques de circuit

Les plaques de circuit
Les plaques de circuit
Les plaques de circuit
Les plaques de circuit

Hi ha circuits des de les dues taules i el fitxer pdf conté fitxers impresos d’aquestes taules. Podeu gravar els vostres taulers a partir d’aquestes imatges. El fitxer zip conté tots els fitxers Eagle d’aquests taulers. No dubteu a modificar-los com voleu.

Pas 2: gravat o fresat

Gravat o fresat
Gravat o fresat
Gravat o fresat
Gravat o fresat

Hi ha dues maneres de fabricar aquests taulers, l'aiguafort o el fresat. No sóc químic, de manera que vaig utilitzar l’última opció. Vaig fabricar el meu molí a partir d’aquests fantàstics instructius, de manera que si algú també nc-mill vol fer-lo servir per fabricar aquestes taules, només m’ho heu de fer saber i us enviaré els codis G.

Pas 3: soldar

Soldadura
Soldadura
Soldadura
Soldadura

A la imatge següent es mostrarà el nom del component i on hauria de ser a bord.

Pas 4: proves

Proves
Proves

Abans de poder provar la nostra placa de desenvolupament, necessitarem un cable de programador AVR. Aquí hi ha una bona informació sobre el cable de programació. Només necessitem 6 cables. SCK, MISO, MOSI, RST, Ground i + 5V i per això el meu connector només té 6 pins. IMPORTANT! Els senyals SCK, MISO, MOSI i RST necessiten resistències de 390 Ohm que normalment es solden a bord, però volia estalviar una mica d’espai de la placa i per això les resistències estan dins del cable. Sense aquestes resistències, la programació no funcionarà. També hem de fer un cable entre el mòdul RS232 i la placa principal. També hi ha un parell de "cables de prova" a la imatge i són molt útils quan anem a provar la nostra placa.

Pas 5: programació i programa de proves senzilles

Programació i programa de proves senzilles
Programació i programa de proves senzilles

A continuació, necessitarem alguns programes de "prova" per provar el nostre tauler. IMPORTANT! Hem de desactivar JTAG des de PORTC, si no ho fem, el mòdul lcd no funcionarà, de manera que és necessari. En Linux, ho podem fer amb l’ordre avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Aquesta ordre desactiva JTAG i activa i utilitza l'oscil·lador intern de 8Mhz. El nostre tauler té cristalls externs, però la gent utilitza cristalls de diferent mida, de manera que aquesta ordre és segura per a tothom. Si voleu utilitzar el vostre cristall extern, aquí teniu un lloc per calcular els fusibles correctes. Aneu amb compte amb la programació de fusibles. Si definiu valors de fusible incorrectes, el processador no funcionarà. Hi ha una manera de recuperar-lo amb pols extern, però esperem que no hagueu de fer això =) Programa de proves senzill: #include (avr / io.h) int main (void) {DDRA = 0xff; // estableix el port com a sortida DDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // desactiva totes les extraccionsPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} És hora d'engegar la placa i enviar aquest petit programa de prova al processador amb el winavr o el que vulguis fer servir. Ara podem provar-ho els nostres ports funcionen correctament. Col·loqueu un extrem des del cable fins al cap dels passadors de leds i toqueu amb l’altre extrem tots els ports que augmenten pas a pas. El led ha de brillar cada vegada. Si no brilla, hi ha alguna cosa malament en la soldadura. Recordeu que també heu provat que tots els leds funcionen.

Pas 6: provar el port sèrie

Prova de port sèrie
Prova de port sèrie
Prova del port sèrie
Prova del port sèrie

Si tot va funcionar perfectament, és hora de provar el nostre mòdul RS232. Hi ha un petit programa que prova que el nostre TX i RX funciona. Ús a Linux: creeu un fitxer anomenat Makefile i copieu el text següent al fitxer. El codi Makefile suposa que utilitzeu Atmega16 i el cable de programació és stk200. Recordeu que heu definit els permisos correctes a el vostre port sèrie / 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 *.o Descarregueu el fitxer adjunt serial.c i poseu a la mateixa carpeta on es troba Makefile. Enceneu la vostra placa de desenvolupament i poseu el cable entre el mòdul RS232 i la placa principal. Els leds del mòdul haurien d’encendre’s ara. Col·loqueu el cable de prova entre el pin PA0 i alguns dels LEDs. Utilitzeu el terminal i aneu a la carpeta on es troba test.c i el Makefile. Connecteu el programador ISP a la placa. Ara és hora d’enviar el nostre codi al processador i passa amb l’ordre terminal: make Download software anomenat GTKterm (Serial Port Terminal). 8 bits de dades, 1 bit d'aturada, sense paritat, sense desbordament. Si tot funciona, hauria d'escriure "funciona". a la pantalla GTKterm quan premeu el botó "z" i quan premeu el botó "x", el led de la placa s'ha d'encendre i, quan premeu "c", s'ha d'apagar.

Pas 7: Prova del mòdul LCD

Prova del mòdul LCD
Prova del mòdul LCD
Prova del mòdul LCD
Prova del mòdul LCD

Ara és hora de provar el nostre mòdul LCD. He adjuntat un fantàstic programari per controlar la pantalla LCD. Vaig descarregar el codi de Scienceprog.com i el vaig modificar poc. Programa el processador amb aquest codi i connecta el mòdul lcd a la placa. Connexions de pin del mòdul LCD: 1 = VSS (terra) 2 = VDD (5V) 3 = VO (terra) 4 = RS5 = R / W6 = E11 = PC412 = PC513 = PC614 = PC7 El meu mòdul lcd conté 2 connectors (vegeu la imatge), perquè el text puja cap avall si poseu el mòdul com hauria de ser. Em vaig reflectir i enganxar el nou connector a un altre costat. Ara funciona en totes dues direccions.

Pas 8: alguns vídeos

Acceleròmetres més febles

Recomanat: