Mikrodenetleyiciler ile başlamadan önce ne bilmenizi isterdiniz?


17

AVR mikrodenetleyicileri veya Arduinos ile çalışırken, daha önce bilseydiniz size çok fazla zaman veya hayal kırıklığı kazandıracak bir şey nedir?


Neden burada şimdi sordum. görünüyor. Ah, Kortuk etiketleriyle oynuyor. Çok teşekkürler :-).
Russell McMahon

@RussellMcMahon, insanları ayak parmaklarında tutmak için rastgele mesajlar çarpıyorum. Yığın taşması hakkında bir yorum gönderiyordum ve bu en yüksek puan alan arduino sorusuydu. Bunu uzun zaman önce bir CW tartışma sorusundan değiştirmek istedim.
Kortuk

1
@Kortuk - (1) Umarım cevabımı beğenirsin :-). (2) Bu alana bilinçli bir eylemle etkili bir şekilde yerleştirildiğini ve sonra derhal kapatıldığını - promoterin daha yakınlarından biri olması komik olduğunu düşünüyorum :-). (3) En çok beğenilen Arduino sorusu olması, insanların duymak istedikleri hakkında bir şeyler söylüyor. ve belki de buna yeterince değinmediğimizi gösteriyor. (4) FWIW, çalıştığım ve yükselttiğim birçok parçacığı anlayan bir acemi, bilgi tabanını ve gerçek dünyanın eksikliğini büyük ölçüde geliştirecektir. Tehlikeli şeyler !.
Russell McMahon

Cevabım özetlenmiş de olsa neredeyse% 100 "spesifik uzmanlık" idi. Hepsini genişletin ve bir kitabınız olsun.
Russell McMahon

@RussellMcMahon, En iyi bir arduino sorusu değildi, sadece arduino etiketi olan çok eski bir soruydu. Topluluk bayrakları olmadan eylemden kaçınmanın standart yöntemimi izleyerek bir düzenleme ile çarptım ve daha sonra alınan bayraklar çarptı. Birisi daha sonra başka bir kötü sorunun neden kalması gerektiğinin kanıtı olarak eski bayrakların çoğunda harekete geçmedik. Bunun yerine kilitleyebilirim, bu daha iyi bir seçim olabilir.
Kortuk

Yanıtlar:


18

Benim için başka bir yol var: Keşke bana Arduino ve AVR'leri ortaokulda elektronik öğretmeye çalışmadan önce bilmeseydim. Gerçek bir direnç görmeden veya kullanmadan Ohm yasasını öğrenmek güzel bir egzersiz değildi. O zamanlar etrafta oynamak için bir Arduino'ya sahip olmak ideal olurdu.

Bu nedenle, temel elektronikler hakkında daha fazla bilgi sahibi olmak isterdim. Basit sorular: Akıma neden dikkat etmeliyim? (çünkü eğer yapmazsanız işler patlar) Neden dirençlere önem vermeliyim? (burada ve diğer şeylerle aynı) Neden büyük harflerle ilgilenmeliyim? (her türlü neden)

Mikroslarla oynama yeteneğine sahip olmak (ve bu süreçte kızartmak) bana bu şeylerin çoğunu öğretti, ancak keşke daha önce öğrenmiş olsaydım. (Sanırım klasik tavuk ve yumurta problemi)


Çok iyi söylüyorum, orada bir diyotun nasıl çalıştığına dair akıcı olan ancak bir grup bileşenden birini tanımlayamayan birçok öğrenci gördüm
Rick_2047

Wow ... dirençler ve kapasitörlerle oynamanıza izin vermeden size temel elektronikleri öğretmeye çalışıyorlar mı? En azından su benzetmesini kullandılar mı?
akohlsmith

Muhtemelen elektronik parçalarla oynamamıza izin verdiler, ancak satın aldıklarınızla değil, özel "eğitici" versiyonlarla oynadılar. Eğitimsel bir "ikili mantık" panosu ile çalıştığımı hatırlıyorum. Tüm bileşenler yalnızca bağlantı kabloları için konektörlü semboller olarak görülebilir. Bunun eğitim değeri bir bilgisayar simülasyonundan başka bir şey değildi. Gerçek bileşenlerle oynamak ve en azından öğrendiğiniz her şeyin bir yerde gerçek bir uygulama olduğu fikrini elde etmek eğlenceli olurdu. Ve bu bileşenler "özel ve pahalı" yerine oldukça ucuz ve kolayca temin edilebilir.
bpijls

12

