Mündəricat:

JALPIC One Development Board: 5 Addım (Şəkillərlə birlikdə)
JALPIC One Development Board: 5 Addım (Şəkillərlə birlikdə)

Video: JALPIC One Development Board: 5 Addım (Şəkillərlə birlikdə)

Video: JALPIC One Development Board: 5 Addım (Şəkillərlə birlikdə)
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Noyabr
Anonim
JALPIC Bir İnkişaf Şurası
JALPIC Bir İnkişaf Şurası

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ı

Şuranın dizaynı
Şuranın dizaynı
Şuranın dizaynı
Şuranın 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

Tələb olunan komponentlər
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:

  1. USB ilə interfeysi təmin edən əsas proqram əmrləri şərh edir və cavabları göndərir.
  2. Hex faylının məzmununu yoxlayan, proqramlaşdırılacaq ünvanı və məlumatları çıxaran hex fayl analizçisi.
  3. 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ə: