Avr mikrokontrollerlər üçün proqramçılar. AVR mikrokontrollerləri üçün COM proqramçısının hazırlanması

12.01.2024

Başlanğıc Radio Həvəskar Müsabiqəsi
“Mənim həvəskar radio dizaynım”

USB AVR proqramçısı

Sxem və proqram təminatı təcrübəsiz bir radio həvəskarının öz əlləri ilə yığa biləcəyi sadə yüksək sürətli USB AVR proqramçısı

Başlanğıc radio həvəskarı üçün müsabiqə dizaynı -
"USB AVR proqramçısı"

Salam əziz dostlar və saytın qonaqları!
İkinci müsabiqə yazısını nəzərinizə təqdim edirəm.
Dizaynın müəllifi - Qriqoryev İlya Sergeeviç.
İndi saytımızda təkcə “Buz qırıldı” deyil, həm də “Görüş davam edir”.

USB AVR proqramçısı

Bu dizayn haqqında bir az.
İlk baxışdan belə görünür ki, bu sxem mürəkkəbdir, yeni başlayanlar üçün “çox sərt” deyil və müəllif artıq kifayət qədər təcrübəli radio həvəskarıdır.
Hər kəsi əmin etməyə cəsarət edirəm ki, İlya Sergeeviç bir başlanğıc radio həvəskarıdır. Və öz dizaynı ilə sübut etdi ki, istək, əzm və qətiyyətlə istənilən yeni başlayan radio həvəskarı belə mürəkkəb dizaynı yığa bilər.
Yaxşı, indi keçək müəllifə.

Qriqoryev İlya Sergeeviç, Xabarovsk

Hamıya salam!
İkinci tamamlanmış işimi (birincisi sadə sayrışan işıqdır) nəzərinizə təqdim edirəm.
Qərara gəldim ki, gələcəkdə proqramlaşdırılmalı olan bəzi mikrosxemlər əsasında sxemlər yığım, bunun üçün əslində proqramçı lazımdır!
İnternetdə hər zövqə görə çox sayda sxem var, lakin əsas problem və sxemlərlə bağlı şərh odur ki, məndə nə LTP, nə də COM portu qalır. USB seçimi proqramçı Ancaq burada bir məqam da var - əksər proqramçılar üçün işə başlamaq üçün onların mikrosxemləri işləmək üçün proqramlaşdırılmalıdır və bunun üçün sizə lazımdır... - düzdü, proqramçı! Əlbəttə ki, Gromov proqramçısını yığmaq, dostlara getmək və LTP və ya COM portu tapmaq mümkün idi, amma mən bunu istəmirdim. Qaldı son variant- bu, FT232RL mikrosxeminə əsaslanan bir proqramçıdan istifadə etməkdir, bu proqramçının yeganə mənfi cəhəti və bu mikrosxem sonuncunun qiymətidir - Xabarovskda təxminən 230 rubla başa gəlir. Mən buna pul qənaət etməməyə və FT232RL üçün proqramçı yığmağa qərar verdim.

Beləliklə, hissələrin siyahısı budur:
Bu proqramçının ürəyidir - FT232RL. Qiymət - 230 rub.
İkinci mikrosxem 74HC244-dür, bu proqramçının daha bir çatışmazlığı olduğu üçün lazımdır - proqramlaşdırma başa çatdıqdan sonra RESET xəttini vermir. Buna görə dövrənin başlaması üçün ISP konnektorunu lövhədən çıxarmaq lazımdır, bu çox əlverişsizdir. Bu, sadəcə olaraq bu dövrəyə 74HC244 tampon çipi əlavə etməklə həll edilə bilər. Qiymət 20-30 rub.
Və sonra bir sıra kiçik şeylər:
– 47 ohmluq 4 rezistor
– 100 ohmluq 4 rezistor
– 4,7 Kom üçün 1 rezistor
- 300 Ohm üçün 3 rezistor
– hər biri 0,1u olan 3 kondensator
– 3 LED (k, g, g)
– 1 Schottky diodu (mümkündür əks cərəyan yanıb-sönən cihaz proqramçı və kompüteri yandırmadı)
– 1 USB növü B, buna printer də deyilir
Bu sizə lazım olan hər şeydir! Kiçik əşyalar təxminən 50 rubla başa gəlir
Bütün komponentləri adi versiyada və smd-də götürdüm, çünki... SMD komponentləri ilə necə işləyə biləcəyimi tam bilmirdim, birdən böyük bir versiya yığmalı oldum.

Budur diaqramın özü:

Əməliyyat prinsipi.
Proqramçı USB portundan qidalanır. JP1 keçidindən istifadə edən proqramçı çıxış siqnallarının səviyyələri 5 V və ya 3 V-a təyin edilə bilər.
Proqramçı təchizatı gərginliyi X2 konnektoru vasitəsilə proqramlaşdırıla bilən lövhəyə verilə bilər, bunun üçün JP2 keçidini bağlamaq lazımdır.
Nəzərə almaq lazımdır ki, 5 voltluq enerji təchizatı ilə gərginlik USB portundan verilir. Proqramçıdan əldə edilə bilən maksimum cərəyan isə 500 mA ilə məhdudlaşır. Bununla belə, belə bir cərəyan üçün FT232 çipi FT Prog yardım proqramından istifadə edərək konfiqurasiya edilməlidir.
3 voltluq bir enerji təchizatı ilə gərginlik maksimum cərəyanı təxminən 50 mA olan FT232 çipinin daxili stabilizatorunun çıxışından alınır.
USB portuna enerji təchizatının qarşısını almaq üçün xarici cihaz Proqramçıda Schottky diodu quraşdırılıb (onlarda irəli istiqamətdə kiçik bir gərginlik düşməsi var). İsterseniz, VD1 diodunu adi bir diod və ya jumper ilə əvəz etmək olar, lakin bu, öz təhlükəniz və riskinizdir.
Proqramçı USB-UART çeviricisi kimi də istifadə edilə bilər. Bunun üçün RXD, TXD siqnalları X2 konnektoruna çıxarılır və LED2, LED3 LEDləri birləşdirilir. Məlumat ötürüldükdə onlar yanıb-sönür.
Proqramçının proqramlaşdırılan lövhədən ayrılmasına ehtiyac yoxdur, çünki proqramlaşdırmadan sonra DD1 çipi çıxış buferlərini üçüncü vəziyyətə keçir.
Proqramlaşdırma davam edərkən LED1 yanır.
JP pad saat siqnalını çıxara bilər. Bu, FT Prog yardım proqramından istifadə edərək FT232-nin konfiqurasiyasını tələb edir.

Montaj prosesinin özü.
Əvvəlcə diaqramı jurnaldan parlaq bir kağız parçasına çap etdim (printer üçün həm foto kağızdan, həm də yapışan kağızdan istifadə etdim, hər şey eyni deyildi... eyni ən yaxşı effekt- bu parlaq jurnalda diaqram çap etməkdir). Sonra, parlaq təbəqəni bir parça tekstolit ilə birləşdirdikdən sonra onu ütü ilə ütüləməyə başlayırıq, maksimum temperaturu təyin edirik. Əvvəlcə ütünü birbaşa yarpağın üzərinə qoydum ki, PCB-yə yapışsın, 10 saniyə orada saxlayın, sonra üstünə bir parça kağız qoyub 3-4 dəqiqə ütüləməyə başladım, sonra kağız parçasını çıxartdım və dəmiri bir neçə saniyə daha kəskin künclə tətbiq etdi, dəmiri mikrosxemlər üçün gələcək yolların olacağı yerlər boyunca hərəkət etdirdi.

Bundan sonra dəmiri çıxarın və taxtanın tamamilə soyumasına icazə verin. Sonra PCB-mizi parlaq kağızla ilıq suya 5 dəqiqə batırırıq ki, kağız islansın və PCB çıxsın, sonra kağızı diqqətlə yuvarlayın. Nə baş verir:

