Tabla de contenido:
- Paso 1: diseño de la placa
- Paso 2: componentes necesarios
- Paso 3: el software de la placa
- Paso 4: aspecto de un programa de aplicación
- Paso 5: Construya el tablero usted mismo
Video: Placa de desarrollo JALPIC One: 5 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Si sigues mis proyectos de Instructables, sabrás que soy un gran fanático del lenguaje de programación JAL en combinación con el microcontrolador PIC. JAL es un lenguaje de programación similar a Pascal desarrollado para los microcontroladores PIC de 8 bits de Microchip. La mayoría de la gente conoce el Arduino usando el microcontrolador ATMEL. Una de las cosas buenas de una placa Arduino es que puede programar el microcontrolador sin la necesidad de un programador por separado.
Esta ausencia de la necesidad de un programador me llevó a este proyecto. Quería hacer una placa tipo Arduino Uno para el microcontrolador PIC desarrollando el software para esa placa en el lenguaje de programación JAL. La placa no necesitaba tener el tamaño exacto de la placa Arduino Uno, pero los conectores de la placa deberían tener, siempre que sea posible, las mismas conexiones que las conexiones de un Arduino Uno. Y así nació la placa de desarrollo JALPIC One.
Paso 1: diseño de la placa
Antes de comenzar con el diseño, eché un buen vistazo al diseño de Arduino y decidí lo siguiente:
- Quería que la placa se construyera con componentes estándar, por lo que no había diseño de montaje en superficie (SMD). La razón de esto es que sería más fácil para los aficionados montar la placa.
- Los conectores deben tener tanto como sea posible la misma funcionalidad que el Arduino Uno. En la imagen frontal todavía no he montado los conectores.
- El control de la placa tenía que ser realizado por un PIC y este PIC debería ser programado usando el lenguaje de programación JAL.
- Para propósitos de prueba, la placa debe tener un LED que pueda controlar desde el PIC que ejecuta la aplicación. Esta característica también está presente en Arduino Uno.
- El PIC que ejecuta la aplicación debe tener suficiente memoria y RAM para facilitar el desarrollo de la aplicación.
En el diagrama esquemático adjunto encontrará el diseño de la placa de desarrollo JALPIC One. También incluí una captura de pantalla del PCB. Al igual que el Arduino, la placa puede ser alimentada por el puerto USB o por una fuente de alimentación de CC externa cuando se usa de forma independiente.
Agregué una imagen que muestra el Arduino y la placa de desarrollo JALPIC One.
El PIC de la aplicación en la placa se programa utilizando el archivo hexadecimal creado por el compilador JAL.
Paso 2: componentes necesarios
Debe tener los siguientes componentes para este proyecto junto a la placa:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (aplicación PIC)
- 1 * PIC16F1455P: IC4 (PIC de control)
Cristal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diodo
- 1 * 1N4004: D1
- 1 * 1N4148: D2
DIRIGIÓ
- 1 * LED amarillo: LED1
- 1 * LED ámbar: LED2
- 1 * LED rojo: LED3
Conector
- 1 * conector de alimentación: J1
- 1 * conector USB: X1
- Cabecera de 2 * 6 pines: SV2, SV5
- Cabecera de 2 * 8 pines: SV1, SV4
- Cabecera de 1 * 10 pines: SV3
- Puente de 1 * 3 pines: JP1
- Puente de 1 * 2 pines: JP2
Condensador
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF / Cerámica: C10
Capacitor electrolítico
3 * 10 uF / 25 V: C4, C5, C12
Resistor
- 2 * 22 ohmios: R10, R11
- 2 * 330 ohmios: R1, R8
- 6 * 1 kOhmios: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhmios: R9
Cambiar
1 * Botón pulsador Omron: S1
En el diseño adjunto de la placa puede ver dónde debe ir cada componente.
Paso 3: el software de la placa
La mayor parte del trabajo fue el desarrollo del software de control para el PIC de control en la placa. La placa tiene un conjunto de comandos simple para borrar el PIC de la aplicación, programar el PIC de la aplicación y algunos comandos más. Como se mencionó, fue escrito en JAL. Hay 3 componentes principales en el software:
- El programa principal que proporciona la interfaz con el USB, interpreta los comandos y envía las respuestas.
- El analizador de archivos hexadecimales que verifica el contenido del archivo hexadecimal, extrae la dirección y los datos que se van a programar.
- El programador que borra la memoria de la aplicación PIC y programa la aplicación PIC con los datos provenientes del analizador.
Dado que el PIC de control no tiene una gran memoria interna, el análisis del archivo hexadecimal se realiza en tiempo real y línea por línea, después de lo cual los datos se pasan al software de programación que luego también programa el PIC de la aplicación en una línea. por línea.
El archivo hexadecimal adjunto se puede utilizar para programar el controlador PIC.
Paso 4: aspecto de un programa de aplicación
Dado que se conoce el hardware de la aplicación PIC, se puede utilizar un archivo de inclusión simple para definir todo tipo de ajustes necesarios para que la aplicación PIC funcione. La persona que escribe el programa puede entonces concentrarse en el programa en sí. Un programa simple parpadeando en JAL tiene el siguiente aspecto:
include jalpic_one: incluye el archivo de definición de la placa
enable_digital_io () - convierte todos los pines en E / S digitales
alias led es pin_a0 - alias para pin con LED
pin_a0_direction = SALIDA
bucle para siempre
led = ENCENDIDO
_usec_delay (100_000)
led = APAGADO
_usec_delay (400_000)
bucle final
Este programa utiliza el LED que está presente en la placa de desarrollo JALPIC One. Cuando el programa está terminado, solo 1 clic en un botón en un editor llamado JalEdit es suficiente para compilar el programa y descargarlo a la placa. El breve video muestra cómo funciona esto.
Paso 5: Construya el tablero usted mismo
No pude describir todo en este Instructable, pero todo el diseño de la placa, el software y la documentación se pueden descargar desde una de las versiones de Jallib en la carpeta "proyecto / jalpic_one".
Dado que este nuevo desarrollo aún no se ha lanzado oficialmente en una nueva versión de Jallib, debe descargarse utilizando el último "paquete de abejas" del sitio de descarga de JAL.
El sitio de descarga se puede encontrar en: Otro sitio web de JAL
Diviértete construyendo tu propio proyecto y esperando tus reacciones.
Recomendado:
Placa de desarrollo DIY ESP32 - ESPer: 5 pasos (con imágenes)
DIY ESP32 Development Board - ESPer: Recientemente, había estado leyendo sobre muchas IoT (Internet de las cosas) y créame, no podía esperar para probar uno de estos maravillosos dispositivos, con la capacidad de conectarse a Internet, yo mismo y poner mis manos en el trabajo. Afortunadamente la oportunidad de
Haga su propia placa de desarrollo con microcontrolador: 3 pasos (con imágenes)
Haz tu propia placa de desarrollo con microcontrolador: ¿Alguna vez quisiste hacer tu propia placa de desarrollo con microcontrolador y no sabías cómo? En este instructivo te mostraré cómo hacerlo.Todo lo que necesitas es conocimiento en electrónica, diseño de circuitos y programación. Si tienes alguna misión
Diseño de una placa de desarrollo de microcontroladores: 14 pasos (con imágenes)
Diseño de una placa de desarrollo de microcontroladores: ¿Es usted un fabricante, aficionado o pirata informático interesado en pasar de proyectos de placas de perfilado, circuitos integrados DIP y placas de circuito impreso caseras a placas de circuito impreso multicapa fabricadas por casas de placas y empaques SMD listos para la producción en masa? ¡Entonces este instructivo es para ti! Esta interfaz gráfica de usuario
WIDI - HDMI inalámbrico con Zybo (placa de desarrollo Zynq): 9 pasos (con imágenes)
WIDI - HDMI inalámbrico con Zybo (placa de desarrollo Zynq): ¿Alguna vez ha deseado poder conectar su televisor a una PC o computadora portátil como monitor externo, pero no quería tener todos esos molestos cables en el camino? Si es así, ¡este tutorial es solo para ti! Si bien hay algunos productos que logran este objetivo, un
UDuino: Placa de desarrollo compatible con Arduino de muy bajo costo: 7 pasos (con imágenes)
UDuino: placa de desarrollo compatible con Arduino de muy bajo costo: las placas Arduino son excelentes para la creación de prototipos. Sin embargo, se vuelven bastante costosos cuando tiene varios proyectos simultáneos o necesita muchas placas controladoras para un proyecto más grande. Hay algunas alternativas geniales y más baratas (Boarduino, Freeduino) pero la