Penyambung pengaturcaraan ISP. Pengaturcara USB miniatur untuk mikropengawal AVR

Rajah.1 ISP AVR

Pengaturcara yang menjalankan PonyProg2000 dan program amatur lain adalah sangat mudah. Walau bagaimanapun, kebanyakannya tidak dapat menyediakan fungsi yang sama seperti alat pembangunan proprietari. Salah satu pengaturcara Atmel yang paling popular ialah AVR ISP ( penampilan dalam Rajah 1). Menggunakan AVR ISP, anda boleh memprogramkan mana-mana mikropengawal dengan teras AVR melalui antara muka bersiri SPI. Pengaturcara disambungkan melalui port COM dan beroperasi di bawah kawalan Studio AVR.

Reka bentuk dan perisian ISP AVR terbuka kepada pembangun. Setiap orang boleh secara bebas memasang analognya dan dengan itu menjimatkan wang untuk membeli pengaturcara daripada pengilang. Lebih-lebih lagi, terdapat banyak perkembangan amatur di berdasarkan AVR ISP yang mempunyai ciri-ciri tambahan dan lebih senang digunakan.

Rajah.2 Analog yang berjenama pengaturcara AVR ISP

Rajah 2 menunjukkan rajah litar versi AVR ISP pengarang. Tidak seperti prototaipnya, ia mengandungi hanya satu mikropengawal, mempunyai fungsi yang sama. Daripada ATmega8535 (AT90S8535), mikropengawal ATmega16 digunakan dalam versi asas. Ia mempunyai dua kali ganda isipadu yang besar atur cara dan memori data, dan setanding dengan ATmega8535 dari segi penetapan pin dan struktur dalaman. Merakam dan mengemas kini kandungan DD2 dijalankan melalui program pemuat but terbina dalam, yang menggunakan keupayaan pengaturcaraan sendiri mikropengawal AVR untuk tujuan ini. Tambahan perisian Kerja program yang direka untuk ATmega8535 juga diselaraskan dengan ruang alamat ATmega16 dan gangguan TOV0 digunakan untuk memantau kedudukan butang SB1 dan mengawal talian PD7, PC0...PC6.

Pengaturcara menyambung kepada mana-mana percuma port COM dalam sistem melalui penyambung X1. Voltan 9...15 V dibekalkan kepada penyambung X2 daripada sumber kuasa berasingan yang mampu menghantar arus tidak kurang daripada 100 mA ke beban. Penyambung X3 digunakan untuk pengaturcaraan dalam litar atau semasa pengaturcaraan pada panel berasingan.

Pada pin 7 X3 terdapat nadi segi empat sama kekerapan 1.8432 MHz. Ia boleh digunakan jika mikropengawal boleh atur cara dikonfigurasikan untuk berfungsi dengan resonator kuarza atau dengan penjana jam luaran. Dalam kes ini, denyutan digunakan pada input XTAL1. Peranti yang tidak mempunyai sumber sendiri tenaga, boleh dikuasakan terus daripada pengaturcara melalui pin 2 X3 (pengaturcaraan dalam litar peranti dengan voltan bekalan kurang daripada 5 boleh menyebabkan kerosakan!). Pengaktifan dan perencatan denyutan jam pada pin 2 X3, serta kehadiran voltan 5 V pada pin 7 X3, dikawal oleh butang SB1.

Semasa operasi, LED HL3 menunjukkan fungsi normal pengaturcara. HL1 akan menyala semasa pengaturcaraan mikropengawal, dan HL2 akan menandakan kehadiran voltan dan denyutan jam (masing-masing pin 2 dan 7 X3).

Sebelum anda mula bekerja dalam DD2, anda perlu memasukkan program yang terletak dalam Fail BootISP.hex ( teks asal dalam fail BootISP.asm) menggunakan mana-mana pengaturcara yang mudah. Bit FUSE sepatutnya kelihatan seperti ini:

CKSEL0 = 0 SUT0 = 1 BOOTRST = 0 EESAVE = 1

CKSEL1 = 0 SUT1 = 0 BOOTSZ0 = 0 CKOPT = 1

CKSEL2 = 1 BODEN = 0 BOOTSZ1 = 0 JTAGEN = 1

CKSEL3 = 1 BODLEVEL = 0 SPIEN = 0 OCDEN = 1

Rajah.3 Proses pengaturcaraan

Selepas pengaturcara dipasang dan disambungkan ke komputer, mula memuat turun versi terkini program kawalan. Dengan menekan butang SB1(!), kuasa dibekalkan kepada penyambung X2. LED HL1 sepatutnya menyala, menunjukkan bahawa ia berada dalam mod kemas kini. perisian. Selepas ini, lancarkan AVR Studio dan melalui menu Tools -> AVR Prog buka tetingkap kemas kini perisian tegar ISP AVR. Seterusnya anda perlu menentukan laluan ke fail but, yang secara lalai mempunyai lokasi C:Program filesAtmelAVR ToolsSTK500STK500.ebn, dan mulakan pengaturcaraan dengan mengklik pada butang skrin Flash -> Program (tetingkap dalam Rajah 3). Pada akhir operasi, perlu mengeluarkan voltan secara ringkas, selepas itu pengaturcara akan bersedia untuk digunakan. Komunikasi dijalankan melalui menu Tools -> Program AVR -> Auto Connect. Paparan tetingkap program sokongan ISP AVR ditunjukkan dalam Rajah 4.

Rajah.4 Pandangan tetingkap program sokongan AVR ISP

Antara muka program adalah sangat mudah dan tidak memerlukan penjelasan terperinci. Di sini anda hanya perlu memberi perhatian kepada beberapa butiran penting. Dalam senarai peranti pada tab Program dalam tetingkap Peranti, sebagai tambahan kepada mikropengawal dengan teras AVR (ATmega, ATtiny, AT90x, dll.), beberapa model keluarga MCS-51 (nama bermula dengan AT89S) juga tersedia . Pengaturcaraan AT89S melalui SPI pada asasnya tidak berbeza daripada operasi serupa untuk mikropengawal AVR, kecuali satu perbezaan ketara. Isyarat RESET untuk MCS-51 (tidak seperti AVR) mempunyai isyarat aktif tahap tinggi. Oleh itu, apabila memprogramkan model AT89S, perintang R2, yang menghalang mikropengawal AVR daripada dimulakan, mesti disambungkan ke bas kuasa pengaturcara.

Kadang-kadang ia berlaku bahawa kali pertama tidak mungkin untuk mewujudkan sambungan antara pengaturcara dan peranti. Selain daripada ralat pemasangan dan pemasangan yang salah Bit FUSE yang melarang operasi SPI (SPIEN, DWEN dan RSTDISBL), kemungkinan besar masalahnya terlalu berfrekuensi tinggi denyutan jam pada garisan SCK. Dalam kes ini, anda perlu mengurangkan kelajuan antara muka bersiri. Ini boleh dilakukan secara manual melalui tab Papan (tetingkap ISP Freq). Modul SPI mikropengawal hamba tidak boleh beroperasi pada frekuensi melebihi F clk /4.

Pengaturcara telah diuji dalam penggunaan dengan AVR Studio versi 4.12...4.16 dengan pelbagai jenis mikropengawal. Tiada ralat dikenal pasti.

Rajah.1 ISP AVR

Pengaturcara yang menjalankan program amatur lain adalah sangat mudah. Walau bagaimanapun, kebanyakannya tidak dapat menyediakan fungsi yang sama seperti alat pembangunan proprietari. Salah satu pengaturcara Atmel yang paling popular ialah AVR ISP (penampilan dalam Rajah 1). Menggunakan AVR ISP, anda boleh memprogramkan mana-mana mikropengawal dengan teras AVR melalui antara muka bersiri SPI. Pengaturcara disambungkan melalui port COM dan berjalan di bawah kawalan.

Reka bentuk dan perisian ISP AVR terbuka kepada pembangun. Setiap orang boleh secara bebas memasang analognya dan dengan itu menjimatkan wang untuk membeli pengaturcara daripada pengilang. Selain itu, terdapat banyak perkembangan amatur berdasarkan AVR ISP, yang mempunyai keupayaan tambahan dan lebih mudah untuk digunakan.


Rajah 2 Analog pengaturcara AVR ISP berjenama

Rajah 2 menunjukkan gambarajah skema versi pengarang ISP AVR. Tidak seperti prototaipnya, ia mengandungi hanya satu mikropengawal, mempunyai fungsi yang sama. Daripada ATmega8535 (AT90S8535), mikropengawal ATmega16 digunakan dalam versi asas. Ia mempunyai dua kali ganda memori program dan data, dan setanding dengan ATmega8535 dalam tugasan pin dan reka bentuk dalaman. Merakam dan mengemas kini kandungan DD2 dijalankan melalui program pemuat but terbina dalam, yang menggunakan keupayaan pengaturcaraan sendiri mikropengawal AVR untuk tujuan ini. Perisian tambahan juga menyelaras pengendalian program yang direka untuk ATmega8535 dengan ruang alamat ATmega16 dan menggunakan gangguan TOV0 untuk memantau kedudukan butang SB1 dan mengawal talian PD7, PC0...PC6.

Pengaturcara disambungkan ke mana-mana port COM percuma dalam sistem melalui penyambung X1. Voltan 9...15 V dibekalkan kepada penyambung X2 daripada sumber kuasa berasingan yang mampu menghantar arus tidak kurang daripada 100 mA ke beban. Penyambung X3 digunakan untuk pengaturcaraan dalam litar atau semasa pengaturcaraan pada panel berasingan.
Pin 7 X3 mengandungi denyutan segi empat tepat dengan frekuensi 1.8432 MHz. Ia boleh digunakan jika mikropengawal boleh atur cara dikonfigurasikan untuk berfungsi dengan resonator kuarza atau dengan penjana jam luaran. Dalam kes ini, denyutan digunakan pada input XTAL1. Peranti yang tidak mempunyai sumber kuasa sendiri boleh dikuasakan terus daripada pengaturcara melalui pin 2 X3 (pengaturcaraan dalam litar peranti dengan voltan bekalan kurang daripada 5 boleh menyebabkan kerosakan!). Pengaktifan dan perencatan denyutan jam pada pin 2 X3, serta kehadiran voltan 5 V pada pin 7 X3, dikawal oleh butang SB1.

Semasa operasi, LED HL3 menunjukkan fungsi normal pengaturcara. HL1 akan menyala semasa pengaturcaraan mikropengawal, dan HL2 akan menandakan kehadiran voltan dan denyutan jam (masing-masing pin 2 dan 7 X3).

Sebelum anda mula bekerja dalam DD2, anda perlu memasukkan program yang terletak dalam Fail BootISP.hex (teks sumber berada dalam fail BootISP.asm) menggunakan mana-mana pengaturcara yang mudah. Bit FUSE sepatutnya kelihatan seperti ini:
CKSEL0 = 0 SUT0 = 1 BOOTRST = 0 EESAVE = 1
CKSEL1 = 0 SUT1 = 0 BOOTSZ0 = 0 CKOPT = 1
CKSEL2 = 1 BODEN = 0 BOOTSZ1 = 0 JTAGEN = 1
CKSEL3 = 1 BODLEVEL = 0 SPIEN = 0 OCDEN = 1


Rajah.3 Proses pengaturcaraan

Selepas pengaturcara dipasang dan disambungkan ke komputer, teruskan memuat turun versi semasa program kawalan. Dengan menekan butang SB1(!), kuasa dibekalkan kepada penyambung X2. LED HL1 sepatutnya menyala, menunjukkan bahawa ia telah memasuki mod kemas kini perisian. Selepas ini, lancarkan AVR Studio dan melalui menu Tools -> AVR Prog buka tetingkap kemas kini perisian tegar ISP AVR. Seterusnya, anda perlu menentukan laluan ke fail but, yang secara lalai terletak C:\Program files\Atmel\AVR Tools\STK500\STK500.ebn, dan mulakan pengaturcaraan dengan mengklik pada butang Flash -> Program pada skrin (tetingkap dalam Rajah 3). Pada akhir operasi, adalah perlu untuk mengeluarkan voltan secara ringkas, selepas itu pengaturcara akan bersedia untuk digunakan. Komunikasi dijalankan melalui menu Tools -> Program AVR -> Auto Connect. Paparan tetingkap program sokongan ISP AVR ditunjukkan dalam Rajah 4.


Rajah.4 Pandangan tetingkap program sokongan AVR ISP

Antara muka program adalah sangat mudah dan tidak memerlukan penjelasan terperinci. Di sini anda hanya perlu memberi perhatian kepada beberapa butiran penting. Dalam senarai peranti pada tab Program dalam tetingkap Peranti, sebagai tambahan kepada mikropengawal dengan teras AVR (ATmega, ATtiny, AT90x, dll.), beberapa model keluarga MCS-51 (nama bermula dengan AT89S) juga tersedia . Pengaturcaraan AT89S melalui SPI pada asasnya tidak berbeza daripada operasi serupa untuk mikropengawal AVR, kecuali satu perbezaan ketara. Isyarat RESET dalam MCS-51 (tidak seperti AVR) mempunyai tahap tinggi yang aktif. Oleh itu, apabila memprogramkan model AT89S, perintang R2, yang menghalang mikropengawal AVR daripada dimulakan, mesti disambungkan ke bas kuasa pengaturcara.

Kadang-kadang ia berlaku bahawa kali pertama tidak mungkin untuk mewujudkan sambungan antara pengaturcara dan peranti. Selain daripada ralat pemasangan dan tetapan bit FUSE yang salah yang melarang operasi SPI (SPIEN, DWEN dan RSTDISBL), kemungkinan besar masalahnya ialah kekerapan jam pada talian SCK terlalu tinggi. Dalam kes ini, adalah perlu untuk mengurangkan kelajuan antara muka bersiri. Ini boleh dilakukan secara manual melalui tab Papan (tetingkap ISP Freq). Modul SPI mikropengawal hamba tidak boleh beroperasi pada frekuensi melebihi F clk /4.

Pengaturcara telah diuji untuk berfungsi dengan versi 4.12...4.16 dengan pelbagai jenis mikropengawal. Tiada ralat dikenal pasti.

Senarai unsur radio

Jawatan taip Denominasi Kuantiti Catatankedaipad nota saya
DD1 IC antara muka RS-232

MAX232

1 Ke pad nota
DD2 MK AVR 8-bit

ATmega16

1 Ke pad nota
DA1 Pengatur linear

LM7805

1 Ke pad nota
VD1 Diod penerus

1N4007

1 Ke pad nota
R1, R2 Perintang

10 kOhm

2 Ke pad nota
R3 Perintang

4.7 kOhm

1 Ke pad nota
R4 Perintang

510 Ohm

1 Ke pad nota
R5 Perintang

6.8 kOhm

1 Ke pad nota
R6 Perintang

3.3 kOhm

1 Ke pad nota
R7-R9 Perintang

1 kOhm

3 Ke pad nota
C1, C5 470 µF 16 V2 Ke pad nota
C2, C3, C6, C7 Kapasitor elektrolitik1 µF 16 V4 Ke pad nota
C4, C8, C11 Kapasitor0.1 µF3 Ke pad nota
C9, C10 Kapasitor30 pF2 Ke pad nota
ZQ1 Kuarza3.6864 MHz1 Ke pad nota
HL1 Diod pemancar cahaya

Dalam kes saya, ini adalah pemegang rekod mutlak untuk kelajuan penghantaran - kira-kira 5 bulan cuai merayau-rayau. Walaupun kelewatan masa yang besar, saya masih menerima pakej itu, yang saya sangat gembira, walaupun terdapat kekurangan, yang akan saya ceritakan di bawah. Oleh kerana saya mempunyai ingatan yang sangat teruk, saya terpaksa menggabungkan apa yang saya dapati informasi berguna di suatu tempat di satu tempat dalam bentuk peringatan, mengumpulkannya sedikit demi sedikit di sudut dan celah rangkaian yang berbeza ternyata menjadi tugas yang tidak remeh, jadi saya akan meletakkan semuanya dalam catatan yang berasingan.
ISP USB ialah pengaturcara pengawal AVR termurah yang boleh didapati untuk jualan, ia diambil untuk meluaskan ufuk kami dan kajian AVR yang lebih mendalam.
Kajian itu termasuk: penerangan tentang pengaturcara, cara menyambungkannya ke cip, menyediakan operasinya dalam program AvrDude Prog, Khazama, Atmel Studio 7, dan bukan itu sahaja.

Sudah tentu anda boleh menggunakannya sebaliknya Arduino UNO dengan lakaran ArduinoISP dijahit ke dalamnya, tetapi ini tidak mudah mengutak-atik wayar, terutamanya jika terdapat hanya satu UNO, tidak menggalakkan semangat. Adalah lebih mudah untuk mempunyai pengaturcara sedemikian secara berasingan, atau lebih tepatnya dua. Atas dua sebab:
1) Malah sebelum pembelian, jelas dari ulasan bahawa kualiti pematerian peranti ini terjejas, dan ada juga yang menerimanya dengan diod zener yang rosak. Ia telah memutuskan untuk bermain selamat dengan memesan dua.
2) Seorang pengaturcara juga boleh dijahit dengan yang lain dengan menggerakkan pelompat pada peranti hamba.

Spesifikasi

OS yang disokong: Windows, MacOS, Linux
CPU: Atmega8A
Antara muka sambungan PC: USB
Antara Muka Pengaturcaraan: ISP (dalam litar)
Voltan pengaturcaraan: 5V atau 3.3V (bergantung pada kedudukan pelompat JP2)
Kekerapan pengaturcaraan: 375kHz (lalai) dan 8kHz (dengan pelompat JP3 ditutup)
Pengawal yang disokong: semua AVR dengan antara muka SPI
Penerangan:

Senarai mikropengawal yang disokong

Siri ATmega

ATmega8 ATmega48 ATmega88 ATmega168 ATmega328
ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATMEGA64 ATmega649
ATmega6490 ATmega8515 ATmega8535

Siri kecil

ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25
ATtiny45 Attiny85 ATtiny2313

Siri Klasik

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535

siri BOLEH

AT90CAN128

siri PWM

AT90PWM2 AT90PWM3

Penampilan

Set penghantaran adalah minimum - pengaturcara + kabel tanpa jalur anjal. Dalam kes saya, gandakan jumlahnya.

Budaya persembahan benar-benar lumpuh; Di mana-mana sahaja terdapat kesan fluks, dan dengan oksida, nampaknya, pengaturcara telah lama berbaring di dalam gudang, dan mereka dipasang dengan kelajuan biasa orang Cina.















Beberapa lubang tidak diisi sepenuhnya dengan pateri



Elemen SMD juga dipateri secara bengkok



Saya meluruskan sikat sedikit kemudian, sangat tidak menyenangkan untuk melihat kecondongan seperti itu, saya menyolder unsur-unsur, dan kemudian mencuci papan



Dimensi papan adalah lebih besar sedikit daripada penukar USB-TTL pada CP2102



Panjang kereta api adalah kira-kira 30cm, ada pendapat bahawa lebih pendek kereta api, lebih baik. Sesetengah orang secara khusus memendekkannya. Jika anda menempah USBASP asli, kabel lengkap sudah 50cm.



Kawalan atas kapal

Terdapat tiga pelompat di papan yang ditetapkan mod yang berbeza operasi pengaturcara:
JP1- ditutup jika perisian tegar pengaturcara itu sendiri dikemas kini
JP2- pelompat tiga kali ganda, di sini anda memilih voltan yang akan dibekalkan kepada mikropengawal yang dipancarkan, sama ada 5V (kedudukan kiri) dan 3.3V (kedudukan kanan)
JP3- jika ia ditutup, maka pengaturcaraan pengawal akan berlaku pada frekuensi yang dikurangkan, bagaimanapun, orang Cina tidak menyolder sikat di sini, kerana Ia tidak diperlukan untuk perisian tegar ini
Pengaturcara, seperti yang anda lihat, dibina berdasarkan Atmega8 dengan kuarza 12 MHz. paling kanan elemen atas, ditandatangani F1, dengan nombor terbalik 4 - fius penetapan semula kendiri, melindungi port USB PC/komputer riba jika sesuatu berlaku secara tiba-tiba pada papan sedang dikitar litar pintas. Di bawah ambang pintu JP2 Penstabil LDO terletak 662K, yang menurunkan voltan daripada 5V kepada 3.3V jika pelompat ditetapkan pada kedudukan yang betul.

Memasang pemacu

Untuk mula menggunakan pengaturcara, anda mesti terlebih dahulu memasang pemacu untuknya. Saya memasukkan mana-mana pengaturcara ke dalam port USB PC, isyarat berbunyi tentang peralatan baru, LED pada peranti itu sendiri menyala, tetapi carian automatik pemandu tidak berlaku.
Nota. Sebelum memasang pemacu, anda mesti melumpuhkan pengesahan tandatangan digital pada Windows
1) Muat turun, buka bungkusan di tempat yang mudah.
2) Pergi ke "Pengurus Peranti", sebagai contoh, tuding kursor pada butang utama (Win10), tekan RMB dan pilih "Pengurus Peranti".

3) Dalam cawangan "Peranti lain" anda boleh lihat peranti yang tidak dikenali USBASP dengan segi tiga oren -> tuding di atasnya, klik kanan -> “Kemas kini pemacu...”

4) Tentukan laluan ke folder yang telah dibongkar sebelum ini dengan pemacu - "libusb_1.2.4.0", klik "OK"

5) “Pasang pemacu ini juga”

6) Selesai, kini segitiga oren hilang, pemacu dipasang



Firmware abang

Saya sudah tahu sebelum ini bahawa orang Cina menjual pengaturcara ini dengan bukan perisian tegar terkini. Saya memutuskan untuk terlebih dahulu mengemas kini perisian tegar pada salah satu daripada mereka, dan kemudian, hanya untuk keseronokan, bandingkan kedua-dua pengaturcara yang sedang beroperasi. Untuk melakukan ini, saya menyambungkan kedua-dua peranti dengan kabel, pada induk (yang saya masukkan ke dalam port USB) tiada pelompat disentuh, dan pada pengaturcara hamba (di mana kita akan mengemas kini firmware) saya mengalihkan pelompat dari JP2 pada JP1:



Saya pergi ke program Pengaturcara AVR Khazama, pilih ATmega8 dari senarai juntai bawah dan mula-mula membaca memori Flash melalui item menu "Arahan" -> "Baca FLASH ke Penampan" untuk menyimpan perisian tegar kilang Cina. Untuk berjaga-jaga.

Dalam kes ini, ralat sedemikian akan muncul secara berkala menutup tetingkap, program akan terus berfungsi.

Pembacaan sedang dijalankan, yang berakhir dengan tetingkap timbul yang menunjukkan kejayaan membaca memori FLASH ke dalam penimbal

Sekarang anda perlu menyimpan kandungan penimbal: “Fail” -> “Simpan FLASH Buffer Sebagai...”. Pilih tempat yang selesa di mana perisian tegar lama akan disimpan, beri nama (contohnya, saya memanggilnya firmware_1) dan tambah sambungan *.hex - jika anda tidak menulisnya, maka ia akan disimpan sebagai hanya fail tanpa sambungan.


Saya memuat turun perisian tegar untuk pengaturcara dari halaman, arkib usbasp.2011-05-28.tar.gz(arkib yang sama mengandungi pemacu untuk Windows, saya membongkar kandungannya di tempat yang mudah.
Sementara itu, di Khazama saya akan memuatkan perisian tegar yang dimuat turun ke dalam penimbal. "Fail" -> "Muatkan Fail FLASH ke Penampan". Saya memilih perisian tegar di mana atmega8 ditulis dalam nama, kerana pengaturcara yang dipancarkan berada pada cip ini.

Seperti yang anda lihat, terdapat tiga perisian tegar di sini - untuk Atmega8, 48 dan 88. Dalam kes kami, Atmega 8 - itulah yang saya pilih.

Saya sedang menjahit. "Arahan" -> "Tulis Fail FLASH ke Penampan". Ralat berlaku lagi, tetapi proses itu diteruskan, berakhir dengan kejayaan.



Oleh kerana dalam erti kata biasa "program" bermaksud menetapkannya kepada 1, apabila bekerja dengan fius semuanya betul-betul bertentangan, yang menyebabkan kekeliruan dan dalam kes ini anda secara tidak sengaja boleh menyekat pengawal dan kemudian ia tidak lagi mungkin untuk menyalakannya. Program Pengaturcara AVR Khazama adalah mudah untuk melihat bit fius - anda boleh melihat dengan jelas di sana dijadualkan, yang manakah dipasang dan yang mana tidak.

Ia terletak di sepanjang laluan "Arahan" -> "Fius dan Bit Kunci...", tetingkap akan dibuka:

Di mana, apabila anda menekan butang "Baca Semua", fius dan bit kunci dikira, dan kesilapan yang terkenal akan mempunyai masa untuk keluar sebanyak 5 kali berturut-turut. Ralat berlaku pada perisian tegar Cina kilang. Tetapi jika anda memasukkan pengaturcara yang baru dipancarkan ke dalam port USB, dengan perisian tegar dimuat turun dari pautan di atas, maka ralat ini tidak akan muncul lagi, bagaimanapun, pepijat akan muncul di tempat lain, tetapi lebih banyak lagi padanya kemudian.

Komunikasi dengan papan Pro Mini (Atmega 168, 3.3V/8MHz)

Dalam kes ini, pin pengaturcara disambungkan ke pin papan Pro Mini, seperti yang digambarkan dalam rajah skematik di bawah. Pelompat tidak boleh disusun semula, i.e. kekal dalam kedudukan 5V.
Walaupun Papan pro Mini dilabelkan sebagai 3.3V, tetapi 5V boleh dibekalkan kepada Atmega ke-168. Ngomong-ngomong, penstabil 3.3V AMS1117 dipateri sepenuhnya dari papan.



AVRDUDE PROG 3.3
Program konsol untuk litar mikro berkelip, anda GUI tidak mempunyai, dalam stok ia berfungsi dari baris arahan, tetapi peminat telah menulis banyak cangkang untuknya, untuk kemudahan bekerja dengannya. Salah satu cengkerang ini dipanggil AVRDUDE PROG, dicipta oleh pembangun berbahasa Rusia. Cangkerang ini, pada pendapat saya, adalah mudah untuk Flash berkelip MK. Selepas pelancarannya, pengawal dipilih, dalam dalam kes ini Atmega168 dan jenis pengaturcara - USBasp. Selepas itu anda boleh mula menulis/membaca ingatan. Sama ada pada firmware kilang atau pada yang baru - dalam kedua-dua kes tidak ada masalah untuk berkomunikasi dengan Atmega168. Hanya untuk keseronokan, saya memancarkan lakaran berkelip standard Arduino, dieksport ke fail HEX binari. Semuanya lancar.




Pengaturcara AVR Khazama
Di sini anda hanya perlu memilih mikropengawal daripada senarai juntai bawah dan anda sudah boleh bekerja dengan memori/bit.
Walau bagaimanapun, jika pengaturcara sendiri mempunyai perisian tegar kilang, ralat akan muncul secara berkala, seperti yang telah disebutkan di atas, pada perisian tegar baharu- ralat ini tidak lagi wujud.


Komunikasi dengan pengawal ATtiny13A dalam pakej SOIC8

Sambungan mengikut rajah di bawah. Tetapi di sini perkara menjadi lebih menarik.

Oleh kerana cip kosong berada dalam pakej SOIC8 SMD, dalam kes ini saya meletakkannya dalam penyesuai SOIC8-DIP8 untuk kemudahan sambungan dengan pengaturcara pada masa hadapan. Anda boleh membaca ulasan penyesuai ini.

AVRDUDE PROG 3.3
Di sini anda memilih daripada senarai pengawal dengan nama yang sama, pengaturcara USBasp dan, jika pengaturcara dipancarkan dengan kilang Firmware Cina, maka semua operasi berjalan dengan lancar dan lancar. Walau bagaimanapun, jika anda menggantikan pengaturcara dengan yang lain, dengan perisian tegar yang dikemas kini, ralat akan berlaku semasa sebarang operasi.

Ia muncul kerana program mahupun pengaturcara tidak boleh bertukar secara automatik kepada mod pengaturcaraan perlahan yang diperlukan untuk ATtiny13. Tetapi terdapat sekurang-kurangnya dua pilihan:
1) Besi: tutup pelompat JP3

2) Perisian: edit fail “programm.ini” dalam folder dengan program AVRDUDE PROG 3.3


Masukkan empat baris kod di sana dan simpan. (diambil)
progisp=jtag2pdiportprog=COM1portenabled=1 progisp=Usbasp -B 3 portprog=usb portenabled=0

Catatan. Di sini suis "-B" digunakan, yang menukar pengaturcara kepada frekuensi pengaturcaraan yang lebih rendah. Nilai "3" - masa dalam mikrosaat

Selepas itu, jalankan AVRDUDE PROG 3.3 sekali lagi dan pilih UsbaspSpeed ​​​​dalam senarai juntai bawah pengaturcara. Kini bekerja dengan ATtiny13 pada pengaturcara dengan perisian tegar baharu tidak lagi bebas ralat, dan pelompat JP3 tidak lagi perlu ditutup dalam kes ini.

Pengaturcara AVR Khazama
Pengawal dipilih daripada senarai dan keadaannya hampir sama.

Pengaturcara dengan perisian tegar kilang berfungsi seperti biasa dengan ATtiny13, kecuali untuk tetingkap ralat yang sentiasa muncul, yang telah saya bincangkan sebelum ini.
Tetapi dengan pengaturcara pada perisian tegar baharu, ralat lain muncul dengan ketidakupayaan untuk membaca tandatangan (tandatangan digital) pengawal.

Tetapi ia bernilai menutup pelompat JP3, dan anda boleh bekerja dengan tenang


Atau hanya tetapkan kekerapan operasi dari senarai juntai bawah di sepanjang laluan "Perintah" -> "Pilihan Program", saya menetapkan frekuensi kepada 187.5 kHz.

Catatan. Kekerapan pengaturcaraan mestilah sekurang-kurangnya 4 kali kurang daripada kekerapan jam cip yang dikilaukan. Tetapi jika anda melihat fius yang dibaca dari ATtiny13, maka pada baris terakhir ialah Int.Rc.Osc. 9.6 MHz ditunjukkan.
Sekurang-kurangnya, seorang pemula akan mempunyai soalan: mengapa ralat yang sama muncul pada set 1.5 MHz dalam KHazame? Dan juga mengapa, jika dalam AtmelStudio anda menulis, sebagai contoh, kod untuk berkelip LED dengan kekerapan sekali sesaat dan menulis dalam makro:
#define f_cpu 9600000 kemudian memuatkan kod pada Attiny13 akan menyebabkan LED berkelip sangat perlahan?
- lihat pada baris kedua, di mana Bahagikan Jam dengan 8 Secara Dalaman- ini ialah praskala frekuensi yang disertakan, yang membahagikan 9.6 MHz ini dengan 8, dan oleh itu kekerapan sebenar Cip di sini ialah 1.2 MHz. Oleh itu, apabila memilih frekuensi 187.5 kHz atau kurang, ralat hilang dan anda boleh bekerja secara normal dengan pengawal.

Nota 2. Kaedah dengan memilih frekuensi dalam KHazame adalah beberapa kali lebih cepat daripada kaedah dengan pelompat penutup fizikal JP3, kerana dalam kes kedua frekuensi dikurangkan kepada 8 kHz.

Penyepaduan pengaturcara ke dalam Atmel Studio 7

Atmel Studio ialah persekitaran pembangunan daripada Atmel, tetapi ia tidak boleh berfungsi secara langsung dengan USBASP, terutamanya yang berbahasa Cina. Walau bagaimanapun, terima kasih kepada program AVRDUDE yang sama, termasuk dalam pakej AVRDUDE PROG 3.3, yang akan memainkan peranan sebagai perantara di sini, anda boleh membina "tongkat", dan kemudian dalam persekitaran itu sendiri anda boleh menambah keupayaan untuk memancarkan MK disambungkan melalui USBASP.

Mula-mula kita perlu melancarkan persekitaran; diandaikan bahawa beberapa kod telah ditulis dan dipasang. Dalam contoh saya, ini ialah penyihir LED mudah - Blink.

hidup panel atas alat pilih "Alat" - "Alat Luaran..."

Akan buka tingkap kecil, klik “Tambah”

Di medan paling atas "Tajuk:" masukkan mana-mana nama yang mudah, saya menulis "Atmega168", kerana Konfigurasi yang saya akan berikan di bawah terpakai secara khusus untuk pengawal ini, dan untuk mana-mana pengawal lain ia dikonfigurasikan secara individu.
Dalam medan besar di bahagian atas, nama instrumen akan diduplikasi secara automatik.

Baris kedua, medan "Perintah:"- di sini anda perlu menentukan laluan ke fail "avrdude.exe", yang terletak dalam folder dengan program di atas

Baris ketiga, medan "Hujah:" anda perlu memasukkan konfigurasi sebenar

Konfigurasi untuk Atmega168

P m168 -c usbasp -P usb -U kilat:w:$(ProjectDir)Nyahpepijat\$(Nama Sasaran).hex:a
-p - nama pengawal
-s - pengaturcara apa
-P - port yang melaluinya perisian tegar akan dimuat naik
-U - operasi mana yang akan dilakukan dengan memori mana (dalam kes ini, menulis kepada Flash)
Jika anda perlu mengkonfigurasinya untuk MK lain, maka parameter "m168" mesti ditukar kepada pengawal sepadan yang akan dipancarkan. Contohnya "m8" untuk Atmega8 atau "m328p" jika Atmega328p. Lihat parameter untuk MK lain - anda juga akan menemui penerangan tentang kunci AVRDUDE di sana.

Konfigurasi untuk ATtiny13


Selepas mengisi medan, klik "Guna" dan "OK". Tingkap akan ditutup

Sekarang, jika anda mengklik pada "Alat" sekali lagi, alat yang baru dibuat akan muncul di sana. Dan apabila anda mengklik padanya, kod yang disusun akan dipancarkan secara automatik ke dalam pengawal.

Tetapi operasi ini berlaku dalam dua klik, yang tidak begitu mudah. Kita perlu membawa alat ini ke panel utama alatan supaya sentiasa kelihatan.
Untuk melakukan ini, pergi ke "Alat" sekali lagi, kemudian klik pada "Sesuaikan ..."
Tetingkap berikut akan dibuka:

Pergi ke tab "Arahan" - klik butang "Tambah Perintah..."

Tetingkap lain akan muncul. Di dalamnya - di lajur kiri pilih "Alat", dan masuk lajur kanan pilih "Perintah Luaran 1". Klik "OK"

"Perintah Luaran 1" akan berada di bahagian atas senarai, dan perhatikan bar alat itu sendiri - item "Atmega168" telah muncul dalam antara muka.

Tetapi nampaknya tempat yang diperuntukkan kepadanya tidak begitu baik; Selepas ini, anda boleh menutup tetingkap menggunakan butang "Tutup" dan menjahit cip terus dari studio dalam satu klik melalui pengaturcara yang dipantau.


Apabila memancarkan cip menggunakan kaedah ini, tetingkap konsol AVRDUDE muncul seketika. Tetapi mungkin terdapat keperluan untuk menyimpan log ini untuk tontonan selanjutnya - kemudian dalam tetingkap "Alat luaran" anda perlu menyemak kotak "Gunakan tetingkap Output".

Dan kini log akan dipaparkan dalam tetingkap output di bahagian bawah program ATmel Studio 7 Kotak semak ini boleh ditetapkan secara berasingan untuk setiap pengawal yang ditambahkan pada "Alat luaran".

Penambahan pada fius pengaturcara

Daripada dokumen READMI yang disertakan dengan pemacu dan perisian tegar untuk USBASP, ternyata pemaju mengesyorkan menetapkan konfigurasi tertentu bit fius yang menentukan operasi resonator luaran.
Kelemahan khazam ialah tetingkap dengan fius tidak memaparkan nilai HEX bit set Ini sudah boleh dilihat dalam AVRDUDE PROG fius yang ditetapkan oleh orang Cina seperti ini. pastikan anda meletakkan titik "songsang" - diserlahkan dengan segi empat tepat biru):

Ini memerlukan nyahtanda dua kotak pilihan daripada "BODEN" dan "SUT1" (diserlahkan dengan bujur merah),
tandakan dua kotak untuk "CKOPT" dan "SUT0" (diserlahkan dengan segi empat tepat hijau),
nilai HEX bit yang diubah akan dipaparkan di lajur kanan (diserlahkan dengan segi empat tepat merah tebal): Lock Byte: 3F Bait Tinggi Fius: C9 Fius Bait Rendah: EF.

Jika semuanya sepadan, anda boleh menekan "pengaturcaraan"

PERHATIAN. Pukulan fius marah RSTDISBL- jangan sentuh ia dalam apa jua keadaan, jika tidak, pemasangannya akan menyekat pengawal dan ia tidak lagi boleh menyalakannya melalui USBASP.
_____________________________________

kesimpulan

Cuba dan berkesan. Jika anda tidak bercadang untuk menggunakan khazam, maka tidak ada gunanya mengemas kini perisian tegar untuk pengaturcara, mujurlah ia berfungsi dengan baik, dan dalam kes ATtiny13, tiada perubahan atau pelompat diperlukan. Perisian tegar terkini- atas sebab tertentu dia ternyata lebih berubah-ubah dalam hal ini. Satu-satunya perkara ialah selepas menerimanya, papan mesti dipateri dan dibasuh.

Senarai pautan

Mana-mana versi Freeduino / Arduino boleh bertindak sebagai pengaturcara ISP, yang dengannya anda boleh, contohnya, menukar pemuat but dalam papan lain yang serupa, atau memancarkan pemuat but ke dalam cip ATmega baharu. Penerangan menentukan Arduino, tetapi sebenarnya sebarang klon boleh digunakan, termasuk semua varian Freeduino.

Di sini kami mempertimbangkan dua pilihan untuk pengaturcara ISP: berasaskan Arduino: Mega-ISP, yang boleh dipasang daripada mana-mana versi Arduino dan klonnya, dan pengaturcara Bit-Bang, yang mana hanya varian Arduino yang mempunyai kenalan tambahan litar mikro FT232RL yang disambungkan kepada penyambung khas sesuai.

Ciri ISP/ICSP

Singkatan ISP dan ICSP adalah singkatan bagi In System Programming dan In Circuit Serial Programming, masing-masing. Ini bermakna pengaturcaraan cip yang telah disambungkan ke beberapa litar, pengaturcaraan masuk peranti siap menggunakan protokol bersiri.

Pada asasnya penting bahawa mikropengawal boleh atur cara mesti "dimulakan" dengan jayanya, dan hanya selepas itu ia akan dapat menerima data daripada pengaturcara. Bagi kami, ini bermakna ia mesti disambungkan kepada kuasa, dan mempunyai sumber jam yang sesuai. Cara paling mudah untuk membekalkan kuasa adalah melalui penyambung ICSP itu sendiri, tetapi terdapat beberapa keanehan dengan sumber jam.

Sumber jam dipilih dalam mikropengawal siri ATmega menggunakan bit fius yang dipanggil, yang, seperti memori program dan EEPROM, boleh ditukar menggunakan pengaturcara.

Sebelum menjual, pengilang menetapkan bit fius supaya pengayun dalaman dipilih sebagai sumber isyarat jam, dan mikropengawal sedemikian hanya boleh disambungkan kepada pengaturcara ISP, dengan mengambil kira lokasi pinnya, dan mula berfungsi. Walau bagaimanapun, jika menggunakan pengaturcara ISP anda menukar nilai bit fius supaya sumber isyarat jam berubah, maka agar pengaturcara ISP mula bekerja dengan mikropengawal semula, anda perlu menyambungkan sumber yang sepadan kepadanya. Oleh itu, anda perlu berhati-hati apabila menukar nilai bit fius.

Daripada projek terkenal untuk mencipta pengaturcara ISP berdasarkan Arduino, Mega-ISP nampaknya paling menarik bagi kami. Projek khusus ini disertakan dalam perisian Arduino dalam bahagian contoh di bawah nama ArduinoISP.

Selepas memuat naik lakaran ke papan Arduino anda, kemungkinan besar anda perlu melumpuhkannya dalam beberapa cara. tetapan semula lembut. Pemilik papan Freeduino 2009/2013/Nano/Mega2560 hanya boleh mengeluarkan jumper JRS, pemilik Arduino boleh memotong jumper yang sama dengan pisau. Untuk sesetengah papan lain adalah mungkin untuk menyahpateri kapasitor CRS, tetapi kami mengesyorkan kurang cara radikal- sambungkan pin Reset dan +5V dengan perintang dengan nilai nominal kira-kira 120 Ohm (). Jika semuanya dilakukan dengan betul, apabila port COM dibuka, mikropengawal tidak akan ditetapkan semula (ini boleh dilihat dari LED 13), dan bagaimana kesan sampingan ia akan menjadi mustahil untuk mengemas kininya firmware sendiri daripada persekitaran Arduino.

Kedua, apabila berkomunikasi dengan PC, pengaturcara ISP ini menggunakan protokol AVRISP/STK500v1 sahaja dengan kelajuan 19200 bps, dan tidak berfungsi seperti biasa dengan semua versi perisian PC. Oleh itu, jangan terkejut bahawa anda tidak boleh menyalakan apa-apa daripada persekitaran Arduino. Penulis mengesyorkan menggunakan program avrdude dari Win-AVR.

Memasang pengaturcara Mega-ISP

Jika anda akan menyalakan yang lain menggunakan satu papan Arduino, maka anda memerlukan penyambung 2x3 dan 6 wayar. Gambar rajah pemasangan:

Jika anda perlu menyalakan mikropengawal yang berasingan (jangan lupa bahawa bit fiusnya mesti ditetapkan supaya ia dikawal oleh pengayun dalaman), maka anda perlu mengetahui lokasi pin Gnd, Vcc, MOSI, MISO, SCK mengikut dokumentasi Atmel.

Sambungan ke Arduino ialah: 10 - Tetapkan Semula, 11 - MOSI, 12 - MISO, 13 - SCK.

Jangan lupa untuk menyambungkan tanah dan kuasa.

Sebagai contoh, kami menunjukkan pendawaian untuk penyambung ICSP dan mikropengawal ATmega328 dan ATtiny85.

Foto menunjukkan salah satu pilihan pelaksanaan:

Bekerja dengan pengaturcara Mega-ISP

Mari kita pertimbangkan, sebagai contoh, cara menyalakan pemuat but baharu.

Pengaturcara Bit-Bang

"Jantung" pengaturcara Bit-Bang ialah cip FD232RL (yang melaksanakan port COM pada bas USB), dan mikropengawal ATmega itu sendiri tidak mengambil bahagian dalam proses pengaturcaraan. Ini membolehkan anda memprogramkan mikropengawal yang dipasang dalam "soket" Arduino anda - yang kedua Papan Arduino tidak dikehendaki.

Oleh itu, hanya versi USB Arduino yang sesuai untuk pengaturcara ini, dan walaupun tidak semuanya, kerana Tidak semua varian mempunyai penyambung X3 dengan pin FT232RL tambahan.

Memasang pengaturcara Arduino Bit-Bang

Untuk pemasangan anda memerlukan penyambung 1x4, 2x6, palam 1x2 (untuk kuasa) dan beberapa wayar. Anda boleh menggunakan, sebagai contoh, sepasang kabel Audio dari CD-ROM - mereka mempunyai penyambung boleh tanggal yang mudah, dan dalam kes ini anda juga boleh melakukannya tanpa besi pematerian.

Gambar rajah sambungan adalah seperti berikut:

Wayar kuasa dan pembumian akan diperlukan jika anda akan memprogram peranti luaran. Mereka tidak diperlukan untuk memprogramkan mikropengawal yang terletak di panel Arduino yang sama.

Gambar-gambar menunjukkan kedua-dua pilihan sambungan - pengaturcaraan mikropengawal ATmega168 yang terletak di soket Arduino (wayar kuasa dan pembumian tidak diperlukan), dan pengaturcaraan mikropengawal di papan kedua.


Bekerja dengan pengaturcara Arduino Bit-Bang

Mari kita lihat perisian tegar pemuat but baharu dengan cara yang sama.

22 September 2011 jam 08:11 malam

USB miniatur pengaturcara untuk Pengawal mikro AVR

  • Pengaturcaraan mikropengawal

Sama seperti teater bermula dengan penyangkut, pengaturcaraan mikropengawal bermula dengan pilihan pengaturcara yang baik. Memandangkan saya mula menguasai mikropengawal daripada ATMEL, saya terpaksa membiasakan diri dengan teliti dengan perkara yang ditawarkan oleh pengeluar. Mereka menawarkan banyak perkara yang menarik dan lazat, hanya pada harga yang terlalu tinggi. Sebagai contoh, selendang dengan satu mikropengawal berkaki dua puluh dengan sepasang perintang dan diod sebagai abah-abah berharga seperti "kapal terbang". Oleh itu, timbul persoalan tentang perhimpunan diri pengaturcara Selepas kajian panjang tentang perkembangan amatur radio berpengalaman, ia telah memutuskan untuk memasang pengaturcara USBASP yang terbukti dengan baik, otaknya ialah mikropengawal Atmega8 (terdapat juga pilihan perisian tegar untuk atmega88 dan atmega48). Pendawaian minimum mikropengawal membolehkan anda memasang pengaturcara yang agak kecil yang boleh anda bawa bersama, seperti pemacu kilat.