Sonra zəhərləyirik. Dəmir xloridlə zəhərləyirəm: demək olar ki, isti su tökürəm, içindəki tozu həll edirəm, tekstoliti batırıram və sonra bir hövzəyə isti su tökürəm və dəmir xlorid ilə qabı içərisinə batırıram. Məhlulun konsentrasiyası və temperatur nə qədər yüksək olarsa, reaksiya bir o qədər tez baş verəcəkdir.
Budur, baş verənlər:

Sonra asetonlu pambıq çubuq götürdüm və toneri çıxardım, sonra qalayladım.

Və lehimləməyə başladı:

Proqramçı yığdım, bundan sonra hər şeyi varlığını yoxlamalıyam qısaqapanma. Ümumiyyətlə, çünki İlk dəfə belə kiçik bir şeylə işləyirdim, sonra hər bir rezistordan sonra, hər birləşdiricidən sonra proqramçının boşluğunu yoxladım (lehimin bitişik yollara daxil olub-olmadığı çox aydındır) və qısa qapanma üçün multimetr ilə yoxladım. . Nəticə belədir - rezistorların altında 2 dəfə qısaqapanma oldu... hər şey uğurla düzəldi.
Həmçinin, proqramçı yığıldıqdan sonra onu dərhal USB portuna qoşmamalısınız. Torpaq və enerji təchizatı müsbət arasında qısa qapanma olmadığından əmin olun, keçidləri lazımi vəziyyətə qoyun və yalnız bundan sonra proqramçıyı kompüterə qoşun.
Düzünü desəm, qısaqapanma olmadığına əmin olsam da, narahat idim.
Qoşulduqdan sonra FT232RL sahəsində lövhənin qızdığını hiss etdim və PC əlaqə mesajı göstərdi naməlum cihaz səhv əməliyyat ilə. Mən tez bir zamanda proqramçıyı söndürdüm və bir daha diqqətlə bütün izləri lehimlə bitişik yollara yapışdırmaq üçün araşdırdım və bir daha mikrosxemlərin bütün sancaqlarını lehimlədim. Bundan sonra proqramçıya yenidən qoşuldum və bax! , proqramçı qərar verdi və odun quraşdırmaq istədi! Mən odun quraşdırdım və proqram menecerində 2 yeni cihaz göründü:

Yaşasın! İndi mikrosxemlərlə işləmək barədə ciddi düşünə bilərsiniz!
Diqqətiniz üçün təşəkkür edirik!

(666,9 KiB, 2,785 baxış)

Hörmətli dostlar və saytın qonaqları!

Müsabiqə yazıları haqqında öz fikrinizi bildirməyi və saytın forumunda müzakirələrdə iştirak etməyi unutmayın. təşəkkür edirəm.

İnternetdə çoxlu mikrokontroller proqramçı sxemləri mövcuddur. Mən dövrə daxili universalın variantını təqdim edirəm USB proqramçı istifadə etdiyim sazlama imkanları ilə. Bu proqramçıyı öz əllərinizlə yığa bilərsiniz.

Proqramçının əsasını FT2232D çipi təşkil edir. Bu, USB-dən iki UART portuna çeviricidir. Xüsusiyyət ondan ibarətdir ki, “yuxarı” A kanalı JTAG, SPI və I 2 C rejimlərində işləyə bilir ki, bu da mikrokontrollerlərin, müxtəlif yaddaş çiplərinin və s. proqramlaşdırma üçün tələb olunur.

Bu USB proqramçısının inkişafı FTDI Chip kitabxanalarından istifadə edərək kompüterdə həyata keçirilir.

Cihaz enerji ilə təchiz edilmişdir USB interfeysi. Düzgün yığılıbsa, dövrənin konfiqurasiyasına ehtiyac yoxdur. Cihazın işləməsi proqram tərtibatçısının bacarığından asılıdır. R8, R9, R12, R13, R14, R15, R16 rezistorları müvafiq olaraq cihaza səhv qoşulduqda cərəyanı məhdudlaşdırır, proqramlaşdırıla bilən cihazın terminalları dövrənin digər elementlərinə qoşulmamalı və ya belə çəkilmələr olmamalıdır; gərginlik bölücü səviyyələrini formalaşdırarkən məntiqi məntiqi təhrif etməyəcək. Chip U1 istifadəçi parametrlərini saxlamaq üçün istifadə olunur.

U2 sancaqlar (kanal A):
24 - ADBUS0 – çıxış - JTAG TCK rejimində, SPI SK rejimində;
23 - ADBUS1 – çıxış - JTAG TDI rejimində, SPI DO rejimində;
22 - ADBUS2 – giriş - JTAG TDO rejimində, SPI DI rejimində;
21 - ADBUS3 – çıxış - JTAG TMS rejimində, köməkçi siqnal (CS) kimi SPI rejimində;
20 - ADBUS4 – JTAG rejimində giriş/çıxış, SPI rejimində köməkçi çıxış. Bu pin mikrokontrollerə RESET siqnalı vermək üçün istifadə olunur;
15 - AСBUS0 – bütün rejimlərdə sərbəst proqramlaşdırıla bilən giriş/çıxış (isteğe bağlı olaraq proqramlaşdırıla bilən cihazı enerji ilə təmin etmək üçün istifadə olunur);
13 - ASBUS1 – bütün rejimlərdə sərbəst proqramlaşdırıla bilən giriş/çıxış.

Prinsipcə, bu nəticələr çoxfunksiyalıdır. Onların davranışı port açıldıqda seçilmiş rejimlə müəyyən edilir.

Kanal B proqramlaşdırıla bilən cihazın sazlanması üçün istifadə olunur. Bunun üçün yalnız mikrokontrollerdə istifadə olunmamış UART portu olmalıdır. Sonrakı iş texnologiya məsələsidir. Mikrokontroller proqramında biz lazımi yerlərdə printf() formatlı çıxış funksiyasından istifadə edirik.

40 -BDBUS0 – çıxış - UART TXD rejimində;
39 -BDBUS1 – giriş - UART RXD rejimində;
28 - BСBUS2 – çıxış - UART rejimində LED göstərici (USB vasitəsilə məlumat ötürərkən yanır);
27 - BСBUS3 – çıxış - UART rejimində LED göstəricisi (USB vasitəsilə məlumat qəbul edərkən yanır).

Aşağıda proqramçının dövrə lövhəsi var

Bu günə qədər universal proqramçı JTAG və SPI interfeysləri vasitəsilə AVR mikrokontrolörlərini dəstəkləyir. Üstəlik, JTAG vasitəsilə Atmega64 proqram təminatının sürəti 5 saniyədən çox deyil, SPI vasitəsilə 8 saniyədən çox deyil. Prinsipcə, proqramçı üçün spesifikasiyanın tətbiq olunduğu hər hansı mikrokontrolleri yandıra bilərsiniz. Hal-hazırda, məsələn, NEC mikrokontrollerlərini dəstəkləmək üçün inkişaf davam edir.

İş forması iki hissəyə bölünür: solda FLASH (yuxarı) və EEPROM (aşağı) ilə işləmək üçün cədvəllər var, burada faylları aça və ya mikrokontrollerdən proqram təminatı yükləyə, yoxlama apara, yaddaş hüceyrələrinin məzmununu redaktə edə bilərsiniz; sağda sazlama üçün mətn sahəsi var, B kanalından məlumatlar burada göstərilir, siz həmçinin porta göndəriləcək mətni daxil edə bilərsiniz (funksional olaraq bu HyperTerminal-ın analoqudur). İnkişaf Windows üçün Visual C# platformasında həyata keçirilir. Başqa dillərdə də inkişaf etdirmək mümkündür. Proqramçı Linux altında da işləyə bilər.

İstifadə olunan ədəbiyyat:
1. A.V. Evstigneev “Tiny və Mega ailələrinin AVR mikrokontrolörləri ATMEL", M. "Dodeka-XXI" nəşriyyatı, 2005.
2. Future Technology Devices International Ltd. “FT2232D Dual USB UART/FIFO I.C.” , Məlumat vərəqi, 2006.
3. Future Technology Devices International Ltd. “Proqram Tətbiqinin İnkişafı D2XX Proqramçı Bələdçisi”, Sənəd, 2009.
4. Future Technology Devices International Ltd. “Yüksək Sürətli FTCJTAG DLL üçün Proqramçılar Bələdçisi”, Tətbiq qeydi AN_110, 2009.
5. Future Technology Devices International Ltd. "Yüksək Sürətli FTCSPI DLL üçün Proqramçılar Bələdçisi", Tətbiq qeydi AN_111, 2009.
6. Andrew Troelsen “C# və .NET platforması” M., S-P. Peter, 2007.

Proqram mənbələrini və çap dövrə lövhəsini aşağıdakı formatda yükləyə bilərsiniz

Borisov Aleksey () Syzran, Samara bölgəsi.

Radioelementlərin siyahısı

Təyinat Növ Denominasiya Kəmiyyət QeydMağazaMənim bloknotum
U1 ÇipAT93C46D-8S1 Notepad üçün
U2 ÇipFT2232D1 Notepad üçün
VT1 MOSFET tranzistoru

BSS84

1 Notepad üçün
C1 Kondansatör0,01 µF1 Notepad üçün
C2, C3 Kondansatör27 pF2 Notepad üçün
C4, C5, C7, C9, C10 Kondansatör0,1 µF5 Notepad üçün
C6 Kondansatör0,033 µF1 Notepad üçün
C8 Elektrolitik kondansatör10 µF1 Notepad üçün
R1 Rezistor

2,2 kOhm

1 0,05 Vt Notepad üçün
R2 Rezistor

10 kOhm

1 0,05 Vt Notepad üçün
R3, R4 Rezistor

27 Ohm

2 0,05 Vt Notepad üçün
R5 Rezistor

470 Ohm

1 0,05 Vt Notepad üçün
R6, R7 Rezistor

1,5 kOhm

2 0,05 Vt Notepad üçün
R8-R16 Rezistor

Kompüter texnologiyasının inkişafı ilə hər dəfə COM və ilə təchiz edilmiş kompüterlər getdikcə daha az olur LPT portları. Bu, öz növbəsində, xüsusən də radio həvəskarları üçün mikrokontroller proqramlaşdırma vasitələrinin fərdi kompüterlə birləşdirilməsi ilə bağlı çətinliklərə səbəb olur.

Bu məqalə təmin edir USB təsviri AVR mikrokontrollerləri üçün proqramçı, özünüz yığa bilərsiniz. O, Atmega8 mikro nəzarət cihazı üzərində qurulub və kompüterin USB konnektorundan işləməyə qadirdir. Bu proqramçı STK500 v2 ilə uyğun gəlir.

USB proqramçısının təsviri

USB proqramçı birtərəfli folqa fiberglasdan hazırlanmış lövhə üzərində qurulub. Lövhədə 2 jumper var: biri SPI konnektorunun altında yerləşir, ikinci jumper eyni konnektorun yaxınlığında yerləşir.

Bütün hissələr möhürləndikdən sonra, məqalənin sonunda verilmiş proqram təminatı ilə Atmega8 mikro nəzarət cihazını yandırmalısınız. Atmega8 mikro nəzarət cihazını proqramlaşdırarkən təyin edilməli olan qoruyucular belə görünməlidir:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Bəzi proqramlarda qoruyucu parametrlərinin bunun əksinə olduğunu xatırlamaq vacibdir. Məsələn, CodeVisionAVR proqramında yuxarıda qeyd olunan qoruyucuların yanındakı qutuları, PonyProg proqramında isə əksinə işarələməlisiniz.

Atmega8-in kompüterin LPT portu vasitəsilə proqramlaşdırılması

Ən sürətli və ucuz yol Atmega8 proqramı - AVR üçün LPT proqramçısından istifadə edin. Bənzər bir diaqram aşağıda göstərilmişdir.

