Isi kandungan:
- Langkah 1: Kit
- Langkah 2: Pengaturcara USB
- Langkah 3: Buaian Pengaturcaraan
- Langkah 4: Lampu kilat
- Langkah 5: Akhir
Video: Persekitaran Pembangunan Ghetto: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Beberapa saat yang lalu, saya memasang kaedah "el cheapo" yang cepat dan kotor untuk memulakan pengaturcaraan cip siri Atmel AVR: Ghetto Programmer (versi 1.0) Sejak itu, saya telah membuat vamped, memperbaiki semula, dan memperbaiki persediaan saya. Berfikir bagus untuk mendokumentasikannya. Tujuannya adalah untuk mendapatkan persekitaran prototaip mikrokontroler berasaskan AVR yang fleksibel, padat, mudah alih, digunakan di mana sahaja. Dengan harga murah (ish). Jadi tanpa basa-basi lagi, inilah Ghetto Development Environment (GDE) (versi 1.2).
Langkah 1: Kit
Kit asas mengandungi perkara berikut: Pengaturcara USB. Kerana anda ingin dapat memprogram mikrokontroler dari komputer riba anda di mana sahaja. Dan kerana USB adalah sumber yang sangat berguna + 5v. Buaian pengaturcaraan. Satu untuk setiap jenis cip yang anda mainkan. Bagi saya, ini bermaksud satu dengan 8 pin (ATtiny13, 15), satu dengan 20 pin (ATtiny 2313), dan satu lagi dengan 28 pin (ATmega8). Lampu kilat. Apabila ada yang tidak kena dengan kod anda, tidak ada yang menghapusnya seperti memasang lampu untuk didiagnosis. Tambahan pula, program LED blinker adalah "Hello World" mikrokontroler. Breadboard. Ini adalah kit pengembangan.
Langkah 2: Pengaturcara USB
Dalam Ghetto Programmer (v.1.0) saya menggunakan programmer port selari. Ia bagus kerana ringkas dan murah serta pantas. Tetapi komputer riba saya tidak mempunyai port selari. Saya bermain-main dengan membuat pengaturcara port bersiri sebentar, tetapi sejujurnya mereka sama rumitnya dengan versi USB dan bahkan port bersiri menjadi semakin jarang. Memang, komputer riba saya hanya mempunyai USB. Jadi USB itu. Melihat sekeliling, pengaturcara USBTiny cukup mudah dan berfungsi dengan alat GNU / AVR-GCC percuma. Lakukan sendiri atau beli kit? Cara DIY bagus jika anda sudah dapat memprogram ATTiny2313 (dengan programmer selari) dan mempunyai kristal 12MHz. Halaman USBTiny meletakkan asas-asasnya. Dia mengakhiri kabel pengaturcaraan dengan port selari, tetapi saya akan menyelesaikannya dengan header 6-pin standard jika saya mula dari awal. (Kenapa? Kerana itu standard.) Berikut adalah pin-outnya, dan periksa gambar di bawah untuk susun atur kabel. PD3 - MISOPD5 - ResetPD6 - SCKPD7 - MOSIIJika anda membuat sendiri, sila pelajari dari pengalaman saya dan masukkan ke dalam kotak plastik yang bagus. Sekiranya tidak, ia akan gagal akhirnya apabila kristal 12MHz terputus. Itulah sebabnya saya sekarang menggunakan … Cara cepat dan elegan adalah kit USBtinyISP Ladyada. Ini akan memberi anda kembali $ 22, tetapi anda mendapat PCB yang bagus, ATTiny2313 yang telah diprogramkan sebelumnya, dan kotak yang bersih dengan kabel yang bagus. Bahagian mentah adalah seperti $ 15-16, dan anda tidak perlu menghubungi Digikey dan kemudian bimbang untuk memprogram 2313 anda sendiri. Mengambil masa 30 minit - 1 jam untuk menyatukan semuanya. Peluang. Percayalah. (Tanpa gabungan, pelanggan yang berpuas hati) Dan baru sahaja melihat pautan ini: Tutorial AVR Ladyada yang nampaknya cukup baik bagi saya. (Dan perhatikan bahawa reka bentuk Ladyada dan USBTiny asli menggunakan kod pengecam produk USB yang berbeza - anda harus mencari rentetan ID dan menyusun semula avrGCC jika anda beralih di antara keduanya. Saya rasa ada arahan di laman web masing-masing..)
Sekiranya anda menggunakan sistem Ubuntu Linux dan menggunakan pengaturcara USBTiny, berikut adalah arahan yang membolehkan seluruh rantai alat berjalan dan berfungsi: sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (diuji pada Hardy Heron) Sekiranya anda mempunyai lengkungan AMD64, anda mungkin juga memerlukan: byacc libusb-dev flex bison libc6-devand kemudian untuk menyusun AVRdude dengan tangan: (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Patch diperlukan untuk AMD64: wget https://savannah.nongnu.org/patch/download.php?file_id=14754 patch -p1 <avrdude-5.5.usbtiny.64bit.patch./configure make && make install sudo avrdude -p attiny2313 -c usbtiny ## to test) Sekiranya anda melihat sesuatu seperti "avrdude: AVR device diinisialisasi dan siap menerima arahan" maka anda ' dilakukan semula. Oh ya, dan terima kasih kepada Wendel Oskay untuk gambarajah pinout programmer standard.
Langkah 3: Buaian Pengaturcaraan
Dalam Ghetto Programmer v.1.0 saya menggunakan buaian pengaturcaraan dengan input pin yang tidak standard dan dengan head-pin wanita untuk memasukkan barang ke dalamnya. Pin tidak standard adalah idea yang tidak baik kerana anda tidak dapat menggunakan buaian anda dengan programmer orang lain, dan sebaliknya. Head-pin wanita sangat menyeronokkan kerana anda boleh memasangkan LED secara langsung ke dalamnya, tetapi apabila saya mula melakukan sesuatu yang lebih kompleks, saya akhirnya memasangnya ke papan roti. Dengan buaian baru, saya memotong orang tengah. Kabel kurang tangan = lebih baik. Tetapi kelebihan terbesar dari reka bentuk buaian ini ialah anda boleh memasang buaian hampir di mana sahaja anda boleh memasang cip AVR. Ini ternyata sangat besar. Daripada merancang litar ISP ke dalam robot anda atau apa sahaja, anda hanya memasukkan barang buaian ini ke soket IC. Kemudian anda boleh memprogram / memprogram semula otak robot anda dalam litar. Setelah selesai membangun, pasangkan AVR secara langsung dan anda terus ke yang berikutnya. Membuat buaian cukup mudah - yang perlu anda lakukan ialah menyambungkan pin dari tajuk 6-pin ke tempat yang betul di kerepek. Kali ini, saya menggunakan PCB terukir. Anda juga boleh memasukkan semua benda pada papan wangi dengan tangan. Buaian ATTiny13 / 15 dibuat dengan soket bungkus dawai 8-pin. Saya suka ini. Mudah memasukkan cip ke dalam lubang bulatnya yang bagus dan kaki yang panjang memberikan ruang tambahan di papan roti. Saya membuat jejak PCB secara bebas dengan Sharpie. Buaian ATTiny2313 dibuat dengan Eagle dan kaedah pemindahan toner kertas laser. Saya tidak dapat mencari soket bungkus wayar 20-pin, jadi saya terpaksa menggunakan soket biasa 20-pin yang disolder ke 2 header pin 10-pin. Ini berakhir dengan buaian dengan kaki yang lebih pendek, tetapi ia berfungsi. Skema dan PDF yang saya gunakan untuk litar ada di bawah. Pada kedua-duanya, saya perlu menggunakan talian tambahan. Begitulah hidup.
Langkah 4: Lampu kilat
Kesederhanaan itu sendiri. Saya tidak akan menyebutnya sama sekali jika mereka tidak begitu berguna.
Memateri perintang (150-220 ohm adalah nilai yang baik.) Terus ke plumbum negatif beberapa LED. Ia akan menyala dari sekitar 2v-6v tanpa terbakar. Dan perintang membantu anda mengingat sisi mana yang negatif. Letakkannya di mana sahaja anda ingin tahu bahawa terdapat elektrik. Cari sama ada transistor itu ditiup. Hidupkan pek bateri nicad menjadi cahaya malam yang lama. Gunakan antara muka kod berkelip untuk membaca nilai dari mikropemproses anda (perlahan). Atau buat 8 daripadanya dan anda mempunyai paparan satu-bait (ditambah bahan aktif di mata Cylon.) Buatlah. Buat banyak. Buat mereka sekarang.
Langkah 5: Akhir
Jadi "sistem" ini memenuhi hampir semua keperluan pembangunan saya. Ia modular, berskala, padat dan mudah alih.
Sebagai contoh, saya mengerjakan rutin menjalankan mesej bergulir pada paparan 4 digit (halaman intro) di pesawat dalam perjalanan ke perkahwinan rakan. Menjadikan pemecah ais yang baik dengan pramugari. Potientiometer ini -> ADC -> Penyediaan ammeter yang didorong oleh PWM dilapisi roti, dikodkan, dan disahpepijat sepenuhnya di antara sofa dan meja makan saya, dan membersihkannya dalam masa 2 minit ketika rakan-rakan datang. (Ini adalah bahagian penentu waktu penggera dari apa yang akan menjadi jam meter.) Tambahkan beg kecil barang (beberapa kapasitor dan perintang, wayar penyambung, transistor, pembesar suara piezo, fotodioda, mikrofon, motor kecil, dan lain-lain) dan anda akan berada jauh di hadapan MacGuyver, malah tidak lucu.
Disyorkan:
Bina Peranti Sensor Persekitaran Dalaman: 4 Langkah
Bina Peranti Sensor Persekitaran Dalaman: Pada masa ini, orang lebih mementingkan kualiti dalaman di mana mereka tinggal kerana ia berkait rapat dengan kesihatan mereka. Kepentingan mempunyai kualiti hidup yang lebih baik termasuk mengetahui bahawa anda mempunyai keadaan hidup yang lebih baik. Saya juga sangat
Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux: 5 Langkah
Cara Menyiapkan Lingkungan Pengaturcaraan AVR di Linux: Jika anda ingin memprogram mikrokontroler AVR di Windows, anda mempunyai Studio tetapi di Linux yang kami miliki hanyalah Dude. AVRDUDE adalah antara muka baris perintah untuk memprogram cip AVR, mungkin sedikit rumit untuk persediaan pada mulanya.Dalam Arahan ini, saya akan menjadi
SilverLight: Monitor Persekitaran Berasaskan Arduino untuk Bilik Pelayan: 3 Langkah (dengan Gambar)
SilverLight: Monitor Persekitaran Berasaskan Arduino untuk Bilik Pelayan: Setelah saya diberi tugas untuk mencari pemeriksaan persekitaran untuk memantau suhu di ruang pelayan syarikat saya. Idea pertama saya adalah: mengapa tidak hanya menggunakan Raspberry PI dan sensor DHT, ia dapat disiapkan dalam masa kurang dari satu jam termasuk OS
Meter Loudness Audio Persekitaran: 5 Langkah
Meter Loudness Audio Alam Sekitar: Projek saya adalah meter bunyi yang ditunjukkan oleh LED. Ia menggunakan mikrofon electret, op amp, dan IC Pemacu LED LM3914. Cara penggunaannya adalah semakin kuat lingkungan sekitar sensor, semakin banyak LED dihidupkan oleh LM3914. Ia cukup mudah dan
Sistem Pembangunan Logik Boleh Diprogramkan Ghetto (CPLD): 13 Langkah
Sistem Pembangunan Ghetto Programmable Logic (CPLD): Selama beberapa bulan saya telah menikmati Sistem Pembangunan Ghetto untuk pemproses AVR. Sebenarnya, alat yang hampir bernilai sifar dolar ini terbukti sangat menarik dan berguna sehingga membuat saya tertanya-tanya apakah mungkin untuk memperluas konsepnya ke