Arduino, undvika pinne 13?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Renkött
Inlägg: 12
Blev medlem: 4 maj 2013, 18:55:35

Arduino, undvika pinne 13?

Inlägg 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? :humm:
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Arduino, undvika pinne 13?

Inlägg 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.
Användarvisningsbild
Electricguy
Inlägg: 12480
Blev medlem: 15 augusti 2007, 16:52:14
Ort: Kälmä' typ..

Re: Arduino, undvika pinne 13?

Inlägg av Electricguy »

En genuin Arduino har ett buffersteg på LEDen, så det ska inte påverka något.
Kaggen
Inlägg: 432
Blev medlem: 29 januari 2005, 03:06:02

Re: Arduino, undvika pinne 13?

Inlägg 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.
Renkött
Inlägg: 12
Blev medlem: 4 maj 2013, 18:55:35

Re: Arduino, undvika pinne 13?

Inlägg 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.
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Arduino, undvika pinne 13?

Inlägg av tecno »

så kopplar jag en 10k resistor i serie
Varifrån fick du det?
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Re: Arduino, undvika pinne 13?

Inlägg av Andax »

Sätt istället ett motstånd parallellt ner mot jord (pull-down). Använd ca 500 ohm.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Arduino, undvika pinne 13?

Inlägg 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.
jah
Inlägg: 659
Blev medlem: 16 januari 2009, 13:00:08
Ort: Eslöv

Re: Arduino, undvika pinne 13?

Inlägg 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
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Arduino, undvika pinne 13?

Inlägg 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av Icecap 27 juli 2013, 19:03:31, redigerad totalt 1 gång.
Renkött
Inlägg: 12
Blev medlem: 4 maj 2013, 18:55:35

Re: Arduino, undvika pinne 13?

Inlägg 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. :oops:
Den bifogade bilden förstår jag tyvärr nada av. :vissla:
Skriv svar