Elektroniklerin gelişimi hızla ilerlemektedir ve mikrodenetleyici bu cihazın veya bu cihazın ana unsurudur. İşin büyük kısmını yapar ve tasarımcıyı sofistike devre oluşturma ihtiyacından kurtarır, böylece devre kartının boyutunu en aza indirir. Herkesin bildiği gibi, mikrodenetleyici dahili belleğinde kaydedilmiş bir program tarafından kontrol edilir. Deneyimli bir elektronik programcı, cihazlarında mikrodenetleyicileri kullanmada sorun yaşamıyorsa, yeni başlayan bir radyo amatörleri için bir denetleyiciye (özellikle PIC) bir program yazmaya çalışan büyük bir hayal kırıklığı ve bazen de bir sigara çip şeklinde küçük bir piroteknik gösteri olabilir.
İşin garibi, ama internetin tüm büyüklüğü ile, ürün bilgisi hakkında çok az bilgi var Pic denetleyicilerive bulunabilecek malzeme çok şüpheli niteliktedir. Tabii ki, bir fabrika programcısı yetersiz bir fiyata satın alabilir ve istediğiniz kadar dikebilirsiniz, ancak kişi seri üretime girmiyorsa. Bu amaçlar için, uygulanması basit ve pahalı olmayan bir araya getirebilirsiniz ev yapımıAdlandırılan, JDM programcısı Aşağıdaki şemaya göre (şekil No. 1):
İşin garibi, ama internetin tüm büyüklüğü ile, ürün bilgisi hakkında çok az bilgi var Pic denetleyicilerive bulunabilecek malzeme çok şüpheli niteliktedir. Tabii ki, bir fabrika programcısı yetersiz bir fiyata satın alabilir ve istediğiniz kadar dikebilirsiniz, ancak kişi seri üretime girmiyorsa. Bu amaçlar için, uygulanması basit ve pahalı olmayan bir araya getirebilirsiniz ev yapımıAdlandırılan, JDM programcısı Aşağıdaki şemaya göre (şekil No. 1):
Şekil №1 - programcı diyagramı
Hemen şemaya bakamayacak kadar tembel olanlar için bir öğe listesi getiriyorum:
- R1 - 10 kOhm
- R2 - 10 kOhm (kesilmiş). Bu direncin direncini ayarlayarak, programlama sırasında pim No 4'te (VPP) yaklaşık 13V elde etmeniz gerekir. Benim durumumda, direnç 1.2 kOhm
- R3 - 200 ohm
- R4, R5 - 1.5 kOhm
- VD1, VD2, VD3, VD4, VD6 - 1N4148
- VD5 - 1N4733A (Stabilizasyon gerilimi 5.1V)
- VD7 - 1N4743A (Stabilizasyon gerilimi 13V)
- C1 - 100 nF (0,1 μF)
- C2 - 470 μF x 16 V (elektrolitik)
- SUB-D9F - COM bağlantı noktası konektörü (MOM veya SOKET)
- DIP8 soketi - kullandığınız denetleyiciye bağlıdır
Devre, bu tür ortak kontrolörleri bağlamak için bir örnek kullanır. PIC12F675 ve PIC12F629, ama bu diğer serilerin belleniminin hiç bir anlamı yok PIC imkansız olacak. Bir programı farklı tipte bir kontrolöre yazmak için, programlayıcı kablolarını aşağıda verilen Şekil 2'ye göre aktarmak yeterlidir.
Şekil No. 2 - Gerekli sonuçlara sahip PIC kontrol cihazı kasa seçenekleri
Tahmin edebileceğiniz gibi, dava programcımın şemasında kullanılıyor DIP8. Büyük bir istekle, her bir çip türü için evrensel bir adaptör yapabilir, böylece evrensel bir programcı elde edebilirsiniz. Ama ondan beri PIC kontrolörleri Nadiren çalışıyorum, bu benim için yeterli.
Devrenin kendisi oldukça basit ve montajda zorluklara neden olmamasına rağmen, aynı zamanda saygı gerektirir. Bu nedenle, bunun için baskılı bir devre kartı yapmak güzel olurdu. Program ile bazı manipülasyonlardan sonra SprintLayout, textolite, drill and iron, böyle bir boşluk doğdu (fotoğraf No. 3).
Devrenin kendisi oldukça basit ve montajda zorluklara neden olmamasına rağmen, aynı zamanda saygı gerektirir. Bu nedenle, bunun için baskılı bir devre kartı yapmak güzel olurdu. Program ile bazı manipülasyonlardan sonra SprintLayout, textolite, drill and iron, böyle bir boşluk doğdu (fotoğraf No. 3).
Fotoğraf No. 3 - programcı devre kartı
Program için PCB kaynağını indirin SprintLayout Bu bağlantıyı takip edebilirsiniz:
İsterseniz, PIC denetleyici türünüze değiştirebilirsiniz. Tahtayı değiştirmeden bırakmaya karar verenler için, kurulumu kolaylaştırmak için görünümü parçaların yanından yaydım (Şekil 4).
İsterseniz, PIC denetleyici türünüze değiştirebilirsiniz. Tahtayı değiştirmeden bırakmaya karar verenler için, kurulumu kolaylaştırmak için görünümü parçaların yanından yaydım (Şekil 4).
Şekil 4 - Montaj tarafındaki kart
Bir havya ile biraz daha büyücülük ve yanıp sönen hazır bir cihazımız var Pic denetleyicisi içinden COM bağlantı noktası bilgisayar. Hala sıcak ve akıdan yıkanmamış, çabalarımın sonucu fotoğraf No. 5'de gösteriliyor.
Şu andan itibaren, bellenime doğru ilk adım Pic denetleyicisisona erdi. İkinci aşama, programlayıcının bilgisayara bağlanmasını ve programla çalışılmasını içerecektir. IC Prog.
Ne yazık ki, tüm modern bilgisayarlar ve dizüstü bilgisayarlar, üzerlerindeki banal yokluğu nedeniyle bu programcı ile çalışamaz. COM bağlantı noktalarıve dizüstü bilgisayarlara yüklenenler gerekli programlamayı vermiyor 12B. Bu yüzden ilkime dönmeye karar verdim PCuzun zaman önce tozunu alıp en iyi saatini bekledi (ve hala bekledi).
Bu yüzden bilgisayarı açın ve önce programı yükleyin IC Prog. Yazarın sitesinden indirebilirsiniz veya bu bağlantıda:
Programlayıcıyı COM bağlantı noktası ve yeni yüklenen uygulamayı çalıştırın. Doğru çalışma için bir dizi manipülasyon yapmak gerekir. Başlangıçta, dikeceğimiz kontrolör tipini seçmek gerekir. Bende var PIC12F675. Ekran görüntüsü # 6'da, denetleyiciyi seçme alanı kırmızı renkle vurgulanır.
Ne yazık ki, tüm modern bilgisayarlar ve dizüstü bilgisayarlar, üzerlerindeki banal yokluğu nedeniyle bu programcı ile çalışamaz. COM bağlantı noktalarıve dizüstü bilgisayarlara yüklenenler gerekli programlamayı vermiyor 12B. Bu yüzden ilkime dönmeye karar verdim PCuzun zaman önce tozunu alıp en iyi saatini bekledi (ve hala bekledi).
Bu yüzden bilgisayarı açın ve önce programı yükleyin IC Prog. Yazarın sitesinden indirebilirsiniz veya bu bağlantıda:
Programlayıcıyı COM bağlantı noktası ve yeni yüklenen uygulamayı çalıştırın. Doğru çalışma için bir dizi manipülasyon yapmak gerekir. Başlangıçta, dikeceğimiz kontrolör tipini seçmek gerekir. Bende var PIC12F675. Ekran görüntüsü # 6'da, denetleyiciyi seçme alanı kırmızı renkle vurgulanır.
Ekran görüntüsü 6 - mikrodenetleyici tipi seçimi
Ardından, "Ayarlar "->" Seçenekler", görünen pencerede sekmeyi seçin I2C ve 7 numaralı ekran görüntüsünde gösterildiği gibi kutuları işaretleyin.
Ekran görüntüsü 7 - denetleyici kayıt yöntemini ayarlama
Aynı pencerede "programlama"ve"Programlama Kontrolü". Programlamadan sonra kontrol hataya neden olabilir, çünkü bazı durumlarda bellenim kilit kilitleri kurar CP. Kendinizi kandırmamak için bu kontrolü devre dışı bırakmak daha iyidir. Kısacası, 8 numaralı ekran görüntüsünü takip edin.
Ekran Görüntüsü No. 8 - doğrulama kurulumu
Bu pencereyle çalışmaya devam ediyoruz ve "ortakBurada programın önceliğini ayarlamak ve kullandığınızdan emin olmak gerekir. NT / 2000 / XP sürücüsü (ekran numarası 9). Bazı durumlarda, program bu sürücünün yüklenmesini önerebilir ve yeniden başlatma gerektirebilir IC Prog.
Ekran 9 - Genel Ayarlar
Yani, bu pencereyle iş bitti. Şimdi programlayıcının ayarlarına geçelim. "Menüsünden seçinAyarlar "->" Programcı Ayarları"veya sadece tuşuna basın F3. Ekran görüntüsü # 10'da gösterilen aşağıdaki pencere görünür.
Ekran Görüntüsü No. 10 - programcı ayarları penceresi
Her şeyden önce, programcı türünü seçin - JDM programcısı. Ardından, sürücüyü kullanmak için radyo düğmesini ayarladık , Windows. Bir sonraki adım, COM bağlantı noktasıprogramlayıcınızın bağlı olduğu. Biriyse, hiç soru yoktur ve birden fazla varsa, şu anda kullanılmakta olan cihaz yöneticisine bakın. Giriş / çıkış gecikme sürgüsü yazma ve okuma hızını kontrol etmek için tasarlanmıştır. Bu, hızlı bilgisayarlarda gerekebilir ve ürün yazılımı ile ilgili sorunlar varsa - bu parametre artırılmalıdır. Benim durumumda, varsayılan olarak eşit kaldı 10 ve her şey yolunda gitti.
Bu program ayarında IC Prog bitti ve firmware sürecine geçebilirsiniz, ancak önce mikrodenetleyiciden verileri okur ve içine ne yazıldığını görürüz. Bunu yapmak için, araç çubuğunda, 11 numaralı ekran görüntüsünde gösterildiği gibi yeşil bir okla mikro devrenin simgesine tıklayın.
Bu program ayarında IC Prog bitti ve firmware sürecine geçebilirsiniz, ancak önce mikrodenetleyiciden verileri okur ve içine ne yazıldığını görürüz. Bunu yapmak için, araç çubuğunda, 11 numaralı ekran görüntüsünde gösterildiği gibi yeşil bir okla mikro devrenin simgesine tıklayın.
Ekran Görüntüsü 11 - Mikrodenetleyiciden bilgi okuma işlemi
Mikrodenetleyici yeniyse ve daha önce yanıp sönmemişse, tüm bellek hücreleri değerlerle doldurulur 3FFFsonuncusu hariç. Kalibrasyon sabitinin değerini içerecektir. Bu, her kontrolör için çok önemli ve benzersiz bir değerdir. Saatin doğruluğu, bu sabitin seçilmesi ve kurulmasıyla üretici tarafından seçilen ona bağlıdır. Ekran görüntüsü No. 12, denetleyiciyi okurken sabitin saklanacağı bellek hücresini gösterir.
Ekran görüntüsü 12 - kalibrasyon sabitinin değeri
Değerin her bir mikro devre için benzersiz olduğunu ve şekilde gösterilenle çakışmak zorunda olmadığını tekrar ediyorum. Birçoğu tecrübesizce bu sabitin üzerine yazılır ve daha sonra Pic denetleyicisi eğer proje dahili bir jeneratörden saat ölçüm kullanıyorsa yanlış çalışmaya başlar. Bu sabiti yazmanızı ve yazıtın değerini doğrudan kontrolöre yapıştırmanızı tavsiye ederim. Bu şekilde gelecekte çok fazla sorun yaşamazsınız. Böylece, değer yazılır - devam ederiz. Genellikle bir uzantısı olan ürün yazılımı dosyasını açın Hex. Şimdi yazmak yerine 3FFF, programlama tamponu programımızın kodunu içerir (ekran görüntüsü No. 13).
Ekran Görüntüsü 13 - Programlama arabelleğine indirilen bellenim
Yukarıda, çoğu kişinin kalibrasyon sabitinin ihmal ile üzerine yazdığını yazdım. Bu ne zaman olur? Bu, bellenim dosyası açıldığında olur. Sabitin değeri otomatik olarak 3FFF ve programlama işlemini başlatırsanız, geri dönüş yoktur. Ekran görüntüsü No. 14'te, sabitin önceden bulunduğu bellek hücresi 3450 (açmadan önce onaltılık dosya).
Ekran No. 14 - kalibrasyon sabitinin otomatik değişimi
Şimdi aşağıdaki adımları dikkatlice izlemeniz gerekiyor. Araç çubuğundaki yıldırım ile mikro devrenin simgesine tıklıyoruz, böylece programa ürün yazılımı işlemini başlatmak istediğimizi bildiriyoruz. Program, bu cihazı flaş etmek istediğimizden emin olup olmadığımızı soracaktır. Kabul ediyoruz ve "EVETBundan sonra 15 numaralı ekran görüntüsünde gösterilen uyarıyı alıyoruz.
Ekran Görüntüsü No. 15 - saat sabiti değerlerindeki tutarsızlık hakkında uyarı
IC Prog bize kalibrasyon sabitinin bir değerinin (benim durumumda) 3450) ve şimdi başka (3FFF) otomatik olarak değiştirildi onaltılık dosya. Varsayılan değerin bırakılması da önerilir 3FFF. Tıklamak önemlidir "HAYIR"Kime IC Prog programlama sırasında bize değer verdi 3450 ya da seninle ne olacak. Genel olarak "HAYIR"ve aşağıdaki pencereye bakın (ekran görüntüsü No. 16).
Ekran görüntüsü 16 - programlama süreci
Bu süre zarfında hiçbir şeye basmamanızı veya bilgisayarı başka görevlerle yüklememenizi tavsiye ederim. Bu makale için ekran görüntüsü aldığımda, düğmeyi tıkladığımda Ekranı yazdır bir yazma hatası oluştu ve tekrar tekrar yapmak zorunda kaldım. Bir süre sonra IC Prog size yeni yazılmış kodun başarıyla doğrulanması hakkında bir mesaj verecektir. Pic denetleyicisi, bu yüzden bu makaleyi seven herkes, bunu benzer çabalardan sonra görmek istiyorum (ekran görüntüsü No. 17):
17 No.lu - firmware başarılı oldu, rahatlayabilirsiniz
Süreçte herhangi bir sorunuz varsa, makaleyi dikkatlice tekrar okuyun ve her şey mutlaka işe yarayacak - kişisel olarak kontrol edilecektir. Herkese iyi şanslar ve yaratıcı başarı !!!