USB proqramçı (AVR): təsviri, məqsədi. AVR mikro nəzarətçiləri üçün miniatür USB proqramçı Proqram təminatı və qeydlər

Zaman zaman elektron cihazları dizayn etməyi sevən radio mühəndisləri öz inkişaflarında mikrokontrolörlərdən istifadə etməlidirlər. Bu yarımkeçirici cihazların tətbiqi

radio mühəndisləri üçün böyük perspektivlər açır. Mikrokontrollerlər yalnız bir neçə şirkət tərəfindən istehsal olunur, onların liderləri MicrochipTechnology, ATMEL, ARMLimiteddir. Bu cür cihazların əsas xüsusiyyəti onların proqram təminatına ehtiyacdır. Buna görə proqramçılara ehtiyac var. Bu gün müxtəlif növ proqramçıların böyük bir seçimi var, lakin bu cür məhsulların qiyməti çox yüksəkdir və hər radio həvəskarı belə bir cihazı almağa imkan vermir.

Bu yazıda biz Atmega 8 idarəetmə mikrokontrolleri əsasında USB proqramçıya (AVR) baxacağıq. Seçdiyimiz USB proqramçı (AVR) çox miniatür cihazı yığmağa imkan verən minimal mikrokontroller naqillərinə malikdir. Bu məhsul çox yer tutmur, onun adi flash sürücüsü var. Öz dövrəsindəki USB proqramçı (AVR) mikrokontroller paket tipini ehtiva edir - TQFP 32 (DIP paket növü ilə qarışdırılmamalıdır, çünki onların müxtəlif pinoutları var). Belə bir cihazın diaqramı fotoşəkildə göstərilmişdir.

Cihaz dövrəsinin təsvirinə davam edək. Jumper J1, saat tezliyi 1,5 MHz-dən aşağı olan mikrokontroller üçün proqram təminatını yandırmaq lazım olduqda istifadə olunur. İstəyirsinizsə, bu keçid asanlıqla dövrədən çıxarıla bilər, nəzarətçinin 25-ci pininə qoşulur; Bu halda, AVR-USB proqramçısı həmişə azaldılmış tezlikdə işləyəcək. Nəzərə alın ki, proqramlaşdırma çox vaxt çəkmir, lakin əlbəttə ki, qərar vermək sizin ixtiyarınızdadır. Zener diodları D1, D2 USB avtobusu ilə proqramçı arasındakı səviyyəyə uyğun gəlmək üçün istifadə olunur. Mavi LED cihazın mikrokontrolleri proqramlaşdırmağa hazır olduğunu bildirir, proqramlaşdırma prosesi zamanı qırmızı diod yanır. Dövrə, pinoutu ATMEL tipli 6 pinli ISP konnektoruna uyğun gələn kontaktları ehtiva edən IDC-06 konnektoruna malikdir. Göstərilən konnektor mikrokontrolörlərin güc kontaktlarını daşıyır, buna görə də nəzarətçinin proqramlaşdırılmasına eyni konnektordan icazə verməmək lazımdır; nəzarətçi və konnektordakı Sıfırlama kontaktlarını birləşdirməlisiniz (qırmızı nöqtəli xətt ilə göstərilən diaqramda).

Proqramçı sürətinin azaldılması üçün keçid və mikrokontroller konnektoru cihazın sonunda yerləşir. USB proqramçı (AVR) budur, gördüyünüz kimi, hər şey elementardır.

Cihazı yığdıqdan sonra idarəetmə mikrokontrollerini yandırmalısınız, bunun üçün PonyProg proqramını istifadə etməyi məsləhət görürəm. Proqramlaşdırma zamanı biz kristalı xarici saat mənbəyindən 12 MHz tezliyində işləmək üçün təyin etdik.

Bu məqalədə təsvir olunan AVR üçün USB proqramçı bütün AVR tipli mikro nəzarətçilərlə işləyir, onları yanıb-sönməyə, cihazın qeydə alınmış məzmununa baxmaq, çipləri silmək və konfiqurasiyanı dəyişmək imkanı verir.

Teatr asılqanla başladığı kimi, mikrokontrollerlərin proqramlaşdırılması da yaxşı proqramçı seçməklə başlayır. ATMEL-dən mikrokontrollerləri mənimsəməyə başladığım üçün istehsalçıların təklif etdikləri ilə hərtərəfli tanış olmalı oldum. Çox maraqlı və dadlı şeylər təklif edirlər, yalnız hədsiz qiymətlərlə. Məsələn, bir qoşqu kimi bir cüt rezistor və diod olan iyirmi ayaqlı bir mikrokontrolörlü bir eşarp "təyyarə" kimi baha başa gəlir. Buna görə də, proqramçının öz-özünə yığılması məsələsi kəskinləşdi. Təcrübəli radio həvəskarlarının inkişaflarını uzun müddət araşdırdıqdan sonra beyni Atmega8 mikrokontrolleri olan yaxşı sübut edilmiş USBASP proqramçısının yığılması qərara alındı ​​(atmega88 və atmega48 üçün proqram təminatı variantları da var). Mikrokontrolörün minimal naqilləri, fləş sürücü kimi həmişə özünüzlə apara biləcəyiniz kifayət qədər miniatür proqramçı yığmağa imkan verir.

Bu proqramçının müəllifi alman Tomas Fichldir, onun diaqramlar, çap dövrə lövhəsi faylları və sürücüləri olan inkişaf səhifəsidir.
Miniatür proqramçı yığmaq qərarına gəldikdən sonra TQFP32 paketində Atmega8 mikrokontrolleri üçün dövrəni yenidən tərtib etdim (mikro nəzarətçinin pinoutu DIP paketindəki pinoutdan fərqlənir):

Jumper J1, 1,5 MHz-dən aşağı bir saat tezliyi olan bir mikro nəzarətçini yandırmaq lazım olduqda istifadə olunur. Yeri gəlmişkən, bu tullanan MK-nın 25-ci ayağını yerə qoymaqla tamamilə aradan qaldırıla bilər. Sonra proqramçı həmişə azaldılmış tezlikdə işləyəcək. Şəxsən mən azaldılmış sürətlə proqramlaşdırmanın saniyənin bir hissəsini daha uzun sürdüyünü gördüm və buna görə də indi tullananı çəkmirəm, ancaq onunla daim tikirəm.
Zener diodları D1 və D2 proqramçı və USB avtobusu arasındakı səviyyələrə uyğun gəlmək üçün istifadə olunur, onlar olmadan işləyəcək, lakin bütün kompüterlərdə deyil;
Mavi LED, sxemin proqramlaşdırılmağa hazır olduğunu göstərir, proqramlaşdırma zamanı qırmızı LED yanır; Proqramlaşdırma kontaktları IDC-06 konnektorunda yerləşir, pinout 6 pinli ISP konnektoru üçün ATMEL standartına uyğundur:

Bu konnektor proqramlaşdırıla bilən cihazları gücləndirmək üçün kontaktlardan ibarətdir; Eyni konnektor idarəetmə mikrokontrolörünü proqramlaşdırmaq üçün də istifadə olunur, bunun üçün konnektordakı və mikro nəzarətçidəki Sıfırlama pinlərini birləşdirin (diaqramda qırmızı nöqtəli xəttə baxın). Müəllifin sxemində bu, bir jumper ilə edilir, amma lövhəni qarışdırmadım və onu çıxardım. Tək bir proqram təminatı üçün sadə bir tel keçid kifayət edəcəkdir. Lövhə 45x18 mm ölçüdə iki tərəfli oldu.

Proqramlaşdırma konnektoru və proqramçının sürətini azaltmaq üçün bir keçid cihazın sonunda yerləşir, bu çox rahatdır

İdarəetmə mikrokontrollerinin proqram təminatı
Beləliklə, cihazı yığdıqdan sonra qalan ən vacib şey nəzarət mikrokontrollerinin yanıb-sönməsidir. Hələ də LPT portlu kompüterləri olan dostlar bu məqsədlər üçün yaxşı uyğun gəlir :) AVR üçün ən sadə beş telli proqramçı
Mikrokontroller mikrokontrolörün (29 ayaq) və konnektorun Sıfırlama sancaqlarını birləşdirərək proqramlaşdırma konnektorundan yandırıla bilər. Firmware Atmega48, Atmega8 və Atmega88 modelləri üçün mövcuddur. Son iki daşdan birini istifadə etmək məsləhətdir, çünki Atmega48 versiyasına dəstək dayandırılıb və ən son firmware versiyası 2009-cu ilə aiddir. Və 8-ci və 88-ci daşlar üçün versiyalar daim yenilənir və müəllif, görünür, funksionallığa bir dövrə içərisindəki sazlayıcı əlavə etməyi planlaşdırır. Proqram təminatını alman dilindən alırıq. İdarəetmə proqramını mikrokontrollerə yükləmək üçün PonyProg proqramından istifadə etdim. Proqramlaşdırma zamanı kristalı xarici saat mənbəyindən 12 MHz tezliyində işləmək üçün təyin etmək lazımdır. PonyProg-da qoruyucu keçid parametrləri ilə proqramın ekran görüntüsü:

Firmware yanıb-söndükdən sonra mikrokontrolörün 23 ayağına qoşulmuş LED yanmalıdır. Bu, proqramçının uğurla proqramlaşdırıldığına və istifadəyə hazır olduğuna əmin bir işarə olacaqdır.

Sürücü quraşdırma
Quraşdırma Windows 7 ilə bir maşında aparıldı və heç bir problem yaranmadı. Kompüterinizə ilk dəfə qoşulduqda, yeni bir cihazın aşkar edildiyini bildirən bir mesaj görünəcək və sürücü quraşdırmağı təklif edəcəkdir. Göstərilən yerdən quraşdırma seçin:

Quraşdırılan sürücünün kiçik yumşaq olanlar üçün rəqəmsal imzası olmadığı barədə xəbərdarlıq edən bir pəncərə dərhal görünəcək:

Xəbərdarlığa məhəl qoymuruq və quraşdırmaya davam edirik, qısa fasilədən sonra sürücü quraşdırma əməliyyatının uğurla başa çatdığını bildirən bir pəncərə görünəcək.

Budur, proqramçı artıq istifadəyə hazırdır.

Khazama AVR Proqramçısı
Proqramçı ilə işləmək üçün Khazama AVR Programmer flasherini seçdim. Minimalist interfeysə malik gözəl proqram.

O, bütün məşhur AVR mikrokontrolörləri ilə işləyir, flaş və eeprom-u yandırmağa, yaddaşın məzmununu nəzərdən keçirməyə, çipi silməyə, həmçinin qoruyucu bitlərin konfiqurasiyasını dəyişdirməyə imkan verir. Ümumiyyətlə, tamamilə standart bir dəst. Qoruyucu parametri açılan siyahıdan saat mənbəyini seçməklə həyata keçirilir, beləliklə, kristalın səhvən kilidlənməsi ehtimalı kəskin şəkildə azalır. Qoruyucuları aşağı sahəyə onay qutuları qoymaqla da dəyişdirmək olar, lakin mövcud olmayan konfiqurasiyada onay qutularını yerləşdirə bilməzsiniz və bu da təhlükəsizlik baxımından böyük bir artıdır.

Sigortalar, təxmin etdiyiniz kimi, Hamısını Yaz düyməsini basaraq MK yaddaşına yazılır. Saxla düyməsi cari konfiqurasiyanı saxlayır, Yükləmə düyməsi isə saxlananı qaytarır. Düzdür, mən bu düymələr üçün praktik istifadə edə bilmədim. Standart düyməsi standart qoruyucu konfiqurasiyasını qeyd etmək üçün nəzərdə tutulmuşdur, mikrokontrollerlər zavoddan gəlir (adətən daxili RC-dən 1 MHz).
Ümumiyyətlə, bu proqramçıdan istifadə etdiyim bütün müddət ərzində sabitlik və işləmə sürəti baxımından özünü ən yaxşı şəkildə göstərdi. Həm qədim masaüstü kompüterdə, həm də yeni noutbukda problemsiz işləyirdi.

PCB faylını istifadə edərək SprintLayout-da yükləyə bilərsiniz

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

USB AVR proqramçısı

Təcrübəsiz 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ının sxemi və proqramı

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 sındı” 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şı, keçək müəllifə.

Qriqoryev İlya Sergeeviç, Xabarovsk

