Sadržaj:
- Korak 1: Dizajniranje odbora
- Korak 2: Potrebne komponente
- Korak 3: Softver odbora
- Korak 4: Kako izgleda aplikacijski program
- Korak 5: Sami izgradite ploču
Video: JALPIC One Development Board: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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:
- Glavni program koji pruža sučelje s USB -om, tumači naredbe i šalje odgovore.
- Parser heksadecimalnih datoteka koji provjerava sadržaj hex datoteke, izdvaja adresu i podatke koje treba programirati.
- 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:
Lazy 7 / One: 12 koraka (sa slikama)
Lazy 7/One: Lazy 7/OneFeatures/Instructions su isti kao i na drugim projektima koji se temelje na istoj skici, evo još jednog videozapisa (također povezanog iz uputstava za skicu u koraku 10). Ažuriranje - 2020/07/30Dijeljeno kućište elektronike STL i dodao još jednu naslovnicu (B)
DIY ESP32 Development Board - ESPer: 5 koraka (sa slikama)
DIY ESP32 Development Board - ESPer: Nedavno sam čitao o mnogo IoT -a (Internet stvari) i vjerujte mi, jedva sam čekao isprobati jedan od ovih divnih uređaja, sa mogućnošću povezivanja na internet, sebe i dočepam posla. Na sreću prilika
Google Glass/pomoć siromašnog čovjeka za one sa tunelskim vidom: 5 koraka (sa slikama)
Google Glass/pomoć siromašnima za one sa tunelskom vizijom: Sažetak: Ovaj projekat prenosi video zapise uživo sa kamere s ribljim okom na nosivi head-up ekran. Rezultat je šire vidno polje unutar manje oblasti (ekran je uporediv sa 4 "ekranom 12" udaljenim od vašeg oka i daje izlaz na 720
Erguro-one je proizvođač pristupa Sonos Play 5 s IKEA Kuggis kutijom: 7 koraka (sa slikama)
Erguro-one je stvorio pristup Sonos Play 5 s IKEA Kuggis Box: Ovaj projekt je nastao nakon što sam prvi put čuo zvučnike Sonos Play 5, bio sam toliko impresioniran kvalitetom zvuka s obzirom na malu veličinu zvučnika, niske frekvencije su apsolutno impresivne, iz tog razloga posjedujem 2 Play 5 ;-) Ja h
Punjiva baterija za kontrolore Xbox One kontrolera (u toku): 3 koraka (sa slikama)
Punjiva baterija za kontrolore Xbox One kontrolera (u toku): Prije nego što zađemo u detalje, htio bih se pozabaviti naslovom. Ovaj je projekt u tijeku zbog nekih nalaza nakon testiranja prvog projekta. S obzirom na to da redizajniram odbor kako bi se prilagodile nekim promjenama koje ću proći. Pokrio sam e