Isi kandungan:

Persekitaran Pembangunan Ghetto: 5 Langkah
Persekitaran Pembangunan Ghetto: 5 Langkah

Video: Persekitaran Pembangunan Ghetto: 5 Langkah

Video: Persekitaran Pembangunan Ghetto: 5 Langkah
Video: 5 PROYEK GILA & AMBISIUS ARAB SAUDI DIBAWAH PANGERAN MOHAMMED BIN SALMAN 2024, Julai
Anonim
Persekitaran Pembangunan Ghetto
Persekitaran Pembangunan Ghetto

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 itu
Kit itu

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

Pengaturcara USB
Pengaturcara USB
Pengaturcara USB
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

Buaian Pengaturcaraan
Buaian Pengaturcaraan
Buaian Pengaturcaraan
Buaian Pengaturcaraan
Buaian Pengaturcaraan
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

Lampu kilat
Lampu kilat
Lampu kilat
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

Tamat
Tamat

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: