Pemutar DVD tidak menampilkan gambar berwarna. Mengapa TV berwarna menampilkan hitam putih? Medan magnet yang kuat dari perangkat lain

30.10.2019 Hard drive

Pertanyaan pertama yang ingin Anda tanyakan secara langsung adalah apa itu "programmer"? Kata "programmer" terbentuk, anehnya, dari kata "program". Apa itu program? Jika Anda ingat apa? tubuh program dan mengapa itu dibutuhkan (omong-omong, sekarang masih dijual di kios), menjadi jelas bahwa panduan TV adalah jadwal acara TV itu. Artinya suatu program dapat disebut beberapa tindakan atau peristiwa yang akan dilakukan satu demi satu dalam waktu, ketika kita menginginkannya atau tidak menginginkannya. Akibatnya, programmer hanyalah semacam perangkat yang memungkinkan kita untuk tuliskan atau Baca program. Mengubah programnya sudah bisa programmer;-)

cm

Untuk amatir radio pemula, transisi dari merakit perangkat analog paling sederhana, seperti multivibrator, mungkin sulit untuk merakit perangkat menggunakan MK karena tidak cukup hanya dengan memisahkan dan menyolder perangkat pada papan sirkuit tercetak, Anda juga perlu mengunggah firmware ke memori mikrokontroler menggunakan programmer. Seperti yang sudah tertulis di sebelumnya artikel, mikrokontroler, sampai kita "mengisi" firmware ke dalamnya, hanyalah sepotong silikon yang tidak berguna. Dan kemudian seorang amatir radio pemula mencari informasi di Internet tentang merakit programmer sederhana namun efektif yang akan membantunya mengambil mulai cepat dalam tugas yang sulit ini.

Saya tidak akan salah jika saya mengatakan bahwa 80% pemula, jika mereka memiliki port COM di komputer mereka, dirakit sebagai programmer pertama. Skema ini, dengan kesederhanaan dan penanganan yang terampil, adalah mahakarya nyata). Memang, untuk merakit dengan tangan Anda sendiri, seorang programmer terhubung ke port USB dan memiliki mikrokontroler AVR dalam komposisinya, yang perlu diprogram sebelumnya, lagi-lagi diperlukan seorang programmer. Dan di mana seorang pemula bisa mendapatkan seorang programmer, meskipun untuk firmware satu kali seperti itu? Ternyata paradoks ayam dan telur) untuk merakit programmer USB, pertama-tama kita perlu memprogram mikrokontroler programmer))).

Jadi, mari kita lihat apa sebenarnya flashing mikrokontroler (MK) menggunakan programmer, dan bagaimana cara melakukannya? Untuk mem-flash MK, kita memerlukan sekelompok programmer itu sendiri, perangkat yang disolder pada papan sirkuit tercetak, dan program yang disebut kerang yang bekerja dengan perangkat ini.

Setiap jenis programmer paling sering membutuhkannya sendiri kerang . Untuk merakit programmer Gromov, Anda tidak perlu memprogram mikrokontroler. Programmer ini tidak memilikinya. Programmer ini bekerja dengan dua shell flashing yang banyak digunakan: PonyProg dan Uniprof. Kami akan dikhususkan untuk ulasan terpisah tentang program-program ini. Programmer ini terhubung ke port COM. Satu-satunya kendala untuk perakitannya mungkin adalah tidak adanya konektor ini secara fisik pada motherboard Anda blok sistem. Mengapa sistem diblokir? Karena laptop juga model modern motherboard yang diproduksi pada tahun 2010 - 2011 dan lebih tinggi sering memiliki tegangan suplai rendah pada kontak port COM. Apa artinya ini? Ini berarti Anda dapat merakit programmer ini, tetapi itu tidak akan bekerja untuk Anda. Tetapi dengan komputer yang diproduksi pada tahun 2007 - 2008 dan yang lebih lama, dengan pengecualian laptop, programmer ini harus dijamin berfungsi. Koneksi melalui adaptor USB- COM tidak disimpan dalam kasus ini, karena dalam kasus ini, paling-paling, penurunan kecepatan yang kuat diamati, paling buruk, programmer menolak untuk bekerja sama sekali.

mari kita pertimbangkan diagram sirkuit programmer:


Apa yang kita lihat dalam diagram ini? Konektor port COM, atau disebut DB9, 7 resistor dengan nilai yang sama dengan resistansi 1 kOhm dan daya 0,25 watt dan 3 dioda pulsa. Dari dioda, baik domestik, KD522, KD510, atau impor 1N4148 cocok.

Mari kita lihat seperti apa komponen radio ini.

Foto di bawah ini menunjukkan konektor DB9:


Seperti yang bisa kita lihat, pin (pin) konektor ini ditandai dengan angka di atasnya. Jika ada kesulitan dalam menentukan pin mana yang sesuai dengan lubang konektor mana, saya sarankan memasukkan kabel ke dalam lubang pin konektor, beralih ke mode kontinuitas suara dan menyentuh pada saat yang sama probe multimeter ke kabel secara bergantian ke masing-masing pin pada konektor, panggil pin yang sesuai ke lubang. Ini mungkin diperlukan jika Anda memasang kabel konektor ke papan. Jika konektor akan disolder langsung ke papan, maka langkah-langkah ini tidak diperlukan.

Mereka yang tidak memiliki konektor COM pada panel konektor motherboard yang terletak di bagian belakang komputer dapat membeli braket dengan konektor tersebut. Tetapi Anda perlu memastikan bahwa pabrikan menyolder pengontrol port COM pada motherboard, dan menyediakan koneksi kabel braket ini langsung ke papan. Jika tidak, opsi ini tidak akan membantu Anda. Sebagai alternatif, saya dapat menawarkan untuk membeli pengontrol port COM yang terletak di papan ekspansi khusus yang dipasang di slot PCI PC


Juga, jika Anda ingin, jika Anda ingin kabel yang terhubung ke port COM untuk diputuskan dari programmer, Anda dapat membuka sekrup pengencang, melepaskan konektor dari braket, dan memperbaikinya dalam kasing programmer. Tapi hati-hati, dan setelah membeli, membunyikan semua inti, mencocokkan nomor, dari kedua ujung kabel, karena seringkali ada kabel yang terlihat mirip dan memiliki inti yang bersilangan. Kabel untuk menghubungkan ke konektor ini harus disolder sepenuhnya, DB9F - DB9F, lurus, tidak bersilangan, konektor tidak akan berfungsi dengan kabel lain.


Jika ada masalah dengan pembelian kabel ini, Anda juga dapat mengambil kabel silang atau kabel ekstensi 9M-9F, tetapi dalam hal ini mungkin perlu untuk memotong konektor dari ujung yang lain, dan setelah membunyikan kabel di sepanjang pin konektor, solder langsung ke papan programmer. Ngomong-ngomong, saya baru saja memiliki kabel seperti itu - kabel ekstensi, dan saya harus memotong konektor dari ujung kedua. Jangan membeli kabel untuk mem-flash telepon melalui port COM, mereka tidak cocok untuk tujuan kita, karena ada kabel kabel yang tidak lengkap.

Dioda kami mengambil KD522, KD510 atau 1N4148. Seperti inilah tampilan dioda KD522

Hati-hati, dioda memiliki polaritas turn-on. Dengan kata lain, tidak acuh cara menyoldernya, Anda juga dapat menyoldernya ke belakang, maka programmer tidak akan berfungsi. Seperti yang Anda ketahui, dioda memiliki katoda dan anoda. Katoda ditandai, dalam hal ini, dengan cincin hitam.

Yah, saya tidak berpikir akan ada masalah. Pergi ke toko radio dan beri tahu penjual: "Saya membutuhkan resistor 1 kΩ 0,25 watt." Dianjurkan untuk mengambil resistor impor, karena MLT domestik memiliki penyimpangan yang lebih besar dari nilai nominal.


Jika Anda memiliki metodenya, maka tidak akan sulit bagi Anda untuk merakit seorang programmer menggunakan papan sirkuit tercetak ini. Di bawah ini adalah tangkapan layar papan dari program Tata letak lari cepat :


Jika Anda masih belum menguasai metode LUT, maka papan berikut ini lebih cocok untuk Anda, yang gambarnya dapat dengan mudah digambar penanda PCB langsung pada textolite. Kedua versi papan sirkuit tercetak, Anda dapat mengunduh di arsip umum, di akhir artikel. Jangan lupa untuk membersihkan dan melumasi papan sebelum mengecat. Kesimpulan dari bagian-bagiannya tidak dekat, dan bahkan pemula tidak akan memiliki masalah saat menyolder


Papan berbeda dari sirkuit asli dengan adanya LED indikasi dan resistor pembatas arus di sirkuit LED. Semua kesimpulan ditandatangani di papan tulis. Di sebelah kiri, nomor pin kabel port COM yang perlu disolder ke papan, nomor kabel yang tidak ditandatangani dapat diisolasi dan tidak disolder. Di sebelah kanan adalah pin untuk menghubungkan ke mikrokontroler yang dapat diprogram.

Saya memiliki programmer ini dirakit lima tahun lalu di papan yang terbuat dari spidol. Beginilah tampilan papan sirkuit tercetaknya setelah tinning pada tahap perakitan dalam kasus ini:


Maaf untuk lakban biru)), saat itu, 5 tahun yang lalu, tabung panas menyusut adalah rasa ingin tahu.

Konektor kabel programmer terputus di ujung yang lain, dan kabel kabel disolder langsung ke papan. Kabel itu sendiri diamankan dengan penjepit logam. Foto menunjukkan bahwa kabelnya tebal, dan jika tidak diperbaiki, kontak kabel pada papan programmer bisa putus saat ditekuk


Untuk terhubung ke mikrokontroler yang dipasang untuk berkedip papan tempat memotong roti tanpa solder, Saya menggunakan kabel fleksibel berwarna. Dihubungkan dengan kabel dengan warna yang sama, diambil dari inti pasangan bengkok. Ini dilakukan agar di satu sisi vena tidak pecah selama operasi, dan di sisi lain, koneksi yang mudah ke papan tempat memotong roti disediakan. Panjang kabel ini harus maksimal 20 - 25 cm, untuk menghindari kesalahan pickup saat pemrograman. Jangan gunakan kabel unshielded biasa sebagai ganti kabel COM! Disiksa dengan kesalahan dalam firmware.

Mikrokontroler yang dapat diprogram membutuhkan catu daya eksternal+5 volt diterapkan ke programmer. Untuk tujuan ini, Anda dapat mengumpulkan stabilizer pada chip 7805, ditenagai oleh catu daya eksternal, atau lebih mudah melakukannya dan menggunakan kabel dan pengisi daya dengan output USB, menyolder kabel kabel USB langsung ke PCBnya.

Untuk referensi: makanan dan tanah, di konektor USB pergi di sekitar tepi. Berikut adalah pinout untuk konektor USB:

Secara teoritis, jika Anda adalah orang yang cukup rapi, Anda juga bisa mendapatkan kekuatan dari port USB komputer dengan menghubungkan kabel ini ke sana, tetapi ingat, Anda melakukan ini atas risiko dan risiko Anda sendiri! Lebih baik mencari uang sekali dan membeli pengisi daya USB. Jangan gunakan non-USB, tidak stabil perangkat pengisian daya dari Handphone dan peralatan lainnya, Anda berisiko merusak mikrokontroler.

Saat diberi daya dari port USB komputer, jika kabel +5 volt (VCC) dan ground (GND) programmer korsleting, Anda berisiko membakar jembatan selatan motherboard komputer, memperbaiki motherboard seperti itu tidak akan praktis. Saya menggunakan kedua opsi untuk catu daya, baik melalui stabilizer dan melalui kabel dari Pengisi daya USB. Nuansa lain, setelah memprogram mikrokontroler, agar mikrokontroler dapat hidup, perlu memutus rangkaian RESET.

Ini dapat dilakukan hanya dengan mencabut kabel yang terhubung ke pin RESET programmer. Dan kemudian program, yang disambungkan ke mikrokontroler, akan mulai berjalan. Saya memutuskan untuk membuat solusi yang lebih nyaman dan meletakkan sakelar kunci kecil untuk memutus sirkuit RESET.


Dengan kata lain, ketika dimatikan, arus pada rangkaian ini tidak lagi mengalir dan mikrokontroler mulai bekerja. Alih-alih sakelar kunci, Anda dapat menggunakan tombol berukuran kecil apa pun dengan fiksasi, atau meletakkan sakelar sakelar. Siapa yang akan menceritakan fantasi ;-)

Tentunya Anda telah memperhatikan bahwa di sirkuit programmer Gromov, ada beberapa kata yang tidak dikenal, dan khususnya VCC, GND, MISO, MOSI, SCK dan RESET. Mari kita analisis apa arti sebutan ini pada contoh mikrokontroler Attiny 2313.


Dalam hal ini, sirkuit mikro yang sangat umum dan murah ditampilkan: mikrokontroler AVR Tiny (alias Attiny) 2313. Kaki-kaki sirkuit mikro, seperti yang dapat kita lihat, memiliki nomornya sendiri. Penomoran berjalan berlawanan arah jarum jam, dari kunci berupa titik yang terletak di sebelah kiri pojok atas perumahan mikrokontroler. Gambar di bawah ini adalah contoh bagaimana penomoran pada sirkuit mikro masuk paket DIP :



Pertama-tama, kami tertarik pada enam kaki yang tercantum di atas. Kami akan secara singkat menyentuh janji semua yang lain di akhir artikel.

Jadi mari kita decode:

VCC. Pada kaki ini kami menerapkan tegangan suplai dari sirkuit mikro. Standarnya adalah 5 volt. Penyimpangan ke atas, hingga 5,5 volt, diperbolehkan. Tegangan di atas 6 volt dapat merusak chip. Deviasi ke bawah lebih dapat diterima. Ada versi mikrokontroler Tiny 2313V yang bahkan dapat beroperasi pada dua baterai AA atau baterai isi ulang, atau pada tegangan 2,4 Volt.

GND. Nah, ini adalah "tanah" yang akrab dan terkenal, itu juga "massa", dan juga minus makanan. Kontak ini umum untuk semua perangkat yang terhubung satu sama lain. Jika Anda menghubungkan blok perangkat apa pun satu sama lain, landasannya harus digabungkan. Dalam hal ini, ground mikrokontroler terhubung ke ground programmer.

SUP KEDELAI JEPANG. Singkatan dari M aster- Saya n- S mencuci- HAI ut. Jalur ini mengirimkan data dari mikrokontroler ke programmer.

MOSI. Singkatan dari M aster- HAI ut- S mencuci- Saya n. Jalur ini juga mengirimkan data dari programmer ke mikrokontroler.

SK. Sinyal clock dihasilkan pada saluran ini.

MENGATUR ULANG. Pin ini digunakan untuk mereset mikrokontroler setelah satu pulsa terhapus. Jika RESET dinonaktifkan, dengan salah menyetel sekering tertentu (kita akan membicarakan pengaturan ini, dan sekering lainnya di artikel berikut), kami tidak akan dapat menghapus dan mem-flash mikrokontroler melalui antarmuka SPI.

Cukup menghubungkan 6 pin programmer yang terdaftar ini ke 6 pin mikrokontroler, dan kita akan dapat mem-flash MK.

Pertimbangkan sisa kaki MK:

Mikrokontroler Tiny2313 memiliki 3 port: A (A0-A2, 3 pin), B (B0-B7, 8 pin) D (D0-D6, 7 pin), total ada 18 port I/O yang digunakan sebagai pin. Masing-masing pin ini dapat dikonfigurasi secara terpisah untuk input dan output. Mereka bukan pin port, hanya ground (GND) dan power (VCC).

Di bawah ini adalah tujuan tambahan dari beberapa kaki MK:

OC1A Dan OC1B. Kaki untuk pembentukan PWM (Lebar - modulasi pulsa) sinyal, pengatur waktu 1.

OC0A dan OC0B. Kaki untuk menghasilkan sinyal PWM, timer 0.

AIN0 dan AIN1. Kaki untuk mensuplai sinyal analog ke mikrokontroler.

XTAL1 dan XTAL2. Kaki untuk koneksi resonator kuarsa, untuk pencatatan jam kerja darinya.

