Table des matières:

Carte de développement JALPIC One : 5 étapes (avec photos)
Carte de développement JALPIC One : 5 étapes (avec photos)

Vidéo: Carte de développement JALPIC One : 5 étapes (avec photos)

Vidéo: Carte de développement JALPIC One : 5 étapes (avec photos)
Vidéo: Présentation de la carte de développement Intel Galileo [sub Eng & fr] 2024, Novembre
Anonim
Conseil de développement JALPIC One
Conseil de développement JALPIC One

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

Conception du tableau
Conception du tableau
Conception du tableau
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

Composants requis
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:

  1. Le programme principal qui fournit l'interface avec l'USB, interprète les commandes et envoie les réponses.
  2. L'analyseur de fichier hexadécimal qui vérifie le contenu du fichier hexadécimal, extrait l'adresse et les données à programmer.
  3. 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é: