Índice:
- Etapa 1: projetando o quadro
- Etapa 2: componentes necessários
- Etapa 3: o software da placa
- Etapa 4: Qual é a aparência de um programa de aplicativo
- Etapa 5: Construindo você mesmo o tabuleiro
Vídeo: JALPIC One Development Board: 5 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Se você segue meus projetos Instructables, sabe que sou um grande fã da linguagem de programação JAL em combinação com o microcontrolador PIC. JAL é uma linguagem de programação semelhante ao Pascal desenvolvida para os microcontroladores PIC de 8 bits da Microchip. A maioria das pessoas conhece o Arduino usando o microcontrolador ATMEL. Uma das coisas boas de uma placa Arduino é que você pode programar o microcontrolador sem a necessidade de um programador separado.
Essa ausência da necessidade de um programador me trouxe a este projeto. Eu queria fazer uma placa como o Arduino Uno para o microcontrolador PIC desenvolvendo o software para essa placa na linguagem de programação JAL. A placa não precisava ter o tamanho exato da placa Arduino Uno, mas os conectores da placa deveriam ter - quando possível - as mesmas conexões que as conexões de um Arduino Uno. E assim nasceu a placa de desenvolvimento JALPIC One.
Etapa 1: projetando o quadro
Antes de começar o design, dei uma boa olhada no design do Arduino e decidi o seguinte:
- Eu queria que a placa fosse construída com componentes padrão, sem o Surface Mount Design (SMD). A razão para isso é que seria mais fácil para os amadores montar o tabuleiro.
- Os conectores devem ter, tanto quanto possível, a mesma funcionalidade do Arduino Uno. Na foto frontal ainda não montei os conectores.
- O controle da placa deveria ser feito por um PIC e este PIC deveria ser programado na linguagem de programação JAL.
- Para fins de teste, a placa deve ter um LED que você possa controlar a partir do PIC que executa o aplicativo. Esse recurso também está presente no Arduino Uno.
- O PIC que executa o aplicativo deve ter memória e RAM suficientes para facilitar o desenvolvimento do aplicativo.
No diagrama esquemático anexo você encontra o design da placa de desenvolvimento JALPIC One. Também incluí uma captura de tela do PCB. Assim como o Arduino, a placa pode ser alimentada pela porta USB ou por uma fonte de alimentação DC externa quando usada sozinha.
Eu adicionei uma imagem que mostra o Arduino e a placa de desenvolvimento JALPIC One.
O aplicativo PIC na placa é programado usando o arquivo hex que é criado pelo compilador JAL.
Etapa 2: componentes necessários
Você precisa ter os seguintes componentes para este projeto ao lado da própria placa:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (aplicativo PIC)
- 1 * PIC16F1455P: IC4 (controle PIC)
Cristal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diodo
- 1 * 1N4004: D1
- 1 * 1N4148: D2
CONDUZIU
- 1 * LED amarelo: LED1
- 1 * LED âmbar: LED2
- 1 * LED vermelho: LED3
Conector
- 1 * Power Jack: J1
- 1 * Conector USB: X1
- Cabeçalho de 2 * 6 pinos: SV2, SV5
- Cabeçalho de 2 * 8 pinos: SV1, SV4
- 1 * cabeçalho de 10 pinos: SV3
- 1 * jumper de 3 pinos: JP1
- 1 * jumper de 2 pinos: JP2
Capacitor
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C9
- 1 * 470 nF / Cerâmica: C10
Capacitor eletrolítico
3 * 10 uF / 25V: C4, C5, C12
Resistor
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Trocar
1 * Botão Omron: S1
No layout da placa em anexo, você pode ver onde cada componente deve ser colocado.
Etapa 3: o software da placa
A maior parte do trabalho foi o desenvolvimento do software de controle para o PIC de controle da placa. A placa possui um conjunto de comandos simples para apagar o PIC do aplicativo, programar o PIC do aplicativo e mais alguns comandos. Conforme mencionado, foi escrito em JAL. Existem 3 componentes principais no software:
- O principal programa que faz a interface com o USB, interpreta os comandos e envia as respostas.
- O analisador de arquivos hexadecimal que verifica o conteúdo do arquivo hexadecimal, extrai o endereço e os dados a serem programados.
- O programador que apaga a memória do PIC da aplicação e programa o PIC da aplicação com os dados vindos do analisador.
Como o PIC de controle não tem uma grande memória interna, a análise do arquivo hexadecimal é feita em tempo real e linha por linha, após o que os dados são passados para o software de programação que também programa o aplicativo PIC em uma linha por linha.
O arquivo hex anexado pode ser usado para programar o PIC do controlador.
Etapa 4: Qual é a aparência de um programa de aplicativo
Como o hardware do PIC do aplicativo é conhecido, um arquivo de inclusão simples pode ser usado para definir todos os tipos de configurações necessárias para o PIC do aplicativo operar. A pessoa que escreve o programa pode então se concentrar no próprio programa. Um programa simples de piscar em JAL tem a seguinte aparência:
incluir jalpic_one - incluir o arquivo de definição de placa
enable_digital_io () - torna todos os pinos de E / S digital
O alias do led é pin_a0 - o alias do pino com LED
pin_a0_direction = OUTPUT
loop para sempre
led = ON
_usec_delay (100_000)
led = OFF
_usec_delay (400_000)
laço final
Este programa usa o LED que está presente na placa de desenvolvimento JALPIC One. Quando o programa estiver pronto, apenas 1 clique em um botão em um editor chamado JalEdit é suficiente para compilar o programa e baixá-lo para a placa. O pequeno vídeo mostra como isso funciona.
Etapa 5: Construindo você mesmo o tabuleiro
Eu não poderia descrever tudo neste Instructable, mas todo o design da placa, software e documentação podem ser baixados de um dos lançamentos da Jallib na pasta ‘project / jalpic_one’.
Uma vez que este novo desenvolvimento ainda não foi lançado oficialmente em uma nova versão Jallib, ele deve ser baixado usando o último ‘pacote de abelha’ do site de download da JAL.
O site de download pode ser encontrado em: Just Another JAL Website
Divirta-se construindo seu próprio projeto e aguarde suas reações.
Recomendado:
Nascimento do Man Mixing Board: 12 etapas (com fotos)
Nascimento da Mesa de Mixagem do Homem: Desde o início dos tempos, a humanidade tem buscado duas coisas, a primeira sendo seu lugar no universo e a outra sendo uma simples mesa de mixagem de áudio que agita facilmente batidas de gordura. The Birth of Man Mixing Board cumpre ambos os ta
Fazendo um Quiz Board eletrônico para crianças: 10 etapas (com fotos)
Fazendo um quiz board eletrônico para crianças: neste Instructable, vou mostrar como o filho do meu primo Mason e eu fizemos um quiz board juntos! Este é um ótimo projeto relacionado a STEM para crianças de qualquer idade interessadas em ciências! Mason tem apenas 7 anos, mas está cada vez mais
Mojo FPGA Development Board Shield: 3 etapas
Mojo FPGA Development Board Shield: Conecte sua placa de desenvolvimento Mojo a entradas externas com este escudo. O que é a placa de desenvolvimento Mojo? A placa de desenvolvimento Mojo é uma placa de desenvolvimento baseada no Xilinx spartan 3 FPGA. O tabuleiro é feito pela Alchitry. FPGAs são muito úteis
Pacote de bateria recarregável do controlador DIY Xbox One (projeto em andamento): 3 etapas (com fotos)
Pacote de bateria recarregável do controlador DIY do Xbox One (projeto em andamento): antes de nos aprofundarmos nos detalhes, gostaria de abordar o título. Este projeto está em andamento devido a algumas descobertas após o teste do primeiro design. Dito isso, estou redesenhando o quadro para acomodar algumas mudanças que irei abordar. Eu cobri e
Como modificar um servo motor para rotação contínua (One Motor Walker Robot): 8 etapas (com fotos)
Como modificar um servo motor para rotação contínua (One Motor Walker Robot): Este instrutível é parte de um motor walker.https: //www.instructables.com/id/How-to-build-the-one-motor- walker / Existem trilhões de tutoriais como este, eu sei :-) Eles estavam fazendo na escola durante o intervalo do almoço com uma câmera Sony Mavica (flop