RXD dan TXD. Jalur koneksi MK melalui antarmuka UART.

Saya harap artikel ini bermanfaat bagi pecinta mikrokontroler pemula, dan akan memungkinkan Anda untuk merakit seorang programmer yang akan menyenangkan Anda dengan pekerjaannya untuk waktu yang lama.

Programmer Gromov adalah perangkat yang dirancang untuk membaca informasi. Sampai saat ini, dapat digunakan untuk merekam data dari berbagai drive penyimpanan. Programmer dapat bekerja di berbagai platform. Jenis koneksi perangkat tergantung pada papan yang digunakan.

Elemen utama programmer termasuk adaptor dan modulator. Dalam hal karakteristik, mereka bisa sangat berbeda. Dimungkinkan untuk menguji mikrokontroler menggunakan programmer. Editor blok untuk perangkat berbeda. Tugas utama mereka adalah mengoreksi data.

Diagram programmer sederhana

Sirkuit programmer termasuk adaptor tipe yang mengatur sendiri. Modulator paling sering digunakan multichannel. Karena itu, perangkat ini dapat mendukung berbagai format. Sirkuit mikro dapat digunakan berbagai konfigurasi. Mereka keluaran harus minimal 5 mikron. Selain itu, perlu dicatat bahwa perangkat memiliki konverter. Bandwidth dalam hal ini tergantung pada kekuatan resistor. Biasanya ada dua kapasitor dalam sistem. Mereka dipasang, sebagai suatu peraturan, di modulator, dan memainkan peran sebagai input kontak.

Bagaimana cara membuat programer?

Untuk membuat programmer Gromov dengan tangan Anda sendiri, Anda harus menggunakan adaptor, serta modulator. Untuk membaca informasi dengan cepat, resistor harus dipilih yang kuat. Mereka harus menahan beban 4 A. Tegangan nominal dalam rangkaian harus 20 V. Untuk mengurangi frekuensi interferensi, beberapa memasang kapasitor analog. Kapasitas mereka tergantung pada jenis modulator yang digunakan.

Jika kita mempertimbangkan model pengaturan sendiri, maka parameter di atas harus sekitar 4 ohm. Agar perekaman data stabil, konverter dipilih dengan penguat operasional. Semua ini juga akan meningkatkan frekuensi perangkat. Terakhir, penting untuk menyolder port untuk menghubungkan programmer ke komputer pribadi.

Model dengan editor bawaan

Untuk mengoreksi berbagai data pada media, digunakan programmer seperti itu. Petunjuk pemasangannya sangat sederhana. Untuk eksekusi fitur standar Perangkat harus terhubung ke komputer pribadi. Untuk menggunakannya untuk menguji mikrokontroler, diperlukan soket tambahan. Port pada model seperti itu paling sering dipasang dalam tipe paralel.

Namun, ada juga pengecualian. Modulator biasanya digunakan dari tipe multichannel. Pada gilirannya, adaptor hanya cocok untuk daya sedang. Throughputnya harus 3 mikron. Semua ini akan memungkinkan parameter tegangan ambang dipertahankan pada 15 A.

Perangkat dengan adaptor analog

Pemrogram sederhana dengan adaptor analog memungkinkan Anda untuk berhasil mengatasi getaran frekuensi rendah. Ini dapat digunakan untuk menguji mikrokontroler. Hal ini juga sering digunakan untuk membaca data berdasarkan kode biner. Modulator dalam perangkat semacam itu hanya digunakan untuk pembalik. Throughput rata-rata mereka adalah 5 mikron. Selain itu, perlu dicatat bahwa mereka mampu menahan tegangan sekitar 4 V. Kerugian dari perangkat tersebut termasuk parameter tegangan yang kecil. Ini karena peningkatan tajam dalam frekuensi perangkat pada input.

Fungsi programmer modern

Pemrogram modern sangat kuat. Mereka mampu memproses kode biner dengan cukup sederhana. Perlu juga dicatat bahwa platform yang berbeda digunakan untuk mereka. Beberapa model dirancang khusus untuk merekam data. Dalam hal ini, fungsi pemrosesan informasi berada di urutan kedua. Jika kita berbicara tentang pengujian, maka semua programmer dapat digunakan untuk ini. Model dengan penguat operasional dapat bekerja dengan program yang memiliki ekstensi DDS.

Mikrokontroler diffuser datar

Mikrokontroler untuk pemula jenis ini memiliki bandwith yang lebih tinggi. Dalam hal ini, frekuensi input pada perangkat dapat mencapai 33 Hz. Model tersebut digunakan untuk membaca data dari berbagai media. Mikrokontroler terhubung melalui port saluran. Fitur lain dari perangkat tersebut adalah penggunaan adaptor frekuensi rendah.

Semua ini memungkinkan Anda membaca data dengan cepat. Kerugiannya termasuk amplitudo osilasi yang besar. Dalam hal ini, untuk beberapa platform, perangkat ini tidak cocok. Selain itu, harus disebutkan bahwa mereka hanya menggunakan resistor tipe kaset. Parameter resistansi negatif dalam hal ini tergantung pada kapasitansi kapasitor.

Model Kode Biner

Seorang programmer Gromov jenis ini mampu membual parameter tegangan ambang batas tinggi. Jika kita mempertimbangkan model dengan adaptor analog, maka angka ini mencapai 15 V. Pada gilirannya, elemen pengaturan sendiri jarang dipasang. Untuk meningkatkan indeks sensitivitas, beberapa menggunakan modulator multi-saluran.

Untuk amplifier lima elektroda, mereka ideal. Untuk mempertahankan resistansi negatif di sirkuit sekitar 4 ohm, beberapa ahli menggunakan resistor model di perangkat. Pada gilirannya, kapasitor digunakan berdasarkan parameter frekuensi nominal. Programmer terhubung melalui port USB.

Mikrokontroler analog digital

Mikrokontroler ini untuk pemula saat ini aktif digunakan untuk membaca program dengan ekstensi DDS. Port dalam hal ini diatur tipe linier. Modulator dalam hal parameter sangat berbeda. Jika Anda memilih perangkat pada 5 Hz, maka sirkuit mikro dipasang dalam tipe multi-saluran. Kabel koaksial digunakan untuk menghubungkan port, yang memiliki bandwidth yang baik. Parameter tegangan ambang pada perangkat tersebut mencapai 30 V.

Adaptor adalah semikonduktor yang paling umum digunakan. Mereka bagus untuk memperkuat inversi. Namun, harus diingat bahwa mereka mengatasi getaran frekuensi rendah dengan agak buruk. Jadi, membaca informasi di beberapa platform bisa jadi sulit. Resistansi negatif pada perangkat tersebut biasanya berfluktuasi sekitar 4 ohm. Dalam hal ini, mikrokontroler harus menahan beban pada level 6 A. Penguat operasional untuk pemrogram jenis ini cukup jarang digunakan.

programmer 2-kawat

Programmer Gromov jenis ini bekerja berdasarkan adaptor pulsa. Berbagai modulator digunakan dalam perangkat. Throughput mereka harus minimal 4 mikron. Dalam hal ini, parameter resistansi negatif rata-rata berada pada level 5 ohm. Resistor broadband paling sering digunakan. Karena ini, tegangan nominal perangkat mampu menahan 30 V. Perangkat semacam itu tidak cocok untuk menguji mikrokontroler. Namun, mereka cukup sering digunakan untuk merekam.

Perlu juga dicatat bahwa mereka bekerja dengan baik untuk sebagian besar platform. Osilasi elektromagnetik, sebagai suatu peraturan, terjadi dalam sistem kecil. Triode keluaran jarang dipasang pada programmer Gromov. Namun, untuk operasi yang stabil seringkali spesialis menggunakan amplifier lima elektroda. Karena mereka, dimungkinkan untuk meningkatkan parameter konduktivitas sinyal ke tingkat yang diinginkan.

Menggunakan resistor vektor

Resistor vektor pada programmer Gromov cukup sering dipasang. Parameter bandwidth mereka berfluktuasi sekitar 5 mikron. Karena ini, membaca data dari hard drive terjadi cukup cepat. Untuk menguji mikrokontroler, programmer pada resistor di atas dapat digunakan.

Perlu juga dicatat bahwa dalam hal ini, modulator dipasang multisistem. Parameter tegangan ambang batas mereka mencapai 5 V. Tingkat distorsi pada perangkat yang disajikan tidak signifikan. Untuk mengurangi amplitudo osilasi, kapasitor kapasitif dipasang di beberapa model. Port untuk perangkat tersebut digunakan dalam berbagai cara.

Menggunakan transduser ketat

Konverter ketat pada programmer cukup langka. Hal ini disebabkan oleh fakta bahwa throughput mereka rendah. Mereka juga secara signifikan memperlambat proses tumpang tindih sinyal. Dalam hal ini, Anda harus menggunakan amplifier yang berbeda. Pada platform utama, perangkat tersebut mampu bekerja. Resistor untuk konverter dipilih jenis tambahan. Mereka harus menahan tegangan maksimum 4 V.

Karena ini, parameter resistansi negatif di sirkuit dapat mencapai 6 ohm. Modulator untuk konverter dipilih jenis yang berbeda. Dalam hal ini, banyak tergantung pada produsen. Jika kita mempertimbangkan model untuk menguji mikrokontroler, maka modulator dioda paling sering digunakan. Parameter patensi sinyal untuk mereka mencapai rata-rata 5 mikron.

Pemrogram pada chip PP202

Programmer untuk firmware jenis ini cukup umum. Modulator untuk perangkat semacam itu hanya cocok untuk jenis pulsa. Pada gilirannya, adaptor dapat dipilih berbeda. Dalam situasi ini, penting untuk mencapai stabilitas perangkat yang tinggi. Resistor paling sering dipasang dengan resistansi tinggi. Karena ini, sensitivitas perangkat meningkat secara signifikan.

Dalam hal ini, parameter konduktivitas sinyal tergantung pada jenis kapasitor. Dalam beberapa model mereka digunakan tipe analog. Karena itu, parameter tegangan ambang batas dapat dipertahankan dalam sistem pada level 30 V. Namun, indikator resistansi negatif tergantung pada kecepatan pemrosesan data.

Model pada chip PP300

Seorang programmer universal jenis ini mampu bekerja pada platform SSW. Karena ini, hari ini sangat diminati. Konverter di dalamnya jarang digunakan. Namun, masih ada pengecualian. Model seperti itu tidak dibedakan oleh stabilitas khusus. Rata-rata, parameter resistansi negatif untuk perangkat adalah 3 ohm.

Semua ini menunjukkan bahwa proses pengolahan data cukup cepat. Resistor paling sering digunakan dengan penguat operasional. Semua ini diperlukan untuk meningkatkan bandwidth. Minimum parameter ini dalam perangkat adalah 4 mikron.

Perangkat dengan port serial

Programmer universal pertama dengan port serial dibuat belum lama ini. Masalahnya adalah sensitivitasnya yang rendah. Karena ini, osilasi elektromagnetik dalam jaringan cukup signifikan. Semua ini pada akhirnya tercermin dalam kualitas membaca data dari media. Sampai saat ini, masalah ini telah diselesaikan oleh produsen dengan meningkatkan throughput.

Resistor pada perangkat biasanya dipasang dalam tipe vakum. Kapasitor sakelar digunakan untuk meningkatkan frekuensi menengah. Parameter resistansi negatif dalam sistem tergantung pada kekuatan modulator. Jika kami mempertimbangkan analog multi-saluran, maka parameter di atas dapat mencapai hingga 3 ohm. Dalam hal ini, penggunaan penguat operasional tidak diperlukan.

Seperti teater dimulai dengan gantungan, maka pemrograman mikrokontroler dimulai dengan pilihan programmer yang baik. Karena saya mulai menguasai mikrokontroler ATMEL, saya harus benar-benar membiasakan diri dengan apa yang ditawarkan pabrikan. Mereka menawarkan banyak hal menarik dan lezat, hanya dengan harga yang sangat tinggi. Misalnya, syal dengan satu mikrokontroler berkaki dua puluh dengan sepasang resistor dan dioda sebagai pengikat harganya seperti "pesawat terbang". Oleh karena itu, muncul pertanyaan tentang perakitan sendiri programmer. Setelah mempelajari perkembangan amatir radio yang berpengalaman, diputuskan untuk merakit programmer USBASP yang mapan, yang otaknya adalah mikrokontroler Atmega8 (ada juga opsi firmware untuk atmega88 dan atmega48). Pengikatan minimum mikrokontroler memungkinkan Anda untuk merakit programmer yang cukup mini, yang selalu dapat Anda bawa, seperti flash drive.

Penulis programmer ini adalah Thomas Fichl dari Jerman, halaman pengembangannya dengan diagram, file PCB, dan driver.
Setelah diputuskan untuk merakit programmer miniatur, saya menggambar ulang rangkaian untuk mikrokontroler Atmega8 dalam paket TQFP32 (pinout mikrokontroler berbeda dengan pinout dalam paket DIP):

Jumper J1 digunakan jika diperlukan untuk mem-flash mikrokontroler dengan frekuensi jam di bawah 1,5MHz. Omong-omong, pelompat ini bisa dihilangkan sama sekali dengan menanam kaki ke-25 MK di tanah. Maka programmer akan selalu bekerja pada frekuensi yang dikurangi. Saya pribadi mencatat sendiri bahwa pemrograman pada kecepatan yang dikurangi adalah sepersekian detik lebih lama, dan karena itu sekarang saya tidak menarik jumper, tetapi terus-menerus menjahitnya.
Dioda Zener D1 dan D2 berfungsi untuk mencocokkan level antara programmer dan bus usb, itu akan berfungsi tanpa mereka, tetapi tidak di semua komputer.
LED biru menunjukkan bahwa sirkuit siap diprogram, LED merah menyala selama pemrograman. Kontak untuk pemrograman dibawa ke konektor IDC-06, pinout sesuai dengan standar ATMEL untuk konektor ISP 6-pin:

Konektor ini memiliki kontak untuk menyalakan perangkat yang dapat diprogram, ini diambil langsung dari port USB komputer, jadi Anda harus berhati-hati agar tidak terjadi korsleting. Konektor yang sama juga digunakan untuk memprogram mikrokontroler kontrol, untuk ini cukup menghubungkan pin Reset pada konektor dan pada MK (lihat garis putus-putus merah pada diagram). Dalam skema penulis, ini dilakukan oleh jumper, tetapi saya tidak mengacaukan papan dan menghapusnya. Untuk satu firmware, jumper kawat sederhana sudah cukup. Papan itu ternyata dua sisi, berukuran 45x18 mm.

Konektor untuk pemrograman dan jumper untuk mengurangi kecepatan programmer ditempatkan di ujung perangkat, yang sangat nyaman

Firmware mikrokontroler kontrol
Jadi, setelah merakit perangkat, hal terpenting tetap - mem-flash mikrokontroler kontrol. Untuk tujuan ini, teman-teman yang telah meninggalkan komputer dengan port LPT sangat cocok :) Pemrogram lima kabel paling sederhana untuk AVR
Mikrokontroler dapat di-flash dari konektor pemrograman dengan menghubungkan pin Reset mikrokontroler (kaki ke-29) dan konektor. Firmware tersedia untuk model Atmega48, Atmega8 dan Atmega88. Dianjurkan untuk menggunakan salah satu dari dua batu terakhir, karena dukungan untuk versi Atmega48 telah dihentikan dan versi terbaru Firmware tanggal kembali ke 2009. Dan versi untuk batu ke-8 dan ke-88 terus diperbarui, dan penulis tampaknya berencana untuk menambahkan debugger di sirkuit ke fungsionalitasnya. Kami mengambil firmware di halaman Jerman. Untuk menuangkan program kendali Di mikrokontroler saya menggunakan program PonyProg. Saat memprogram, kristal harus mulai bekerja dari sumber luar clock pada 12 MHz. Tangkapan layar program dengan pengaturan jumper sekering di PonyProg:

Setelah firmware, LED yang terhubung ke kaki ke-23 mikrokontroler akan menyala. Ini akan menjadi tanda pasti bahwa programmer telah berhasil di-flash dan siap untuk digunakan.

Instalasi driver
Pemasangan dilakukan pada mesin dengan Sistem Windows 7 dan tidak ada masalah. Saat menghubungkan ke komputer untuk pertama kalinya, sebuah pesan akan muncul tentang penemuan perangkat baru, yang meminta Anda untuk menginstal driver. Pilih untuk menginstal dari lokasi yang ditentukan:

Dalam sekejap, sebuah jendela akan muncul dengan peringatan bahwa driver yang diinstal tidak memiliki tanda tangan digital untuk yang lunak kecil:

Kami menilai peringatan dan melanjutkan instalasi, setelah jeda singkat sebuah jendela akan muncul yang memberi tahu Anda tentang keberhasilan penyelesaian operasi instalasi driver

Semuanya, sekarang programmer siap bekerja.

Programmer AVR Khazama
Untuk bekerja dengan programmer, saya memilih flasher Khazama AVR Programmer. Program luar biasa dengan antarmuka minimalis.

Ia bekerja dengan semua mikrokontroler AVR populer, memungkinkan Anda untuk mem-flash flash dan eeprom, melihat isi memori, menghapus chip, dan juga mengubah konfigurasi bit sekering. Secara umum, cukup satu set standar. Sekering dikonfigurasi dengan memilih sumber jam dari daftar drop-down, dengan demikian, kemungkinan mengunci kristal secara tidak sengaja berkurang tajam. Sekering juga dapat diubah dengan menempatkan kotak centang di bidang bawah, sementara Anda tidak dapat menempatkan kotak centang pada konfigurasi yang tidak ada, dan ini juga merupakan nilai tambah yang besar dalam hal keamanan.

Perekaman sekering dalam memori MK, seperti yang Anda duga, dilakukan dengan menekan tombol Tulis Semua. Tombol Simpan menyimpan konfigurasi saat ini, dan tombol Muat mengembalikan yang disimpan. Yang benar adalah, saya tidak bisa mengetahuinya. aplikasi praktis tombol-tombol ini. Tombol Default dirancang untuk menulis konfigurasi sekering standar, seperti mikrokontroler yang berasal dari pabrik (biasanya 1MHz dari RC internal).
Secara umum, selama menggunakan programmer ini, ia menunjukkan dirinya dari sisi terbaik dalam hal stabilitas dan kecepatan. Ini bekerja tanpa masalah baik pada PC stasioner kuno dan pada laptop baru.

Unduh berkas papan sirkuit tercetak di SprintLayout Anda bisa

Hari ini ada banyak Pemrogram AVR mikrokontroler jenis ini, tetapi yang tidak saya sukai adalah terlalu banyak "kelonggaran" (elemen diskrit), pada saat ada sirkuit mikro khusus yang sudah memiliki segalanya di dalamnya.

Pilihan saya jatuh pada chip GD75232, beberapa elemen di antaranya, dengan penyertaan yang sesuai, saya gunakan untuk programmer ini. Pastikan untuk menghubungkan kaki ke-10 dan ke-11 dari sirkuit mikro ke ground. (Kabel umum)

Chip ini adalah motherboard, perannya hanyalah koordinasi sinyal perangkat eksternal dengan port COM. Ilustrasi dari lembar data menunjukkan elemen mana yang terhubung bagaimana (saya tidak akan menjelaskan apa, bagaimana dan mengapa, Anda dapat membaca tentang ini dalam deskripsi sirkuit mikro). Saya tidak sengaja membelinya, tetapi melepasnya dari motherboard yang "mati".

Saya tidak mengutip papan sirkuit tercetak, karena saya memotong sepotong papan dengan sirkuit mikro dengan gunting untuk logam, akibatnya, dimensi papan ternyata 20x30 mm, konduktor disolder ke 3 konektor

1- catu daya + 5v

2- konektor port com

3- Konektor ISP untuk pemrograman

Anda dapat menggunakan programmer dengan program Pony Prog yang terkenal, dalam pengaturan pilih antarmuka (Serial, COM1) untuk port COM dan salah satu dari 3 jenis antarmuka yang terdaftar di sana, tidak masalah, itu berfungsi dengan semua (JDM API, SI Prog I / 0 , Si Prog API), gambar menjelaskan ini. Pengaturan lainnya dalam pengaturan port tetap ada dalam program secara default.

Pemrogramnya sangat sederhana sehingga tidak mengandung resistor atau kapasitor, hanya satu sirkuit mikro tunggal. Anda menghubungkan catu daya +5V, menghubungkannya ke soket tempat mikrokontroler AVR dimasukkan, disiapkan untuk pemrograman, dan memprogram seperti biasa dalam mode ISP.

Sirkuit telah diverifikasi dan diuji.

Penyangga

Pemrogram sederhana efektif dalam memprogram mikrokontroler baik dalam paket DIP (akan lebih mudah jika Anda dapat melepas sirkuit mikro dari soket pada papan kerja dan mencolokkannya ke soket pada pemrogram, dan kemudian, setelah memprogram, memasukkannya ke dalam tempat), atau ketika pin mikrokontroler tidak berada di papan kerja yang sarat dengan elemen sirkuit eksternal.

Ada skema yang bagus programmer sederhana dengan bus buffer seperti STK200 / 300, dirakit pada chip seri 244, 245, tetapi mereka dirancang untuk dihubungkan ke port LPT, yang baru-baru ini menjadi langka pada motherboard modern. Sekarang hanya port USB dan COM yang lebih umum, dan pemrogram USB lebih sulit untuk diulang oleh ham pemula.

Pemrogram sederhana yang paling terkenal yang bekerja dengan port COM memiliki kelemahan umum: tidak semuanya memiliki kapasitas muat yang cukup.

Baru-baru ini, komponen SMD semakin banyak digunakan, dan mikrokontroler sudah digunakan dalam paket SOIC dan disolder langsung ke papan, tanpa panel. Dalam hal ini, untuk memprogram ulang, Anda harus memprogramnya langsung di papan, atau menyolder chip, dan dalam beberapa kasus Anda harus terlebih dahulu mematikan beban pada outputnya di sirkuit, jika ternyata itu elemen eksternal"tanam" pulsa programmer, kecuali busnya telah disangga (saat ini didorong untuk bekerja dengan peningkatan beban).

Dari pengalaman pribadi Saya akan mengatakan bahwa banyak programmer sederhana terkenal menderita kekurangan ini, misalnya, pada 5 resistor, atau sirkuit terkenal pada transistor, resistor, dan dioda zener: masalah dimulai pada bus programmer dengan peningkatan beban. Agar tidak membuat programmer baru, ada cara mudah untuk meningkatkan karakteristik beban programmer - ini adalah dengan buffer bus sinyal yang ada hanya dengan menambahkan satu chip lagi.

Dalam hal ini, saya mengambil apa yang saya miliki - sirkuit mikro 561PU4 ( atau mungkin rekan Baratnya CD4050). Sirkuit mikro ini berisi enam elemen non-pembalik buffer yang mengulangi sinyal input pada output tanpa membuat perubahan apa pun padanya. Setiap elemen tersebut memiliki kapasitas beban tertentu, dari ilustrasi yang diambil dalam datasheet, Anda dapat melihat struktur elemen diskrit yang terdapat di dalam buffer.

Dengan menghubungkan tambahan seperti itu ke programmer kami antara terminal programmer dan konektor pemrograman, kami akan mendapatkan perangkat dengan peningkatan kapasitas beban. Kami memiliki tiga sinyal dari port COM untuk menerima, dan satu sinyal (MISO) untuk transmisi. Setelah menyolder chip buffer lain ke sirkuit yang ada menggunakan kabel pendek, saya menguji operasi sirkuit baru dan, membandingkannya dengan yang sebelumnya, memastikan bahwa ada efeknya. Di papan tempat saya sebelumnya mengalami masalah ini saat pemrograman, saya harus memutuskan beban selama pemrograman, dan sekarang dengan skema baru itu tidak perlu lagi dilakukan.

Saya merekomendasikan agar semua pemilik programmer sederhana memodifikasi sirkuit yang Anda miliki dengan cara yang sama, jika selama pemrograman Anda mengalami masalah serupa dengan menambahkan chip buffer, belum tentu yang ini, Anda dapat menggunakan sirkuit mikro sejenis lainnya dari jenis 74HC125, 74HC126 berdasarkan sirkuit mikro ini, dimungkinkan untuk mentransfer output programmer secara umum ke keadaan impedansi tinggi, yang akan memungkinkan Anda untuk tidak melepaskan konektor ICSP dari papan, ini sangat nyaman ketika bekerja dengan papan prototipe, di sana ada banyak variasi dalam menggunakan programmer saya sebagai modul dasar, ini adalah pemrograman sirkuit mikro seperti 24Схх 93Схх serta untuk pengontrol PIC pemrograman, tetapi saya mungkin akan mengembangkan topik ini nanti di artikel ini.

Z - keadaan ban pada keluaran

Yang terbaik adalah musuh dari yang baik (c).

Semuanya tampak berfungsi, tetapi ada baiknya menambahkan sesuatu yang lain ke sirkuit, bagaimana itu berubah dari yang kecil menjadi "monster", tetapi apa yang harus dilakukan? Terkadang dalam proses debugging Anda harus melakukannya demi kenyamanan di tempat kerja, karena terkadang Anda perlu mencolokkan konektor beberapa lusin kali ICSP memprogram ulang mikrokontroler, tugas ini terkadang mengganggu, dan jika Anda membiarkan programmer terhubung secara permanen ke sirkuit, maka rangkaian programmer akan memengaruhi pengoperasian perangkat, tetapi ada solusi yang saya sebutkan di atas, ini adalah mentransfer keadaan ban dengan impedansi tinggi - Z keadaan, maka rangkaian programmer dapat dihubungkan untuk waktu yang lama dan sekarang tidak akan me-shunt bus mikrokontroler, demi kasus ini, saya menemukan sirkuit mikro ini dan menggunakannya sebagai buffer. Kami akan melakukan prosedur ini menggunakan S1 tombol, yang, ketika ditutup, akan mengalihkan output pemrogram ke pemrograman mode operasi dengan menghubungkan sinyalnya ke sirkuit. Pada saat pemrograman, perlu untuk menahan tombol ditekan, dan setelah prosedur pemrograman berhasil, lepaskan, Ketika tombol terbuka, output programmer ditransfer ke keadaan Z

Dari lembar data 74HC125, menurut skema dan tabel kebenaran, dapat dilihat bahwa jika Anda mengajukan kesimpulan TETAPI sirkuit "satu" menempatkan output dalam keadaan impedansi tinggi (pada kenyataannya, umumnya terputus dari beban) dan di samping itu, sirkuit mikro ini memiliki kapasitas beban yang lebih besar daripada sirkuit mikro yang saya pilih sebagai penyangga di sirkuit sebelumnya . .

secara umum, saya memposting diagram lain untuk penilaian Anda, dan gambar-gambar yang menyertainya.

Vladimir Naumenko

Kaliningrad.