Pengarang pengaturcara ini ialah Thomas Fichl Jerman, halaman pembangunannya dengan gambar rajah, fail papan litar bercetak dan pemandu.
Sebaik sahaja diputuskan untuk memasang pengaturcara kecil, saya melukis semula litar untuk mikropengawal Atmega8 dalam pakej TQFP32 (pinout mikropengawal berbeza daripada pinout dalam pakej DIP):

Jumper J1 digunakan jika perlu untuk menyalakan mikropengawal dengan kekerapan jam di bawah 1.5 MHz. Dengan cara ini, pelompat ini boleh dihapuskan sama sekali dengan meletakkan kaki ke-25 MK di atas tanah. Kemudian pengaturcara akan sentiasa beroperasi pada frekuensi yang dikurangkan. Secara peribadi, saya perhatikan bahawa pengaturcaraan pada kelajuan yang dikurangkan mengambil masa sepersekian saat lebih lama, dan oleh itu sekarang saya tidak menarik pelompat, tetapi sentiasa menjahit dengannya.
Diod Zener D1 dan D2 digunakan untuk memadankan tahap antara pengaturcara dan bas USB ia akan berfungsi tanpa mereka, tetapi tidak pada semua komputer.
LED biru menunjukkan bahawa litar sedia untuk diprogramkan LED merah menyala semasa pengaturcaraan. Kenalan pengaturcaraan terletak pada penyambung IDC-06, pinout mematuhi standard ATMEL untuk penyambung ISP 6-pin:

Penyambung ini mengandungi kenalan untuk menghidupkan peranti boleh atur cara di sini ia diambil secara langsung Port USB komputer, jadi anda perlu berhati-hati dan mengelakkan litar pintas. Penyambung yang sama juga digunakan untuk pengaturcaraan mikropengawal kawalan untuk melakukan ini, hanya sambungkan pin Reset pada penyambung dan pada mikropengawal (lihat garis putus-putus merah dalam rajah). Dalam litar pengarang, ini dilakukan dengan pelompat, tetapi saya tidak mengacaukan papan dan mengeluarkannya. Untuk satu perisian tegar, pelompat wayar mudah sudah memadai. Papan itu ternyata bermuka dua, berukuran 45x18 mm.

Penyambung pengaturcaraan dan pelompat untuk mengurangkan kelajuan pengaturcara terletak di hujung peranti, ini sangat mudah

Perisian tegar mikropengawal kawalan
Oleh itu, selepas memasang peranti, perkara yang paling penting yang tinggal ialah menghidupkan mikropengawal kawalan. Rakan yang masih mempunyai komputer dengan pelabuhan LPT:) Pengaturcara lima wayar yang paling mudah untuk AVR
Mikropengawal boleh dipancarkan daripada penyambung pengaturcaraan dengan menyambungkan pin Reset mikropengawal (29 kaki) dan penyambung. Perisian tegar wujud untuk model Atmega48, Atmega8 dan Atmega88. Adalah dinasihatkan untuk menggunakan salah satu daripada dua batu terakhir, kerana sokongan untuk versi Atmega48 telah dihentikan dan versi terkini Perisian tegar bermula pada tahun 2009. Dan versi untuk batu ke-8 dan ke-88 sentiasa dikemas kini, dan penulis nampaknya merancang untuk menambah penyahpepijat litar dalam kefungsian. Kami mendapat perisian tegar dari halaman Jerman. Untuk memuat naik program kawalan ke mikropengawal, saya menggunakan program PonyProg. Apabila pengaturcaraan, anda perlu memulakan kristal untuk berfungsi sumber luar mencatatkan masa pada 12 MHz. Tangkapan skrin program dengan tetapan pelompat fius dalam PonyProg:

Selepas memancarkan perisian tegar, LED yang disambungkan ke kaki 23 mikropengawal akan menyala. Ia akan menjadi tanda pasti bahawa pengaturcara telah berjaya diprogramkan dan sedia untuk digunakan.

Pemasangan pemandu
Pemasangan telah dijalankan pada mesin dengan sistem Windows 7 dan tiada masalah. Apabila anda menyambung ke komputer anda buat kali pertama, mesej akan muncul yang menunjukkan bahawa peranti baharu telah dikesan, menggesa anda memasang pemacu. Pilih pemasangan daripada lokasi yang ditentukan:

Tetingkap akan muncul serta-merta dengan amaran bahawa pemandu yang dipasang tidak mempunyai tandatangan digital untuk yang kecil lembut:

Kami mengabaikan amaran dan meneruskan pemasangan, selepas jeda singkat tetingkap akan muncul memberitahu kami bahawa operasi pemasangan pemandu telah berjaya diselesaikan

Itu sahaja, pengaturcara kini sedia untuk digunakan.

Pengaturcara AVR Khazama
Untuk bekerja dengan pengaturcara, saya memilih penyiar Pengaturcara AVR Khazama. Program yang menarik dengan antara muka minimalis.

Ia berfungsi dengan semua mikropengawal AVR yang popular, membolehkan anda memancarkan denyar dan eeprom, melihat kandungan memori, memadamkan cip, dan juga menukar konfigurasi bit fius. Secara umum, agak set standard. Tetapan fius dijalankan dengan memilih sumber jam dari senarai juntai bawah, dengan itu kemungkinan mengunci kristal secara tidak sengaja berkurangan dengan ketara. Fius juga boleh ditukar dengan meletakkan kotak pilihan di medan bawah, tetapi anda tidak boleh meletakkan kotak pilihan pada konfigurasi yang tidak wujud, dan ini juga merupakan tambahan besar dari segi keselamatan.

Fius ditulis pada memori MK, seperti yang anda rasa, dengan menekan butang Tulis Semua. Butang simpan menyimpan konfigurasi semasa, dan Muat mengembalikan yang disimpan. Saya benar-benar tidak dapat memikirkannya permohonan praktikal butang ini. Butang Lalai direka untuk merekodkan konfigurasi fius standard, yang mana mikropengawal datang dari kilang (biasanya 1 MHz dari RC dalaman).
Secara umum, sepanjang tempoh penggunaan pengaturcara ini, ia terbukti sisi terbaik dari segi kestabilan dan kelajuan. Ia berfungsi tanpa masalah pada PC desktop kuno dan pada komputer riba baharu.

Muat turun fail papan litar bercetak dalam SprintLayout anda boleh