Mikrokontroller ondan enerji alır sadə stabilizator gərginlik 78L05. UniProf proqramını proqramlaşdırma qabığı kimi istifadə edə bilərsiniz.

Proqramı ilk dəfə açdığınız zaman və nəzarətçi qoşulmadıqda, “LPTpins” düyməsini basaraq, LPT port pinlərini aşağıdakı kimi konfiqurasiya etməlisiniz:

UniProf işə salındıqda avtomatik olaraq mikrokontrolörün növünü müəyyən edir. Biz Atmega8_USB_prog.hex proqram təminatını UniProf yaddaşına yükləyirik və EEPROM faylının əlaqəsini rədd edirik.

"FUSE" düyməsini basaraq qoruyucuları aşağıdakı kimi təyin etdik (UniProF proqramı üçün):

Parametrləri yadda saxlamaq üçün hər üç “Yaz” düyməsini sıxın. Sonra "Sil" düyməsini basaraq, ilk növbədə, yanıb-sönən mikrokontrolörün yaddaşını təmizləyirik. Bundan sonra, "Prog" düyməsini basın və proqram təminatının tamamlanmasını gözləyin.

USB proqramçısının qurulması

Mikro nəzarət cihazımız yandıqdan sonra quraşdırılmalıdır USB lövhəsi proqramçı Sonra, proqramçıya qoşulun USB portu kompüter, lakin biz hələ enerji vermirik.

Port ayarı:

Terminal quraşdırma:

ASCII parametri:

İndi bütün prosedurlar tamamlandıqdan sonra USB proqramçıya enerji veririk. HL1 LED 6 dəfə yanıb-sönməli və sonra yanıqlı qalmalıdır.

USB proqramçı ilə kompüter arasındakı əlaqəni yoxlamaq üçün HyperTerminal proqramında "Enter" düyməsini 2 dəfə basın. Hər şey qaydasındadırsa, aşağıdakı şəkli görməliyik:

Əgər belə deyilsə, quraşdırmanı, xüsusən də TxD xəttini yenidən yoxlayın.

Sonra proqramçının 2.10 versiyasını təqdim edirik, çünki onsuz proqramçı "yuxarı səviyyəli" proqramlarla işləməyəcək. Bunu etmək üçün "2" daxil edin və "Enter" düyməsini basın, "a" (İngilis dili) daxil edin və "Enter" düyməsini basın.

USB proqramçı proqramlaşdırıla bilən mikro nəzarətçinin əlaqəsini tanıya bilir. Bu, Sıfırlama siqnalının enerji mənbəyinə "çəkilməsini" izləmək şəklində edilir. Bu rejim aşağıdakı kimi açılır və söndürülür:

  • "0", "Enter" - rejim söndürülür.
  • "1", "Enter" - rejim aktivdir.

Proqramlaşdırma sürətinin dəyişdirilməsi (1MHz):

  • “0”, “Enter” – maksimum sürət.
  • “1”, “Enter” – azaldılmış sürət.

Bu, hazırlıq işlərini tamamlayır, indi bəzi mikrokontrolleri yandırmağa cəhd edə bilərsiniz.

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

Müasirdə elektron sxemlər Mikrokontrollerlər getdikcə daha çox istifadə olunur. Nə deyə bilərəm, əgər bu gün içərisində mikrokontroller olmadan adi bir Milad ağacı çələngini belə tapa bilmirsinizsə - deyə soruşur. müxtəlif proqramlar işıqlandırma.

Mən ilk mikrokontrolörlərimi qurarkən rastlaşdım. Məhz o zaman məlum oldu ki, proqram təminatı olmayan bir nəzarətçi sadəcə ayaqları olan bir plastik parçasıdır.

Lazımi proqram təminatını ATMEG-ə yükləmək üçün proqramçı olmadan edə bilməzsiniz. Sonra, ən sadə və ən çox sınaqdan keçmiş iki proqramçı sxeminə baxacağıq.

Birinci sxem

Bu proqramçıdan istifadə edərək ATMEL-dən demək olar ki, hər hansı bir AVR nəzarət cihazını yandıra bilərsiniz, sadəcə çipin pinoutunu yoxlamaq lazımdır.

Diaqramdakı COM konnektoru "ana" dır.

Hər halda, naqilləri təmin edəcəm çap dövrə lövhəsi atmegi8() üçün, baxmayaraq ki, belə primitiv diaqramı əl ilə çəkmək daha asandır. Lövhə çapdan əvvəl əks olunmalıdır.

Populyar Sprint Layout proqramından istifadə edərək PCB faylını açın (əgər onu hələ quraşdırmamısınızsa, dərhal daha yaxşıdır).

Diaqramdan göründüyü kimi, proqramçı yığmaq üçün cüzi sayda hissələrə ehtiyacınız olacaq:

KT315 əvəzinə, montajdan sonra hələ də məndə olan BFR93A SMD tranzistorunu qoşdum.

Və burada bütün proqramçı yığılıb:

Mən USB portundan güc (+5V) götürməyə qərar verdim.

Əgər varsa yeni mikro nəzarətçi(və əvvəllər heç kim onu ​​yandırmağa çalışmadı), sonra müşayiət olunan kondansatörlərlə kvars quraşdırıla bilməz. Onsuz işləyin kvars rezonatoru daşın fabrikdən bir bit ilə quraşdırılmış generatora gəlməsi və dövrənin müvafiq olaraq ondan saatlı olması səbəbindən mümkündür.

Mikrosxem istifadə olunursa, xarici kvars olmadan başlamaya bilər. Sonra kvarsı 4 MHz-də təyin etmək daha yaxşıdır və kondansatörlər 33 pF-də daha yaxşıdır.

Gördüyünüz kimi, mən kvarsı kondansatörlərlə quraşdırmadım, ancaq lövhədə onlar üçün yer ayırdım.

PonyProg proqramından (download) istifadə edərək proqram təminatını yükləmək yaxşıdır.

PonyProg istifadə edən proqram təminatı

Menyuya keçin Quraşdırma -> Kalibrləmə -> Bəli. "Kalibrləmə OK" pəncərəsi görünməlidir.

İndi mikrokontrolleri proqramçı rozetkasına qoyuruq və 5 volt veririk (məsələn, ayrı bir enerji mənbəyindən və ya USB portundan edə bilərsiniz). Sonra Komanda -> Hamısını oxuyun.

Oxuduqdan sonra "Uğurlu oxu" pəncərəsi görünür. Hər şey qaydasındadırsa, yükləmək üçün lazımi proqram təminatı olan faylı seçin: Fayl -> Cihaz Faylını Açın. "Açıq" düyməsini basın.

İndi Komanda -> Təhlükəsizlik və Konfiqurasiya Bitləri üzərinə klikləyin və lazım olduqda qoruyucuları quraşdırın.

Hamısı budur, MK tikilir və istifadəyə hazırdır!

Nəzərə alın ki, digər proqramlardan istifadə edərək (PonyProg deyil) yanıb-sönən zaman bitlər tərsinə çevrilə bilər! Sonra onlar tam əksini təyin etməlidirlər. Bu, qoruyucuları oxumaqla və "SPIEN" onay qutusuna baxmaqla müəyyən edilə bilər.

İkinci sxem

Proqramçının başqa bir versiyası, onun köməyi ilə proqram təminatını ATMEG mikro nəzarətçisinə (qondarma Gennadi Gromov proqramçısı) yükləyə bilərsiniz. Dövrə yalnız 10 hissədən ibarətdir:
İstənilən nəbz diodlarını götürə bilərsiniz (məsələn, bizim KD510, KD522). Bağlayıcı "ana"dır. MK-ya güc (+5V) ayrıca, məsələn, eyni kompüterdən USB çıxışından təmin edilməlidir.

