
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13

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


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

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:
- USB ile arayüzü sağlayan ana program, komutları yorumlar ve yanıtları gönderir.
- Hex dosyasının içeriğini kontrol eden hex dosya ayrıştırıcısı, programlanacak adresi ve verileri çıkarır.
- 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:
DIY ESP32 Geliştirme Kartı - ESPer: 5 Adım (Resimlerle)

DIY ESP32 Geliştirme Kurulu - ESPer: Son zamanlarda birçok IoT (Nesnelerin İnterneti) hakkında bir şeyler okuyordum ve bana güvenin, internete bağlanabilen bu harika cihazlardan birini test etmek için sabırsızlanıyordum. kendim ve ellerimi işe almak. Neyse ki fırsat bir
Mikrodenetleyici Geliştirme Kartı Tasarımı: 14 Adım (Resimlerle)

Bir Mikrodenetleyici Geliştirme Kartı Tasarlamak: Perfboard projelerinden, DIP IC'lerden ve ev yapımı PCB'lerden, tahta evler tarafından üretilen çok katmanlı PCB'lere ve seri üretime hazır SMD ambalajlarına geçmekle ilgilenen bir yapımcı, hobi veya bilgisayar korsanı mısınız? O zaman bu talimat sizin için! Bu gui
WIDI - Zybo Kullanan Kablosuz HDMI (Zynq Geliştirme Kartı): 9 Adım (Resimlerle)

WIDI - Zybo (Zynq Geliştirme Kartı) Kullanan Kablosuz HDMI: Hiç TV'nizi bir PC veya dizüstü bilgisayara harici bir monitör olarak bağlayabilmeyi dilediniz, ancak tüm bu sinir bozucu kablolara sahip olmak istemediniz mi? Eğer öyleyse, bu eğitim tam size göre! Bu hedefe ulaşan bazı ürünler olsa da, bir
ESP-12E ve ESP-12F Programlama ve Geliştirme Kartı: 3 Adım (Resimlerle)

ESP-12E ve ESP-12F Programlama ve Geliştirme Kurulu: Bu kartın görevi basitti: ESP-12E ve ESP-12F modüllerini NodeMCU kartları kadar kolay programlayabilmek (yani düğmelere basmaya gerek yok). Kullanılabilir IO'ya erişimi olan breadboard dostu pinlere sahip olun. Seri konveksiyon için ayrı bir USB kullanın
UDuino: Çok Düşük Maliyetli Arduino Uyumlu Geliştirme Kartı: 7 Adım (Resimlerle)

UDuino: Çok Düşük Maliyetli Arduino Uyumlu Geliştirme Kartı: Arduino kartları prototipleme için mükemmeldir. Bununla birlikte, birden fazla eşzamanlı projeniz olduğunda veya daha büyük bir proje için çok sayıda denetleyici kartına ihtiyacınız olduğunda oldukça pahalı olurlar. Bazı harika, daha ucuz alternatifler var (Boarduino, Freeduino) ama