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, Studeni
Anonim
JALPIC One Development Board
JALPIC One Development Board

Ako pratite moje projekte Instructables, 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 tvrtke Microchip. Većina ljudi poznaje Arduino pomoću mikrokontrolera ATMEL. Jedna od lijepih stvari Arduino ploče je ta što možete programirati mikrokontroler bez potrebe za posebnim programatorom.

Nedostatak potrebe za programatorom doveo me do ovog projekta. Htio sam napraviti 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 spojevi Arduino Uno. Tako je nastala razvojna ploča JALPIC One.

Korak 1: Dizajniranje ploče

Dizajniranje odbora
Dizajniranje odbora
Dizajniranje odbora
Dizajniranje odbora

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

  • Htio sam da ploča bude izrađena od standardnih komponenti, tako da nema dizajna površinske montaže (SMD). Razlog tome 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 je značajka prisutna i na Arduino Uno.
  • PIC koji pokreće aplikaciju trebao bi imati dovoljno memorije i RAM -a za lakši razvoj aplikacija.

U priloženom shematskom dijagramu nalazi se dizajn razvojne ploče JALPIC One. Uključio sam i snimak zaslona 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 prevoditelj.

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 (aplikacijski PIC)
  • 1 * PIC16F1455P: IC4 (kontrolni PIC)

Kristal

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

Dioda

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

LED

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

Priključak

  • 1 * Utičnica: J1
  • 1 * USB priključak: X1
  • 2 * 6-pinski zaglavlje: SV2, SV5
  • 2 * 8-polno 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, C9
  • 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

Sklopka

1 * Omron tipka: S1

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

Korak 3: Softver ploče

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 hex datoteke koji provjerava sadržaj hex datoteke, izdvaja adresu i podatke za programiranje.
  3. Programer koji briše memoriju PIC -a aplikacije i programira PIC aplikacije s podacima koji dolaze iz raščlanjivača.

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

Priložena hex 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 diodu koja se nalazi na razvojnoj ploči JALPIC One. Kad je program gotov, samo je jedan klik na gumb u uređivaču pod nazivom JalEdit dovoljan za sastavljanje 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 izdanja Jalliba u mapi 'projekt / 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“s 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čeni: