Tartalomjegyzék:

JALPIC One Fejlesztőtábla: 5 lépés (képekkel)
JALPIC One Fejlesztőtábla: 5 lépés (képekkel)

Videó: JALPIC One Fejlesztőtábla: 5 lépés (képekkel)

Videó: JALPIC One Fejlesztőtábla: 5 lépés (képekkel)
Videó: Ezt Nem Tudtad? | 5+1 Android Trükk 2022 2024, Július
Anonim
JALPIC One Fejlesztési Tanács
JALPIC One Fejlesztési Tanács

Ha követi az Instructables projektjeimet, tudja, hogy nagy rajongója vagyok a JAL programozási nyelvnek a PIC mikrokontrollerrel kombinálva. A JAL egy Pascal-szerű programozási nyelv, amelyet a Microchip 8 bites PIC mikrokontrollereire fejlesztettek ki. A legtöbb ember ismeri az Arduino -t az ATMEL mikrokontroller segítségével. Az Arduino kártya egyik szépsége, hogy külön programozó nélkül is programozhatja a mikrokontrollert.

A programozó iránti igény hiánya elvezetett ehhez a projekthez. Arduino Uno -szerű táblát akartam készíteni a PIC mikrokontrollerhez, amely a JAL programozási nyelven fejleszti az adott kártya szoftverét. Az alaplapnak nem kellett az Arduino Uno kártya pontos méretének lennie, de a táblán lévő csatlakozóknak - ahol lehetséges - ugyanazokkal a kapcsolatokkal kell rendelkezniük, mint az Arduino Uno csatlakozóival. Így született meg a JALPIC One fejlesztő tábla.

1. lépés: A tábla tervezése

A tábla tervezése
A tábla tervezése
A tábla tervezése
A tábla tervezése

Mielőtt elkezdtem a tervezést, alaposan megnéztem az Arduino tervezést, és a következő döntöttem:

  • Azt akartam, hogy a lapot szabványos alkatrészekkel építsék fel, így nincs Surface Mount Design (SMD). Ennek az az oka, hogy a hobbisták könnyebben összeállíthatják a táblát.
  • A csatlakozóknak a lehető legnagyobb mértékben ugyanazt a funkciót kell hordozniuk, mint az Arduino Uno -nak. Az elülső képen még nem állítottam össze a csatlakozókat.
  • A kártya vezérlését egy PIC -nek kellett elvégeznie, és ezt a PIC -t a JAL programozási nyelv használatával kell programozni.
  • Tesztelési célokra a táblának rendelkeznie kell egy LED -del, amelyet az alkalmazást futtató PIC -ről vezérelhet. Ez a funkció az Arduino Uno -n is megtalálható.
  • Az alkalmazást futtató PIC -nek elegendő memóriával és RAM -mal kell rendelkeznie az egyszerű alkalmazásfejlesztéshez.

A mellékelt vázlatos diagramon megtalálja a JALPIC One fejlesztői kártya kialakítását. Mellékeltem egy képernyőképet is a NYÁK -ról. Csakúgy, mint az Arduino, a táblát önálló használat esetén külső DC tápegység USB -portja táplálja.

Hozzáadtam egy képet, amely az Arduino -t és a JALPIC One fejlesztőlapot mutatja.

A táblán lévő alkalmazás PIC programozása a JAL -fordító által létrehozott hexafájl használatával történik.

2. lépés: Szükséges összetevők

Szükséges összetevők
Szükséges összetevők

Ehhez a projekthez a következő komponensekkel kell rendelkeznie a tábla mellett:

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (alkalmazás PIC)
  • 1 * PIC16F1455P: IC4 (vezérlő PIC)

Kristály

  • 1 * 20 MHz: Q1
  • 1 * 12 MHz: Q2

Dióda

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

VEZETTE

  • 1 * Sárga LED: LED1
  • 1 * Borostyánsárga LED: LED2
  • 1 * Piros LED: LED3

Csatlakozó

  • 1 * Tápcsatlakozó: J1
  • 1 * USB csatlakozó: X1
  • 2 * 6 tűs fejléc: SV2, SV5
  • 2 * 8 tűs fejléc: SV1, SV4
  • 1 * 10 tűs fejléc: SV3
  • 1 * 3 tűs jumper: JP1
  • 1 * 2 tűs jumper: JP2

Kondenzátor

  • 4 * 22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C9
  • 1 * 470 nF/kerámia: C10

Elektrolit kondenzátor

3 * 10 uF/25V: C4, C5, C12

Ellenállás

  • 2 * 22 Ohm: R10, R11
  • 2 * 330 Ohm: R1, R8
  • 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
  • 1 * 33 kOhm: R9

Kapcsoló

1 * Omron nyomógomb: S1

A tábla mellékelt elrendezésében láthatja, hogy az egyes összetevőknek hova kell menniük.

3. lépés: Az alaplapi szoftver

A legtöbb munka a táblán lévő vezérlő PIC vezérlőszoftverének fejlesztése volt. A táblán egyszerű parancskészlet található az alkalmazás PIC törléséhez, az alkalmazás PIC programozásához és néhány további parancshoz. Mint említettük, a JAL -ban írták. A szoftver 3 fő összetevőből áll:

  1. A fő program, amely biztosítja az interfészt az USB -vel, értelmezi a parancsokat és elküldi a válaszokat.
  2. A hexa fájl elemző, amely ellenőrzi a hex fájl tartalmát, kivonja a programozandó címet és adatokat.
  3. A programozó, amely törli az alkalmazás PIC memóriáját, és programozza az alkalmazás PIC -jét az elemzőből származó adatokkal.

Mivel a vezérlő PIC nem rendelkezik nagy belső memóriával, a hexafájl elemzése valós időben és soronként történik, majd az adatokat továbbítják a programozószoftverhez, aki ezután egy sorra programozza az alkalmazás PIC-jét. soronként.

A csatolt hexa fájl használható a PIC vezérlő programozására.

4. lépés: Hogyan néz ki egy alkalmazási program

Mivel az alkalmazás PIC hardvere ismert, egy egyszerű include fájl segítségével meghatározhatók az alkalmazás PIC működéséhez szükséges beállítások. A program írója ezután magára a programra koncentrálhat. A JAL egyszerű villogó programja így néz ki:

include jalpic_one - tartalmazza a tábla definíciós fájlját

enable_digital_io () - tegye az összes érintkezőt digitális I/O -ra

az alias led pin_a0 - alias a LED -es csaphoz

pin_a0_direction = KIMENET

örökké hurok

led = BE

_usec_delay (100_000)

led = KI

_usec_delay (400_000)

véghurok

Ez a program a JALPIC One fejlesztőlapon található LED -et használja. Amikor a program elkészült, a JalEdit nevű szerkesztőben csak 1 kattintás elegendő a program összeállításához és a táblára való letöltéséhez. A rövid videó bemutatja, hogyan működik ez.

5. lépés: Készítse el saját maga a táblát

Nem tudtam mindent leírni ebben az utasításban, de a teljes táblatervezés, szoftver és dokumentáció letölthető a Jallib egyik kiadásából a „project / jalpic_one” mappában.

Mivel ez az új fejlesztés még nem jelent meg hivatalosan a Jallib új verziójában, le kell tölteni a JAL letöltési webhelyéről származó legújabb „méhcsomagot” használva.

A letöltési webhely a következő címen található: Csak egy másik JAL webhely

Jó szórakozást a saját projekt felépítéséhez, és várom a reakcióit.

Ajánlott: