Pic ailesi çipleri için USB programlayıcı. PIC mikrodenetleyicileri veya Basit JDM programlayıcısı nasıl programlanır? Pratik kullanım özellikleri

USB PIC denetleyici programcısı - 11 oy üzerinden 5 üzerinden 3,8

Ansagan Khasenov tarafından sağlanan programcının fotoğrafları

Bu makalede, orijinal adı GTP-USB (Grabador TodoPic-USB) olan PIC mikrokontrolörleri için basit bir USB programlayıcının montajının pratik yönleri tartışılmaktadır. Bu GTP-USB plus programcının AVR mikrokontrolörlerini de destekleyen ancak para karşılığında sunulan daha eski bir modeli var. GTP-USB plus için devreler ve ürün yazılımı hakkında kesin bilgi bulunamadı. GTP-USB plus hakkında bilginiz varsa lütfen benimle iletişime geçin.

Yani, GTP-USB. Bu programcı bir PIC18F2550 mikrodenetleyici üzerine monte edilmiştir. GTP-USB yeni başlayanlar için önerilemez çünkü... montaj PIC18F2550'nin yanıp sönmesini gerektirir ve bunun için bir programcı gerektirir. Bir kısır döngü ama toplanmaya engel olacak kadar da kısır değil.

İtibaren orijinal şema Baskılı devre kartı tasarımını basitleştirmek için GTP-USB ekran elemanları hariç tutulmuştur. Ana gösterge, programlama sürecini WinPic800 sürüm 3.55G veya 3.55B programından izleyebileceğiniz bilgisayarınızın monitörüdür.

Hafif GTP-USB devresi.

Farklı sayıda pin içeren paketlerdeki mikrodenetleyiciler için sinyal hatları Vpp1 ve Vpp2 tanımlanmıştır. Vpp/ICSP hattı devre içi programlama için tanımlanmıştır. Geri kalan hatlar standarttır.

Programcı tek taraflı baskılı devre kartı üzerine monte edilmiştir.

Adaptör başka herhangi bir PIC mikrodenetleyici programlayıcısına sorunsuz bir şekilde bağlanabilir ve bu kesinlikle kullanışlıdır.

Montajdan sonra ilk kez açıyoruz. GTP-USB bilgisayara ilk kez bağlandığında bir mesaj belirir

Bunu geleneksel sürücü yükleme istemi takip eder. Sürücü, WinPic800 kontrol programında yaklaşık olarak \WinPic800 3.55G\GTP-USB\Driver GTP-USB\ yolunda bulunur.


Uyarılara katılıp kuruluma devam ediyoruz.

Dikkatini vermek. Bu programlayıcı devresi ve donanım yazılımı pratikte test edilmiştir ve WinPic800 kontrol programının 3.55G ve 3.55B sürümleriyle çalışır. Daha eski sürümler, örneğin 3.63C, bu programlayıcıyla çalışmaz. Ayarların yapılması kontrol programı: Ayarlar - Donanım menüsünde GTP-USB-#0 veya GTP-USB-#F1 seçeneğini seçin ve Uygula'ya tıklayın.

Paneldeki düğmeye tıklayın ve ekipmanı test edin. Başarılı test sonucunda karşımıza çıkan mesaj (aşağıya bakın) bizi sevindiriyor.

Bu programcı aşağıdaki kontrolörlerle mükemmel çalıştı (mevcut olanlardan): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Kontrolörlerin testi, veri yazma ve okuma - başarıyla tamamlandı. İşin hızı etkileyici. 1-2 sn okuma 3-5 sn kayıt. Hiçbir aksaklık fark edilmedi. Kablolu MK'lerden bazıları donanım açısından test edilmiştir; çalışırlar.


En çok temsil eder basit tasarım PIC ailesi denetleyicilerinin yanıp sönmesi için. İnkar edilemez avantajlar - basitlik, kompaktlık, güç kaynağı olmadan dış kaynak Bu klasik programlayıcı devresi, özellikle devrenin zaten 5 yaşında olması nedeniyle radyo amatörleri arasında çok popüler hale geldi ve bu süre zarfında mikrodenetleyicilerle çalışmak için basit ve güvenilir bir araç olarak kendini kanıtladı.

Pic kontrolörleri için programlayıcının şematik diyagramı:

Devrenin kendisi için güç gerekmez, çünkü bu, mikro denetleyici aygıt yazılımının kontrol edildiği bilgisayarın COM bağlantı noktası tarafından yapılır. Düşük voltaj programlama modu için 5V yeterlidir ancak tüm değiştirme seçenekleri (sigortalar) mevcut olmayabilir. COM-9 bağlantı noktası bağlantı konektörü doğrudan PIC programlayıcı devre kartına monte edildi - çok kullanışlı olduğu ortaya çıktı.

Herhangi bir ekstra kablo olmadan kartı doğrudan bağlantı noktasına takabilirsiniz. çeşitli bilgisayarlarda test edildi ve MK serisi 12F, 16F ve 18F programlanırken şunu gösterdi: yüksek kaliteürün yazılımı. Önerilen devre PIC12F509, PIC16F84A, PIC16F628 mikrodenetleyicilerinin programlanmasına olanak sağlar. Örneğin, yakın zamanda önerilen programlayıcıyı kullanarak, .

Programlama için WinPic800 kullanılır - bunlardan biri en iyi programlar PIC kontrolörlerini programlamak için. Program, PIC ailesinin mikrodenetleyicileri için işlemler gerçekleştirmenize olanak tanır: okuma, yazma, silme, FLASH ve EEPROM belleği kontrol etme ve yapılandırma bitlerini ayarlama.

Öyle oldu ki AVR'li mikrodenetleyicilerle tanışmaya başladım. Şimdilik PIC mikrodenetleyicilerden kaçındım. Ancak yine de tekrarlanması ilginç olan benzersiz tasarımlara da sahipler! Ancak bu mikrodenetleyicilerin de flaşlanması gerekiyor. Bu yazıyı esas olarak kendim için yazıyorum. Teknolojiyi unutmamak için PIC mikrokontrolcüyü sorunsuz ve zaman kaybı olmadan nasıl flashlayabilirim.

PIC mikrodenetleyicileri veya Basit JDM programlayıcısı nasıl programlanır

İlk devre için - İnternette bulunan devreleri kullanarak bir PIC programcısı yapmak için uzun ve çok uğraştım - hiçbir şey çıkmadı. Çok yazık ama MK'yi flaşlamak için bir arkadaşıma başvurmak zorunda kaldım. Ancak sürekli arkadaşlarla ortalıkta dolaşmak iyi bir fikir değil! Aynı arkadaş COM bağlantı noktasından çalışan basit bir devre önerdi. Ancak onu monte ettiğimde bile hiçbir şey işe yaramadı. Sonuçta, programlayıcıyı bir araya getirmek yeterli değil - aynı zamanda onu flaşlamak için kullanacağımız programı da özelleştirmeniz gerekiyor. Ama tam olarak yapamadığım şey buydu. İnternette bir sürü talimat var ve bunlardan birkaçı bana yardımcı oldu...

Daha sonra bir mikrodenetleyiciyi flashlamayı başardım. Ancak dikişi ciddi bir zaman baskısı altında yaptığım için, en azından talimatların bağlantısını kaydetmeyi düşünmedim. Ve daha sonra onu bulamadım. Bu nedenle tekrar ediyorum - kendi talimatlarımı almak için bir makale yazıyorum.

Yani, PIC mikrodenetleyicileri için bir programcı. Basit, ancak 5 kablo olmasa da AVR mikrodenetleyicileri bugün hala kullanıyorum. İşte diyagram:

İşte baskılı devre kartı ().

COM konektörü, pimlerle doğrudan temas yüzeylerine lehimlenmiştir (asıl mesele, numaralandırmayla karıştırılmamasıdır). İkinci pin sırası küçük jumper'larla tahtaya bağlanır (bunu çok net bir şekilde söyledim, evet). Size bir fotoğraf vermeye çalışacağım… her ne kadar korkutucu olsa da (şu anda normal bir kameram yok).
En kötüsü PIC mikrokontrolörlerinin ürün yazılımı için 12 volta ihtiyaç duymasıdır. Ve 12 değil, biraz daha iyi. 13. Veya 13.5 diyelim (bu arada uzmanlar, yanılıyorsam yorumlarda düzeltin. Lütfen.). 12 volt hala bir yerlerde elde edilebilir. 13 nerede? Durumdan yeni çıktım - 12,6 voltluk yeni şarj edilmiş bir lityum polimer pil aldım. Eh, hatta 16 voltluk dört hücreli bir pil (bunun gibi bir PIC'i yaktım - sorun değil).

Ama yine dikkatim dağıldı. Yani - PIC mikrodenetleyicilerinin yanıp sönmesine ilişkin talimatlar. WinPIC800 programını arıyoruz (maalesef basit ve popüler icprog işime yaramadı) ve ekran görüntüsündeki gibi kuruyoruz.

Bundan sonra ürün yazılımı dosyasını açın, mikro denetleyiciyi bağlayın ve flaşlayın.

Mikrodenetleyicileri kullanan devreler internette oldukça fazla popülerlik kazanıyor. Mikrodenetleyici, özünde kendi giriş/çıkış bağlantı noktalarına ve belleğine sahip küçük bir bilgisayar olan özel bir çiptir. Mikrodenetleyici sayesinde minimum pasif bileşenle çok fonksiyonel devreler oluşturabilirsiniz, örneğin: Dijital saat, oynatıcılar, çeşitli LED efektleri, otomasyon cihazları.

Mikro devrenin herhangi bir işlevi yerine getirmeye başlaması için yanıp sönmesi gerekir, yani. Firmware kodunu hafızasına yükleyin. Bu, programcı adı verilen özel bir cihaz kullanılarak yapılabilir. Programcı, ürün yazılımı dosyasının bulunduğu bilgisayarı, yanıp sönen mikro denetleyiciye bağlar. AVR ailesinden mikrodenetleyicilerin (örneğin Atmega8, Attiny13) ve pic serisinin (örneğin PIC12F675, PIC16F676) bulunduğunu belirtmekte fayda var. Pic serisi Microchip'e, AVR serisi ise Atmel'e aittir, dolayısıyla PIC ve AVR için donanım yazılımı yöntemleri farklıdır. Bu yazıda, bir pic serisi mikrodenetleyiciyi flaşlayabileceğiniz Ekstra Pic programlayıcı oluşturma sürecine bakacağız.
Bu özel programlayıcının avantajları arasında devrelerinin basitliği, çalışmanın güvenilirliği ve çok yönlülüğü yer alır, çünkü tüm yaygın mikrokontrolörleri destekler. Bilgisayar ayrıca Ic-prog, WinPic800, PonyProg, PICPgm gibi en yaygın ürün yazılımı programları tarafından da desteklenir.

Programcı devresi


KR155LA3 ile değiştirilebilen ithal MAX232 ve yerli KR1533LA3 olmak üzere iki mikro devre içerir. KT345, KT3107 veya başka herhangi bir düşük güçlü PNP transistörü ile değiştirilebilen iki transistör, KT502. KT3102 ayrıca örneğin BC457, KT315 olarak da değiştirilebilir. Yeşil LED, güç kullanılabilirliğinin bir göstergesi olarak hizmet eder, kırmızı LED, mikro denetleyici ürün yazılımı işlemi sırasında yanar. 1N4007 diyot, devreyi yanlış polaritede voltaj beslemesinden korumak için kullanılır.

Malzemeler


Programlayıcıyı monte etmek için gerekli parçaların listesi:
  • Sabitleyici 78L05 – 2 adet.
  • Sabitleyici 78L12 – 1 adet.
  • LED 3 V. yeşil – 1 adet.
  • LED 3 V. kırmızı – 1 adet.
  • Diyot 1N4007 – 1 adet.
  • Diyot 1N4148 – 2 adet.
  • Direnç 0,125 W 4,7 kOhm – 2 adet.
  • Direnç 0,125 W 1 kOhm – 6 adet.
  • Kondansatör 10 uF 16V – 4 adet.
  • Kondansatör 220 uF 25V – 1 adet.
  • Kondansatör 100 nF – 3 adet.
  • Transistör KT3102 – 1 adet.
  • Transistör KT502 – 1 adet.
  • Çip MAX232 – 1 adet.
  • Çip KR1533LA3 – 1 adet.
  • Güç konektörü – 1 adet.
  • Bağlayıcı COM bağlantı noktası“anne” - 1 adet.
  • DIP40 soketi – 1 adet.
  • DIP8 soketi – 2 adet.
  • DIP14 soketi – 1 adet.
  • DIP16 soketi – 1 adet.
  • DIP18 soketi – 1 adet.
  • DIP28 soketi – 1 adet.
Ayrıca bir havyaya ve onu kullanma becerisine ihtiyacınız var.

PCB üretimi

Programcı 100x70 mm ölçülerinde baskılı devre kartı üzerine monte edilmiştir. Baskılı devre kartı LUT yöntemi kullanılarak yapılmıştır, dosya makaleye eklenmiştir. Yazdırmadan önce görüntüyü yansıtmaya gerek yoktur.


Tahtayı indirin:

(indirilenler: 639)

Programcı montajı

Her şeyden önce, baskılı devre kartına jumper'lar, ardından dirençler, diyotlar lehimlenir. Son olarak soketleri, güç konektörlerini ve COM bağlantı noktasını lehimlemeniz gerekir.



Çünkü Açık baskılı devre kartı Flashlanabilir mikrodenetleyiciler için çok sayıda soket var, ancak pinlerinin tamamı kullanılmıyor, bu hileyi kullanabilir ve kullanılmayan kontakları soketlerden kaldırabilirsiniz. Aynı zamanda lehimleme için daha az zaman harcanacak ve böyle bir sokete mikro devre yerleştirilmesi çok daha kolay olacaktır.


COM bağlantı noktası konektörünün (DB-9 olarak adlandırılır), karta "yapışması" gereken iki pimi vardır. Tahtaya fazladan delik açmamak için konektörün yanlarının altındaki iki vidayı sökebilirsiniz; pimler ve konektörün metal kenarları düşecektir.


Tüm parçaları lehimledikten sonra, kart akıdan yıkanmalı ve herhangi bir kısa devre olup olmadığını görmek için bitişik kontaklar halkalanmalıdır. Soketlerde mikro devre olmadığından emin olun (hem MAX232'yi hem de KR1533LA3'ü çıkarmanız gerekir), gücü bağlayın. Stabilizatörlerin çıkışlarında 5 volt voltaj olup olmadığını kontrol edin. Her şey yolundaysa MAX232 ve KR1533LA3 mikro devrelerini kurabilirsiniz, programcı kullanıma hazırdır. Devrenin besleme voltajı 15-24 volttur.



Programlayıcı kartında mikrodenetleyiciler için 4 yuva ve bellek yongalarının yanıp sönmesi için bir yuva bulunur. Flashlanacak mikro denetleyiciyi karta kurmadan önce, pin çıkışının programlayıcı kartındaki pin çıkışıyla eşleşip eşleşmediğini kontrol etmeniz gerekir. Programlayıcı bilgisayarın COM bağlantı noktasına doğrudan veya uzatma kablosuyla bağlanabilir. Mutlu yapı!

Şurada paylaş:
Beğendiğiniz bir devreyi mikrodenetleyici üzerine hızlı bir şekilde monte etmek birçok radyo amatör için sorun değildir. Ancak mikrodenetleyicilerle çalışmaya başlayan birçok kişi, onu nasıl programlayacağı sorusuyla karşı karşıyadır. En basit programcı seçeneklerinden biri JDM programlayıcısıdır.
Programcı ProgCode v 1.0 Bu program WindowsXP'de çalışır. Orta ailenin PIC denetleyicilerinin (PIC16Fxxx) bilgisayarın COM bağlantı noktası üzerinden programlanmasına izin verir. Ayarlarda seçilen bağlantı noktasında programlayıcı yoksa programlayıcı bağlantı göstergesi (pencerenin sağ üst köşesinde) kırmızıya döner. Programlayıcı bağlı ise program bunu algılar ve sağ üst köşedeki gösterge Şekil 1'deki şekli alır. Kontrol paneli program penceresinin sol tarafında bulunur. Bu panel, araç çubuğundaki düğmeye tıklanarak veya pencerenin sol kenarına tıklanarak simge durumuna küçültülebilir (bu, program penceresi tam ekrana büyütüldüğünde kullanışlıdır).

Şekil (ProgCode v1.0 programının ekran görüntüsü)


Programa bir HEX dosyası yüklenirse, önce yüklenen ürün yazılımının tasarlandığı denetleyiciler listesinden MK'yi seçmeniz önerilir. Bu yapılmazsa, listede seçilenden daha büyük belleğe sahip bir mikrodenetleyici için tasarlanan dosya kesilecek ve programın bazı kısımları kaybolacaktır - bu dosyayı yükleme seçeneğiyle bir uyarı görüntülenir.

Bu olmazsa, dosyayı programa yükledikten sonra istediğiniz denetleyiciyi seçebilirsiniz.

SFR dosya formatıProgCode programcısı kendi dosya formatıyla çalışmayı destekler. Bu dosyalar .SFR uzantısına sahiptir ve bunları saklamanıza olanak tanır. Ek Bilgiler Mikrodenetleyici için tasarlanmış bir program hakkında. Bu dosya mikrodenetleyicinin türü hakkında bilgi depolar. Bu, bir SFR dosyasını yüklerken ayarlarda MK tipini önceden seçme konusunda endişelenmenize olanak sağlar.

Programlayıcıyı bağlarken port ve protokol ayarları Programı kurduktan sonra, programlayıcının bu sayfada verilen JDM devresi ile çalışması için gerekli olan tüm ayarlar varsayılan olarak ayarlanmıştır.
Yukarıdaki devrede sinyalin ters çevrilmesi yalnızca OutData çıkışı için gereklidir, çünkü bu devrede sinyal eşleşen transistör tarafından ters çevrilir. Diğer tüm pinlerde ters çevirme devre dışıdır.



Darbe gecikmesi 0'a eşit olabilir. Ayarlanması, yanıp sönemeyen "özellikle zor" denetleyici örnekleri için sağlanmıştır. Aynı durum kayıt duraklatma izni için de geçerlidir; varsayılan olarak sıfırdır. Bu ayarları artırırsanız kontrol cihazı programlama süresi önemli ölçüde artacaktır.

Mikrodenetleyiciye yazılan her şeyin doğruluğunu ve kaynak dosyayla uyumluluğunu "anında" kontrol etmeniz gerekiyorsa, "yazma sırasında kontrol et" onay kutusu işaretlenmelidir. Bu kutunun işaretini kaldırırsanız, kontrol hiçbir şekilde gerçekleştirilmeyecek ve bu tür hatalar mevcut olsa bile herhangi bir hata mesajı verilmeyecektir.
Bağlantı noktası hızını seçin - hız herhangi bir olabilir. Bir JDM programcısı için bu parametrenin hiçbir anlamı yoktur.

Windows XP, gönderilen verilerin arabelleğe alınmasını kullanır COM bağlantı noktaları bilgi. Bunlara FIFO tamponları denir. JDM yoluyla programlama yaparken hataları önlemek için bu mekanizmanın devre dışı bırakılması gerekir. Bunu Windows Aygıt Yöneticisi'nde yapabilirsiniz.

Kontrol paneline gidin ve ardından:
Yönetim - Bilgisayar Yönetimi - Aygıt Yöneticisi

Ardından JDM programlayıcısının bağlı olduğu bağlantı noktasını seçin (örneğin COM1) - özelliklere bakın - bağlantı noktası parametreleri sekmesi - ek. Ve "FIFO arabelleklerini kullan" kutusunun işaretini kaldırın.

Şekil - Bir JDM programlayıcıyla çalışacak şekilde bir COM bağlantı noktasının ayarlanması



Bundan sonra bilgisayarı yeniden başlatın.


Yerel projeler için tarayıcı Denetleyicileri doğrudan programlamanın yanı sıra, program, hem bilgisayardaki hem de İnternet'teki yerel klasörlerde bulunan MK'deki projeler için uygun bir tarayıcı uygular. Bu kullanım kolaylığı için yapıldı. Genellikle gerekli projeler farklı klasörlerde bulunur ve projeyi görüntülemek için doğru dizine ulaşmak için zaman harcamanız gerekir. Burada gerekli klasörleri kolayca klasör listesine ekleyebilir ve iki veya üç fare tıklamasıyla herhangi bir projeyi görüntüleyebilirsiniz.

Tarayıcı panelinde üzerine çift tıkladığınızda, programın kendisinde herhangi bir dosya açılacaktır - bu resimler, html dosyaları, doc, rtf, djvu için geçerlidir (eğer yüklü eklentiler), pdf, txt, asm. Dosya, bilgisayarda yüklü harici bir program kullanılarak bir tarayıcıda çift tıklatılarak da açılabilir. Bunun için istenilen dosya tipinin uzantısının "Dosya İlişkileri" listesine girilmesi gerekmektedir. Açılış programının yolunu belirtmezseniz, Windows varsayılan olarak dosyayı programda açacaktır (bu, her zaman açıkça açılmayan arşivleri açmak için uygundur). Listede açılış programının yolu belirtilirse dosya belirtilen programda açılacaktır. SPL, LAY, DSN gibi dosyaları bu şekilde görüntülemek uygundur.

Şekil (ProgCode v1.0 program tarayıcısının ekran görüntüsü)



Dosya ilişkilendirme ayarları penceresi şöyle görünür:




İnternetteki Proje Tarayıcısı İnternetteki Proje Tarayıcısı, tıpkı yerel proje tarayıcısı gibi, birkaç tıklamayla internette istediğiniz siteye hızlı bir şekilde gitmenizi, projeyi görüntülemenizi ve gerekirse programı hemen MK'de flaşlamanızı sağlar .



İnternetteki projeleri incelerken, proje sayfasında SFR uzantılı bir dosyaya bağlantı varsa (bu, ProgCode programının dosya formatıdır), o zaman üzerine tıkladığınızda böyle bir dosya yeni bir dosyada açılacaktır. program sekmesine tıklayın ve mikrodenetleyiciye flaş yapmak için hemen hazırdır.
Bağlantıların listesi "Düzenle" butonu kullanılarak düzenlenebilir. Bu, bağlantı listesini düzenlemek için bir pencere açacaktır:





Çip programlama sürecinin açıklaması Çoğu modern çip, I2C protokolü veya benzer protokoller kullanılarak programlanan flash bellek içerir.
Yeniden yazılabilir bellek, PIC, AVR ve diğer denetleyicilerde, 24Cxx gibi bellek yongalarında ve benzerlerinde, MMC ve SD gibi çeşitli bellek kartlarında bulunur. Flash bellek bilgisayara USB konnektörü üzerinden bağlanan kartlar.PIC16F628A mikrodenetleyicinin flash belleğine bilgi yazmayı düşünelim.Bilgilerin iletildiği 2 satır DATA ve CLOCK vardır. CLOCK hattı saat darbelerini sağlamak için kullanılır ve DATA hattı bilgi iletmek için kullanılır.
Mikrodenetleyiciye 1 bitlik bilgi aktarmak için veri hattı (DATA) üzerinde 0 veya 1 (bitin değerine bağlı olarak) ayarlayıp saat hattında (1'den 0'a geçiş) voltaj düşüşü oluşturmanız gerekir ( SAAT).
Bir denetleyici için bir bit yeterli değildir. Bu 6 bitlik mesajın komut olarak algılanması için beş tane daha bekler. Denetleyici komutları gerçekten sever ve bunların 6 bitten oluşması gerekir - PIC16'nın doğası budur.
İşte PIC'in anlayabileceği komutların listesi ve anlamları. Çok fazla komut yok - bu denetleyicinin kelime dağarcığı küçüktür, ancak bunun tamamen aptalca olduğunu düşünmeyin - daha az komut içeren cihazlar var "LoadConfiguration" 000000 - Yapılandırma yükleniyor
"LoadDataForProgramMemory" 000010 - Verileri program belleğine yükleme
"LoadDataForDataMemory" - 000011 - Veriler veri belleğine (EEPROM) yükleniyor
"IncrementAddress" 000110 - PC MK'nin adresini artırın
"ReadDataFromProgramMemory" 000100 - Program belleğinden veri okuma
"ReadDataFromDataMemory" 000101 - Veri belleğinden (EEPROM) veri okuma
"BeginProgrammingOnlyCycle" 011000 - Programlama döngüsünü başlat
"BulkEraseProgramMemory" 001001 - Program belleğinin tamamen silinmesi
"BulkEraseDataMemory" 001011 - Veri belleğinin (EEPROM) tamamen silinmesi
"BeginEraseProgrammingCycle" 001000 - Bir programlama döngüsü başlatın. Denetleyici bu komutlara farklı yanıt verir. Farklı şekillerde, komutu verdikten sonra onunla konuşmaya devam etmeniz gerekir.
Tam teşekküllü bir programlama işlemine başlamak için ayrıca kontrol cihazının MCLR pinine 12 volt voltaj uygulamanız ve ardından ona besleme voltajı uygulamanız gerekir. Bu voltaj besleme dizisinde belli bir anlam vardır. Güç uygulandıktan sonra, eğer PIC dahili RC osilatöründen çalışacak şekilde yapılandırılmışsa, kendi programını çalıştırmaya başlayabilir; bu, programlama sırasında arıza kaçınılmaz olduğundan buna izin verilmez.
MCLR'ye ön 12 volt beslemesi, böyle bir gelişmeyi önlemenizi sağlar.
"LoadDataForProgramMemory" komutundan sonra MK programlarının flash belleğine bilgi yazarken 000010 - Verileri program belleğine yüklerken, verilerin kendisi denetleyiciye gönderilmelidir - 16 bit,
şuna benzer: “0xxxxxxxxxxxxxx0”. Bu kelimedeki çarpı işaretleri verinin kendisidir ve kenarlardaki sıfırlar çerçeve olarak gönderilir - bu PIC16 için standarttır. Bir kelimede yalnızca 14 önemli bit vardır.Bu denetleyici serisi, 14 bitlik bir komut gösterim formatına sahiptir.
Veri sözcüğü iletimi bittikten sonra PIC bir sonraki komutu bekler.
Amacımız MK'nin program hafızasına bir kelime yazmak olduğundan bir sonraki komut komut olmalıdır.
"BeginEraseProgrammingCycle" 001000 - Programlama döngüsünü başlatınBunu aldıktan sonra, kontrolörün yazma işlemini tamamlaması için gereken 6 milisaniye boyunca dış dünyayla bağlantısı kesilir.Mikrokontrolör pinlerindeki sinyaller bilgisayar tarafından kullanılarak üretilir. özel programlar- programcılar. Sinyal iletimi için COM, LPT veya USB portları kullanılabilir. PonyProg, IsProg, WinPic800 gibi programlar JDM programlayıcı ile çalışır.
JDM programcı devresi basit devre programcı şekilde gösterilmiştir. Bu devre, gerilim besleme sırasının kontrolünü uygulamamasına rağmen çok basittir ve böyle bir devreyi minimum parça kullanarak çok hızlı bir şekilde monte etmek mümkündür.
Şekil (JDM programlayıcı devresi)


Bir programcıyı bilgisayara bağlarken sorulan sorulardan biri seçici izolasyonun nasıl sağlanacağıdır. Devrede bir arıza olması durumunda COM portunun zarar görmesini önlemek için. Bazı tasarımlar, seçici izolasyon ve sinyal seviyesi eşleştirmesi sağlayan MAX232 IC'yi kullanır. Bu şemada sorun daha basit bir şekilde - pil gücü kullanılarak - çözülür. Bilgisayardan gelen sinyal seviyesi VD1, VD2 ve VD3 zener diyotları ile sınırlıdır. JDM programcı devresinin basitliğine rağmen çoğu PIC mikrodenetleyici tipini programlamak için kullanılabilir.COM6 (DSR) ve COM7 (RTS) pinleri arasındaki jumper, programın programcının bilgisayara bağlı olduğunu belirleyebileceği şekilde tasarlanmıştır. .

Programlayıcı çıkışlarının belirli bir MK'ye bağlantısı MK tipine bağlıdır. Çoğu zaman, programlayıcı kartına belirli bir kontrolör türü için tasarlanmış birkaç panel monte edilir.

Tablo, programlama sırasında bazı MK türlerinin bacaklarının amacını göstermektedir.




Şekiller, programlama sırasında en yaygın kullanılan mikrokontrolörlerin pinlerinin atanmasıyla birlikte gösterilmektedir.Bir DIP28 paketindeki PIC16F876A, PIC16F873A mikrokontrolörlerinin pin çıkışı (pin çıkışı).

DIP40 muhafazasındaki PIC16F874A, PIC16F877A mikrokontrolörlerinin pin şeması.
DIP18 muhafazasındaki PIC16F627A, PIC16F628A, PIC16F648A mikrokontrolörlerinin pin çıkışı (pin çıkışı).
PIC16F84 ve PIC16F84A MCU'lar programlama amaçlı aynı pin düzenine sahiptir.

PIC16Fxxx serisinin mikro denetleyicileri için pinlerin atanması, kasanın türüne bağlı olarak çoğu durumda standarttır, ancak bu konuda herhangi bir şüphe varsa, o zaman belirli bir MK örneği için veri sayfasını kontrol etmek en güvenilir yoldur. Belgelerin bir kısmı http://microchip.ru adresindeki Rus web sitesinde mevcuttur. Veri sayfaları ve diğer belgelerden oluşan eksiksiz bir koleksiyon, PIC mikrodenetleyici üreticisinin web sitesinde bulunmaktadır: http://microchip.com
Proje Dizini Program, doğrudan dizin sayfasına gitmenizi, birkaç tıklamayla istediğiniz projenin açıklamasını görüntülemenizi ve programı hemen denetleyiciye yüklemenizi sağlar.



Denetleyiciyi seçilen ürün yazılımıyla flaşlamanız gerekiyorsa SFR dosyasına tıklayın, örneğin Timer_a.sfr
Program dosyayı sunucudan yeni bir sekmeye indirir.



Bundan sonra geriye kalan tek şey, eğer daha önce yapılmadıysa, MK'yi programlayıcı soketine takmak ve "Tümünü yaz" düğmesine tıklamaktır.
Program MK'ye kaydedilmiştir. Bundan sonra kontrolör cihaz kartına takılır ve cihaz çalışmaya hazır hale gelir.

Programı dosya indirme sayfasından indirebilirsiniz: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Bölüm:


Tepe