Hamıya salam!
Nəzərinizə ikinci tamamlanmış işimi təqdim edirəm (birincisi sadə yanıb-sönən işıqdır).
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 dövrə var, lakin sxemlərlə bağlı əsas problem və qeyd odur ki, məndə nə LTP, nə də COM portu yoxdur, qalan yeganə seçim USB proqramçısıdır. Amma burada da bir məqam 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. Son seçim qaldı - FT232RL mikrosxeminə əsaslanan bir proqramçıdan istifadə etmək, 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 qənaət etməməyə qərar verdim və FT232RL üçün proqramçı yığmağa başladım.

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ə, 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 (sönən cihazdan mümkün əks cərəyan proqramçı və kompüteri yandırmasın)
– 1 USB B tipi, ona 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ı olacaqdım.

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 olaraq 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ğlamalısınız.
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.
Xarici bir cihazdan USB portuna enerji təchizatının qarşısını almaq üçün proqramçıya Schottky diodu quraşdırılmışdır (onların 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ırıldıqdan 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... ən yaxşı effekt diaqramı parlaq jurnalda ç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, qaynar 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ı 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 qısa qapanma üçün yoxlamalıyam. Ü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ığdı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 istiləndiyini hiss etdim və kompüter səhv işləmə ilə naməlum cihazı birləşdirən bir mesaj göstərdi. 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ə görə təşəkkürlər!

(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. Çox sağ ol.

Hər bir istifadəçinin həyatında kompüter avadanlığını yeniləmək lazım olduğu bir vaxt gəlir. Ancaq hər şey göründüyü qədər xoşbəxt deyil - kompüter istehsalçıları indi COM və LPT portları kimi lazımsız hesab etdikləri şeyləri atırlar (eyni şey noutbuk sahiblərinə də aiddir). Bəs bədbəxt istifadəçi cihazı üçün başqa bir AVR mikrokontrollerini yandırmağa ehtiyac duyarsa nə etməlidir? Yalnız bir çıxış yolu var - bir USB proqramçı hazırlayın (və ya satın alın). Bu gün biz bunu edəcəyik... (məclisi nəzərdə tuturam). Beləliklə, məqsədimiz bir USBasp proqramçısı yaratmaqdır.

Bununla belə, bu proqramçının istehsalında bir problem var - bu proqramçıda istifadə olunan nəzarətçini yandırmaq lazımdır. Beləliklə, biz kompüterində işləyən COM və ya LPT portu olan bir dost axtarırıq və pivə alıb onun yanına gedirik (o, belə bir hədiyyədən imtina etməyəcək). USBasp-i hazırlayarkən ən sadə ISP proqramçısından - Qromovun proqramçısından (Qromov Alqoritm Qurucusunun tərtibatçısıdır) istifadə etdim. Beləliklə, mən sizə USBasp-ı necə istifadə edəcəyinizi söyləyəcəyəm. Əvvəlcə Gromov proqramçısını aşağıdakı sxemə uyğun olaraq lehimləyirik:

Suallar: "Lövhənin təsviri haradadır?" cavabsız qalacaq, çünki cavabı arxivdədir. Bir məqamı qeyd edəcəyəm: yanıb-sönən nəzarətçi kompüterin enerji təchizatından götürülə bilən 5 volt (+ və -) bir təchizatı gərginliyini tələb edir (mən disketdən konnektordan istifadə etdim). Bunun üçün AVR proqramçı lövhəsində 2 elektrik naqilini birləşdirmək üçün yer ayırırıq. Bu kimi bir şey görünəcək:

Əsas hazırlıq əməliyyatları tamamlandı və indi əsas məqsədə - USBasp-ın yığılmasına nail olmaq üçün hərəkətlərə başlayırıq.

Məclis haqqında təsvir etmək üçün xüsusi bir şey yoxdur, çünki burada hər şey aydındır. Özüm üçün Jmp1 və Jmp3 keçidlərini dövrədən xaric etdim, Jmp2-ni açarla əvəz etdim və BH-10 tipli ISP konnektorunun əvəzinə DB-9M quraşdırdım. Nəzarətçi bu lövhədən istifadə edərək ayrıca işıqlandırıldı:


Yığılmış AVR USB proqramçısı uyğun bir plastik qutuya qoyuldu:

İndi sizə USBasp-ı necə işə salacağınızı söyləyəcəyəm. Bizim ixtiyarımızda olanlar (bütün proqram təminatı arxivdədir):

1. Qromov proqramçı;
2. Uniprof adlı proqram təminatı;
3. USBasp proqramçı;
4. USBasp kontroller üçün proqram təminatı;
5. USBasp-ı sistemə quraşdırmaq üçün drayverlər.

Yığılmış USBasp-da Jmp1 (RESET dövrəsi) və Jmp2 (+5V) keçidlərini qoyduq, ona Gromov proqramçısını qoşduq və 5 volt verməyi unutmadan hər şeyi kompüterin COM portuna qoşun. Uniprof-u işə salırıq, əgər hər şey yığılıb və düzgün bağlanıbsa, o zaman işıqlandırılacaq nəzarətçinin növü müəyyən edilməlidir:

Qovluq şəkli və HEX yazısı olan düyməni vurun və USBasp kontroller proqram təminatı faylına gedən yolu göstərin. Nəticədə aşağıdakıları alırıq:

Yanıb-sönən rejimi başlamaq üçün qırmızı ox ilə Prog düyməsini sıxmaq qalır. Hex faylının doldurulmasını tamamlamasını gözləyirik. İndi ən böyük dırmıq qoruyucu bitlərin proqram təminatıdır. "Əyləc" qutusunda (pivə fincanının üstündəki) qutunu işarələyin (xüsusilə sürətli sistem mühəndisləri üçün vacibdir), "Qoruyucu" düyməsini (ala çəkic və oraq :-D) basın və qoruyucuları təlimatda göstərildiyi kimi qurun. şəkil:

Qutuları yoxladıqdan sonra baytların hər birində “Yaz” düyməsini sıxın.

Qeyd (hər kəs Qromovun proqramçısından istifadə etməyə davam edərsə): Uniprof-da qoruyucunun yanındakı qeyd qutusu onun 1-ə təyin edildiyini bildirir (PoniProg-da qeyd qutusu onun 0-a təyin edildiyini bildirir).

soruşdun? Əla! J1 keçidini çıxarın və proqramçıyı kompüterə qoşun. İndi biz odun bəsləyirik və sistemdə USBasp adlı yeni bir cihaz görünür. Kontroller üçün proqram təminatını yandırmaq üçün avrdude proqramını yükləyin, lakin onun bir çatışmazlığı var - konsol əsaslıdır. Bununla belə, yaxşı uşaqlar bizi çətin vəziyyətdə qoymadılar və avrdude üçün qrafik qabıq hazırladılar, buna USBASP_AVRDUDE_PROG deyilir. Sigorta bitlərini avrdude vasitəsilə yandırarkən, bitin yanındakı onay qutusu 0 deməkdir.

Hamısı budur. Proqramçının işə salınması ilə bağlı hər hansı bir sualınız varsa, soruşun və biz bunu bir şəkildə birlikdə həll edəcəyik.

Proqramçı Objective Development-dən olan sürücüyə əsaslanır və ATMEL-in orijinal AVR910 proqramçısı ilə əmrlərdə tam uyğun gəlir. Cihazın təsviri. Qoruyucu USB portunun elektrik xətlərini proqramçının enerji təchizatı sxemlərində təsadüfi qısa qapanmalardan qoruyur. VD1, VD2 diodları rektifikator silisiumdur, onlar mikrokontrolörün enerji təchizatını 3,6 V-a qədər azaltmaq üçün nəzərdə tutulmuşdur. Sənədlərə əsasən, nəzarətçi bu təchizatı gərginliyində 14 MHz tezliyə qədər işləyə bilər. LEDlər VL1 (" R.D."), VL2 (" WR") proqramçının cari hərəkətlərinə siqnal verir və oxuma və yazma rejimlərini göstərir. LED VL3 (" PWR”) enerjinin verildiyini göstərir.

Jumper J1 - ( Dəyişdirin) idarəetmə MK proqramçısının ilkin proqramlaşdırılması üçün istifadə olunur. Bağlandıqda, ISP konnektoruna xarici proqramçı qoşulur və idarəetmə proqramı MK-ya yüklənir. İdarəetmə MK proqramçısını proqramlaşdırdıqdan sonra bu keçid açılmalı və J2 - NORmal keçidi bağlanmalıdır.

Jumper J3 LOW SCK MK proqramçısının SPI portunun saat tezliyini ~20 kHz-ə endirir. Jumper açıq olduqda, SPI tezliyi normaldır, bağlandıqda azalır. MK proqramçısının idarəetmə proqramı SPI portuna hər dəfə daxil olanda PB0 xəttinin vəziyyətini yoxladığı üçün tullananı tez dəyişə bilərsiniz. Proqramlaşdırıla bilən mikrokontroller işləyərkən yazmaq/oxumaq zamanı keçidi dəyişmək tövsiyə edilmir, çünki bu, çox güman ki, yazılan/oxunan məlumatların təhrif olunmasına gətirib çıxaracaq. Jumper J3 daxili 128 kHz osilatordan saatla işləyən AVR mikro nəzarətçilərinin proqramlaşdırılmasına imkan vermək üçün təqdim edilmişdir.

Rezistorlar R10 - R14 proqramçı mikrokontroller və xarici sxemlərin (proqramlaşdırıla bilən mikrokontroller və ya digər proqramçı) siqnal səviyyələrinə uyğunlaşdırmaq üçün nəzərdə tutulmuşdur. Jumper J3 açıq olan MK proqramçısının SPI portunun saat tezliyi 187,5 kHz-dir. Bu, nəzarətçiləri ATtiny/ATmega üçün təxminən 570 kHz, 90S üçün 750 kHz və 89S üçün 7,5 MHz arasında dəyişən saat sürətləri ilə proqramlaşdırmağa imkan verir. Kontrollerlər FLASH yaddaşının miqdarından və saat tezliyindən asılı olaraq yoxlama ilə birlikdə 10 ilə 30 saniyə arasında proqramlaşdırılır (AVR Studio paketindən AVRProg v.1.4 yardım proqramından istifadə etməklə).

1 MHz tezliyi olan kvadrat dalğa, ISP konnektorunun LED çıxışına, səhv proqramlaşdırılmış qoruyucu bitləri olan MK-ləri "canlandırmaq" üçün verilir. Siqnal daim yaradılır və proqramçının iş rejimindən asılı deyildir. Proqramçı AVRProg v.1.4 (AVRStudio paketinə daxildir), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer) proqramları ilə sınaqdan keçirilib. Dövrədə nəzarətçinin normal işləməsi üçün bitlərin proqramlaşdırılması lazımdır ("0" olaraq təyin olunur) SPIEN, CKOPT, SUT0BODEN. Tipik olaraq fabrikdən gələn mikrokontrollerlər, məs. yeniləri, bir az artıq proqramlaşdırılıb SPIEN. Qalan bitlər proqramlaşdırılmamış olmalıdır ("1" olaraq təyin olunur).

Quraşdırma və istismar təlimatları. Nəzarətçini yandırın. Təzə bişmiş proqramçıyı USB vasitəsilə kompüterə qoşun. Əməliyyat sistemi kompüterinizdə quraşdırılmış əməliyyat sistemindən asılı olaraq, sürücünü avtomatik tapmaq, imtina etmək və inf faylına gedən yolu müəyyən etmək istənildikdə yeni cihaz - AVR910 USB Proqramçı tapacaq.

Forumda bütün fayllar, həmçinin avr proqramçımız üçün çap dövrə lövhəsi var. Burada sizə AVR USB proqramçısının yığılması və qutuya qablaşdırılması texnologiyasını göstərəcəyəm. Əvvəlcə arxivi yükləyin və çap dövrə lövhəsini düzəldin.

Sonra bütün detalları onun üzərinə lehimləyirik. Kiçik bir kvars tapa bilmədim, ona görə də böyük bir kvars lehimlədim, ancaq uzun ayaqlara, sonra onu büküm ki, taxtanın korpusa quraşdırılmasına mane olmasın. Sonra, uyğun bir qutu seçirik;

Lövhəni korpusa uyğunlaşdırırıq, bütün ölçüləri götürürük, deliklər qazırıq və burada universal lövhə ilə bitmiş bir cihazınız var.

Xüsusi ölçmə cihazı yoxdursa, bir LED istifadə edərək yoxlaya bilərsiniz. LED anod ilə LED pininə, katod isə ISP konnektorunun istənilən GND pininə birləşdirilir. Güc tətbiq edildikdə, LED tam intensivliklə yanmalıdır. Kvars osilatorunun ayaqlarını cımbızla bağladığınız zaman, LED ya “tam istilikdə” yanmalı, ya da heç bir parıltı olmamalıdır.

Səhvlər olmadan, düzgün proqramlaşdırılmış mikro nəzarətçi ilə yığılmış proqramçının konfiqurasiyasına ehtiyac yoxdur. Ancaq proqramlaşdırıla bilən bir MK-nın RESET girişi bir rezistor tərəfindən təchizatı gərginliyinə bağlıdırsa, rezistorun dəyəri 10 kOhm-dən aşağı olmamalıdır - bu, proqramçı dövrəsində idarəetmə nəzarətçisinin azaldılmış təchizatı gərginliyi və giriş ilə əlaqədardır. ISP konnektor avtobusunda məhdudlaşdırıcı rezistorlar.

AVR USB PROGRAMMER məqaləsini müzakirə edin

 

Oxumaq faydalı ola bilər: