Şəkil ailəsi çipləri üçün USB proqramçı. PIC mikro nəzarətçiləri və ya Sadə JDM proqramçısını necə proqramlaşdırmaq olar. Praktik istifadənin xüsusiyyətləri

USB PIC nəzarətçi proqramçısı - 11 səs əsasında 5 səsdən 3,8

Proqramçının şəkillərini Ansaqan Xasenov təqdim edir

Bu məqalə orijinal adı GTP-USB (Grabador TodoPic-USB) olan PIC mikrokontrollerləri üçün sadə USB proqramçısının yığılmasının praktiki aspektlərini müzakirə edir. Bu GTP-USB plus proqramçısının köhnə modeli var ki, o da AVR mikro nəzarət cihazlarını dəstəkləyir, lakin pul üçün təklif olunur. GTP-USB plus üçün sxemlər və proqram təminatı haqqında birmənalı məlumat tapılmadı. GTP-USB plus haqqında məlumatınız varsa, mənimlə əlaqə saxlayın.

Beləliklə, GTP-USB. Bu proqramçı PIC18F2550 mikro nəzarətçisində yığılmışdır. GTP-USB yeni başlayanlar üçün tövsiyə edilə bilməz, çünki... montaj PIC18F2550-nin yanıb-sönməsini tələb edir və bunun üçün proqramçı tələb olunur. Şiddətli bir dairə, lakin o qədər də pis deyil ki, toplaşmaq üçün bir maneə olur.

From orijinal sxemÇap dövrə lövhəsinin dizaynını sadələşdirmək üçün GTP-USB displey elementləri xaric edilmişdir. Əsas göstərici, proqramlaşdırma prosesini WinPic800 versiyası 3.55G və ya 3.55B proqramından izləyə biləcəyiniz kompüterinizin monitorudur.

Yüngül GTP-USB sxemi.

Vpp1 və Vpp2 siqnal xətləri müxtəlif sayda sancaqlar olan paketlərdə mikrokontrollerlər üçün müəyyən edilmişdir. Vpp/ICSP xətti dövrədaxili proqramlaşdırma üçün müəyyən edilmişdir. Qalan xətlər standartdır.

Proqramçı birtərəfli çap dövrə lövhəsində yığılmışdır.

Adapter ağrısız şəkildə hər hansı digər PIC mikrokontroller proqramçısına qoşula bilər, bu, əlbəttə ki, rahatdır.

Montajdan sonra onu ilk dəfə işə salırıq. GTP-USB ilk dəfə kompüterə qoşulduqda mesaj görünür

Bunun ardınca ənənəvi sürücü quraşdırma əmri gəlir. Sürücü WinPic800 idarəetmə proqramında \WinPic800 3.55G\GTP-USB\Driver GTP-USB\ təxmini yolunda yerləşir.


Biz xəbərdarlıqlarla razılaşırıq və quraşdırmaya davam edirik.

Diqqət yetirmək. Bu proqramçı sxemi və onun proqram təminatı praktikada sınaqdan keçirilmiş və WinPic800 idarəetmə proqramının 3.55G və 3.55B versiyaları ilə işləyir. Köhnə versiyalar, məsələn 3.63C, bu proqramçı ilə işləmir. Parametrlərin edilməsi nəzarət proqramı: Parametrlər - Hardware menyusunda GTP-USB-#0 və ya GTP-USB-#F1 seçin və Tətbiq et düyməsini basın.

Paneldəki düyməni basın və avadanlıqları sınaqdan keçirin. Müvəffəqiyyətli sınaq nəticəsində bir mesaj görünür (aşağıya baxın), bu bizi sevindirir.

Bu proqramçı aşağıdakı kontrollerlərlə mükəmməl işləyirdi (mövcud olanlardan): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Nəzarətçilərin sınağı, məlumatların yazılması və oxunması - uğurla tamamlandı. İşin sürəti təsir edicidir. Oxuma 1-2 san. Qeydiyyat 3-5 san. Heç bir nasazlıq müşahidə edilmədi. Birləşdirilmiş MK-ların bəziləri aparatda sınaqdan keçirilmişdir - onlar işləyir.


Ən çox təmsil edir sadə dizayn yanıb-sönən PIC ailəsi nəzarətçiləri üçün. Danılmaz üstünlüklər - sadəlik, yığcamlıq, enerji təchizatı olmadan xarici mənbə Bu klassik proqramçı sxemi radio həvəskarları arasında onu çox populyar etdi, xüsusən də sxem artıq 5 yaşında olduğundan və bu müddət ərzində mikrokontrollerlərlə işləmək üçün sadə və etibarlı bir vasitə kimi özünü göstərdi.

Şəkil nəzarətçiləri üçün proqramçının sxematik diaqramı:

Dövrənin özü üçün heç bir güc tələb olunmur, çünki bu, mikrokontroller proqram təminatının idarə olunduğu kompüterin COM portu tərəfindən həyata keçirilir. Aşağı gərginlikli proqramlaşdırma rejimi üçün 5V kifayətdir, lakin dəyişiklik üçün bütün variantlar (qoruyucular) mövcud olmaya bilər. COM-9 port bağlantısı konnektoru birbaşa PIC proqramçısının dövrə lövhəsinə quraşdırılmışdır - çox rahat olduğu ortaya çıxdı.

Lövhəni heç bir əlavə kabel olmadan birbaşa porta qoşa bilərsiniz. müxtəlif kompüterlərdə sınaqdan keçirilmiş və 12F, 16F və 18F MK seriyalarını proqramlaşdırarkən göstərmişdir. yüksək keyfiyyət proqram təminatı. Təklif olunan sxem PIC12F509, PIC16F84A, PIC16F628 mikrokontrolörlərinin proqramlaşdırılmasına imkan verir. Məsələn, bu yaxınlarda təklif olunan proqramçıdan istifadə edərək, üçün mikro nəzarətçi.

Proqramlaşdırma üçün WinPic800 istifadə olunur - bunlardan biri ən yaxşı proqramlar PIC kontrollerlərinin proqramlaşdırılması üçün. Proqram PIC ailəsinin mikrokontrollerləri üçün əməliyyatları yerinə yetirməyə imkan verir: oxumaq, yazmaq, silmək, FLASH və EEPROM yaddaşını yoxlamaq və konfiqurasiya bitlərini təyin etmək.

Elə oldu ki, AVR ilə mikrokontrollerlərlə tanışlığıma başladım. Hələlik mən PIC mikro nəzarətçilərindən qaçdım. Ancaq buna baxmayaraq, təkrarlamaq üçün maraqlı olan unikal dizaynları var! Ancaq bu mikrokontrollerləri də yandırmaq lazımdır. Bu yazını əsasən özüm üçün yazıram. Texnologiyanı unutmamaq üçün PIC mikro nəzarət cihazını problemsiz və vaxt itkisi olmadan necə yandırmaq olar.

PIC mikro nəzarətçiləri və ya Sadə JDM proqramçısını necə proqramlaşdırmaq olar

Birinci dövrə üçün - İnternetdə tapılan sxemlərdən istifadə edərək PIC proqramçısı etmək üçün uzun və çox çalışdım - heç nə alınmadı. Ayıbdır, amma MK-nı yandırmaq üçün dostuma müraciət etməli oldum. Ancaq dostlarla daim qaçmaq yaxşı fikir deyil! Bu eyni dost COM portundan işləyən sadə bir sxem tövsiyə etdi. Amma onu yığanda da heç nə alınmadı. Axı, proqramçı yığmaq kifayət deyil - siz də onun üçün proqramı fərdiləşdirməlisiniz, onu yandırmaq üçün istifadə edəcəyik. Ancaq bu, edə bilmədiyim şeydir. İnternetdə çoxlu təlimatlar var və onlardan bir neçəsi mənə kömək etdi...

Sonra bir mikrokontrolleri yandırmağı bacardım. Ancaq ciddi vaxt təzyiqi altında tikişi etdiyim üçün ən azı təlimatlara bir keçid saxlamağı düşünmədim. Və sonra onu tapmadım. Ona görə də təkrar edirəm - məqalə yazıram ki, öz göstərişlərim olsun.

Beləliklə, PIC mikrokontrollerləri üçün proqramçı. Sadə, baxmayaraq ki, 5 tel deyil AVR mikro nəzarətçiləri, bu gün də istifadə edirəm. Budur diaqram:

Budur çap dövrə lövhəsi ().

COM konnektoru birbaşa kontakt yastiqciqlarına sancaqlar ilə lehimlənir (əsas odur ki, nömrələmə ilə qarışdırmayın). İkinci sıra sancaqlar lövhəyə kiçik tullananlarla bağlanır (mən bunu çox anlaşılmaz dedim, bəli). Mən sizə bir şəkil verməyə çalışacağam... qorxulu olsa da (hazırda normal kameram yoxdur).
Ən pisi odur ki, PIC mikrokontrolörləri proqram təminatı üçün 12 volt tələb edir. Və 12 deyil, bir az daha yaxşıdır. Tutaq ki, 13. Yaxud 13,5 (yeri gəlmişkən, ekspertlər - səhv edirəmsə şərhlərdə məni düzəldin. Xahiş edirəm.). 12 volt hələ də haradasa əldə edilə bilər. 13 haradadır? Sadəcə vəziyyətdən çıxdım - 12,6 volt olan təzə doldurulmuş litium-polimer batareyanı götürdüm. Yaxşı, və ya hətta 16 voltlu dörd hüceyrəli batareya (mən bir PIC-i belə yandırdım - problem yoxdur).

Amma fikrim yenə dağıldı. Beləliklə - PIC mikro nəzarətçilərinin yanıb-sönməsi üçün təlimat. Biz WinPIC800 proqramını axtarırıq (təəssüf ki, sadə və populyar icprog mənim üçün işləmədi) və onu ekran görüntüsündə göstərildiyi kimi qururuq.

Bundan sonra, firmware faylını açın, mikrokontrolleri qoşun və yanıb-sönün.

Mikrokontrollerlərdən istifadə edən sxemlər İnternetdə kifayət qədər populyarlıq qazanır. Mikrokontroller, mahiyyətcə, öz giriş/çıxış portları və yaddaşı olan kiçik bir kompüter olan xüsusi bir çipdir. Mikrokontroller sayəsində siz minimum passiv komponentlərlə çox funksional sxemlər yarada bilərsiniz, məsələn, Rəqəmsal saat, oyunçular, müxtəlif LED effektləri, avtomatlaşdırma cihazları.

Mikrosxemin hər hansı bir funksiyanı yerinə yetirməyə başlaması üçün onu yandırmaq lazımdır, yəni. firmware kodunu onun yaddaşına yükləyin. Bu, proqramçı adlanan xüsusi cihazdan istifadə etməklə edilə bilər. Proqramçı mikroproqram faylının yerləşdiyi kompüteri yanıb-sönən mikrokontrollerlə birləşdirir. Qeyd etmək lazımdır ki, AVR ailəsinin mikro nəzarətçiləri, məsələn, Atmega8, Attiny13 və pic seriyaları, məsələn, PIC12F675, PIC16F676 var. Pic seriyası Microchip-ə, AVR seriyası isə Atmel-ə aiddir, ona görə də PIC və AVR üçün proqram təminatı üsulları fərqlidir. Bu yazıda biz Extra-pic proqramçısının yaradılması prosesinə baxacağıq, onun köməyi ilə siz pic seriyası mikrokontrolleri yandıra bilərsiniz.
Bu xüsusi proqramçının üstünlüklərinə onun dövrəsinin sadəliyi, əməliyyatın etibarlılığı və çox yönlü olması daxildir, çünki o, bütün ümumi mikrokontrollerləri dəstəkləyir. Kompüter həmçinin Ic-prog, WinPic800, PonyProg, PICPgm kimi ən çox yayılmış proqram təminatı proqramları tərəfindən dəstəklənir.

Proqramçı dövrəsi


O, iki mikrosxemdən ibarətdir, idxal edilmiş MAX232 və yerli KR1533LA3, KR155LA3 ilə əvəz edilə bilər. İki tranzistor, KT502, KT345, KT3107 və ya hər hansı digər aşağı güclü PNP tranzistoru ilə əvəz edilə bilər. KT3102 də dəyişdirilə bilər, məsələn, BC457, KT315. Yaşıl LED enerjinin mövcudluğunun göstəricisi kimi xidmət edir, qırmızı LED mikro nəzarət cihazının proqram təminatı prosesi zamanı yanır. 1N4007 diodu, dövrəni yanlış polaritenin gərginliyindən qorumaq üçün istifadə olunur.

Materiallar


Proqramçı yığmaq üçün tələb olunan hissələrin siyahısı:
  • Stabilizator 78L05 – 2 ədəd.
  • Stabilizator 78L12 – 1 ədəd.
  • LED 3 V. yaşıl - 1 ədəd.
  • LED 3 V. qırmızı - 1 ədəd.
  • Diod 1N4007 - 1 ədəd.
  • Diod 1N4148 - 2 ədəd.
  • Rezistor 0,125 W 4,7 kOhm – 2 ədəd.
  • Rezistor 0,125 W 1 kOhm – 6 ədəd.
  • Kondansatör 10 uF 16V – 4 ədəd.
  • Kondansatör 220 uF 25V – 1 ədəd.
  • Kondansatör 100 nF - 3 ədəd.
  • Transistor KT3102 - 1 ədəd.
  • Transistor KT502 - 1 ədəd.
  • Çip MAX232 – 1 ədəd.
  • Çip KR1533LA3 – 1 ədəd.
  • Enerji birləşdiricisi - 1 ədəd.
  • Bağlayıcı COM portu"ana" - 1 ədəd.
  • DIP40 rozetka - 1 ədəd.
  • DIP8 rozetka - 2 ədəd.
  • DIP14 rozetka - 1 ədəd.
  • DIP16 rozetka - 1 ədəd.
  • DIP18 rozetka - 1 ədəd.
  • DIP28 rozetka - 1 ədəd.
Bundan əlavə, bir lehimləmə dəmiri və onu istifadə etmək bacarığı lazımdır.

PCB istehsalı

Proqramçı 100x70 mm ölçülü çaplı elektron lövhədə yığılır. Çap dövrə lövhəsi LUT üsulu ilə hazırlanır, fayl məqaləyə əlavə olunur. Çap etməzdən əvvəl şəkli əks etdirməyə ehtiyac yoxdur.


Lövhəni yükləyin:

(Yükləmələr: 639)

Proqramçı montajı

Əvvəla, atlayıcılar çap dövrə lövhəsinə, sonra rezistorlara, diodlara lehimlənir. Nəhayət, rozetkaları və güc konnektorlarını və COM portunu lehimləməlisiniz.



Çünki haqqında çap dövrə lövhəsi Yandırılan mikrokontrollerlər üçün bir çox yuva var, lakin onların bütün sancaqları istifadə edilmir, bu hiylədən istifadə edə və istifadə olunmamış kontaktları rozetkalardan çıxara bilərsiniz. Eyni zamanda, lehimləmə üçün daha az vaxt sərf olunacaq və belə bir yuvaya bir mikrosxem daxil etmək daha asan olacaq.


COM port konnektorunda (DB-9 adlanır) lövhəyə "ilişməli" olan iki sancaq var. Onlar üçün lövhədə əlavə deliklər qazmamaq üçün bağlayıcının kənarları altındakı iki vintini çıxara bilərsiniz və sancaqlar, bağlayıcının metal kənarı kimi yıxılacaq.


Bütün hissələri lehimlədikdən sonra lövhə fluxdan yuyulmalı və hər hansı bir qısa qapanma olub olmadığını görmək üçün bitişik kontaktlar çalınmalıdır. Soketlərdə mikrosxemlərin olmadığından əmin olun (həm MAX232, həm də KR1533LA3-ü çıxarmaq lazımdır), gücü birləşdirin. Stabilizatorların çıxışlarında 5 volt gərginliyin olub olmadığını yoxlayın. Hər şey qaydasındadırsa, MAX232 və KR1533LA3 mikrosxemlərini quraşdıra bilərsiniz, proqramçı istifadəyə hazırdır. Dövrənin təchizatı gərginliyi 15-24 voltdur.



Proqramçı lövhəsində mikrokontrollerlər üçün 4 yuva və yanıb-sönən yaddaş çipləri üçün bir yuva var. Lövhədə işıqlandırılacaq mikrokontrolleri quraşdırmazdan əvvəl onun pinoutunun proqramçı lövhəsindəki pinout ilə uyğun olub olmadığını yoxlamaq lazımdır. Proqramçı kompüterin COM portuna birbaşa və ya uzatma kabeli vasitəsilə qoşula bilər. Xoşbəxt tikinti!

Paylaş:
Mikrokontrollerdə bəyəndiyiniz sxemi tez bir zamanda yığmaq bir çox radio həvəskarları üçün problem deyil. Lakin mikrokontrollerlərlə işləməyə başlayan bir çox insan onu necə proqramlaşdırmaq sualı ilə qarşılaşır. Ən sadə proqramçı seçimlərindən biri JDM proqramçısıdır.
Proqramçı ProgCode v 1.0 Bu proqram WindowsXP-də işləyir. Orta ailənin PIC kontrollerlərini (PIC16Fxxx) kompüterin COM portu vasitəsilə proqramlaşdırmağa imkan verir. Parametrlərdə seçilmiş portda proqramçı yoxdursa, proqramçının əlaqə göstəricisi (pəncərənin yuxarı sağ küncündə) qırmızıya çevrilir. Proqramçı qoşulubsa, proqram onu ​​aşkar edir və yuxarı sağ küncdəki göstərici Şəkil 1-də göstərilən formanı alır. İdarəetmə paneli proqram pəncərəsinin sol tərəfində yerləşir. Bu paneli alətlər panelindəki düyməni sıxmaqla və ya pəncərənin sol kənarını sıxmaqla kiçildilə bilər (bu, proqram pəncərəsi tam ekrana böyüdüldükdə rahatdır).

Şəkil (ProgCode v1.0 proqramının ekran görüntüsü)


Proqrama bir HEX faylı yüklənirsə, əvvəlcə yüklənmiş proqram təminatının tərtib olunduğu MK-ni nəzarətçilər siyahısında seçmək məsləhətdir. Bu edilmədikdə, siyahıda seçiləndən daha böyük yaddaşa malik mikro nəzarətçi üçün nəzərdə tutulmuş fayl kəsiləcək və proqramın hissələri itiriləcək - faylı yükləmək üçün bu seçim ilə bir xəbərdarlıq göstərilir.

Əgər bu baş vermirsə, o zaman faylı proqrama yüklədikdən sonra istədiyiniz nəzarətçini seçə bilərsiniz.

SFR fayl formatıProgCode proqramçısı öz fayl formatı ilə işləməyi dəstəkləyir. Bu fayllar .SFR uzantısına malikdir və sizə saxlamağa imkan verir Əlavə informasiya mikrokontroller üçün nəzərdə tutulmuş proqram haqqında. Bu fayl mikrokontrolörün növü haqqında məlumatları saxlayır. Bu, SFR faylını yükləyərkən parametrlərdə MK növünün əvvəlcədən seçilməsindən narahat olmamağa imkan verir.

Proqramçıya qoşulduqda port və protokol parametrləri Proqramı quraşdırdıqdan sonra standart olaraq proqramçının bu səhifədə verilmiş JDM sxemi ilə işləməsi üçün lazım olan bütün parametrlər qurulur.
Yuxarıdakı dövrədə siqnalın çevrilməsi yalnız OutData çıxışı üçün lazımdır, çünki bu dövrədə siqnal uyğun tranzistor tərəfindən çevrilir. Bütün digər sancaqlarda inversiya qeyri-aktivdir.



Nəbz gecikməsi 0-a bərabər ola bilər. Onun tənzimlənməsi işıqlandırıla bilməyən “xüsusilə çətin” nəzarətçi nümunələri üçün nəzərdə tutulub. Eyni şey qeydin dayandırılmasına da aiddir - standart olaraq sıfırdır. Bu parametrləri artırsanız, nəzarətçinin proqramlaşdırma vaxtı əhəmiyyətli dərəcədə artacaq.

Mikrokontrollerə yazılan hər şeyi mənbə faylına düzgünlük və uyğunluq üçün "tezliklə" yoxlamaq lazımdırsa, "yazmağı yoxlamaq" qutusu yoxlanılmalıdır. Bu qutunun işarəsini silsəniz, yoxlama ümumiyyətlə aparılmayacaq və belə xətalar həqiqətən mövcud olsa belə, heç bir səhv mesajı olmayacaqdır.
Port sürətini seçin - sürət istənilən ola bilər. JDM proqramçısı üçün bu parametrin heç bir mənası yoxdur.

Windows XP göndərilən məlumatların buferləşdirilməsindən istifadə edir COM portları məlumat. Bunlar FIFO tamponları adlanır. JDM vasitəsilə proqramlaşdırma zamanı xətaların qarşısını almaq üçün bu mexanizm söndürülməlidir. Bunu Windows Cihaz Menecerində edə bilərsiniz.

İdarəetmə panelinə keçin, sonra:
İdarəetmə - Kompüter İdarəetmə - Cihaz Meneceri

Sonra JDM proqramçısının qoşulduğu portu seçin (məsələn, COM1) - xassələrə baxın - port parametrləri nişanı - əlavə. Və "FIFO buferlərindən istifadə et" qutusunun işarəsini çıxarın.

Şəkil - JDM proqramçısı ilə işləmək üçün COM portunun qurulması



Bundan sonra kompüteri yenidən başladın.


Yerli layihələr üçün brauzer Birbaşa proqramlaşdırma nəzarətçiləri ilə yanaşı, proqram həm kompüterdə, həm də İnternetdə yerli qovluqlarda yerləşən MK-da layihələr üçün rahat brauzer həyata keçirir. Bu istifadə rahatlığı üçün edildi. Çox vaxt lazımi layihələr müxtəlif qovluqlarda yerləşir və siz layihəyə baxmaq üçün lazımi kataloqa getməyə vaxt sərf etməlisiniz. Burada asanlıqla qovluqlar siyahısına lazımi qovluqları əlavə edə və iki və ya üç siçan ilə istənilən layihəyə baxa bilərsiniz.

Brauzer panelində üzərinə iki dəfə tıkladığınız zaman proqramın özündə istənilən fayl açılacaq - bu, şəkillərə, html fayllarına, doc, rtf, djvu (əgər quraşdırılmış plaginlər), pdf, txt, asm. Fayl həmçinin kompüterdə quraşdırılmış xarici proqramdan istifadə edərək brauzerdə iki dəfə klikləməklə də açıla bilər. Bunun üçün "Fayl Assosiasiyaları" siyahısına istədiyiniz fayl növünün genişləndirilməsi daxil edilməlidir. Açılış proqramına gedən yolu göstərməsəniz, Windows standart olaraq proqramdakı faylı açacaq (bu, həmişə açıq şəkildə açılmayan arxivləri açmaq üçün əlverişlidir). Açılan proqrama gedən yol siyahıda göstərilibsə, fayl göstərilən proqramda açılacaq. SPL, LAY, DSN kimi faylları bu şəkildə görmək rahatdır.

Şəkil (ProgCode v1.0 proqram brauzerinin ekran görüntüsü)



Fayl assosiasiyası parametrləri pəncərəsi belə görünür:




İnternetdə Layihə Brauzeri İnternetdə Layihə Brauzeri, yerli layihə brauzeri kimi, bir neçə kliklə İnternetdə istədiyiniz sayta tez keçməyə, layihəyə baxmaq və lazım olduqda proqramı dərhal MK-da yandırmağa imkan verir. .



İnternetdə layihələri nəzərdən keçirərkən, layihə səhifəsində SFR uzantılı bir fayla keçid varsa (bu ProgCode proqramının fayl formatıdır), onda üzərinə kliklədiyiniz zaman belə bir fayl yeni formatda açılacaqdır. proqram nişanı və dərhal mikrokontrollerdə yanıb-sönməyə hazırdır.
Bağlantıların siyahısı "Düzəliş et" düyməsini istifadə edərək redaktə edilə bilər. Bu, bağlantıların siyahısını redaktə etmək üçün bir pəncərə açacaq:





Çip proqramlaşdırma prosesinin təsviri Müasir çiplərin əksəriyyətində I2C protokolu və ya oxşar protokollardan istifadə etməklə proqramlaşdırılan fləş yaddaş var.
Yenidən yazıla bilən yaddaş PIC, AVR və digər kontrollerlərdə, 24Cxx kimi yaddaş çiplərində və oxşarlarında, MMC və SD kimi müxtəlif yaddaş kartlarında, adi USB flash USB konnektor vasitəsilə kompüterə qoşulan kartlar.PIC16F628A mikrokontrollerinin fləş yaddaşına məlumat yazmağı nəzərdən keçirək.İnformasiyanın ötürüldüyü DATA və CLOCK 2 xətti var. CLOCK xətti saat impulslarını təmin etmək üçün, DATA xətti isə məlumatı ötürmək üçün istifadə olunur.
1 bit məlumatı mikrokontrollerə ötürmək üçün məlumat xəttində (DATA) 0 və ya 1 (bitin dəyərindən asılı olaraq) təyin etməli və saat xəttində gərginlik düşməsi (1-dən 0-a keçid) yaratmalısınız ( SAAT).
Bir nəzarətçi üçün bir bit kifayət deyil. Bu 6 bitlik mesajı bir əmr kimi qəbul etmək üçün daha beşini gözləyir. Nəzarətçi həqiqətən əmrləri sevir və onlar 6 bitdən ibarət olmalıdır - PIC16-nın təbiəti belədir.
PIC-in başa düşə bildiyi əmrlərin siyahısı və mənası budur. O qədər də çox əmr yoxdur - bu nəzarətçinin lüğəti kiçikdir, lakin bunun tamamilə axmaq olduğunu düşünməyin - daha az əmrləri olan cihazlar var "LoadConfiguration" 000000 - Konfiqurasiya yüklənir
"LoadDataForProgramMemory" 000010 - Proqram yaddaşına verilənlərin yüklənməsi
"LoadDataForDataMemory" - 000011 - Məlumatların məlumat yaddaşına yüklənməsi (EEPROM)
"IncrementAddress" 000110 - PC MK ünvanını artırın
"ReadDataFromProgramMemory" 000100 - Proqram yaddaşından verilənlərin oxunması
"ReadDataFromDataMemory" 000101 - Məlumat yaddaşından verilənlərin oxunması (EEPROM)
"BeginProgrammingOnlyCycle" 011000 - Proqramlaşdırma dövrünə başlayın
"BulkEraseProgramMemory" 001001 - Proqram yaddaşının tam silinməsi
"BulkEraseDataMemory" 001011 - Məlumat yaddaşının tam silinməsi (EEPROM)
"BeginEraseProgrammingCycle" 001000 - Proqramlaşdırma dövrünə başlayın Nəzarətçi bu əmrlərə fərqli cavab verir. Müxtəlif yollarla, əmr verdikdən sonra onunla söhbətə davam etmək lazımdır.
Tam hüquqlu bir proqramlaşdırma prosesinə başlamaq üçün nəzarətçinin MCLR pininə 12 volt gərginlik tətbiq etməli və sonra ona bir təchizatı gərginliyi tətbiq etməlisiniz. Gərginlik təchizatının bu ardıcıllığında müəyyən bir məna var. Enerji verildikdən sonra, PIC daxili RC osilatorundan işləmək üçün konfiqurasiya edilibsə, o, öz proqramını icra etməyə başlaya bilər, proqramlaşdırma zamanı buna icazə verilmir, çünki uğursuzluq qaçılmazdır.
MCLR-yə 12 voltun ilkin təchizatı belə bir inkişafın qarşısını almağa imkan verir.
"LoadDataForProgramMemory" əmrindən sonra MK proqramlarının fləş yaddaşına məlumat yazarkən 000010 - Məlumatların proqram yaddaşına yüklənməsi, verilənlərin özü nəzarətçiyə göndərilməlidir - 16 bit,
bu kimi görünür: “0xxxxxxxxxxxxxx0” Bu sözdəki xaçlar verilənlərin özüdür və kənarlardakı sıfırlar çərçivə kimi göndərilir - bu PIC16 üçün standartdır. Bir sözdə yalnız 14 əhəmiyyətli bit var.Bu kontrollerlər seriyası 14 bitlik komanda təmsili formatına malikdir.
Məlumat sözünün ötürülməsi başa çatdıqdan sonra PIC növbəti əmri gözləyir.
Məqsədimiz MK-nın proqram yaddaşına söz yazmaq olduğu üçün növbəti əmr əmr olmalıdır
"BeginEraseProgrammingCycle" 001000 - Proqramlaşdırma dövrünə başlayın Onu qəbul etdikdən sonra nəzarətçi yazı prosesini başa çatdırmaq üçün 6 millisaniyə ərzində xarici dünya ilə əlaqəsi kəsilir.Mikrokontroller pinlərindəki siqnallar kompüter tərəfindən yaradılır. xüsusi proqramlar- proqramçılar. Siqnal ötürülməsi üçün COM, LPT və ya USB portlarından istifadə edilə bilər. PonyProg, IsProg, WinPic800 kimi proqramlar JDM proqramçısı ilə işləyir.
JDM proqramçı dövrəsi sadə dövrə proqramçı şəkildə göstərilmişdir. Bu sxem gərginlik təchizatı ardıcıllığına nəzarəti həyata keçirməsə də, çox sadədir və minimum hissələrdən istifadə edərək belə bir sxemi çox tez yığmaq mümkündür.
Şəkil (JDM proqramçı dövrəsi)


Bir proqramçının kompüterə qoşulması zamanı suallardan biri də selektiv izolyasiyanı necə təmin etməkdir. Dövrədə nasazlıq halında COM portuna zərər verməmək üçün. Bəzi dizaynlar seçici izolyasiya və siqnal səviyyəsinin uyğunluğunu təmin edən MAX232 IC-dən istifadə edir. Bu sxemdə məsələ daha sadə həll olunur - batareyanın gücündən istifadə etməklə. Kompüterdən gələn siqnal səviyyəsi zener diodları VD1, VD2 və VD3 ilə məhdudlaşır. JDM proqramçı sxeminin sadəliyinə baxmayaraq, ondan PIC mikrokontrollerlərinin əksər növlərini proqramlaşdırmaq üçün istifadə oluna bilər.COM6 (DSR) və COM7 (RTS) sancaqları arasındakı keçid elə qurulmuşdur ki, proqram proqramçının kompüterə qoşulduğunu müəyyən edə bilsin. .

Proqramçı çıxışlarının konkret MK-ya qoşulması MK-nın növündən asılıdır. Tez-tez proqramçı lövhəsində müəyyən bir nəzarətçi növü üçün nəzərdə tutulmuş bir neçə panel quraşdırılır.

Cədvəl proqramlaşdırma zamanı bəzi MK növlərinin ayaqlarının təyinatını göstərir.




Proqramlaşdırma zamanı ən çox yayılmış mikrokontrollerlərin pinlərinin təyini ilə rəqəmlər göstərilmişdir.DIP28 paketində PIC16F876A, PIC16F873A mikro nəzarətçilərinin pinout (pinout).

DIP40 korpusunda PIC16F874A, PIC16F877A mikrokontrolörlərinin çıxışı.
DIP18 korpusunda PIC16F627A, PIC16F628A, PIC16F648A mikro nəzarətçilərinin pin çıxışı (pinout).
PIC16F84 və PIC16F84A MCU-lar proqramlaşdırma üçün nəzərdə tutulmuş sancaqların eyni düzülüşünə malikdir.

PIC16Fxxx seriyalı mikrokontrollerlər üçün sancaqların təyin edilməsi, işin növündən asılı olaraq, əksər hallarda standartdır, lakin bu barədə hər hansı bir şübhə varsa, MK-nin müəyyən bir nümunəsi üçün məlumat cədvəlini yoxlamaq ən etibarlıdır. Sənədlərin bəziləri Rusiyanın http://microchip.ru saytında mövcuddur. Məlumat vərəqlərinin və digər sənədlərin tam toplusu PIC mikrokontroller istehsalçısının saytındadır: http://microchip.com
Layihə İndeksi Proqram sizə birbaşa indeks səhifəsinə keçməyə, istədiyiniz layihənin təsvirinə bir neçə kliklə baxmağa və proqramı dərhal nəzarətçidə yandırmağa imkan verir.



Nəzarət cihazını seçilmiş proqram təminatı ilə yandırmaq lazımdırsa, SFR faylına klikləyin, məsələn, Timer_a.sfr
Proqram faylı serverdən yeni nişana endirir.



Bundan sonra, MK-ni proqramçı yuvasına daxil etmək qalır, əgər bu hələ edilməmişdirsə və "Hamısını yaz" düyməsini basın.
Proqram MK-da qeyd olunur. Bundan sonra nəzarətçi cihazın lövhəsinə daxil edilir və cihaz işə hazırdır.

Proqramı fayl yükləmə səhifəsində yükləyə bilərsiniz: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Bölmə:


Üst