Índice:
- Etapa 1: As placas de circuito
- Etapa 2: Gravura ou Moagem
- Etapa 3: Solda
- Etapa 4: Teste
- Etapa 5: Programação e programa de teste simples
- Etapa 6: Teste da porta serial
- Etapa 7: Teste do módulo LCD
- Etapa 8: alguns vídeos
Vídeo: Placa de desenvolvimento Atmega16 / 32 com LCD: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:40
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
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
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
A imagem abaixo mostrará o nome do componente e onde ele deve estar a bordo.
Etapa 4: Teste
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
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
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
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:
Desenvolvimento da placa Drivemall: 5 etapas
Desenvolvimento da placa Drivemall: Neste tutorial, veremos as etapas básicas para criar uma placa Arduino personalizada. Os softwares usados são KiCad para o design da placa e o Arduino IDE para a criação e carregamento de firmware para a placa
Placa de desenvolvimento DIY ESP32 - ESPer: 5 etapas (com imagens)
DIY ESP32 Development Board - ESPer: Recentemente, eu estava lendo sobre um monte de IoTs (Internet of Things) e, acredite, mal podia esperar para testar um desses dispositivos maravilhosos, com a capacidade de se conectar à internet, eu mesmo e colocar minhas mãos no trabalho. Felizmente, a oportunidade de
Faça sua própria placa de desenvolvimento com microcontrolador: 3 etapas (com imagens)
Faça sua própria placa de desenvolvimento com microcontrolador: Você já quis fazer sua própria placa de desenvolvimento com microcontrolador e não sabia como? e programação. Se você tiver alguma missão
Jogando o jogo Flappy Bird com a placa de desenvolvimento M5stack Esp32 baseada em M5stick C: 5 etapas
Jogando o jogo Flappy Bird com a placa de desenvolvimento M5stick C baseada no M5stack Esp32: Olá pessoal, hoje vamos aprender como fazer o upload do código do jogo flappy bird para a placa de desenvolvimento m5stick c fornecida pela m5stack. Para este pequeno projeto, você precisará de duas coisas: m5stick-c placa de desenvolvimento: https://www.utsource.net/itm/p/8663561.h
Projetando uma placa de desenvolvimento de microcontrolador: 14 etapas (com imagens)
Projetando uma placa de desenvolvimento de microcontrolador: Você é um criador, amador ou hacker interessado em evoluir de projetos de perfboard, CIs DIP e PCBs caseiros para PCBs multicamadas fabricados por placas e embalagens SMD prontas para produção em massa? Então, este instrutível é para você! Essa gui