Apa yang ingin Anda ketahui sebelum Anda mulai dengan Microcontrollers?

17

Ketika bekerja dengan mikrokontroler AVR atau Arduino, apa sesuatu yang jika Anda tahu lebih cepat akan menghemat banyak waktu atau frustrasi?

NeedTungsten
sumber
Mengapa ini ada di sini sekarang saya bertanya. terlihat. Ah, Kortuk telah bermain dengan tag-nya. Terimakasih banyak :-).
Russell McMahon
@RussellMcMahon, saya bertemu pesan acak untuk menjaga orang-orang tetap pada langkah mereka. Saya memposting komentar tentang stack overflow dan ini adalah pertanyaan arduino peringkat teratas. Saya ingin mengubahnya dari pertanyaan diskusi CW sejak lama.
Kortuk
1
@Kortuk - (1) Saya harap Anda menyukai jawaban saya :-). (2) Saya pikir itu lucu bahwa ia ditempatkan di area ini secara efektif oleh tindakan sadar dan kemudian segera ditutup - dengan promotor menjadi salah satu penutup :-). (3) Fakta bahwa itu adalah pertanyaan Arduino berperingkat teratas mengatakan sesuatu tentang apa yang ingin didengar orang. dan, mungkin, menyarankan agar kita tidak membahas ini dengan cukup baik. (4) FWIW seorang pemula yang bekerja melalui dan memahami banyak cuplikan yang telah saya angkat akan sangat meningkatkan basis pengetahuan dan pemahaman mereka tentang dunia nyata. Hal-hal berbahaya !.
Russell McMahon
Jawaban saya hampir 100% "keahlian khusus" meskipun dalam bentuk ringkasan. Perluas semuanya dan Anda akan memiliki buku.
Russell McMahon
@RussellMcMahon, Itu bukan pertanyaan arduino teratas, itu hanya pertanyaan yang sangat lama yang memiliki tag arduino. Saya menabraknya dengan edit, mengikuti metode standar saya untuk menghindari tindakan tanpa bendera komunitas dan kemudian karena itu bumped menerima bendera. Kita sering tidak mengambil tindakan terhadap banyak pertanyaan lama sampai seseorang memberi tanda atau mengajukannya sebagai bukti mengapa pertanyaan buruk lain tetap ada. Saya dapat menguncinya sebagai gantinya, yang mungkin merupakan pilihan yang lebih baik.
Kortuk

Jawaban:

18

Bagi saya itu sebaliknya: Saya berharap saya tahu tentang Arduino dan AVR sebelum mereka mencoba mengajari saya elektronik di sekolah menengah. Mempelajari hukum Ohm tanpa pernah melihat atau menggunakan resistor sebenarnya bukan latihan yang bagus. Saat itu akan ideal untuk memiliki Arduino untuk bermain-main.

Karena itu, saya ingin tahu lebih banyak tentang elektronik dasar. Pertanyaan sederhana sebagai: mengapa saya harus peduli dengan yang sekarang? (karena hal-hal meledak jika Anda tidak) Mengapa saya harus peduli dengan resistor? (sama di sini dan hal lainnya) Mengapa saya harus peduli dengan topi? (segala macam alasan)

Memiliki kemampuan untuk bermain dengan micros (dan menggorengnya dalam proses) telah membuat saya sulit sebagian besar dari hal-hal ini tetapi saya berharap saya telah mempelajarinya lebih cepat. (Masalah ayam dan telur klasik saya kira)

bpijl
sumber
Sangat bagus, saya telah melihat banyak siswa yang fasih dengan teori tentang bagaimana sebuah dioda bekerja tetapi tidak dapat mengidentifikasi satu dari banyak komponen
Rick_2047
Wow ... mereka mencoba mengajari Anda elektronik dasar tanpa membiarkan Anda bermain dengan resistor dan kapasitor? Apakah mereka setidaknya menggunakan analogi air?
akohlsmith
Mereka mungkin membiarkan kami bermain dengan komponen elektronik tetapi tidak dengan yang Anda beli tetapi dengan versi "edukatif" khusus. Saya ingat bekerja dengan dewan "logika biner" pendidikan. Semua komponen hanya terlihat sebagai simbol dengan konektor untuk kabel patch. Nilai pendidikan itu tidak lebih dari simulasi komputer. Pasti menyenangkan bisa bermain dengan komponen nyata dan setidaknya mendapatkan gagasan bahwa semua hal yang Anda pelajari memiliki beberapa aplikasi nyata di suatu tempat. Dan komponen itu cukup murah dan tersedia daripada "khusus dan mahal".
bpijls
12

Seandainya saya tahu bahwa setiap kelas matematika yang pernah saya ikuti, saya akan gunakan lagi, dan lebih dari sekali, dan saya benar-benar berharap saya telah membayar sedikit lebih banyak perhatian.

Saya berharap saya memiliki banyak pengalaman pemrograman dan menggunakan FPGA. Mereka adalah gelombang baru pengembangan sistem tertanam dan saya hanya memiliki pengalaman kelas dasar dengan mereka.

Saya berharap saya telah diajarkan bagaimana menggunakan semua modul Microcontrollers di kelas sebelum bos saya mengharapkan saya untuk menggunakan semuanya.

Saya sangat berharap departemen teknik elektro universitas saya memulai kelas desain sebelum tahun senior.

Kortuk
sumber
2
+1 untuk "kelas desain sebelum tahun senior" - jika dipikir-pikir, proyek setiap tahun tidak akan menjadi hal yang buruk.
JustJeff
ya, itu akan membuatku bertanya-tanya. Saya belajar lebih banyak dalam satu proyek kemudian saya lakukan dengan kelas lain.
Kortuk
2
Saya menemukan bahwa matematika dan 'masalah' lain yang berada di luar saya sekarang dapat dimengerti atau dapat dilakukan atau bahkan mudah. Ini menggembirakan ketika begitu banyak hal lain dalam mekanisme ini tampaknya merendahkan :-).
Russell McMahon
11

Saya berharap saya tahu betapa MENYENANGKAN :) Jika saya punya saya akan mulai bermain dengan hal ini lebih cepat!

Len Holgate
sumber
7

Saya berharap memiliki pemahaman yang lebih jelas tentang bit Fuse. Aku menghabiskan separuh waktuku lebih awal karena takut aku akan merusak mega32-ku. Oh dan juga berkaitan dengan serial IO.

Bitshuffler
sumber
4
Sebagai seseorang yang saat ini menghabiskan separuh waktu mereka takut untuk merusak mega32-nya, saya akan sangat menghargai jika Anda bisa menguraikan ini. : P
Gray
6

Saya berharap saya tahu betapa bermanfaatnya catok papan dan besi solder yang benar-benar bagus. Stasiun solder Panavise Jr dan Aoyue saya menghabiskan biaya <$ 100 bersama-sama, tetapi mereka telah membayarnya berkali-kali dengan membuatnya jauh lebih menyenangkan untuk membangun sesuatu.

Anda tidak benar-benar membutuhkannya, tetapi mereka jauh lebih baik daripada membantu tangan dan setrika murah seharga $ 15.

edebill
sumber
6

Saya menganggap loop sebagai substitusi arduino untuk main di C. Jadi saya mendeklarasikan beberapa variabel di bagian atas loop. Gagasan buruk, mereka diinisialisasi ulang setiap kali di loop. Alih-alih menyatakan sebagai global sebelum subrutin apa pun. Bukan masalah besar, tetapi perlu beberapa menit untuk mencari tahu apa yang terjadi.

russ_hensel
sumber
5

Saya berharap saya punya arduinos dan "membuat hal-hal berbicara" ketika saya masih kecil. Saya akan mengotomatiskan semuanya!

Nikolaus Gradwohl
sumber
4

Saya dengan Kortuk. Saya berharap kami memulai kelas desain sederhana sebelum tahun terakhir universitas, tetapi secara khusus saya berharap kami dapat menggunakan papan Arduino di kelas saya!

Kami menggunakan papan yang dikonfigurasikan secara khusus yang dirancang di University of Wollongong berdasarkan pada chip Motorola lama, semua diprogram secara assembler melalui aplikasi pemantauan. Nyeri di pantat!

Tentu saja, saya mencari konten kursus untuk desain digital sekarang dan mereka semua menggunakan chip Atmel AVR. mendesah

Saya juga berharap saya punya lebih banyak waktu untuk bermain-main dengan mereka, karena itulah cara terbaik untuk belajar!

Sketsa Fletchy
sumber
3
Ya, kami melakukan pekerjaan Motorola yang sama. Ada perubahan besar ke arah ACVR di dalam komunitas pendidikan di banyak sekolah, tapi saya pikir PIC dari Microchip adalah produk awal yang lebih baik secara pribadi. Saya pikir mereka memiliki jangkauan aplikasi yang lebih luas, tetapi saya akui di aplikasi berdaya rendah saya menggunakan MSP430 yang dibuat oleh TI.
Kortuk
Untuk proyek kelompok tahun ketiga kami, kami membangun rig elektrokardiogram nirkabel berdasarkan chip PIC untuk pengumpulan data dan pelaporan RS-232 ke komputer yang menjalankan aplikasi host. Yang kami gunakan adalah unit kecil yang hebat (tidak ingat spec sekarang, sudah lama) dan benar-benar memberi saya penghargaan yang tepat untuk Micro's dalam perangkat logika kecil dan kompleks. : D
Sketchy Fletchy
1
Kedengarannya seperti proyek hebat untuk desain senior. Saya bersiap untuk mengubah cara sekolah saya mengajar PIC. Saya mendapat beberapa papan pengembangan profesional dan akan mengajar siswa bagaimana menangani beberapa antarmuka.
Kortuk
4

Skema komunikasi CAN bus dan CANOpen.

J. Polfer
sumber
Apakah Anda memiliki tautan yang bagus?
Johan
@ Johan - Dari jawaban saya, Anda bisa mengatakan saya tidak tahu banyak tentang itu. Di tempat kerja kami memiliki buku tentang CANOpen yang kami gunakan dari canopenbook.com . Halaman wikipedia tidak terlalu buruk. Jika Anda terutama menulis perangkat lunak tingkat yang lebih tinggi, yang penting adalah menyadari pesan memiliki ID 11-bit, dan segmen data 8-byte. Saya akan mengerjakan proyek CANOpen dalam beberapa hari / bulan mendatang, mungkin saya bisa memberikan lebih banyak tautan nanti.
J. Polfer
Saya sebenarnya pelan-pelan mengerjakan proyek dengan sarana belajar ini .... ini akan sangat membantu (terutama proyek mobil)
onaclov2000
4

Saya berharap saya tahu bahwa saya bisa mendapatkan sampel gratis dari banyak toko online. Maka saya tidak akan dipaksa untuk memilih proyek mana untuk memulai berdasarkan biaya. Dan saya tidak akan takut untuk membeli komponen yang saya tidak 100% yakin bisa bekerja.

rev Wallacoloo
sumber
Jenis hal apa yang bisa Anda dapatkan dari sampel gratis? Adakah contoh bagian yang Anda dapatkan dari toko tertentu?
Gray
@ Grey: Yah saya baru saja mendapatkan LCD karakter 2X40 gratis dari Purdy Electronics. Saya baru-baru ini menemukan seluruh sampel ini. Berikut adalah tempat yang mencantumkan beberapa pemasok yang memiliki program sampel: instructables.com/id/Free_Electronic_Samples
Ponkadoodle
3

Saya telah menggunakan Arduino sedikit adil dan saya berharap saya tahu betapa sulitnya IO serial pada pin sewenang-wenang. Saya akhirnya memilih perpustakaan pihak ke-3, tetapi butuh berminggu-minggu untuk sampai ke titik itu dan meskipun itu tidak dapat diandalkan.

thisismyrobot
sumber
3

Satu hal yang saya harap saya tahu lebih baik adalah teori sirkuit analog. 1s dan 0s mudah ... kaitkan pin 1 perangkat A ke pin 2 perangkat B.

Filter umpan balik multi-band Butterworth orde dua ... tidak banyak. Dan kemudian Anda harus khawatir tentang karakteristik op-amp, seperti apakah beban kapasitif pada output dikombinasikan dengan impedansi keluaran op-amp membuat kutub yang membuat output berosilasi.

Atau katakanlah Anda ingin mengirim sinyal audio ke headphone. Anda harus hati-hati memilih penutup pemblokiran DC, karena itu akan bergabung dengan impedansi headphone untuk membentuk filter low-pass tiang tunggal. Pilih topi yang salah dan Anda akan mensterilkan frekuensi bass.

ajs410
sumber
2

Mirip dengan jawaban yang diterima, saya berharap saya tahu tentang Arduino lebih cepat. Ada beberapa desain yang ingin kulakukan di sekitar rumah. Saya tidak punya masalah merancang papan saya sendiri dengan UC, tapi saya hanya tidak ingin membayar biaya PCB pada saat itu dan kemudian memasang chip SMT. Jadi, proyek-proyek itu jatuh di sisi jalan. Namun, sekarang aku tahu tentang Arduino dan semua perisai untuk itu, aku mempertimbangkannya sekali lagi.

Jay Atkinson
sumber
2

Jawaban ini menyimpang jauh dari pertanyaan ketat tetapi sejalan dengan sebagian besar jawaban lainnya - dan harus menyenangkan dan bermanfaat:

RS232 terbalik

Sebagian besar dari semua masalah yang Anda hadapi akan disebabkan oleh "kondisi batas" - hal-hal yang terjadi ketika segala sesuatunya berjalan atau mulai berhenti.

Selalu inisialisasi variabel Anda. SELALU.
Dan vektor interupsi Anda.

Endian kecil.
Endian besar.
Tinggi / rendah byte pertama.
Sesuaikan N bit.

Bendera yang tersisa masih diatur saat pekerjaan selesai (mis. Bendera IRQ).

Stack overf
ck underflow.

RTS versus RTI

Watchdog apa?

Simple timer interrupt driven scheduler round robin scheduler yang terlihat seperti RTOS penuh tetapi dapat dipahami dan ditulis saat Anda pergi. Sepele dan luar biasa.

Spesifikasi pin mikrokontroler - Hubungan Vout / Iout. Batas Vin. Memegang pin di dekat rel tengah.

Selalu tentukan semua status pin dalam semua kondisi.

Resistensi termal.

JANGAN PERNAH membiarkan tubuh diode melakukan (atau mungkin beberapa uA jika Anda benar-benar harus) bahwa hidup Anda akan lama di muka tanah - bahkan ketika setan besar datang dan memberitahu Anda itu akan baik-baik saja dan bahwa Anda BISA aman menggunakan mereka untuk menjepit input.

Parameter absolut dan parameter operasi dalam lembar data berarti hal yang sangat berbeda dan TIDAK PERNAH digunakan secara bergantian (atau setidaknya bukan yang pertama untuk yang terakhir) yang hari-hari Anda mungkin panjang ... dll.

V = I x R. V tidak terjadi jika saya tidak terjadi sehingga menarik kesimpulan tentang V tanpa saya tidak ada gunanya, atau lebih buruk.

Hex Schmitt inverter !!!! Hadiah Tuhan untuk elektronik digital DAN analog DIY. (74xx14, CD40106, ...).

Logika CMOS !!!

Rentang rentang mode umum.

Ruang keluaran opamp - tinggi dan rendah.

Dropout regulator tegangan - ON TOP OF Vout min.

Regulator tegangan min min jika relevan.

Sulfasi baterai asam timbal. Jangan biarkan itu !!!

Keajaiban baterai LiIon, meskipun ada kekurangannya.

Pengasingan mengerikan dari baterai NimH, terlepas dari kebaikan mereka.

LSD NimH (tidak, tidak lysergik ...)

Batas arus yang dapat diatur, catu daya tegangan yang dapat disetel untuk perawatan prototipe.

MOSFET !!!!!!!!!!!!!!!!!!! Yee ha

MOFET Vgsth rendah dan elektronik digital dan muatan besar. Yee Ha.

Driver gerbang MOSFET, 2-jellybean-transistor.
Mengapa Anda MEMBUTUHKAN seorang pengemudi gerbang.

Kapasitor Tantalum die die die !!! (dan mereka melakukannya)

Input arus bocor. Apa itu?
Masukan dari apa?

Akurasi / resolusi / linearitas / monotonisitas / ...

Isoron.
Tidak sinkron?
Tidak, saya sinkron.

Tidak sinkron. 1 bit 2 bit 1.5 bit lebih.
LSB dulu !. Pertama? IYA! Mulai bit, stop bit, parity bit, parity paksa, no parity, apakah Anda tahu jika parity aktif?
Pengambilan sampel bit - bit tengah, sampel per bit.
Akurasi dengan RC - kesalahan absolut per ujung, penyimpangan bersama (suhu), resonator, jam internal kristal - lama dan baru.
Selalu lebih !!!

Kristal pecah di ketinggian g / / Atau hanyut dan melompat.
Atau hancur.

Lem panas meleleh gagal. Selalu. Selalu? Selalu! Berminggu-minggu hingga berbulan-bulan hingga mungkin bertahun-tahun.
Karet silikon obat asam adalah tidak, tidak, tidak, tidak.
Epoksi konduktif termal atau elektrik diisi dengan X - Anda juga dapat mengisinya.

Karet silikon dan bunga jagung mengatakan 50-50 untuk memulai. Cobalah, Anda akan menyukainya.

Memanaskan sebotol besar resin fiberglass pada pagi yang dingin dapat membuatnya lebih cepat tetapi lebih cepat ??? !!!!

Kumis timah.

Jika mereka mengatakan ROHS, mesin ajaib mereka akan langsung mengenali ketidakpatuhanmu.

Larn ke solder. Baik.
Perhatikan bahwa kemampuan solder dapat sangat bervariasi.
Penyolderan yang buruk adalah pemborosan kalori dan tidak layak untuk dibagikan dalam kehidupan Anda.
SELALU membersihkan / mengikis papan kosong yang telah duduk beberapa saat sebelum penyolderan - waktu dan stress yang dihemat bisa sangat besar.
Belajarlah untuk TIDAK menangkap setrika yang jatuh.
Belajarlah untuk menendang setrika yang jatuh sambil meraih tali mereka, jika mereka memilikinya.
Belajarlah untuk tidak menjatuhkan setrika.

Magnet Nd2Fe14B sangat menyenangkan TETAPI -
Mereka bisa membuat Anda mengalami cedera yang sangat serius.
Yang bagus bisa mengeluarkan dompet kartu magnetik dengan satu ikatan. Mereka menghancurkan chip dan pecah dengan mudah.
Proses AS yang secara signifikan lebih rendah dalam kekuatan bidang dari yang proses Jepang.
Sediakan hingga sekitar 0,5 Tesla melintasi celah udara dengan ketebalan sekitar setengah material.
Medan magnet turun sebagai kuadrat terbalik dari satu kutub tetapi dua kutub selalu terlibat sehingga terlihat seperti 1 / d ^ 3 pada jarak.

Lebih banyak ... :-)

Russell McMahon
sumber
1

Segala sesuatu.

(Ya, itu tidak realistis)

(Juga, lebih baik).

Connor Wolf
sumber
0

Saya berharap saya tahu betapa mudahnya membuat programmer BSD dan memulai. Itu akan menghemat banyak waktu berburu alat. Tentu saja saya juga berharap saya akan memiliki Bajak Laut Bus lebih cepat :)

Dan saya masih berharap saya tahu di mana mendapatkan lebih banyak chip murah ( termasuk pengiriman ).

XTL
sumber
0

Apa yang saya ingin diketahui oleh banyak pekerja magang saya adalah betapa sulit dan melemahkannya elektronik bisa terjadi. Saya melihat banyak tipe non-insinyur mencoba menambahkan beberapa lampu dan sensor yang berkedip ke proyek mode atau sesuatu, tidak menyadari bahwa mereka sedang menuju mimpi buruk debugging.

Jika saya akan menulis buku tentang elektronik, saya akan melakukan yang terbaik untuk menakut-nakuti orang di bab 1. Siapa pun yang tersisa mungkin akan dapat bertahan dengan debugging.

Rocketmagnet
sumber
2
Saya sangat tidak setuju dengan ini. Elektronik tidak lebih menurunkan moral daripada belajar merajut atau cara memainkan alat musik. Jika Anda menginginkan sesuatu yang khusus dan tidak memiliki kesabaran dan kerangka berpikir untuk BELAJAR daripada menerapkan solusi cookie cutter maka ya, Anda berada dalam sedikit kebangkitan kasar. Kepala ke SparkFun dan ambil beberapa modul flasher jika itu semua yang Anda butuhkan, tetapi bersiaplah untuk tetap dalam batas apa yang mereka berikan. Anda tidak dapat memiliki keduanya. :-) Sepertinya saya memberi tahu anak-anak saya ... sebagian besar hal yang layak dipelajari akan membutuhkan latihan dan kesabaran untuk dikuasai.
akohlsmith
Tidak, elektronik sangat berbeda dengan rajutan. Kedua subjek ini sulit karena mereka membutuhkan latihan untuk menjadi ahli, tetapi pelompat berbulu tidak pernah berhenti bekerja secara misterius ketika Anda melambaikan tangan Anda di dekat itu. Elektronik memiliki 'arena tak menyenangkan' yang menunggu Anda, bahkan jika Anda sangat berpengalaman. Saya sudah berkecimpung dalam bisnis ini selama 17 tahun, dan banyak hal masih menggigit saya.
Rocketmagnet
Saya memiliki simpati pada paragraf pertama, sebagai seorang hobiis saya tidak mampu membeli komponen berkualitas dan alat uji yang akan membuat beberapa dari banyak sakit kepala saya hilang. Tetapi paragraf kedua benar-benar salah
David Sykes
Cobalah membantu sekelompok siswa fesyen dengan proyek elektronik suatu hari nanti. Maka Anda akan melihat.
Rocketmagnet
Elektronik itu mudah jika Anda siap mengerjakannya selangkah demi selangkah. Mudah jika Anda siap untuk menerapkan logika untuk menemukan keadaan dan bukannya mencoba untuk berharap mereka menjadi seperti yang Anda inginkan. Debugging itu mudah. Betulkah. Anda hanya perlu melepas semua kaki, bagian tubuh, dsb. Lalu membangun kembali binatang itu sedikit demi sedikit dan melihat apa yang terjadi. Sulit hanya terjadi ketika itu adalah keseluruhan tak terpisahkan - misalnya tegangan tinggi smps dengan umpan balik di mana semua harus terbang sekaligus untuk terbang sama sekali. Membuat jersey flash atau bip biasanya tidak memerlukan loopery tertutup seperti itu. Hancurkan langkah demi langkah dan semuanya baik-baik saja.
Russell McMahon