Programmer untuk 74hc374 di bawah lpt. Pemrogram mikrokontroler AVR

Untuk pemula, pertanyaannya adalah “apa yang akan kita gunakan untuk mem-flash pengontrol kita?” segera bangun. Masalah ini dapat diselesaikan dengan dua cara - kita membeli pemrogram serial atau membuat sendiri. Tentu saja, tidak disarankan untuk membeli salah satu pemrogram serial pada tahap awal mengenal mikrokontroler. Solusi paling sederhana adalah apa yang disebut programmer “lima kabel”. Opsi ini cukup cocok untuk penggunaan satu kali, tetapi ada bahaya besar bahwa cepat atau lambat port LPT Anda di komputer akan habis. Sebagai pilihan yang murah dan aman untuk pemrogram port paralel, kami menggunakan sirkuit yang lebih canggih.

Memperkenalkan pemrogram port paralel yang sederhana dan aman. Rangkaian programmer cukup umum dalam berbagai variasi dan didasarkan pada penggunaan chip buffer 74HC 244N. Buffer menjaga port printer Anda tetap aman. Selain itu, sebuah resistor disertakan dalam rangkaian, yang tujuannya adalah untuk melindungi dari listrik statis.

Pemrogram ini kompatibel dengan Atmel STK 200/300 dan didukung oleh banyak kompiler populer. Seluruh rangkaian kecil suku cadang untuk perakitannya cukup umum dan tidak akan menimbulkan kesulitan dalam pembelian. Papan sirkuit tercetak dibuat dalam versi satu sisi dengan beberapa jumper.

Untuk menghubungkan pemrogram ke komputer, akan lebih mudah menggunakan kabel ekstensi port LPT.

Skema dalam format sPlan 6.0 dan tata letak papan dalam format Tata Letak Sprint Anda dapat mengunduh 4.0 di bawah LUT di bawah.

Salah satu pemrogram AVR yang paling sederhana adalah pemrogram port LPT. Hal ini disebabkan oleh fakta bahwa level sinyal port LPT kompatibel dengan level sinyal yang diperlukan untuk pemrograman ATS. Oleh karena itu, sinyal dari port LPT dapat langsung disuplai ke mikrokontroler (resistor hanya diperlukan untuk melindungi port dari korsleting yang tidak disengaja). Pemrogram seperti itu dapat dirakit dari bahan bekas hanya dalam 5 menit!


Seperti yang Anda lihat, rangkaian pemrogram LPT untuk AVR sangat sederhana:

Untuk membuat programmer LPT kita membutuhkan:


Anda dapat menggunakan resistor apa pun yang Anda temukan dalam kisaran 100 hingga 150 Ohm. Anda dapat merakit pemrogram tanpa resistor sama sekali, tetapi akan lebih mudah untuk membakar portnya. Anda dapat menggunakan kabel IDE sebagai kabel. Saat menghubungkan sebuah loop, untuk pengoperasian programmer yang lebih stabil, setiap kabel "sinyal" harus bergantian dengan kabel "ground". Ini akan mengurangi tingkat interferensi yang ditimbulkan pada saluran dan dengan demikian menambah panjang kabel pemrograman. Panjang kabel harus dalam jarak 50 cm, Anda juga memerlukan konektor untuk menghubungkan ke perangkat yang dapat diprogram.
Untuk pemrograman dalam sirkuit, Atmel merekomendasikan konektor standar berikut:


Jika Anda berencana untuk serius menggunakan mikrokontroler, jadikan konektornya standar. Untuk pemrograman perangkat satu kali, saya sarankan menggunakan pemrogram (konektor tersebut menghubungkan tombol dan LED casing komputer ke motherboard) dan pin jantan PLS di papan. Hal ini memungkinkan untuk menyederhanakan tata letak papan perangkat sebanyak mungkin, karena pin untuk pemrogram dipasang di dekat kaki mikrokontroler. Kaki MOSI, MISO, SCK pada mikrokontroler AVR selalu ditempatkan bersamaan, sehingga dapat digunakan konektor rangkap tiga. Kami membuat koneksi terpisah untuk "ground" - GND dan "reset" - Reset.


Merakit programmer LPT dalam 5 langkah:


Jumper antara pin konektor 2-12 dan 3-11 diperlukan agar programmer kita terlihat oleh program seperti programmer STK200/300 (STK200/300 adalah sejenis standar dan oleh karena itu programmer kita akan terlihat oleh banyak program).

Agar programmer LPT kami dapat bekerja diperlukan, yang mana kita akan menghubungkan programmer untuk mikrokontroler.

Rekomendasi umum:
— Port LPT cukup rumit - sangat mudah untuk "dipotret", jadi berhati-hatilah saat bekerja dengan port tersebut.
— Saya akan merekomendasikan membuat koneksi terpisah untuk ground pada semua pemrogram. Hal ini diperlukan agar ground dapat dihubungkan terlebih dahulu dan menyamakan potensi ground dari perangkat yang dapat diprogram dan komputer. (Bagi yang belum tahu, jika komputer anda dicolokkan ke stopkontak biasa tanpa kontak ground, maka karena kekhasan filter catu daya komputer, selalu ada potensi 110V pada casing komputer. Jika programmer Jika terhubung “berhasil”, ini cukup untuk membakar mikrokontroler atau port LPT komputer.

Kesimpulan:
-Jika Anda telah memutuskan untuk merakit programmer pertama Anda dan komputer Anda memiliki port LPT, maka programmer “5 kabel” adalah pilihan terbaik! Ini sangat sederhana dan tidak akan sulit untuk diulangi. Selain itu, pemrogram ini kompatibel dengan pemrogram STK200/300 klasik, yang berarti akan didukung oleh banyak program pemrograman AVR.
-Jika Anda berencana untuk memprogram cukup sering, untuk mengamankan port LPT, saya sarankan merakit pemrogram LPT dengan elemen buffer (Anda dapat melihat izielectronics untuk versi pemrogram LPT yang bagus) atau merakit yang sama sederhananya (COM port jauh lebih tahan lama dan lebih sulit terbakar).

(Dikunjungi 66.795 kali, 2 kunjungan hari ini)

Untuk pemula, pertanyaannya adalah “apa yang akan kita gunakan untuk mem-flash pengontrol kita?” segera bangun. Masalah ini dapat diselesaikan dengan dua cara - kita membeli pemrogram serial atau membuat sendiri. Tentu saja, tidak disarankan untuk membeli salah satu pemrogram serial pada tahap awal mengenal mikrokontroler. Solusi paling sederhana adalah apa yang disebut programmer “lima kabel”. Opsi ini cukup cocok untuk penggunaan satu kali, tetapi ada bahaya besar bahwa cepat atau lambat port LPT Anda di komputer akan habis. Sebagai pilihan yang murah dan aman untuk pemrogram port paralel, kami menggunakan sirkuit yang lebih canggih.

Memperkenalkan pemrogram port paralel yang sederhana dan aman. Rangkaian programmer cukup umum dalam berbagai variasi dan didasarkan pada penggunaan chip buffer 74HC 244N. Buffer menjaga port printer Anda tetap aman. Selain itu, sebuah resistor disertakan dalam rangkaian, yang tujuannya adalah untuk melindungi dari listrik statis.

Pemrogram ini kompatibel dengan Atmel STK 200/300 dan didukung oleh banyak kompiler populer. Seluruh rangkaian kecil suku cadang untuk perakitannya cukup umum dan tidak akan menimbulkan kesulitan dalam pembelian. Papan sirkuit tercetak dibuat dalam versi satu sisi dengan beberapa jumper.

Untuk menghubungkan pemrogram ke komputer, akan lebih mudah menggunakan kabel ekstensi port LPT.

Skema dalam format sPlan 6.0 dan tata letak papan dalam format Tata Letak Sprint Anda dapat mengunduh 4.0 di bawah LUT di bawah.

Langkah pertama dalam menguasai mikrokontroler bagi semua orang mungkin adalah merakit seorang programmer. Anda juga dapat membeli seorang programmer, tetapi menurut saya dengan harga yang sangat tidak masuk akal. Mari kita lihat programmer yang berfungsi untuk AVR, yang telah saya gunakan selama 4 tahun sekarang. Suatu saat ayah saya menunjukkan kepada saya, saya sangat menyukai program tersebut, dan diputuskan untuk membuatkan seorang programmer untuk program tersebut. Setelah mengobrak-abrik situs web program, saya menemukan rangkaian programmer sederhana (saya tidak mempertimbangkan port COM karena mudah terbakar karena statis):


Mengulanginya tidak akan memakan waktu lebih dari satu jam, tapi akan menjamin integritas Anda LPT pelabuhan dan kolaborasi dengan Kuda Poni Prog 2000. Sirkuit mikro adalah buffer. Penghambat R1– 100k, kapasitor C1– 0,1 mikroF. Dioda D1- silikon apa saja. LPT konektor laki-laki. Sekarang mari kita cari tahu ISP konektor yang akan digunakan untuk pemrograman. kesimpulan SUP KEDELAI JEPANG, MOSI, SCK, MENGATUR ULANG– manajer, keluaran DIPIMPIN– LED terhubung dengannya, yang menandakan pembacaan/penulisan firmware ke mikrokontroler, VDD Dan GND+5V dan ground masing-masing.

Untuk menghubungkan mikrokontroler akan lebih mudah menggunakan kabel 10 kawat dan kabel yang sesuai IDC, tapi ini masalah selera dan setiap orang memutuskan sendiri bagaimana mereka menyukainya, yang utama jangan membuatnya terlalu lama untuk menghindari kebingungan. Saya mendapatkannya seperti ini:



Bagi mereka yang karena satu dan lain hal tidak memiliki port LPT dan terlalu malas untuk lari ke tetangga untuk mem-flash firmware, saya dapat merekomendasikan pemrogram USB pintar (situs web proyek prottoss.com). Cukup mengulangi rangkaian dan mem-flash pengontrol kontrol dengan benar (untuk ini, Anda memerlukannya LPT atau com pelabuhan). Seperti ini USB Pemrogram merakit sendiri:


Mari beralih ke bagian perangkat lunak. Pada awalnya dikatakan bahwa kami akan memprogram menggunakan Kuda Poni Prog 2000.

Penyalaan dan kalibrasi pertama:
Saat menggunakan programmer untuk pertama kali, jangan lupa untuk mengkonfigurasinya dengan benar: Setup->Interface setup, di jendela yang muncul, pilih LPT pilih port yang terhubung dengan programmer API ISP AVR dalam daftar drop-down, dan jangan sentuh kotak centang Polaritas garis kontrol, biarkan kosong. Selanjutnya, kita mengkalibrasi semuanya Setup->Calibration. Selesai, sekarang kita dapat memprogram AVR menggunakan papan tempat memotong roti.

Memilih lingkungan untuk menulis program:
Sekarang tinggal memilih di lingkungan mana untuk menulis program dan dalam bahasa apa. Saya sarankan menulis dalam C jika ukuran dan kecepatan eksekusi program tidak terlalu penting.

Pengembangannya jauh lebih mudah daripada assembler, tetapi pengetahuan tentang assembler sangat diperlukan untuk menulis program yang singkat dan cepat serta memahami pengoperasian mikrokontroler. Saya menulis program saya dalam satu bundel program gratis dan saya sangat senang dengan hasilnya, tetapi di sini tidak ada kawan dalam hal selera dan warna, pilihan ada di tangan Anda.

Hampir sukses =) => =(

Sepertinya saya telah menyolder semuanya seperti pada diagram)
Artinya, sepertinya tidak seperti itu, tetapi memang demikian)
Tetapi alih-alih D1, saya memasang dioda IR, saya tidak tahu apakah itu akan berpengaruh; saya tidak punya yang lain)

Masalah pertama ketika saya mencoba flash dengan setting AVR ISP API (LPT2 tidak bisa dipilih lain)
mendapat kesalahan 16, seperti tidak ada port

Setelah saya ubah setting pada AVR ISP I/O LPT1 saya mendapatkan error -24 type I’m familiar with your device)
Dan mencoba mem-flash-nya. . . belum ada hasil(((

katakan padaku apa masalahnya?
Pernahkah Anda mendengar bahwa Anda perlu mengubah beberapa pengaturan di BIOS?
jadi apa itu?7?

Selamat atas pembelian Anda!

Saya membeli sesuatu yang mini, dengan USB, tanpa casing dan tanpa fitur apa pun, instruksinya mengatakan bahwa itu adalah analog dari stk500, dapat diidentifikasi sebagai avr910, tetapi bagi saya itu diidentifikasi sebagai avr doper.
Saya belum menghubungkannya di mana pun - ketika saya mencoba membaca sekering, program menulis bahwa programmer tidak merespons.
Saya menduga memang seharusnya demikian.
Sekarang pertanyaan sebenarnya. Di boardnya sendiri ada konektor 6 dan 10 pin, tapi kabelnya hanya 10. Untuk flash firmware mikrokontroler apakah saya hanya perlu menyambungkan kaki-kakinya ke pin mosi, vcc, rst, miso dan ground? apakah sisa pin mikrokontroler bisa lepas?

Untuk pemrograman MK

Untuk memprogram MK, Anda perlu menghubungkan MOSI, MISO, SCK, RESET ke programmer dan menyuplai daya. Sisanya bisa dibiarkan begitu saja. Lihat dokumen programmer untuk melihat pin mana yang perlu dikeluarkan.

Terima kasih

itu menolak untuk bekerja untuk saya seperti avr910, seperti stk500, seperti stk500v1, tetapi ia membaca sekering seperti stk2, dan mem-flash flash drive dalam beberapa detik. Saya akan mencoba merakit perangkat saya dan meluncurkannya))
Mikruha sudah dijahit!

pertama kali, programmer pertama, saya takut membakar sesuatu)

Selamat siang semuanya!
Tolong beritahu saya jika pin MISO, MOSI, SCK, RESET adalah pin kontrol, mereka harus terhubung langsung ke MK atau seperti di sini

Maksud saya, apakah pin MISO, MOSI, SCK, RESET perlu dihubungkan ke catu daya dan di-ground melalui resistor?
Soalnya saya punya mega16, yang pin RESETnya terbalik, secara teori reset ke nol akan berhasil, haruskah saya membuang R3 ke tanah?


Terima kasih jika ada yang merespons!
hal. Saya dapat ijazah dari MK, tapi saya tidak pandai :) Saya ingin mencari tahu, tetapi ada banyak seluk-beluknya...