
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

Pokud sledujete mé projekty Instructables, víte, že jsem velkým fanouškem programovacího jazyka JAL v kombinaci s mikrokontrolérem PIC. JAL je programovací jazyk podobný Pascalu vyvinutý pro 8bitové mikrokontroléry PIC společnosti Microchip. Většina lidí zná Arduino pomocí mikrokontroléru ATMEL. Jedna z hezkých věcí desky Arduino je, že můžete naprogramovat mikrokontrolér bez potřeby samostatného programátoru.
Tato absence potřeby programátora mě přivedla k tomuto projektu. Chtěl jsem vytvořit desku typu Arduino Uno pro mikrokontrolér PIC, která vyvíjí software pro tuto desku v programovacím jazyce JAL. Deska nemusela mít přesnou velikost desky Arduino Uno, ale konektory na desce by měly mít - pokud je to možné - stejná připojení jako připojení Arduino Uno. A tak se zrodila vývojová deska JALPIC One.
Krok 1: Navrhování desky


Než jsem začal s návrhem, dobře jsem si prohlédl design Arduina a rozhodl jsem se pro následující:
- Chtěl jsem, aby deska byla postavena se standardními komponentami, takže žádný design pro povrchovou montáž (SMD). Důvodem je to, že by bylo pro fandy jednodušší sestavit desku.
- Konektory by měly nést co nejvíce stejné funkce jako Arduino Uno. Na předním obrázku jsem ještě nesestavil konektory.
- Řízení desky muselo být provedeno pomocí PIC a tento PIC by měl být naprogramován pomocí programovacího jazyka JAL.
- Pro účely testování by deska měla mít LED, kterou můžete ovládat z PIC, na kterém je spuštěna aplikace. Tato funkce je také k dispozici na Arduino Uno.
- PIC, který spouští aplikaci, by měl mít dostatečnou paměť a RAM pro snadný vývoj aplikace.
V přiloženém schematickém diagramu najdete návrh vývojové desky JALPIC One. Také jsem přidal screenshot PCB. Stejně jako Arduino může být deska napájena samostatně pomocí USB portu nebo externího zdroje stejnosměrného napájení.
Přidal jsem obrázek, který ukazuje Arduino a vývojovou desku JALPIC One.
Aplikace PIC na desce je naprogramována pomocí hexadecimálního souboru, který je vytvořen kompilátorem JAL.
Krok 2: Požadované součásti

Pro tento projekt musíte mít vedle samotné desky následující komponenty:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (aplikační PIC)
- 1 * PIC16F1455P: IC4 (kontrolní PIC)
Krystal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Dioda
- 1 * 1N4004: D1
- 1 * 1N4148: D2
VEDENÝ
- 1 * Žlutá LED: LED1
- 1 * oranžová LED: LED2
- 1 * Červená LED: LED3
Konektor
- 1 * Napájecí konektor: J1
- 1 * USB konektor: X1
- 2 * 6pinový konektor: SV2, SV5
- 2 * 8pinový konektor: SV1, SV4
- 1 * 10pinový konektor: SV3
- 1 * 3kolíkový propojka: JP1
- 1 * 2kolíkový propojka: JP2
Kondenzátor
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF/keramika: C10
Elektrolytický kondenzátor
3 * 10 uF/25V: C4, C5, C12
Odpor
- 2 * 22 ohmů: R10, R11
- 2 * 330 ohmů: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Přepínač
1 * Tlačítko Omron: S1
V přiloženém rozvržení desky vidíte, kam by měly jednotlivé komponenty směřovat.
Krok 3: Deskový software
Většinu práce tvořil vývoj řídicího softwaru pro řídicí PIC na desce. Deska má sadu jednoduchých příkazů pro vymazání PIC aplikace, programování PIC aplikace a několik dalších příkazů. Jak již bylo zmíněno, bylo to napsáno v JAL. Software obsahuje 3 hlavní součásti:
- Hlavní program, který poskytuje rozhraní s USB, interpretuje příkazy a odesílá odpovědi.
- Analyzátor hexadecimálních souborů, který kontroluje obsah hexadecimálního souboru, extrahuje adresu a data, která mají být naprogramována.
- Programátor, který vymaže paměť aplikačního PIC a naprogramuje aplikační PIC s daty pocházejícími z analyzátoru.
Vzhledem k tomu, že řídicí PIC nemá velkou interní paměť, analýza hexadecimálního souboru se provádí v reálném čase a po řádcích, poté jsou data předána programovacímu softwaru, který poté také naprogramuje aplikační PIC na řádek. podle řádků.
Přiložený hexadecimální soubor lze použít k programování PIC ovladače.
Krok 4: Jak vypadá aplikační program

Vzhledem k tomu, že hardware aplikace PIC je známý, lze použít jednoduchý soubor zahrnutí k definování všech druhů nastavení potřebných pro fungování aplikace PIC. Osoba, která program píše, se pak může soustředit na samotný program. Jednoduchý program blink-a-led v JAL pak vypadá následovně:
zahrnout jalpic_one - zahrnout soubor definice desky
enable_digital_io () - udělejte ze všech pinů digitální I/O
alias led je pin_a0 - alias pro pin s LED
pin_a0_direction = VÝSTUP
navždy smyčka
LED = ZAPNUTO
_usec_delay (100_000)
LED = VYPNUTO
_usec_delay (400_000)
koncová smyčka
Tento program používá LED diodu, která je přítomna na vývojové desce JALPIC One. Když je program hotový, stačí pouze 1 kliknutí na tlačítko v editoru s názvem JalEdit ke kompilaci programu a jeho stažení na tabuli. Krátké video ukazuje, jak to funguje.
Krok 5: Postavte si desku sami
Nemohl jsem popsat vše v tomto Instructable, ale celý design desky, software a dokumentaci lze stáhnout z jednoho z vydání Jallib ve složce ‘project / jalpic_one‘.
Protože tento nový vývoj ještě není oficiálně vydán v nové verzi Jallib, je třeba jej stáhnout pomocí nejnovějšího „včelího balíčku“ze stránek pro stahování JAL.
Stránky ke stažení najdete na: Just Another JAL Website
Bavte se budováním vlastního projektu a těšte se na vaše reakce.
Doporučuje:
DIY ESP32 Development Board - ESPer: 5 kroků (s obrázky)

DIY ESP32 Development Board - ESPer: Takže nedávno jsem četl o spoustě IoT (Internet of Things) a věřte mi, prostě jsem se nemohl dočkat, až otestuji jedno z těchto nádherných zařízení, s možností připojení k internetu, sám a dostávám ruce do práce. Naštěstí příležitost
WIDI - Bezdrátové HDMI pomocí Zybo (Zynq Development Board): 9 kroků (s obrázky)

WIDI - Bezdrátové HDMI pomocí Zybo (Zynq Development Board): Přáli jste si někdy, abyste mohli připojit svůj televizor k počítači nebo notebooku jako externí monitor, ale nechtěli jste mít v cestě všechny ty otravné kabely? Pokud ano, tento návod je právě pro vás! Přestože existuje několik produktů, které tohoto cíle dosahují
Přenosná nástrojová banka All in One Utility: 11 kroků (s obrázky)

Přenosná energetická banka All in One Utility: Srážení zátěže nebo Rolling Blackout je velmi častým jevem v rozvojových zemích, jako je Indie, Jižní Afrika, Bangladéš atd. Období snižování zátěže není pro nikoho oblíbeným obdobím. Velmi to ovlivňuje naše každodenní činnosti a hlavně naše moo
Password Manager, Typer, Macro, Payload All in ONE !: 11 kroků (s obrázky)

Password Manager, Typer, Macro, Payload … Vše v jednom !: POZOR PROSÍM: Pokud máte problém s výrobou tohoto zařízení (PCB, pájení nebo jiné), neváhejte mi poslat soukromou zprávu sem nebo e -mail na [email protected]. Rád zašlu jeden z PCB nebo zařízení, která již vyrábím
18 Pin PIC Development Board: 3 kroky

18 Pin PIC Development Board: Dlouho jsem hrál s Microchip PIC, ale vždy jsem se obešel bez nějaké formy vývojové desky. Za tímto účelem jsem navrhl základní desku, pro kterou jsem doufal, že získám nějaký vstup. Tuto desku jsem ještě nevytvořil, protože čekám na nějaké ki