Table des matières:
- Étape 1: Conception du tableau
- Étape 2: Composants requis
- Étape 3: Le logiciel de la carte
- Étape 4: À quoi ressemble un programme d'application
- Étape 5: Construire le tableau vous-même
Vidéo: Carte de développement JALPIC One : 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Si vous suivez mes projets Instructables, vous savez que je suis un grand fan du langage de programmation JAL en combinaison avec le microcontrôleur PIC. JAL est un langage de programmation de type Pascal développé pour les microcontrôleurs PIC 8 bits de Microchip. La plupart des gens connaissent l'Arduino en utilisant le microcontrôleur ATMEL. L'un des avantages d'une carte Arduino est que vous pouvez programmer le microcontrôleur sans avoir besoin d'un programmeur séparé.
Cette absence de besoin d'un programmeur m'a amené à ce projet. Je voulais créer une carte de type Arduino Uno pour le microcontrôleur PIC en développant le logiciel de cette carte dans le langage de programmation JAL. La carte n'avait pas besoin d'avoir la taille exacte de la carte Arduino Uno, mais les connecteurs de la carte devraient avoir - dans la mesure du possible - les mêmes connexions que les connexions d'un Arduino Uno. C'est ainsi qu'est née la carte de développement JALPIC One.
Étape 1: Conception du tableau
Avant de commencer la conception, j'ai bien examiné la conception d'Arduino et j'ai décidé ce qui suit:
- Je voulais que la carte soit construite avec des composants standard, donc pas de conception de montage en surface (SMD). La raison en est qu'il serait plus facile pour les amateurs d'assembler la carte.
- Les connecteurs doivent porter autant que possible les mêmes fonctionnalités que l'Arduino Uno. Sur la photo de face, je n'ai pas encore assemblé les connecteurs.
- Le contrôle de la carte devait être fait par un PIC et ce PIC devait être programmé en utilisant le langage de programmation JAL.
- À des fins de test, la carte doit avoir une LED que vous pouvez contrôler à partir du PIC qui exécute l'application. Cette fonctionnalité est également présente sur l'Arduino Uno.
- Le PIC qui exécute l'application doit disposer de suffisamment de mémoire et de RAM pour un développement facile de l'application.
Dans le schéma ci-joint, vous trouverez la conception de la carte de développement JALPIC One. J'ai également inclus une capture d'écran du PCB. Tout comme l'Arduino, la carte peut être alimentée par le port USB ou par une alimentation CC externe lorsqu'elle est utilisée seule.
J'ai ajouté une image qui montre l'Arduino et la carte de développement JALPIC One.
L'application PIC sur la carte est programmée à l'aide du fichier hexadécimal créé par le compilateur JAL.
Étape 2: Composants requis
Vous devez avoir les composants suivants pour ce projet à côté de la carte elle-même:
CI
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (PIC d'application)
- 1 * PIC16F1455P: IC4 (PIC de contrôle)
Cristal
- 1*20MHz: Q1
- 1*12MHz: Q2
Diode
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * LED jaune: LED1
- 1 * LED ambre: LED2
- 1 * LED rouge: LED3
Connecteur
- 1 * prise d'alimentation: J1
- 1 * connecteur USB: X1
- En-tête 2 * 6 broches: SV2, SV5
- En-tête 2 * 8 broches: SV1, SV4
- 1 * en-tête 10 broches: SV3
- 1 * cavalier 3 broches: JP1
- 1 * cavalier 2 broches: JP2
Condensateur
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C9
- 1 * 470 nF/Céramique: C10
Condensateur électrolytique
3 * 10 uF/25 V: C4, C5, C12
Résistance
- 2 * 22 Ohms: R10, R11
- 2 * 330 Ohms: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1*33 kOhms: R9
Changer
1 * bouton-poussoir Omron: S1
Dans la disposition ci-jointe de la carte, vous pouvez voir où chaque composant doit aller.
Étape 3: Le logiciel de la carte
La majeure partie du travail a consisté à développer le logiciel de contrôle pour le PIC de contrôle sur la carte. La carte dispose d'un jeu de commandes simple pour effacer le PIC d'application, programmer le PIC d'application et quelques autres commandes. Comme mentionné, il a été écrit en JAL. Il y a 3 composants principaux dans le logiciel:
- Le programme principal qui fournit l'interface avec l'USB, interprète les commandes et envoie les réponses.
- L'analyseur de fichier hexadécimal qui vérifie le contenu du fichier hexadécimal, extrait l'adresse et les données à programmer.
- Le programmeur qui efface la mémoire du PIC applicatif et programme le PIC applicatif avec les données provenant de l'analyseur.
Étant donné que le PIC de contrôle ne dispose pas d'une grande mémoire interne, l'analyse du fichier hexadécimal est effectuée en temps réel et ligne par ligne, après quoi les données sont transmises au logiciel de programmation qui programme également le PIC d'application sur une ligne. par ligne de base.
Le fichier hexadécimal joint peut être utilisé pour programmer le PIC du contrôleur.
Étape 4: À quoi ressemble un programme d'application
Étant donné que le matériel du PIC d'application est connu, un simple fichier d'inclusion peut être utilisé pour définir toutes sortes de paramètres nécessaires au fonctionnement du PIC d'application. La personne qui écrit le programme peut alors se concentrer sur le programme lui-même. Un simple programme clignotant dans JAL ressemble alors à ceci:
inclure jalpic_one -- inclure le fichier de définition du tableau
enable_digital_io() -- rend toutes les broches d'E/S numériques
l'alias led est pin_a0 -- alias pour la broche avec LED
pin_a0_direction = SORTIE
boucle éternelle
led = ON
_usec_delay(100_000)
led = éteint
_usec_delay(400_000)
boucle de fin
Ce programme utilise la LED qui est présente sur la carte de développement JALPIC One. Lorsque le programme est terminé, un seul clic sur un bouton dans un éditeur appelé JalEdit est suffisant pour compiler le programme et le télécharger sur la carte. La courte vidéo montre comment cela fonctionne.
Étape 5: Construire le tableau vous-même
Je ne pouvais pas tout décrire dans cet Instructable, mais l'ensemble de la conception, du logiciel et de la documentation de la carte peut être téléchargé à partir de l'une des versions de Jallib sous le dossier « project\jalpic_one ».
Étant donné que ce nouveau développement n'est pas encore officiellement publié dans une nouvelle version Jallib, il doit être téléchargé en utilisant le dernier "bee-package" du site de téléchargement JAL.
Le site de téléchargement se trouve sur: Just Another JAL Website
Amusez-vous à construire votre propre projet et attendez vos réactions avec impatience.
Conseillé:
Carte de développement DIY ESP32 - ESPer : 5 étapes (avec photos)
Carte de développement DIY ESP32 - ESPer : J'avais récemment lu beaucoup d'IoT (Internet des objets) et croyez-moi, j'avais hâte de tester l'un de ces merveilleux appareils, avec la possibilité de se connecter à Internet, moi-même et mettre la main sur le travail. Heureusement, l'opportunité d'un
Créez votre propre carte de développement avec microcontrôleur : 3 étapes (avec photos)
Faites votre propre carte de développement avec microcontrôleur : avez-vous déjà voulu faire votre propre carte de développement avec microcontrôleur et vous ne saviez pas comment. et la programmation. Si vous avez une quête
WIDI - HDMI sans fil utilisant Zybo (carte de développement Zynq) : 9 étapes (avec photos)
WIDI - HDMI sans fil utilisant Zybo (carte de développement Zynq) : Avez-vous déjà souhaité pouvoir connecter votre téléviseur à un PC ou un ordinateur portable en tant que moniteur externe, mais vous ne vouliez pas avoir tous ces câbles embêtants ? Si c'est le cas, ce tutoriel est fait pour vous ! Bien qu'il existe certains produits qui atteignent cet objectif, un
Carte de programmation et de développement ESP-12E et ESP-12F : 3 étapes (avec photos)
Carte de programmation et de développement ESP-12E et ESP-12F : la mission de cette carte était simple : être capable de programmer les modules ESP-12E et ESP-12F aussi facilement que les cartes NodeMCU (c'est-à-dire sans avoir besoin d'appuyer sur des boutons). Ayez des broches compatibles avec la maquette avec accès aux E/S utilisables. Utilisez une connexion USB vers série séparée
M. E.Z. Carte de développement de tubes : 4 étapes (avec photos)
M. E.Z. Conseil de développement du tube : But/but : M. E.Z. Tube est une plate-forme audio à tube à vide bon marché sans le « fer » : pas de transformateur de puissance, pas de transformateur(s) de sortie. Un amplificateur à lampes aura généralement plusieurs transformateurs lourds et coûteux : des transformateurs de sortie qui protègent les enceintes