Sadržaj:
- Korak 1: Dizajniranje ploče
- Korak 2: Potrebne komponente
- Korak 3: Softver ploče
- 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 promjena: 2024-01-30 09:35
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
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
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:
- Glavni program koji pruža sučelje s USB -om, tumači naredbe i šalje odgovore.
- Parser hex datoteke koji provjerava sadržaj hex datoteke, izdvaja adresu i podatke za programiranje.
- 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:
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 uputa za skicu u koraku 10). Ažuriranje - 2020/07/30Dijeljeno kućište elektronike STL i dodao još jednu naslovnicu (B)
Erguro-one je proizvođač Sonos Play 5 s IKEA Kuggis kutijom: 7 koraka (sa slikama)
Erguro-one je stvorio pristup Sonos Play 5 s IKEA Kuggis Box-om: 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
Fusion Board - 3D ispisani električni skateboard: 5 koraka (sa slikama)
Fusion Board - 3D ispisana električna skateboard: Ova instrukcija je pregled procesa izrade Fusion E -ploče koju sam dizajnirao i izgradio dok sam radio u 3D Hubovima. Projekt je naručen za promicanje nove HP Multi-Jet Fusion tehnologije koju nude 3D Hubs i za prikazivanje više
Punjiva baterija za kontroler Xbox One kontrolera (u tijeku): 3 koraka (sa slikama)
Punjiva baterija za kontroler Xbox One kontrolera (u tijeku): Prije nego što zaronimo 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 ploču kako bi se prilagodile nekim promjenama koje ću proći. Pokrio sam e
Sklopiva svjetlosna kutija za one kojima nedostaje prostora i gotovine: 12 koraka (sa slikama)
Sklopiva svjetlosna kutija za one kojima nedostaje prostora i gotovine: Odlučila sam prihvatiti izazov stvaranja pristupačne sklopive svjetlosne kutije za ljude kojima možda nedostaje prostora, kao i novca. Problem koji sam otkrio kod mnogih pristupačnih svjetlosnih kutija od pjene je u tome što svaki put kad ga poželite napravite