Obsah:

JALPIC One Development Board: 5 kroků (s obrázky)
JALPIC One Development Board: 5 kroků (s obrázky)

Video: JALPIC One Development Board: 5 kroků (s obrázky)

Video: JALPIC One Development Board: 5 kroků (s obrázky)
Video: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, Červenec
Anonim
JALPIC One Development Board
JALPIC One Development Board

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

Navrhování rady
Navrhování rady
Navrhování rady
Navrhování rady

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

Požadované součásti
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:

  1. Hlavní program, který poskytuje rozhraní s USB, interpretuje příkazy a odesílá odpovědi.
  2. Analyzátor hexadecimálních souborů, který kontroluje obsah hexadecimálního souboru, extrahuje adresu a data, která mají být naprogramována.
  3. 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: