Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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.