Keşke şimdiye kadar alacağım her matematik dersinin tekrar ve bir kereden fazla kullanacağımı bilseydim ve eminim cehennem olarak biraz daha fazla dikkat etseydim.

Keşke FPGA'ları programlama ve kullanma deneyimine çok fazla sahip olsaydım. Bunlar yeni gömülü sistem geliştirme dalgası ve onlarla sadece temel sınıf deneyimim var.

Keşke patronum hepsini kullanmamı beklemeden önce Mikrodenetleyicilerin tüm modüllerini sınıflarda nasıl kullanacağımı öğrenmiş olsaydım.

Üniversitemizin elektrik mühendisliği bölümünün son sınıftan önce tasarım derslerine başlamasını diliyorum.


2
"Son sınıftan önceki tasarım dersleri" için +1 - geçmişe bakıldığında, her yıl bir proje kötü bir şey olmazdı.
JustJeff

evet, harikalar yaratırdı. Bir projede daha fazlasını öğrendim, sonra başka bir sınıfla yaptım.
Kortuk

2
Matematik ve diğer sorunlarımın artık anlaşılabilir, yapılabilir ve hatta kolay olduğunu görüyorum. Bu mekanizmada bu kadar çok aşağılayıcı görünüyor :-) bu cesaret verici.
Russell McMahon

11

Keşke ne kadar EĞLENCE olduğunu bilseydim :) Eğer olsaydım bu şeylerle daha erken oynamaya başlardım!


7

Sigorta uçlarını daha iyi anlayabilmeyi diledim. Zamanımı yarıya kadar, mega32'imi tuğla yapacağım için dehşete düşürdüm. Oh ve seri IO açısından aynen.


4
Şu anda zamanlarının yarısını mega32'sini tuğlalamaktan dehşete düşüren biri olarak, bu konuyu ayrıntılandırabilirseniz sevinirim. : P
Gri

6

Keşke bir tahta mengene ve gerçekten iyi bir havya ne kadar yararlı olacağını bilseydim. Panavise Jr ve Aoyue lehimleme istasyonumun birlikte maliyeti 100 dolardan fazla, ancak bir şeyler inşa etmeyi çok daha keyifli hale getirerek bunu birçok kez geri ödediler.

Kesinlikle onlara ihtiyacınız yok, ama eller ve 15 $ cheapo lehim havyalarına yardım etmekten çok daha iyi.


6

Döngüyü C'de main için arduino'nun alt ayarı olarak düşünüyorum. Bu yüzden döngünün üstünde bazı değişkenler beyan ettim. Kötü fikir, döngü etrafında her seferinde yeniden başlatılıyorlar. Bunun yerine herhangi bir altyordamdan önce küresel olarak ilan edin. Çok önemli değil, ama neler olduğunu anlamak birkaç dakika sürdü.


5

Keşke ben arduinos olsaydı ve ben çocukken "bir şeyler konuşturmak". Ben her şeyi otomatik olurdu!


4

Kortuk ile birlikteyim. Keşke üniversitenin son sınıfından önce basit tasarım derslerine başlasaydık, ama özellikle derslerimde bir Arduino tahtası kullanmaya başlasaydık!

Wollongong Üniversitesi'nde eski bir Motorola çipine dayanan özel olarak yapılandırılmış bir tahta kullandık, hepsi bir izleme uygulamasıyla montajcıda programlandı. Kıçtaki acı!

Tabii ki, şimdi dijital tasarım için ders içeriğine bakıyorum ve hepsi Atmel AVR yongaları kullanıyor. iç çekmek

Keşke 'em'le uğraşmak için daha fazla zamanım olsaydı, çünkü bu öğrenmenin en iyi yolu!


3
Evet, aynı Motorola işini yaptık. Birçok okulda tamircilik / eğitim topluluğu içinde ACVR'ye doğru büyük bir değişim var, ancak Mikroçip'ten gelen PIC'lerin kişisel olarak daha iyi bir başlangıç ​​ürünü olduğunu düşünüyorum. Bence daha geniş bir uygulama yelpazesine sahipler, ancak TI tarafından oluşturulan MSP430'ları kullandığım Düşük güçlü uygulamalarda kabul edeceğim.
Kortuk

Üçüncü yıl grup projemiz için, veri toplama için bir PIC çipine dayalı bir kablosuz elektrokardiyogram teçhizatı ve ana bilgisayar uygulamasını çalıştıran bir bilgisayara RS-232 raporlaması yaptık. Kullandığımız büyük küçük bir birimdi (spec'i şimdi hatırlayamıyorum, bir süredir) ve gerçekten küçük, karmaşık mantık cihazlarındaki Micro'lar için uygun bir takdir verdi. : D
Sketchy Fletchy

1
Üst düzey tasarım için harika bir proje gibi görünüyor. Okulumun PIC'yi öğretme şeklini değiştirmeye hazırlanıyorum. Bazı mesleki gelişim panolarım var ve öğrencilere birden fazla arayüzün nasıl ele alınacağını öğreteceğim.
Kortuk

4

CAN veri yolu iletişim şeması ve CANOpen.


İyi bağların var mı?
Johan

@Johan - Cevabımdan, bunun hakkında çok şey bilmediğimi söyleyebilirsiniz. İş yerinde canopenbook.com'dan kullandığımız CANOpen hakkında bir kitabımız var . Wikipedia sayfaları çok kötü görünmüyor. Öncelikle daha üst düzey bir yazılım yazıyorsanız, önemli olan bir iletinin 11 bitlik bir kimliğe ve 8 baytlık bir veri segmentine sahip olduğunu fark etmektir. Önümüzdeki günlerde / aylarda bir CANOpen projesi üzerinde çalışacağım, belki daha sonra daha fazla bağlantı verebilirim.
J. Polfer

Aslında yavaş yavaş bunu öğrenmek için bir proje üzerinde çalışıyorum .... Bu çok yararlı olacaktır (özellikle araba projeleri)
onaclov2000

4

Keşke birçok çevrimiçi mağazadan ücretsiz örnekler alabileceğimi bilseydim . O zaman maliyete göre hangi projeye başlanacağını seçmek zorunda kalmazdım. Ve çalışabileceğimden% 100 emin olmadığım bileşenleri satın almaktan korkmazdım.


Ne tür şeyler ücretsiz örnekleri alabilirsiniz? Belirli mağazalardan aldığınız parça örnekleri var mı?
Gri

@Grey: Purdy Electronics'ten ücretsiz 2X40 karakter LCD aldım. Kısa bir süre önce bütün bu örnek şeyi keşfettim. Örnek programlar içeren çok az sayıda tedarikçi listeleyen bir yer: instructables.com/id/Free_Electronic_Samples
Ponkadoodle

3

Arduino'yu adil bir şekilde kullandım ve seri IO'nun keyfi pinlerde ne kadar zor olduğunu bilseydim. Sonunda bir üçüncü taraf kütüphanesine yerleştim ama o noktaya gelmek haftalar sürdü ve o zaman bile sağlam güvenilir değildi.


3

Keşke daha iyi bilseydim analog devre teorisi. 1s ve 0s kolaydır ... A cihazının 1 numaralı pimini B cihazının 2 numaralı pimine takın.

İkinci dereceden bant geçişi Butterworth çoklu geri besleme filtresi ... çok fazla değil. Ve sonra op-amp'in özellikleri hakkında endişelenmelisiniz, örneğin çıkıştaki kapasitif yükün op-amp'in çıkış empedansı ile birleştirilip çıkışı salınım yapan bir kutup oluşturup oluşturmayacağı gibi.

Veya kulaklıklara bir ses sinyali göndermek istediğinizi varsayalım. Bir DC engelleme kapağını dikkatlice seçmelisiniz, çünkü tek kutuplu bir düşük geçiş filtresi oluşturmak için kulaklıkların empedansı ile birleşecektir. Yanlış kapağı seçerseniz bas frekanslarını kısaltabilirsiniz.


2

Kabul edilen cevaba benzer şekilde, keşke Arduino'yu daha çabuk bilseydim Evin çevresinde yaptığım bazı tasarımlar vardı. Kendi panolarımı UC'lerle tasarlamakta sorunum yok, ancak o zaman PCB maliyetlerini ödemek ve ardından SMT yongalarını monte etmek istemedim. Yani, bu projeler arada düştü. Ancak, Arduino ve bunun için tüm kalkanları bildiğime göre, onları bir kez daha düşünüyorum.


2

Bu cevap katı sorudan uzak, ancak diğer birçok cevapla uyumludur - eğlenceli ve yararlı olmalıdır:

RS232 baş aşağı

Sorun yaşayacağınız her şeyin çoğu "sınır koşulları" ndan kaynaklanacaktır.

Her zaman değişkenlerinizi başlatın. HER ZAMAN.
Ve kesinti vektörlerin.

Küçük endian.
Büyük endian.
Önce yüksek / düşük bayt.
N biti sola ayarlayın.

İş bittiğinde kalan bayraklar hala ayarlanmış (örn. IRQ bayrakları).

Yığın overf
ck taşması.

RTI karşı RTS

Bekçi köpeği ne?

Tam bir RTOS gibi görünen ancak gittiğinizde anlaşılabilen ve yazılabilen basit kesinti tahrikli zamanlayıcı gerçek zamanlı robin zamanlayıcı. Önemsiz ve şaşırtıcı.

Mikrodenetleyici pin özellikleri - Vout / Iout ilişkileri. Vin sınırları. Pimleri orta rayın yakınında tutarak.

Her koşulda daima tüm pin durumlarını tanımlayın.

Isıl direnç.

ASLA bir vücut diyotunun hayatınız toprağın yüzünde uzun olacağına (büyük şeytanlar gelip size iyi olacağını ve güvenli bir şekilde kullanabileceğinizi söylese bile) izin vermeyin (veya gerçekten yapmanız gerekiyorsa birkaç uA'yı şekillendirmeyin). giriş sıkıştırma için.

Veri sayfalarındaki mutlak parametreler ve çalışma parametreleri, günlerinizin uzun olabileceği ASLA birbirinin yerine (veya en azından ikincisi için eskisi gibi değil) kesinlikle farklı şeyler anlamına gelir ...

V = I x R. Ben olmazsa V olmaz, bu yüzden ben olmadan V sonucunu çizmek anlamsız veya daha kötüdür.

Hex Schmitt inverterleri !!!! Tanrı'nın DIY dijital ve analog elektronik hediye. (74xx14, CD40106, ...).

CMOS mantığı !!!

Opamp ortak mod aralığı.

Opamp çıkış boşluğu - yüksek ve düşük.

Voltaj regülatörü düşmesi - ÜSTÜNDE Vout min.

Voltaj regülatörü İlgili olduğunda min.

Kurşun asit batarya sülfatlaması. İzin vermeyin !!!

Dezavantajlarına rağmen LiIon pillerin tamamen büyüsü.

NimH pillerin mutlak kötü chicaneries, onların özelliklerine rağmen.

LSD NimH (hayır, lizerjik değil ...)

Prototip ömrü bakımı için ayarlanabilir akım limiti ayarlanabilir voltaj güç kaynakları.

MOSFETS !!!!!!!!!!!!!!!!!!! Yee ha

Düşük Vgsth MOFETLER ve dijital elektronik ve büyük yükler. Yee Ha.

MOSFET, 2-jellybean-transistörlü kapı sürücüleri.
Neden bir kapı sürücüsüne ihtiyacınız var?

Tantal kapasitörler die die die !!! (ve yaparlar)

Giriş kaçak akımı. Bu da ne?
Girdi ne?

Doğruluk / çözünürlük / doğrusallık / monotoniklik / ...

Isochronous.
Asenkron?
Hayır, Eşzamanlı.

Asenkron. 1 bit 2 bit 1.5 bit daha fazla.
Önce LSB !. İlk? EVET! Başlangıç ​​biti, bit biti, parite biti, zorunlu parite, parite yok, paritenin açık olup olmadığını biliyor musunuz?
Bit örneklemesi - bitin ortası, bit başına örnek.
RC ile doğruluk - uç başına mutlak hata, paylaşılan sapma (sıcaklık), rezonatör, kristal iç saat - eski ve yeni.
Her zaman daha fazla !!!

Kristaller yüksek g üzerinde parçalanır / Ya da sadece sürüklenir ve zıplar.
Veya paramparça.

Sıcakta eriyen tutkal başarısız olur. Her zaman. Her zaman ? Her zaman ! Haftalardan aylara, belki yıllara.
Asit kürlü silikon kauçuk hayır hayır hayır hayır hayır.
Termal veya elektrik iletken epoksi X ile doldurulur - siz de doldurabilirsiniz.

Silikon kauçuk ve peygamber çiçeği başlamak için 50-50 diyor. Deneyin, beğeneceksiniz.

Soğuk bir sabah büyük bir cam elyaf reçinesi ısıtmak daha hızlı ama bu hızlı sönmesine neden olabilir ??? !!!!

Teneke bıyık.

ROHS derlerse, sihirli makineleri anında uyumsuzluğunuzu tespit eder.

Larn lehim. İyi.
Lehimlenebilirliğin çok fazla değişebileceğini unutmayın.
Kötü lehim kalori kaybıdır ve hayatınızı paylaşmaya değmez.
HER ZAMAN lehimlemeden bir süre önce oturmuş çıplak bir tahtayı temizle / aşındırın - zamandan ve stresten tasarruf anıtsal olabilir.
Düşen havyaları yakalamak DEĞİL öğrenin.
Varsa, kablolarını tutarken düşen havyaları tekmelemeyi öğrenin.
Havyaları düşürmemeyi öğrenin.

Nd2Fe14B mıknatıslar çok eğlenceli AMA -
Size çok ciddi bir yaralanma yapabilirler.
İyi olan tek bir ciltte manyetik kartlardan oluşan bir cüzdan çıkarabilir. Talaşı paramparça ederler ve kolayca kırılırlar.
ABD'deki süreçler, Japon süreçlerindeki alan gücünden çok daha düşüktür.
Yaklaşık yarım malzeme kalınlığına sahip bir hava boşluğu boyunca yaklaşık 0.5 Tesla sağlayın.
Manyetik alan bir direğe olan mesafenin tersi KARE olarak düşer, ancak iki kutup her zaman dahil olur, bu nedenle uzaktan 1 / d ^ 3 gibi görünür.

Daha fazla ... :-)



0

Keşke bir BSD programcısı yapmanın ve başlamanın ne kadar kolay olduğunu bilseydim. Bu, alet avcılığı için çok zaman kazandıracaktı. Tabii ki ben de çabuk otobüs korsan olsaydı :)

Ve hala daha ucuza daha fazla fiş alacağımı bilseydim ( teslimat dahil ).


0

İstediğim birçok stajyer, elektroniklerin ne kadar zor ve moral bozucu olabileceğini biliyordu. Birçok mühendis olmayan tipin, bir moda projesine veya bir şeye yanıp sönen ışıklar ve sensörler eklemeye çalıştıklarını, hata ayıklayan bir kabusa gittiklerini fark etmediklerini görüyorum.

Elektronik üzerine bir kitap yazacak olsaydım, insanları 1. bölümde korkutmak için elimden geleni yaparım. Kalan herkes muhtemelen hata ayıklamaya katlanabilirdi.


2
Buna kesinlikle katılmıyorum. Elektronik, örmeyi öğrenmek veya bir müzik aletini nasıl çalmaktan daha moral bozucu değildir. Özel bir şey istiyorsanız ve bir çerez kesici çözümü uygulamak yerine ÖĞRENMEK için sabır ve zihin çerçeveniz yoksa, evet, biraz kaba uyanış içindesiniz. SparkFun'a gidin ve ihtiyacınız olan her şey varsa bazı flaşör modüllerini alın, ancak sağladıkları sınırlar dahilinde kalmaya hazır olun. Her ikisine de sahip olamazsınız. :-) Sanki çocuklarıma söylüyorum ... öğrenmeye değer çoğu şey ustalaşmak için pratik ve sabır gerektirecek.
akohlsmith

Hayır, elektronik örgüden oldukça farklıdır. Bu konuların her ikisi de zordur, çünkü iyi olmak için pratik gerektirirler, ancak yünlü bir jumper elinizi ona doğru salladığınızda gizemli bir şekilde çalışmayı asla durdurmaz. Elektronik, çok deneyimli olsanız bile, sizi bekleyen “eğlenceli” bir arenaya sahiptir. 17 yıldır işin içindeyim ve işler hala beni ısırıyor.
Rocketmagnet

İlk paragrafa biraz sempati duyuyorum, bir hobi olarak, birçok baş ağrımın bazılarının ortadan kalkmasına neden olacak kaliteli bileşenleri ve test ekipmanını karşılayamıyorum. Ancak ikinci paragraf sadece yanlış
David Sykes

Bir grup moda öğrencisine bir gün elektronik bir projeyle yardım etmeye çalışın. Sonra göreceksin.
Rocketmagnet

Adım adım çalışmaya hazırsanız elektronik kolaydır. İşlerin nasıl olduğunu bulmak için mantık uygulamaya hazırsanız ve istediğiniz gibi olmasını istemiyorsanız kolay. Hata ayıklama kolaydır. Gerçekten mi. Sadece tüm iwngs bacaklarını, vücut parçalarını vb. Çekin, sonra hayvanı biraz yavaşça yeniden inşa edin ve ne olduğunu görün. Zor sadece bölünmez bir bütün olduğunda olur - örneğin, herhangi birinin uçabilmesi için bir kerede uçması gereken geri bildirimli yüksek voltajlı smp'ler. Forma flaş veya bip sesi yapmak genellikle böyle bir kapalı döngü gerektirmez. Adım adım yıkın ve her şey yolunda.
Russell McMahon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.