Menu English Ukrainian Russia Laman Utama

Perpustakaan teknikal percuma untuk penggemar dan profesional Perpustakaan teknikal percuma


ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK
Perpustakaan percuma / Skim peranti radio-elektronik dan elektrik

Memprogramkan AVR MK dalam OS Ubuntu. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Perpustakaan teknikal percuma

Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro

Komen artikel Komen artikel

Saya memasang OS ini untuk diri saya sendiri - Ubuntu 9.04. Sudah tentu, anda tidak boleh bermain dengan mainan di dalamnya; ia hanya sesuai untuk bekerja.

Nah, saya memutuskan untuk mencuba pengaturcaraan pengawal AVR di dalamnya.

Di Internet, pada dasarnya, terdapat banyak perkara yang akan membantu dalam menguasai pengaturcaraan AVR untuk Linux.

Tetapi seperti biasa, saya berhadapan dengan fakta bahawa terdapat banyak barangan, tetapi tidak ada apa-apa. Di mana-mana mereka menasihati memasang Eclipse atau KontrollerLab (bagaimana ia mendapat saya).

Sudah tentu, anda meneka bahawa sesuatu tidak berjalan seperti yang saya inginkan dengan mereka. Secara umum, menggunakan tekaan dan mencucuk yang sangat intelek, saya mula bereksperimen. Dan inilah yang saya datangi...

Buka pengurus pakej Sinaptic dan taip gcc-avr dalam carian. Semak gcc-avr, avr-libc, avrdude untuk pemasangan.

Sudah tentu anda boleh melakukan ini:

$sudo apt-get install gcc-avr avr-libc avrdude

Nah, untuk bermula, semua yang anda perlukan nampaknya telah dipasang.

Seterusnya, buat folder dalam akar sistem yang dipanggil AVR (laluan ke folder: /AVR)
Anda boleh menggunakan nano sebagai editor (kami masukkan nano dalam terminal),
tetapi saya menggunakan editor teks biasa gedit (di terminal kami menulis $sudo gedit)
Kami akan menulis kod kami di dalamnya, sebagai contoh:

#termasuk

#sertakan
#termasuk
int utama (tidak sah)
{
DDRx=0xff;
sementara (1)
{
PORTx=0xff;
_delay_ms(100);
PORTx=0x00;
_delay_ms(100);
}
}

Seterusnya, kami menyimpan teks kami dengan sambungan main.c dalam folder AVR (laluan ke fail: /AVR/main.c).

Sekarang mari kita teruskan untuk menyusun kod.
Mari lancarkan terminal dan tulis kod berikut:

$avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o /AVR/main.o /AVR/main.c

Saya mencari baris yang betul untuk masa yang lama, dan pada akhirnya saya hanya mengambilnya dari WinAvr :).

avr-gcc - pengkompil, -mmcu=pengawal kami (kini atmega8), -DF_CPU=frekuensi jam dalam Hz, -Os-Code optimizer, -o-OUT, /AVR/main.o-output fail dengan sambungan .o yang kami akan menerima daripada .c, /AVR/main.c ialah fail C kami.

Memprogramkan AVR MK dalam OS Ubuntu. Tangkapan skrin terminal

Jangan lupa untuk berfungsi sebagai root, jika tidak sistem tidak akan membenarkan anda masuk.

Masukkan dan jika kami pergi ke direktori /AVR kami, kami akan melihat fail dengan sambungan .o.

Seterusnya, di terminal (aka konsol) kita masukkan:
$avr-objcopy -O ihex /AVR/main.o /AVR/main.hex

Baiklah, saya tidak akan menerangkan untuk masa yang lama, saya hanya akan mengatakan bahawa kami sedang menukar fail utama kami daripada main.o kepada main.hex.

Nah, perisian tegar kami sedia untuk dimuat naik ke ATmega8 kami.

Kami memerlukan seorang pengaturcara, sudah tentu.

Kami akan menggunakan pengaturcara stk500v2 oleh Petka (Ia berfungsi dengan baik, mengisi serta-merta, tidak jatuh dari port, walaupun saya menggunakan CP232 dan bukannya FT2102. Terima kasih banyak untuk gambar rajah litar dan perisian tegar.)

Mari buka terminal dan jalankan utiliti avrdude, yang akan berfungsi di bawah konsol:

$avrdude -c stk500v2 -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex

Memprogramkan AVR MK dalam OS Ubuntu. Tangkapan skrin terminal

Memprogramkan AVR MK dalam OS Ubuntu. Memuat naik program ke pengawal

Akhirnya semuanya berjaya!

Sudah tentu, saya memuat naik program lain dan volumnya ialah 5kB, tetapi ia telah dimuat naik dalam masa kurang daripada 4 saat.
Seperti yang anda ketahui, terdapat juga cangkang GUI untuk avrdude, tetapi ini adalah cerita yang sama sekali berbeza, yang akan saya ceritakan dalam artikel lain. :)

PS Mereka mengatakan ia berfungsi hebat dengan AVR910, tetapi saya belum mencubanya sendiri.

Pengarang: Efimov Valentin; Penerbitan: cxem.net

Lihat artikel lain bahagian Pengawal mikro.

Baca dan tulis berguna komen pada artikel ini.

<< Belakang

Berita terkini sains dan teknologi, elektronik baharu:

Mesin untuk menipis bunga di taman 02.05.2024

Dalam pertanian moden, kemajuan teknologi sedang dibangunkan bertujuan untuk meningkatkan kecekapan proses penjagaan tumbuhan. Mesin penipisan bunga Florix yang inovatif telah dipersembahkan di Itali, direka untuk mengoptimumkan peringkat penuaian. Alat ini dilengkapi dengan lengan mudah alih, membolehkan ia mudah disesuaikan dengan keperluan taman. Operator boleh melaraskan kelajuan wayar nipis dengan mengawalnya dari teksi traktor menggunakan kayu bedik. Pendekatan ini dengan ketara meningkatkan kecekapan proses penipisan bunga, memberikan kemungkinan penyesuaian individu kepada keadaan khusus taman, serta jenis dan jenis buah yang ditanam di dalamnya. Selepas menguji mesin Florix selama dua tahun pada pelbagai jenis buah, hasilnya amat memberangsangkan. Petani seperti Filiberto Montanari, yang telah menggunakan mesin Florix selama beberapa tahun, telah melaporkan pengurangan ketara dalam masa dan tenaga kerja yang diperlukan untuk menipis bunga. ...>>

Mikroskop Inframerah Lanjutan 02.05.2024

Mikroskop memainkan peranan penting dalam penyelidikan saintifik, membolehkan saintis menyelidiki struktur dan proses yang tidak dapat dilihat oleh mata. Walau bagaimanapun, pelbagai kaedah mikroskop mempunyai hadnya, dan antaranya adalah had resolusi apabila menggunakan julat inframerah. Tetapi pencapaian terkini penyelidik Jepun dari Universiti Tokyo membuka prospek baharu untuk mengkaji dunia mikro. Para saintis dari Universiti Tokyo telah melancarkan mikroskop baharu yang akan merevolusikan keupayaan mikroskop inframerah. Alat canggih ini membolehkan anda melihat struktur dalaman bakteria hidup dengan kejelasan yang menakjubkan pada skala nanometer. Biasanya, mikroskop inframerah pertengahan dihadkan oleh resolusi rendah, tetapi perkembangan terkini daripada penyelidik Jepun mengatasi batasan ini. Menurut saintis, mikroskop yang dibangunkan membolehkan mencipta imej dengan resolusi sehingga 120 nanometer, iaitu 30 kali lebih tinggi daripada resolusi mikroskop tradisional. ...>>

Perangkap udara untuk serangga 01.05.2024

Pertanian adalah salah satu sektor utama ekonomi, dan kawalan perosak adalah sebahagian daripada proses ini. Satu pasukan saintis dari Majlis Penyelidikan Pertanian India-Institut Penyelidikan Kentang Pusat (ICAR-CPRI), Shimla, telah menghasilkan penyelesaian inovatif untuk masalah ini - perangkap udara serangga berkuasa angin. Peranti ini menangani kelemahan kaedah kawalan perosak tradisional dengan menyediakan data populasi serangga masa nyata. Perangkap dikuasakan sepenuhnya oleh tenaga angin, menjadikannya penyelesaian mesra alam yang tidak memerlukan kuasa. Reka bentuknya yang unik membolehkan pemantauan kedua-dua serangga berbahaya dan bermanfaat, memberikan gambaran keseluruhan populasi di mana-mana kawasan pertanian. "Dengan menilai perosak sasaran pada masa yang tepat, kami boleh mengambil langkah yang perlu untuk mengawal kedua-dua perosak dan penyakit," kata Kapil ...>>

Berita rawak daripada Arkib

Komputer riba dengan OS prapasang akan dikeluarkan kurang 22.03.2013

Menurut sumber Digitimes, permintaan yang lemah untuk versi terkini platform perisian Microsoft telah menjadi salah satu sebab vendor terkemuka, termasuk Lenovo, meningkatkan perkadaran komputer riba tanpa sistem pengendalian yang diprapasang. Antara sebabnya juga perlu dipanggil kekurangan rizab untuk mengurangkan kos pengeluaran produk komputer.

Tanpa Windows 8 yang diprapasang, kos komputer riba dalam rangkaian runcit akan menjadi satu hingga dua ribu dolar Taiwan baharu ($34-67) lebih rendah berbanding dengan sistem pengendalian pada papan, yang, sudah tentu, mungkin menarik minat bakal pembeli. Notebook tanpa Windows sentiasa dihantar, tetapi pada masa lalu jumlahnya terhad kerana tekanan daripada Microsoft, yang pengaruhnya lebih kuat sebelum ini.

Lenovo dijangka menghantar produk sedemikian ke China, di mana cetak rompak masih berleluasa. Sumber menyatakan bahawa vendor lain mungkin mengikuti contoh Lenovo. Dan ini akan membawa kepada peningkatan dalam bekalan komputer riba tanpa sistem pengendalian pra-pasang.

Menyedari bahawa permintaan untuk Windows 8 adalah di bawah jangkaan, Microsoft telah mempercepatkan pembangunan versi seterusnya Windows Blue, yang dijadualkan untuk dikeluarkan pada bulan Ogos.

Berita menarik lain:

▪ Kerja berpasukan menindas kecerdasan

▪ Internet berkelajuan tinggi antara Bumi dan Bulan

▪ Lawan laser HELIOS

▪ awan untuk tempat letak kereta

▪ Rambut kerinting adalah pertahanan semula jadi terhadap panas musim panas.

Suapan berita sains dan teknologi, elektronik baharu

 

Bahan-bahan menarik Perpustakaan Teknikal Percuma:

▪ bahagian tapak Parameter komponen radio. Pemilihan artikel

▪ artikel Kronologi Baru. Sejarah dan intipati penemuan saintifik

▪ artikel Bandar manakah yang terbesar pada tahun 1500? Jawapan terperinci

▪ pasal Smyrnia tertusuk. Legenda, penanaman, kaedah aplikasi

▪ artikel Pembumian semula jadi. Ensiklopedia elektronik radio dan kejuruteraan elektrik

▪ artikel majalah Wonderful. Fokus Rahsia

Tinggalkan komen anda pada artikel ini:

Имя:


E-mel (pilihan):


Komen:





Semua bahasa halaman ini

Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web

www.diagram.com.ua

www.diagram.com.ua
2000-2024