İçindekiler:

JALPIC One Geliştirme Kartı: 5 Adım (Resimlerle)
JALPIC One Geliştirme Kartı: 5 Adım (Resimlerle)

Video: JALPIC One Geliştirme Kartı: 5 Adım (Resimlerle)

Video: JALPIC One Geliştirme Kartı: 5 Adım (Resimlerle)
Video: Part 8 - Uncle Tom's Cabin Audiobook by Harriet Beecher Stowe (Chs 38-45) 2024, Temmuz
Anonim
JALPIC One Geliştirme Kurulu
JALPIC One Geliştirme Kurulu

Instructables projelerimi takip ediyorsanız, PIC Mikrodenetleyici ile birlikte JAL programlama dilinin büyük bir hayranı olduğumu bilirsiniz. JAL, Microchip'in 8 bitlik PIC mikro denetleyicileri için geliştirilmiş Pascal benzeri bir programlama dilidir. Çoğu kişi Arduino'yu ATMEL mikrodenetleyicisini kullanarak bilir. Arduino kartının güzel yanlarından biri de mikrodenetleyiciyi ayrı bir programlayıcıya ihtiyaç duymadan programlayabilmenizdir.

Bir programcıya ihtiyaç duymamanın bu eksikliği beni bu projeye getirdi. JAL programlama dili ile o kart için yazılım geliştiren PIC mikrodenetleyicisi için Arduino Uno benzeri bir kart yapmak istedim. Kartın Arduino Uno kartının tam boyutuna sahip olması gerekmiyordu, ancak kart üzerindeki konektörler - mümkün olduğunda - bir Arduino Uno'nun bağlantılarıyla aynı bağlantılara sahip olmalıdır. Ve böylece JALPIC One geliştirme kurulu doğdu.

Adım 1: Tahtayı Tasarlamak

Yönetim Kurulu Tasarlamak
Yönetim Kurulu Tasarlamak
Yönetim Kurulu Tasarlamak
Yönetim Kurulu Tasarlamak

Tasarıma başlamadan önce Arduino tasarımına iyice baktım ve aşağıdakilere karar verdim:

  • Kartın Yüzey Montaj Tasarımı (SMD) olmaması için standart bileşenlerle yapılmasını istedim. Bunun nedeni, hobicilerin tahtayı monte etmesinin daha kolay olacağıdır.
  • Konektörler, Arduino Uno ile mümkün olduğunca aynı işlevselliği taşımalıdır. Ön resimde henüz konektörleri monte etmedim.
  • Kartın kontrolü bir PIC tarafından yapılmalı ve bu PIC JAL programlama dili kullanılarak programlanmalıdır.
  • Test amacıyla, kartın, uygulamayı çalıştıran PIC'den kontrol edebileceğiniz bir LED'i olmalıdır. Bu özellik Arduino Uno'da da mevcuttur.
  • Uygulamayı çalıştıran PIC, kolay uygulama geliştirme için yeterli belleğe ve RAM'e sahip olmalıdır.

Ekli şematik diyagramda JALPIC One geliştirme kartının tasarımını bulabilirsiniz. Ayrıca PCB'nin ekran görüntüsünü de ekledim. Tıpkı Arduino gibi, kart tek başına kullanıldığında harici bir DC güç kaynağının USB portundan güç alabilir.

Arduino ve JALPIC One geliştirme kartını gösteren bir resim ekledim.

Kart üzerindeki uygulama PIC'i, JAL derleyicisi tarafından oluşturulan hex dosyası kullanılarak programlanır.

2. Adım: Gerekli Bileşenler

Gerekli Bileşenler
Gerekli Bileşenler

Bu proje için panonun yanında aşağıdaki bileşenlere sahip olmanız gerekir:

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (uygulama PIC'si)
  • 1 * PIC16F1455P: IC4 (kontrol PIC)

Kristal

  • 1 * 20 MHz: Q1
  • 1 * 12 MHz: Q2

Diyot

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

LED

  • 1 * Sarı LED: LED1
  • 1 * Sarı LED: LED2
  • 1 * Kırmızı LED: LED3

bağlayıcı

  • 1 * Güç Girişi: J1
  • 1 * USB Konektörü: X1
  • 2 * 6 pinli başlık: SV2, SV5
  • 2 * 8 pinli başlık: SV1, SV4
  • 1 * 10-pin başlık: SV3
  • 1 * 3 pimli atlama teli: JP1
  • 1 * 2 pimli atlama teli: JP2

kondansatör

  • 4*22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C9
  • 1 * 470 nF/Seramik: C10

Elektrolitik kondansatör

3 * 10 uF/25V: C4, C5, C12

direnç

  • 2*22 Ohm: R10, R11
  • 2*330 Ohm: R1, R8
  • 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
  • 1 * 33 kOhm: R9

Değiştirmek

1 * Omron Buton: S1

Ekteki pano düzeninde her bir bileşenin nereye gitmesi gerektiğini görebilirsiniz.

Adım 3: Anakart Yazılımı

İşin çoğu, tahtadaki kontrol PIC'si için kontrol yazılımının geliştirilmesiydi. Pano, uygulama PIC'sini silmek, uygulama PIC'sini programlamak ve daha fazla komut için basit bir komut setine sahiptir. Belirtildiği gibi JAL ile yazılmıştır. Yazılımda 3 ana bileşen vardır:

  1. USB ile arayüzü sağlayan ana program, komutları yorumlar ve yanıtları gönderir.
  2. Hex dosyasının içeriğini kontrol eden hex dosya ayrıştırıcısı, programlanacak adresi ve verileri çıkarır.
  3. Uygulama PIC'inin belleğini silen ve ayrıştırıcıdan gelen verilerle uygulama PIC'ini programlayan programcı.

Kontrol PIC'inin büyük bir dahili hafızası olmadığı için, hex dosyasının ayrıştırılması gerçek zamanlı ve satır satır yapılır, ardından veriler programlama yazılımına iletilir ve daha sonra uygulama PIC'sini de bir satırda programlar. hat bazında.

Ekli hex dosyası, kontrolör PIC'sini programlamak için kullanılabilir.

Adım 4: Bir Uygulama Programı Nasıl Görünür

PIC uygulamasının donanımı bilindiği için, PIC uygulamasının çalışması için gereken her türlü ayarı tanımlamak için basit bir içerme dosyası kullanılabilir. Programı yazan kişi daha sonra programın kendisine odaklanabilir. JAL'de basit bir yanıp sönen program aşağıdaki gibi görünür:

jalpic_one dahil -- pano tanım dosyasını dahil et

enable_digital_io() -- tüm pinleri dijital I/O yap

takma ad pin_a0 - LED'li pin için takma ad

pin_a0_direction = ÇIKTI

sonsuza kadar döngü

led = AÇIK

_usec_delay(100_000)

led = KAPALI

_usec_delay(400_000)

son döngü

Bu program, JALPIC One geliştirme kartında bulunan LED'i kullanır. Program bittiğinde JalEdit isimli bir editörde tek bir butona tıklamak programı derleyip tahtaya indirmek için yeterlidir. Kısa video bunun nasıl çalıştığını gösteriyor.

Adım 5: Panoyu Kendiniz Oluşturun

Bu Eğitilebilir Kitapta her şeyi açıklayamadım, ancak tüm pano tasarımı, yazılımı ve belgeleri Jallib sürümlerinden birinden 'project\jalpic_one' klasörü altında indirilebilir.

Bu yeni gelişme henüz resmi olarak Jallib'in yeni bir sürümünde yayınlanmadığından, JAL indirme sitesinden en son 'arı paketi' kullanılarak indirilmelidir.

İndirme sitesi şu adreste bulunabilir: Just Another JAL Web Sitesi

Kendi projenizi oluştururken ve tepkilerinizi dört gözle beklerken iyi eğlenceler.

Önerilen: