Tartalomjegyzék:
- 1. lépés: A tábla tervezése
- 2. lépés: Szükséges összetevők
- 3. lépés: Az alaplapi szoftver
- 4. lépés: Hogyan néz ki egy alkalmazási program
- 5. lépés: Készítse el saját maga a táblát
Videó: JALPIC One Fejlesztőtábla: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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:
- A fő program, amely biztosítja az interfészt az USB -vel, értelmezi a parancsokat és elküldi a válaszokat.
- A hexa fájl elemző, amely ellenőrzi a hex fájl tartalmát, kivonja a programozandó címet és adatokat.
- 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:
Lusta 7 / One: 12 lépés (képekkel)
Lazy 7/One: Lazy 7/OneFeatures/Instructions ugyanazok, mint más projektek esetében, amelyek ugyanazon a vázlaton alapulnak, itt egy másik videó (szintén a 10. lépés vázlatos utasításaiból linkelve). Frissítés - 2020/07/30 és hozzáadott egy másik borítót (B)
DIY ESP32 Fejlesztőtábla - ESPer: 5 lépés (képekkel)
DIY ESP32 Fejlesztési Testület - ESPer: Tehát a közelmúltban sok IoT -ről (tárgyak internetéről) olvastam, és bízz bennem, alig vártam, hogy kipróbálhassam ezeket a csodálatos eszközöket, amelyek képesek csatlakozni az internethez, magamat, és kezembe veszem a munkát. Szerencsére a lehetőség
Mojo FPGA Fejlesztőtábla Pajzs: 3 lépés
Mojo FPGA Development Board Shield: Csatlakoztassa Mojo fejlesztőlapját külső bemenetekhez ezzel a pajzzsal. Mi az a Mojo fejlesztőlap? A Mojo fejlesztőpanel a Xilinx spartan 3 FPGA köré épülő fejlesztőlap. A táblát az Alchitry készítette. Az FPGA -k nagyon hasznosak
Erguro-one a Sonos Play 5 készítői megközelítése az IKEA Kuggis dobozával: 7 lépés (képekkel)
Erguro-one a Sonos Play 5 készítői megközelítése IKEA Kuggis Box-szal: Ez a projekt azután született meg, hogy először hallottam a Sonos Play 5 hangszórókat, annyira lenyűgözött a hangminőség a hangszóró kis mérete miatt, az alacsony frekvenciák lenyűgözőek, ezért 2 Play 5-öm van;-) én
UDuino: Nagyon alacsony költségű Arduino -kompatibilis fejlesztőtábla: 7 lépés (képekkel)
UDuino: Nagyon alacsony költségű Arduino -kompatibilis fejlesztőlap: Az Arduino táblák nagyszerűek a prototípusok készítéséhez. Ezek azonban meglehetősen drágák, ha több párhuzamos projektje van, vagy ha sok projektre van szüksége egy nagyobb projekthez. Vannak nagyszerű, olcsóbb alternatívák (Boarduino, Freeduino), de