Lämpliga värden för pull -up/-down med PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Lämpliga värden för pull -up/-down med PIC?

Inlägg av Erik M »


» » » PIC12F615 « « «

WPU är sagd vara 20kΩ (eller så), vilket onekligen känns vekt, speciellt på fem volt.

Första frågan:
Om WPU är satt (och är 20kΩ) och man lägger till en yttre på 20kΩ parallellt, vad blir netto pull-up?

Andra frågan:
(För vilken jag inte tror det blir något problem, men tänker det är bra mäta två gånger och såga en...)

Under programmets normala gång används GP 5, 4, 1 & 0 till output och driver varsin n-MOS.
GP 3 & 2 används för input från generisk sensor (phototransistor, hall effect etc).

Visst borde det gå ta in en nibble från GP<5:4 1:0> som input vid programstart,
och sedan växla över till deras normala arbete?
Ändra deras tri-state...

Tredje frågan:
För nibble använder jag en DIL-switch.
Vad är lämpliga värden på resistorer?
JustNeed
Inlägg: 799
Blev medlem: 7 november 2007, 22:07:01
Ort: 08

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av JustNeed »

1. 10K
2. Ja
3. Det beror på din krets. Kolla databladen så hittar du siffror på ström och spänning o.s.v.

Det vore bra för dig att lära dig Ohms och Kirchoffs lagar. De är inte så komplicerade.
Generellt brukar 10k-100k funka som pullup, men det beror på kretsen. Oftast är det inte så noga exakt vad man tar.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av Erik M »

Tack.

Svaret på fråga tre, som jag förväntade mig, vad som blir lämplig spänningsdelare för att både få ut signalen och inte bränna PIC'n när porten går hög för att slå på n-MOS...

Det borde fungera med 1kΩ som pull-down för nibble-signalen, dvs:
Vdd - 20kΩ - GPIO - Switch - 1kΩ - Vss
Dvs GPIO får 5V för hög och (Vdd×(1-20÷21)) 238mV/238µA som låg. Eller...?


Det är nästa steg jag frågar om.

Dvs Vdd och 1kΩ blir 5mA... Det borde inte vara något problem där, med tanke på att vardera portarna anges kunna sunk/sorce 25mA och tillsammans 125mA.

Dessa 0-20mA är onödigt mycket som bara står på å drar.
Iofs bara när n-MOS'arna är påslagna, vilket de är milliskopiskt sällan.

Nå, jag fick rett ut två saker i alla fall. Bra, tack.
sodjan
EF Sponsor
Inlägg: 43240
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av sodjan »

Du vill ha så hög pullup som möjligt för att minimera strömförbrukningen.
Du vill ha så låg pullup som möjligt för att minimera störningskänsligheten.
Storleken på pullup kan även påverka maximal hastighet/frekvens.
Bara att prioritera och välja vad som är viktigt...
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av Erik M »

Jo Janne, det där är självklarheter.

Frågan är hur man sätter ihop det för denna växlande funktion.

Bah - skulle ställt frågan på så vis, från början.
JustNeed
Inlägg: 799
Blev medlem: 7 november 2007, 22:07:01
Ort: 08

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av JustNeed »

Möjligheten finns ju att sätta en resistor mellan switchen och GPIO och sen sätta pullupen vid switchen istället för att använda WPU.
Sen om det gör något att switchen påverkar mosfeten kanske du måste ha motstånd mellan GPIO och gaten också och en pullup eller pulldown vid den.

Vilka resistorer du tar beror på vilka komponenter du använder och vilka tidskonstanter o.s.v du vill ha i kretsen.
Frågeställningen är oftast halva lösningen.
Med den givna informationen så skulle något mellan 1K-100K vara lämpligt.

Om du gör kretsen i t.ex. LT-spice kan du simulera vilka strömmar som går och hur spänningen är över tid. Då kan du lätt se vad som är lämpligt för dig.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av Erik M »

Ni menar alltså på fullt allvar att ingen hittills lyckats med detta - att växla mellan input och output inom en krets?
Om nu någon ändå vet hur kopplingen som löser detta ser ut, då får denne gärna berätta det.
Användarvisningsbild
Magnus_K
EF Sponsor
Inlägg: 5854
Blev medlem: 4 januari 2010, 17:53:25
Ort: Skogen mellan Uppsala-Gävle

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av Magnus_K »

Menar du något i stil med detta -> Using The Same I/O Pin For Input And Output
JustNeed
Inlägg: 799
Blev medlem: 7 november 2007, 22:07:01
Ort: 08

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av JustNeed »

Erik M: Väldigt många har löst det, på olika sätt.
Hur långt ditt snöre ska vara beror på omständigheterna.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46872
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av TomasL »

Det beror ju helt och hållet på vad du skall driva med utgången.
Ett schema vore ju bra.
Och ja, jag använder frekvent samma pinnar för både in och ut, dvs tangentbord och display och en massa LEDar på samma 16-bitars bus, så det är iofs inget svårt att göra, dock vet vi ju inte vad du har tänkt att koppla in och hur du tänkt göra det.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av Erik M »

Under programmets normala gång används GP 5, 4, 1 & 0 till output och driver varsin n-MOS. GP 3 & 2 används för input från generisk sensor (phototransistor, hall effect etc).
En begränsning, som torde vara uppenbar, är att n-MOS skall (måste) vara av, låg, tills den delen av programmet.
sodjan
EF Sponsor
Inlägg: 43240
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av sodjan »

Man var inte frågan att använda *samma* pinne omväxlade som in- resp utgång?
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av Erik M »

Janne, en sådan fråga vore meningslös, utan kontext.
Men kontexten finns - input växlat till att driva n-MOS.
Och n-MOS ska, givetvis, inte drivas av input.

Tomas, menar du att du använder samma pinne till tre radikalt olika saker - utan att använda andra pinnar för stöd till växlingarna?
Om du gör det direkt och utan stöd - synnerligen intressant.
"Lyckas" du genom att andra delar kopplar till, ifrån, fördelar etc - irrelevant ämnestrolleri.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46872
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av TomasL »

Som jag skrev ett schema på hur du vill göra underlättar.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4741
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Lämpliga värden för pull -up/-down med PIC?

Inlägg av Swech »

:humm: Märklig tråd med massa misssförstånd tror jag.

Är det så att du vill styra några N-Mos från några pinnar och undrar om du kan ha dessa som ingångar vid programstart
och därefter ställa om dem till utgångar. Det är naturligtvis möjligt men det finns några saker att tänka på.
Så länge som dina styrsignaler är satta som ingångar så kan N-Mos transistorerna börja leda av störningar mm..
Om detta inte är ett problem i sig, t.ex. uppstarten tar några mS och därefter har du koll på det hela så är det lugnt.
Om detta är ett problem så sätter man en pulldown på pinnen som då ser till att hålla N-Mos transistorn av vid uppstarten.

Swech
Skriv svar