Sadržaj:

JALPIC One Development Board: 5 koraka (sa slikama)
JALPIC One Development Board: 5 koraka (sa slikama)

Video: JALPIC One Development Board: 5 koraka (sa slikama)

Video: JALPIC One Development Board: 5 koraka (sa slikama)
Video: Как ПОЯВИЛСЯ и ИСЧЕЗ автомобильный РАЙ 2024, Novembar
Anonim
JALPIC One Development Board
JALPIC One Development Board

Ako pratite moje Instructables projekte, znate da sam veliki obožavatelj programskog jezika JAL u kombinaciji s PIC mikrokontrolerom. JAL je programski jezik sličan Pascalu, razvijen za 8-bitne PIC mikrokontrolere kompanije Microchip. Većina ljudi poznaje Arduino koristeći ATMEL mikrokontroler. Jedna od lijepih stvari Arduino ploče je ta što možete programirati mikrokontroler bez potrebe za posebnim programatorom.

Ovo odsustvo potrebe za programatorom dovelo me je do ovog projekta. Hteo sam da napravim Arduino Uno ploču za mikrokontroler PIC koja razvija softver za tu ploču u programskom jeziku JAL. Ploča nije morala imati točnu veličinu Arduino Uno ploče, ali konektori na ploči trebaju imati - gdje je to moguće - iste veze kao i veze Arduino Uno. I tako je rođen JALPIC One razvojni odbor.

Korak 1: Dizajniranje odbora

Dizajniranje odbora
Dizajniranje odbora
Dizajniranje odbora
Dizajniranje odbora

Prije nego što sam započeo dizajn, dobro sam pogledao Arduino dizajn i odlučio sljedeće:

  • Htio sam da ploča bude izgrađena sa standardnim komponentama, tako da nema dizajna površinske montaže (SMD). Razlog za to je što bi hobistima bilo lakše sastaviti ploču.
  • Konektori bi trebali nositi što je više moguće istu funkcionalnost kao i Arduino Uno. Na prednjoj slici još nisam sastavio konektore.
  • Kontrolu ploče morao je obaviti PIC, a ovaj PIC bi trebao biti programiran pomoću programskog jezika JAL.
  • Za potrebe testiranja ploča bi trebala imati LED diodu koju možete kontrolirati sa PIC -a koji pokreće aplikaciju. Ova funkcija je prisutna i na Arduino Uno.
  • PIC koji pokreće aplikaciju trebao bi imati dovoljno memorije i RAM -a za lak razvoj aplikacija.

U priloženom shematskom dijagramu pronaći ćete dizajn razvojne ploče JALPIC One. Uključio sam i snimak ekrana PCB -a. Baš kao i Arduino, ploča se može napajati putem USB priključka vanjskog istosmjernog izvora napajanja kada se koristi samostalno.

Dodao sam sliku koja prikazuje Arduino i razvojnu ploču JALPIC One.

PIC aplikacije na ploči programiran je pomoću heksadecimalne datoteke koju stvara JAL kompajler.

Korak 2: Potrebne komponente

Potrebne komponente
Potrebne komponente

Za ovaj projekt morate imati sljedeće komponente pored same ploče:

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (aplikacija PIC)
  • 1 * PIC16F1455P: IC4 (kontrolni PIC)

Crystal

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

Diode

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

LED

  • 1 * Žuta LED: LED1
  • 1 * Žuta LED: LED2
  • 1 * Crvena LED: LED3

Konektor

  • 1 * Utičnica: J1
  • 1 * USB konektor: X1
  • 2 * 6-pinski zaglavlje: SV2, SV5
  • 2 * 8-pinski zaglavlje: SV1, SV4
  • 1 * 10-pinsko zaglavlje: SV3
  • 1 * 3-pinski kratkospojnik: JP1
  • 1 * 2-pinski kratkospojnik: JP2

Kondenzator

  • 4 * 22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C 9
  • 1 * 470 nF/keramika: C10

Elektrolitički kondenzator

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

Otpornik

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

Switch

1 * Omron taster: S1

U priloženom rasporedu ploče možete vidjeti gdje bi svaka komponenta trebala ići.

Korak 3: Softver odbora

Većina posla bila je razvoj upravljačkog softvera za kontrolni PIC na ploči. Ploča ima jednostavan skup naredbi za brisanje PIC -a aplikacije, programiranje PIC -a aplikacije i još nekih naredbi. Kao što je spomenuto, napisano je u JAL -u. U softveru postoje 3 glavne komponente:

  1. Glavni program koji pruža sučelje s USB -om, tumači naredbe i šalje odgovore.
  2. Parser heksadecimalnih datoteka koji provjerava sadržaj hex datoteke, izdvaja adresu i podatke koje treba programirati.
  3. Programer koji briše memoriju PIC -a aplikacije i programira PIC aplikacije s podacima koji dolaze iz rastavljača.

Budući da kontrolni PIC nema veliku internu memoriju, raščlanjivanje heksadecimalne datoteke vrši se u stvarnom vremenu i na liniji po liniju nakon čega se podaci prosljeđuju softveru za programiranje koji zatim programira i aplikacijski PIC na liniji po liniji.

Priložena heksadecimalna datoteka može se koristiti za programiranje PIC -a kontrolera.

Korak 4: Kako izgleda aplikacijski program

Budući da je hardver aplikacije PIC poznat, jednostavna datoteka uključivanja može se koristiti za definiranje svih vrsta postavki potrebnih za rad aplikacije PIC. Osoba koja piše program tada se može usredotočiti na sam program. Jednostavan blink-a-led program u JAL-u tada izgleda ovako:

include jalpic_one - uključuje datoteku definicije ploče

enable_digital_io () - učini sve pinove digitalnim I/O

alias led je pin_a0 - alias za pin sa LED diodom

pin_a0_direction = OUTPUT

zauvijek petlja

LED = UKLJUČENO

_usec_delay (100_000)

LED = OFF

_usec_delay (400_000)

završna petlja

Ovaj program koristi LED diode koje se nalaze na razvojnoj ploči JALPIC One. Kada je program gotov, samo jedan klik na dugme u uređivaču koji se zove JalEdit dovoljan je za kompajliranje programa i njegovo preuzimanje na ploču. Kratki video prikazuje kako to funkcionira.

Korak 5: Sami izgradite ploču

Nisam mogao opisati sve u ovom Instructable -u, ali cijeli dizajn ploče, softver i dokumentacija mogu se preuzeti s jednog od Jallibovih izdanja u mapi 'project / jalpic_one'.

Budući da ovaj novi razvoj još nije službeno objavljen u novoj verziji Jallib, mora se preuzeti pomoću najnovijeg „pčelinjeg paketa“sa JAL stranice za preuzimanje.

Mjesto za preuzimanje možete pronaći na: Samo još jedna web stranica JAL -a

Zabavite se u izgradnji vlastitog projekta i radujte se vašim reakcijama.

Preporučuje se: