» elektronik »PIC kontrolörleri için ev yapımı programcı

PIC-kontrolörleri için ev yapımı programcı

PIC-kontrolörleri için ev yapımı programcı

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):


Ş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).


Fotoğraf No. 3 - programcı devre kartı

Program için PCB kaynağını indirin SprintLayout Bu bağlantıyı takip edebilirsiniz:
pp_programmator.zip [17.67 Kb] (indirmeler: 984)
İ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.


Fotoğraf No. 5 - tam programcı

Ş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:
icprog105d.zip [432.25 Kb] (indirmeler: 1167)
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.


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ı !!!
9.8
9.9
9.9

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
8 açıklama
Konuk Ivanov
Harika bir tema. Tapınak profesyonellik, doğru, açık ve özlü! Teşekkürler! Başarı!
Konuk Helen
Çocuklar, lütfen söyle bana. Bellenimi bilinen bir bellenim denetleyicisinden okurken, program kodu yalnızca ZERO'ları ve sonunda bir kalibrasyon faktörü içeriyorsa, bu bellenimin okumaya karşı korunduğu anlamına mı gelir? mikrodenetleyici PIC16F630, programcı COM portu üzerinden "3 kablolama" şemasına göre düşünmeye çalıştı. yardım
Merhaba mutlu yıllar sana. lütfen söyle bana. programlama sırasında 4. pime 13 volt yazdınız. gnd'ye göre 4. çıkıştaki voltajı nasıl ölçebilirim? bize programcıyı nasıl kurduğunuz hakkında daha fazla bilgi verin
LPT AN589'da bir plan (daha ciddi) var. Uzun zaman önce mi
İnternete bak
Yazar
Ne yazık ki hayır.
ve tesadüfen lpt limanında bir plan yok mu? teşekkür ederim.
Yazar
Puanınız için teşekkürler. Bir arkadaşımı yaklaşık 1 metrelik uzak kabloyla bir programcı yaptım. Uçuş normal - kontrolörler hatasız dikiş yapıyor. Kablo bükümlü bir çift telli kablo kullandı.
Roman1984, Seni 9-10-10'a koydum, ama bir soru var: kablodaki COM portundan çıkarılan programcı ile çalışmaya çalıştın mı? Bu durumda normal çalışıyorsa, karttaki konektör yerine kabloyu lehimleyebilirsiniz. Programcı modülü masada olduğunda ve bilgisayarın COM bağlantı noktasındaki dinamik yükler daha az olduğunda daha kullanışlıdır.
Kabloyu gerçekleştirirken, kullanılmadığı zaman programlayıcının yerleştirilmesi tavsiye edilir, ancak yanlışlıkla kısa devreleri önlemek için kablo sabun kutusu gibi bir kutudaki PC konektöründen çıkarılamaz.

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...