Mündəricat:
- Addım 1: İdarə Heyətinin dizaynı
- Addım 2: Tələb olunan komponentlər
- Addım 3: Board Proqramı
- Addım 4: Tətbiq Proqramının Görünüşü
- Addım 5: İdarə Heyətini özünüz qurun
Video: JALPIC One Development Board: 5 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Mənim Instructables layihələrimi izləsəniz, PIC Mikrokontroller ilə birlikdə JAL proqramlaşdırma dilinin böyük bir pərəstişkarı olduğumu bilirsiniz. JAL, Microchip-in 8-bit PIC mikrokontrolörləri üçün hazırlanmış Paskal kimi bir proqramlaşdırma dilidir. Əksər insanlar ATMEL mikrokontrolöründən istifadə edərək Arduino -nu tanıyırlar. Arduino lövhəsinin gözəl cəhətlərindən biri də mikrokontrolörü ayrı bir proqramçıya ehtiyac olmadan proqramlaşdıra bilməkdir.
Bu proqramçıya ehtiyacın olmaması məni bu layihəyə gətirdi. JAL proqramlaşdırma dilində bu lövhə üçün proqram hazırlayan PIC mikro nəzarətçisi üçün Arduino Uno kimi bir lövhə hazırlamaq istədim. Lövhənin Arduino Uno lövhəsinin dəqiq ölçüsünə malik olması lazım deyildi, ancaq lövhədəki bağlayıcılar - mümkünsə - Arduino Uno -nun bağlantıları ilə eyni bağlantılara malik olmalıdır. Və beləliklə JALPIC One inkişaf lövhəsi yarandı.
Addım 1: İdarə Heyətinin dizaynı
Dizayn başlamazdan əvvəl Arduino dizaynına yaxşı baxdım və aşağıdakılara qərar verdim:
- Lövhənin standart komponentlərlə tikilməsini istədim, buna görə də səthə montaj dizaynı (SMD) yoxdur. Bunun səbəbi, həvəskarların lövhəni yığmasının daha asan olacağıdır.
- Bağlayıcılar, mümkün olduğu qədər Arduino Uno ilə eyni funksiyanı daşımalıdır. Ön fotoda hələ bağlayıcıları yığmadım.
- Lövhənin nəzarəti bir PIC tərəfindən edilməli və bu PIC JAL proqramlaşdırma dili ilə proqramlaşdırılmalıdır.
- Test məqsədləri üçün lövhədə tətbiqi işlədən PIC -dən idarə edə biləcəyiniz bir LED olmalıdır. Bu xüsusiyyət Arduino Uno -da da mövcuddur.
- Tətbiqi işlədən PIC, asan tətbiq inkişafı üçün kifayət qədər yaddaşa və RAM -a malik olmalıdır.
Əlavə edilmiş sxematik diaqramda JALPIC One inkişaf lövhəsinin dizaynını tapa bilərsiniz. PCB -nin ekran görüntüsünü də daxil etdim. Arduino kimi, lövhə tək başına istifadə edildikdə xarici bir DC enerji təchizatı ilə USB portu ilə təchiz edilə bilər.
Arduino və JALPIC One inkişaf lövhəsini göstərən bir şəkil əlavə etdim.
Lövhədəki PIC tətbiqi, JAL tərtibçisi tərəfindən yaradılan hex faylı istifadə edərək proqramlaşdırılmışdır.
Addım 2: Tələb olunan komponentlər
Lövhənin yanında bu layihə üçün aşağıdakı komponentlərə sahib olmalısınız:
İ C
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (tətbiq PIC)
- 1 * PIC16F1455P: IC4 (nəzarət PIC)
Kristal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diod
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * Sarı LED: LED1
- 1 * Kəhrəba LED: LED2
- 1 * Qırmızı LED: LED3
Bağlayıcı
- 1 * Güc jakı: J1
- 1 * USB Konnektoru: X1
- 2 * 6 pinli başlıq: SV2, SV5
- 2 * 8 pinli başlıq: SV1, SV4
- 1 * 10 pinli başlıq: SV3
- 1 * 3 pinli tullanan: JP1
- 1 * 2 pinli tullanan: JP2
Kondansatör
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF/Seramik: C10
Elektrolitik kondansatör
3 * 10 uF/25V: C4, C5, C12
Rezistor
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Keçid edin
1 * Omron düyməsi: S1
Əlavə edilmiş lövhə sxemində hər bir komponentin hara getməsi lazım olduğunu görə bilərsiniz.
Addım 3: Board Proqramı
İşin çox hissəsi lövhədə nəzarət PIC üçün nəzarət proqramının hazırlanması idi. Lövhədə PIC tətbiqini silmək, PIC tətbiqini proqramlaşdırmaq və daha bir neçə əmr vermək üçün sadə bir əmr dəsti var. Qeyd edildiyi kimi JAL -da yazılmışdır. Proqramda 3 əsas komponent var:
- USB ilə interfeysi təmin edən əsas proqram əmrləri şərh edir və cavabları göndərir.
- Hex faylının məzmununu yoxlayan, proqramlaşdırılacaq ünvanı və məlumatları çıxaran hex fayl analizçisi.
- PIC tətbiqinin yaddaşını silən və PIC tətbiqini ayrıştırıcıdan gələn məlumatlar ilə proqramlaşdıran proqramçı.
İdarəetmə PIC-inin böyük bir daxili yaddaşı olmadığından, hex faylının təhlili real vaxtda və sətir əsasında aparılır və bundan sonra məlumatlar proqramlaşdırma proqramına ötürülür, sonra da PIC tətbiqini bir sətirdə proqramlaşdırır. xətt əsasında.
Əlavə edilmiş altıbucaqlı fayl PIC nəzarətçisini proqramlaşdırmaq üçün istifadə edilə bilər.
Addım 4: Tətbiq Proqramının Görünüşü
Tətbiq PIC -in aparatı məlum olduğu üçün PIC tətbiqinin işləməsi üçün lazım olan hər cür parametrləri təyin etmək üçün sadə bir daxiletmə faylı istifadə edilə bilər. Proqramı yazan şəxs daha sonra proqramın özünə diqqət edə bilər. JAL-də sadə bir göz qırpma proqramı aşağıdakı kimi görünür:
jalpic_one daxil edin - lövhə tərif faylını daxil edin
enable_digital_io () - bütün pinləri rəqəmsal G/Ç etmək
alias pin_a0 - LED ilə pin üçün alias
pin_a0_direction = Çıxış
əbədi döngə
led = ON
_usec_delay (100_000)
led = OFF
_usec_delay (400_000)
son döngə
Bu proqram JALPIC One inkişaf lövhəsində olan LED -dən istifadə edir. Proqram tamamlandıqda, proqramı düzəltmək və lövhəyə yükləmək üçün redaktorun JalEdit adlı düyməsinə yalnız 1 dəfə basmaq kifayətdir. Qısa video bunun necə işlədiyini göstərir.
Addım 5: İdarə Heyətini özünüz qurun
Bu Təlimat kitabında hər şeyi təsvir edə bilmədim, lakin bütün lövhə dizaynı, proqram təminatı və sənədləri 'project / jalpic_one' qovluğu altında olan Jallib buraxılışlarından birindən yükləmək olar.
Bu yeni inkişaf hələ Jallib-in yeni bir versiyasında rəsmi olaraq yayımlanmadığından, JAL yükləmə saytından ən son 'arı paketi' ilə yüklənməlidir.
Yükləmə saytını aşağıdakı ünvanda tapa bilərsiniz: Başqa bir JAL Veb saytı
Öz layihənizi qurmaqdan və reaksiyalarınızı gözləməkdən zövq alın.
Tövsiyə:
MXY Board - Aşağı Büdcəli XY Plotter Drawing Robot Board: 8 Addım (Şəkillərlə birlikdə)
MXY Board - Aşağı Büdcəli XY Plotter Drawing Robot Board: Məqsədim, XY plotter rəsm maşınını aşağı büdcəli etmək üçün mXY lövhəsini dizayn etmək idi. Bu layihəni etmək istəyənlərin işini asanlaşdıran bir lövhə hazırladım. Əvvəlki layihədə, 2 ədəd Nema17 pilləli mühərrikdən istifadə edərkən, bu lövhə
Raspberry Pi Bulletin Board: 11 addım (şəkillərlə birlikdə)
Raspberry Pi Bulletin Board: Bu, kilsəm üçün işlədiyim bir layihədir. Narteks/lobbi sahəsinə quraşdırılacaq və bir neçə saniyədə bir statik slaydlardan keçəcək bir elektron bülleten lövhəsi istədik. Bunlar dizayn məqsədlərimiz idi: Statik slaydlar, heç bir video və ya
Dev Board Breadboard: 12 Addım (Şəkillərlə birlikdə)
Dev Board Breadboard: Bu Təlimatlar, dev board üçün xüsusi hazırlanmış çörək taxtasının necə yaradılacağını göstərir
Açıq Mənbə Breadboard Dostu Modul Neopixel Breakout Board: 4 Addım (Şəkillərlə birlikdə)
Açıq Mənbə Breadboard Dostu Modul Neopixel Breakout Board: Bu təlimat, bir-birinə yapışdırıla bilən və lehimlənə bilən Neopixel LED-lər üçün kiçik (8mm x 10mm) çörək taxtası üçün uyğun bir kəsmə taxtası haqqındadır, eyni zamanda nazikdən daha çox struktur möhkəmliyi təmin edir. LED şeridi daha kiçik formada
Fusion Board - 3D Çaplı Elektrik Kaykay: 5 Addım (Şəkillərlə birlikdə)
Fusion Board - 3D Çaplı Elektrik Kaykay: Bu Təlimat, 3D Hubs -da işləyərkən hazırladığım və qurduğum Fusion E -Board üçün qurma prosesinə bir baxışdır. Layihə, 3D Hubs tərəfindən təqdim olunan yeni HP Multi-Jet Fusion texnologiyasını tanıtmaq və çoxsaylı