Bütün bunlar birbaşa bağlayıcıya quraşdırılmış montaj yolu ilə yığıla bilər, ancaq sərin bir lehimləmə dəmirisinizsə və SMD montajının nə olduğunu bilirsinizsə, bunu gözəl edə bilərsiniz:

Gromov proqramçısından istifadə edərək proqram təminatı alqoritmi

Proqramçını quraşdırılmış mikrosxem ilə kompüterin COM portuna bağlayırıq, sonra Uniprof-u işə salırıq, sonra mikrokontrollerə enerji veririk. Və ilk növbədə, qoruyucu bitlərin oxunaqlı olub olmadığını yoxlayırıq.

Hər şey qaydasındadırsa, lazımi proqram təminatı ilə faylı seçin və qeyd düyməsini basın.

Son dərəcə diqqətli və diqqətli olun, çünki qoruyucuları qeyd edərkən bir nasazlıq olarsa, MK ya atılacaq, ya da həkimin dövrəsini lehimləyəcək (və bu, mürəkkəbdir). SPIEN bitini əksinə dəyişdirsəniz, nəticə eyni olacaq (həkimə).


Proqramçı, məlumatı yaddaş qurğusuna (daxili mikrokontrollerlər) oxumaq və ya yazmaq üçün istifadə olunan aparat-proqram qurğusudur. Bir radio həvəskarının mikrokontroller cihazını bir dəfə proqramlaşdırması lazımdırsa, COM və ya LPT portuna qoşulan adi proqramçıdan istifadə edə bilərsiniz. Məsələn, ən çox sadə proqramçı AVR 6 və 4 rezistorlu kabeldir (PonyProg proqramçısı).

Adi bir proqramçıdan istifadə edərək, əlavə vaxt və pul sərf etmədən hex proqramları bir çox AVR mikro nəzarətçilərinə yükləyə bilərsiniz. Bundan əlavə, proqramçı bir dövrə proqramçısı kimi istifadə edilə bilər, beləliklə siz AVR mikro nəzarət cihazını cihazdan çıxarmadan proqramlaşdıra bilərsiniz.

Belə proqramçılar kompüterə xüsusi proqramdan (proqramçı da deyilir) qoşulurlar. Ondan ötürür və cihaz onu yalnız çipin yaddaşına yazır. Proqramçılar serial və ya paralel port vasitəsilə, USB konnektoru vasitəsilə və s. Müasir proqramçılar adətən USB vasitəsilə qoşulurlar.

USB proqramçı müəyyən bir şirkətin mikroprosessor cihazlarını (proqramçının markasından asılı olaraq) yığılmış formada proqramlaşdırmaq üçün nəzərdə tutulmuşdur. Proqram təminatının qurulması prosesini xeyli asanlaşdırır.

USB proqramçısını necə bağlamaq olar?

Cihazdan istifadə etmək üçün onu kompüterinizdəki USB portlarından birinə qoşmalısınız. Bundan sonra, kompüterdə yeni USBasp USB cihazının qoşulması haqqında bir mesaj görünəcək və proqramçının özündə olan LED yanır, bu da cihazın uğurla qoşulduğunu göstərir.

Sonra OS-nin bu cihazla düzgün işləməsi üçün sürücüləri quraşdırmalısınız. Bundan sonra mikroprosessor cihazını ISP interfeysinə qoşa bilərsiniz. Proqramlaşdırma zamanı ikinci LED yanacaq.

Bir qayda olaraq, proqramçının iki interfeysi var - biri mikro nəzarətçi, ikincisi kompüterə qoşulmaq üçün. Mikrokontrolleri birləşdirmək üçün ISP-nin serial proqramlaşdırma rejimindən istifadə edə bilərsiniz. Və kompüterə bu cihaz standart USB konnektoru vasitəsilə qoşulur.

Proqramçıya nəzarət etmək üçün quraşdırmaq lazımdır xüsusi proqramlar. Pəncərəli proqramlardan istifadə etmək yaxşıdır. Məsələn, cihazla işləmək üçün ExtremeBurner, Khazama, avrguge və başqalarından istifadə edə bilərsiniz.