Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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.