Pitanje:
Pribadače na Arduinu
mad_z
2009-11-03 03:37:45 UTC
view on stackexchange narkive permalink

Ako mi ponestane pribadača na Arduinu, osim što kupujem drugu ili dobivam Mega ploču, postoji li način da se više povežem s jednom pločom? Trebam li se brinuti zbog preopterećenja?

Osam odgovori:
#1
+12
bpijls
2009-11-03 04:19:47 UTC
view on stackexchange narkive permalink

Jeste li potrošili i sve svoje analogne igle? Oni se također mogu koristiti kao digitalni ulaz / izlaz tako da ih se samo naziva digitalnim pinovima pinova od 14 do 19.

Nakon što ste i njih sve upotrijebili, mogli biste razmotriti upotrebu IC registara pomaka. Ovi će čipovi pretvoriti serijske podatke u paralelne podatke. 8-bitne verzije uzet će serijske podatke na tri pina i izlaziti paralelne podatke na 8 pinova, dajući vam 5 dodatnih pinova. Vrlo lijepo objašnjenje dao je Dave Clausen iz NYC Resistor-a.

Zapravo postoji mogućnost preopterećenja vašeg arduina. Ne korištenjem previše pinova, već izvlačenjem previše struje iz pinova, spajanjem previše stvari na igle. Tehnički list Atmega168 kaže da pinovi imaju apsolutnu maksimalnu struju od 40 mA. To bi bilo paralelno s dvije LED diode. Sve više od jedne LED (20mA) treba prebaciti kroz tranzistor ili tranzistorski niz. To je također objašnjeno u gore spomenutom videozapisu i Tom Igoe.

Također, ATMega168 ima maksimalnu struju od 200mA kroz Vcc i Gnd pinove (svaki), pa je vožnja ili potapanje više od deset LED-a kroz Arduino također vjerojatno loša ideja (s obzirom na uobičajenu struju od 20mA koja se koristi za osvjetljenje LED-a).
#2
+5
zklapow
2009-11-28 15:01:13 UTC
view on stackexchange narkive permalink

Sparkfun prodaje digitalni / analogni multiplekser koji omogućuje da se na Arduinu upravlja s pet igla na pet. Dvosmjeran je, tako da ga možete koristiti i za unos.

#3
+3
Adam
2009-11-03 05:07:50 UTC
view on stackexchange narkive permalink

Postoji mnogo opcija za proširenje broja ulaza i izlaza koji su vam na raspolaganju. Za analogni ulaz uobičajeno je koristiti analogne multipleksere (poput 4051, dostupne kao 74HC4051 i CD4051) koji omogućuju prebacivanje između 8 analognih izvora pomoću 3 digitalne linije i 1 analogni ulaz.

Jedna od najčešće korištenih opcija za digitalni IO je dodavanje TTL (ili CMOS) registara pomaka. Registri pomaka dolaze u dvije glavne varijante, "serijski ulaz, paralelni izlaz" (poput 74HC595) koji su korisni za proširenje broja digitalnih izlaza koji vaš projekt ima i "paralelni ulaz, serijski izlaz" ( poput 74HC165) koji vam omogućuje dodavanje više digitalnih ulaza.

Tom Igeo ima lijep članak o kontroliranju puno izlaza iz mikrokontrolera

Možete preopteretiti izlaz Arduina pokušavajući predaleko 'razbaciti'. Svaka IC koju spojite na izlaz crpi struju s tog izlaza. Ako učitate puno IC-a na isti izlaz (ili skup izlaza), oni bi mogli pokušati izvući više nego što Arduino-ovi izlazi mogu podnijeti. Da biste riješili ovaj problem, možete postaviti neinvertirajući međuspremnik (poput 74LS07) između nekih IC-a.

#4
+3
ka1kjz
2009-11-03 10:30:21 UTC
view on stackexchange narkive permalink

Poigravao sam se upotrebom ovog ... http://www.neufeld.newton.ks.us/electronics/?p=241 Arduino I / O proširenja pomoću I2C. Izgleda stvarno obećavajuće, još nisam stigao naručiti čipove. To je također jako dobar vodič o korištenju I2C.

#5
+3
Some Guy on the Internet
2009-11-03 15:47:50 UTC
view on stackexchange narkive permalink

Ako na kraju nabavite drugi mikrokontroler, sviđa mi se sanguino iz najmanje četiri razloga:

  1. ima hrpu više U / I-a od Atmege 168 / 368 (32 čiode opće namjene, više od 14). Poput The Arduino, 8 pinova može ADC, 6 može doPWM, ali postoji dodatni hardverski serijski priključak.
  2. jeftiniji je 5 USD *,
  3. s 64K bljeskalice, nikad se ni ne približim da vam ponestane memorije, a
  4. možete ga sami sastaviti iz kompleta.

Arduino Mega ima više PWM-a igle - 14, ali mislim da ih ne biste multipleksirali.

-

* Čini se da Sanguino košta 25 dolara, Arduino 30 dolara, iako će vam trebati kabel USB-to-TTL za 20 USD ako trebate koristiti USB priključak za njegovo programiranje, tamo gdje je Arduino ugrađen USB.

#6
+3
Dustin
2009-11-28 11:09:49 UTC
view on stackexchange narkive permalink

Napisao sam biblioteku za kontrolu DS2406 prekidača za žice.

S jednim od njih možete pomoću jednog pina prebaciti mnogo veći broj uređaja. Bit će to sporije od izravnog okretanja IO pina, naravno, i upotrijebit će više memorije jer se uređajima morate obratiti preko tog porta (ovo se može zamijeniti za veću brzinu ako želite).

#7
+2
Eric
2009-11-03 04:22:44 UTC
view on stackexchange narkive permalink

Ako vozite LED diode, možete razmotriti charlieplexing.

#8
+1
Michael
2010-03-07 01:56:15 UTC
view on stackexchange narkive permalink

Ovaj je proizvod jednostavan i jeftin način za dodavanje pribadača na vaš Arduino. Postoji jednostavna biblioteka otvorenog koda za pristup novim iglama:

http://nootropicdesign.com/ez-expander/



Ova pitanja su automatski prevedena s engleskog jezika.Izvorni sadržaj dostupan je na stackexchange-u, što zahvaljujemo na cc by-sa 2.0 licenci pod kojom se distribuira.
Loading...