Índice:

JALPIC One Development Board: 5 etapas (com fotos)
JALPIC One Development Board: 5 etapas (com fotos)

Vídeo: JALPIC One Development Board: 5 etapas (com fotos)

Vídeo: JALPIC One Development Board: 5 etapas (com fotos)
Vídeo: How factories make PCB? Real pcb manufacturer shows you the PCB manufacturing process step by step 2024, Novembro
Anonim
JALPIC One Development Board
JALPIC One Development Board

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

Projetando o Conselho
Projetando o Conselho
Projetando o Conselho
Projetando o Conselho

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

Componentes Requeridos
Componentes Requeridos

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:

  1. O principal programa que faz a interface com o USB, interpreta os comandos e envia as respostas.
  2. O analisador de arquivos hexadecimal que verifica o conteúdo do arquivo hexadecimal, extrai o endereço e os dados a serem programados.
  3. 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: