Sida 1 av 1
Arduino, undvika pinne 13?
Postat: 27 juli 2013, 00:01:56
av Renkött
Jag har både Arduino Mega2560 och en Pro Mini 328.
Testade DS1820 som termometer och fick det inte att funka korrekt så byte pinne och då funkade allt.
Är det den inbyggda lysdioden kopplad till pinne 13 som ställer till det? I vilka fall kan man anta att det är okej att använda den och när ska man undvika den?

Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 00:23:06
av sodjan
Om det sitter en lysdiod (och sannolikt ett lämpligt motstånd) på en pinne
så kommer den så klart att påverka signalerna på den pinnen. Om det har
någon betydelse beror på. För normala digitala in och utsignaler så kommer
den sannolikt bara att visa aktuell nivå på pinnen utan speciell påverkan.
För en DS18x20 så vet i fanken. Då ska den ju vara en 1-Wire linje och
det är mycket möjligt att 1-Wire inte tål den extra lasten från lysdioden.
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 00:27:49
av Electricguy
En genuin Arduino har ett buffersteg på LEDen, så det ska inte påverka något.
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 02:03:37
av Kaggen
Hum, enligt
http://arduino.cc/en/Tutorial/DigitalPins :
NOTE: Digital pin 13 is harder to use as a digital input than the other digital pins because it has an LED and resistor attached to it that's soldered to the board on most boards. If you enable its internal 20k pull-up resistor, it will hang at around 1.7 V instead of the expected 5V because the onboard LED and series resistor pull the voltage level down, meaning it always returns LOW. If you must use pin 13 as a digital input, use an external pull down resistor.
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 10:11:32
av Renkött
Så om jag vill använda 13 så kopplar jag en 10k resistor i serie. Alright!
Det är Kina kort, billiga kort från Ebay så det kan ju hända att de skiljer lite från originalet.
Mini för ca 25kr inkl frakt och Mega2560 för lite över 100 lappen.
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 10:27:14
av tecno
så kopplar jag en 10k resistor i serie
Varifrån fick du det?
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 10:38:50
av Andax
Sätt istället ett motstånd parallellt ner mot jord (pull-down). Använd ca 500 ohm.
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 11:14:37
av sodjan
> Så om jag vill använda 13 så kopplar jag en 10k resistor i serie. Alright!
Det är exakt tvärt om!
Du behöver "driva" pinnen utifrån tillräckligt hårt för
att även driva motstånd/LED. Inget konstigt i det
och det ska normalt inte vara något problem eller
något som behöver göras utöver det som du hade
gjort med vilken annan pinne som helst.
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 14:42:43
av jah
Att köra 1-wire på pin13 måste vara extremt olämpligt eftersom det vanligaste sättet att driva bussen är med enkel pull-up, och att blanda in pull-down eller seriemotstånd etc är att be om problem.
Välj hellre en annan pinne, men OM det är tvunget att använda pin 13 så koppla bort lysdioden istället (löd bort LED:en eller motståndet, alt kapa en bana på kortet).
/J
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 14:53:22
av Icecap
Sedan får jag väl kasta in en kommentar också: i min design-tankegång kommer jag
aldrig att dra ut en portpinne för att kommunicera med 1-Wire! På senaste projektet finns det med 1-Wire kommunikation men det finns ett par transistorer med i spelet, helt enkelt för att isolera µC'n från omvärlden.
One-Wire.png
EDIT: Lite förklaring:
På CN15 kan en (eller fler) 1-Wire enhet kopplas in.
Pinne 3 är poly-fuse avsäkrat 5V för matning av 1-Wire enheter.
Pinne 2 är Data.
Pinne 1 är GND.
Data som ska sändas går in på gate av Q5 (1W_Tx) och det mottagna signal finns (inverterat) på drain av Q6 (1W_Rx).
Fördelen med denna koppling är att µC'n är rimligt isolerat från kablar till "utsidan" för att rimliga störningar inte ska slå igenom och störa funktionen och portpinnar är inte i fara för att brännas av. Nackdelen är att den tar två pinnar i anspråk men det tar jag med sinnesro, jag har pinnar nog där den kommer ifrån.
Re: Arduino, undvika pinne 13?
Postat: 27 juli 2013, 18:42:24
av Renkött
Jag tänkte inte på lysdioden på 13 när jag la den där. Jag flyttade till A0 istället och det gick hur bra som helst.
Jag har läst lite el för 10år sen i skolan och inte rört det sen dess så lagom ringrostig.
Den bifogade bilden förstår jag tyvärr nada av.
