Índice:

Placa de desenvolvimento Atmega16 / 32 com LCD: 8 etapas
Placa de desenvolvimento Atmega16 / 32 com LCD: 8 etapas

Vídeo: Placa de desenvolvimento Atmega16 / 32 com LCD: 8 etapas

Vídeo: Placa de desenvolvimento Atmega16 / 32 com LCD: 8 etapas
Vídeo: Interfacing of LCD 16x2 with Atmega16/32 | LCD Display 2024, Novembro
Anonim
Placa de desenvolvimento Atmega16 / 32 com LCD
Placa de desenvolvimento Atmega16 / 32 com LCD
Placa de desenvolvimento Atmega16 / 32 com LCD
Placa de desenvolvimento Atmega16 / 32 com LCD
Placa de desenvolvimento Atmega16 / 32 com LCD
Placa de desenvolvimento Atmega16 / 32 com LCD

Este instrutível mostra como fazer sua própria placa de desenvolvimento para processadores Atmega16 ou Atmega32. A Internet está cheia de placas de desenvolvimento caseiras, mas acho que ainda há espaço para outra. Esta placa tem sido muito útil em meus projetos e na verdade eu a projetei e fiz para servir um de meus projetos. O que ela oferece? - Conector ISP.- Tensão de referência ajustável para AREF com trimmer.- 8 leds conectados por PORTA com jumpers removíveis, então você pode usar leds também com outras portas.- Barras de espigão para PORTA, PORTB, PORTC e PORTD.- Barra de espigão modificada para tela LCD (4 bits) - Conector de porta serial rs232- Módulo rs232 removível- Regulado 5VO que você vai precisar? (peças para placa principal) - 1x processador Atmega16 ou Atmega32- 1x cristal (você escolhe quantos Mhz serão) - 2x 27 pF capacitores para cristal- 1x 7805 regulador de tensão- 1x 47uF 16V capacitor- 3x 100nF capacitor- 1x DC-jack 2, 1mm ou 2, 5mm (o que você quiser usar) - 1x potenciômetro 1K - 8x led (qualquer cor) - 8x 330 Ohm resistors - lote de barras de pico Peças para módulo rs232 - Max232 IC- 4x 0, 1uF capacitores - 2 LEDs (verde e vermelho) - 2 resistores de 330 Ohm - Barra de pico - Conector D9

Etapa 1: As placas de circuito

As placas de circuito
As placas de circuito
As placas de circuito
As placas de circuito

Há circuitos de ambas as placas e o arquivo pdf contém os arquivos de impressão dessas placas. Você pode gravar suas placas a partir dessas fotos. O arquivo zip contém todos os arquivos Eagle dessas placas. Sinta-se à vontade para modificá-los como quiser.

Etapa 2: Gravura ou Moagem

Ataque ou fresagem
Ataque ou fresagem
Ataque ou fresagem
Ataque ou fresagem

Existem duas maneiras de fazer essas placas, gravura ou fresagem. Não sou químico, então usei a última opção. Fiz meu moinho com esses ótimos instrutíveis, então, se alguém tiver também o nc-mill e quiser usá-lo para fazer essas pranchas, é só me avisar que enviarei os códigos G.

Etapa 3: Solda

De solda
De solda
De solda
De solda

A imagem abaixo mostrará o nome do componente e onde ele deve estar a bordo.

Etapa 4: Teste

Testando
Testando

Antes de podermos testar nossa placa de desenvolvimento, vamos precisar de um cabo AVR-programador. Aqui está uma boa instrução sobre o cabo de programação. Precisamos de apenas 6 fios. SCK, MISO, MOSI, RST, Ground e + 5V e é por isso que meu conector tem apenas 6 pinos. IMPORTANTE! Os sinais SCK, MISO, MOSI e RST precisam de resistores de 390 Ohm que normalmente são soldados na placa, mas eu queria economizar espaço da placa e é por isso que os resistores estão dentro do cabo. Sem esses resistores a programação não funcionará. Também temos que fazer um cabo entre o módulo rs232 e a placa principal. Também há alguns "fios de teste" na foto e eles são muito úteis quando vamos testar nossa placa.

Etapa 5: Programação e programa de teste simples

Programação e programa de teste simples
Programação e programa de teste simples

Em seguida, vamos precisar de alguns programas de "teste" para testar nossa placa. IMPORTANTE! Temos que desabilitar o JTAG do PORTC, se não fizermos isso, o módulo lcd não funcionará, então é necessário. No Linux operando podemos fazer isso com o comando avrdude: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m Este comando desativa JTAG e ativa o oscilador interno de 8Mhz e usa-o. Nossa placa tem cristal externo, mas as pessoas usam cristais de tamanhos diferentes, então esse comando é seguro para todos. Se você quiser usar seu cristal externo, aqui está o site para calcular os fusíveis corretos. IMPORTATNT! Tenha cuidado com a programação de fusíveis. Se você definir valores de fusível incorretos, o processador ficará inoperante. Existe uma maneira de recuperá-lo com pulso externo, mas esperemos que você não precise fazer isso =) Programa de teste simples: #include (avr / io.h) int main (void) {DDRA = 0xff; // define a porta como outputDDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // desativa todos os pull-upsPORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} É hora de ligar a placa e enviar este pequeno programa de teste para o processador com o winavr ou o que quer que você queira usar. Agora podemos testar isso nossas portas funcionam corretamente. Coloque uma ponta do fio na ponta do alfinete dos leds e toque com a outra ponta cada ponta das portas passo a passo. O led deve brilhar todas as vezes. Se não brilhar, então há algo errado com a solda. Lembre-se de testar também que todos os trabalhos conduzidos.

Etapa 6: Teste da porta serial

Teste de porta serial
Teste de porta serial
Teste de porta serial
Teste de porta serial

Se tudo funcionou perfeitamente, é hora de testar nosso módulo rs232. Há um pequeno programa que testa se nosso TX e RX funciona. Uso no Linux: Crie um arquivo chamado Makefile e copie o texto abaixo no arquivo. O código Makefile assume que você está usando Atmega16 e seu cabo de programação é stk200 Lembre-se de definir as permissões corretas para sua porta 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.eeprom -O ihex $ <$ @ clean: rm -f *.hex *.obj *.oDownload do arquivo serial.c e colocar Ele está na mesma pasta onde está o Makefile. Ligue sua placa de desenvolvimento e coloque o cabo entre o módulo rs232 e a placa principal. Os leds no módulo devem acender agora. Coloque o fio de teste entre o pino PA0 e alguns dos pinos dos leds. Use seu terminal e vá para a pasta onde está test.c e o Makefile. Conecte o programador ISP à placa. Agora é hora de enviar nosso código no processador e isso acontece com o comando do terminal: make Baixe o software chamado GTKterm (Terminal de porta serial). Fedora: yum install gtktermUbuntu: sudo apt-get install gtkterm Inicie o GTKterm e formate-o com velocidade de 9600Kbs, 8 bits de dados, 1 bit de parada, sem paridade, estouro nenhum. Se tudo funcionar, ele deve escrever "funciona!" na tela GTKterm quando você pressiona o botão "z" e quando você pressiona o botão "x" o led na placa deve acender e quando você pressiona "c" ele deve desligar.

Etapa 7: Teste do módulo LCD

Teste do módulo LCD
Teste do módulo LCD
Teste do módulo LCD
Teste do módulo LCD

Agora é hora de testar nosso módulo LCD. Anexei um ótimo software para controlar a tela LCD. Baixei o código do Scienceprog.com e modifiquei pouco. Programe o processador com este código e conecte seu módulo LCD na placa. Conexões de pinos do módulo LCD: 1 = VSS (Terra) 2 = VDD (5V) 3 = VO (Terra) 4 = RS5 = R / W6 = E11 = PC412 = PC513 = PC614 = O módulo lcd PC7My contém 2 conectores (veja a imagem), porque o texto fica de cima para baixo se você colocar o módulo como deveria. Eu espelhei e colei o novo conector no outro lado. Agora funciona nos dois sentidos.

Etapa 8: alguns vídeos

Acelerômetros Dimmer

Recomendado: