Lämpliga värden för pull -up/-down med PIC?
Lämpliga värden för pull -up/-down med PIC?
» » » 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?
Re: Lämpliga värden för pull -up/-down med PIC?
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.
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.
Re: Lämpliga värden för pull -up/-down med PIC?
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.
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.
Re: Lämpliga värden för pull -up/-down med PIC?
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...
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...
Re: Lämpliga värden för pull -up/-down med PIC?
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.
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.
Re: Lämpliga värden för pull -up/-down med PIC?
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.
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.
Re: Lämpliga värden för pull -up/-down med PIC?
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.
Om nu någon ändå vet hur kopplingen som löser detta ser ut, då får denne gärna berätta det.
- 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?
Menar du något i stil med detta -> Using The Same I/O Pin For Input And Output
Re: Lämpliga värden för pull -up/-down med PIC?
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.
Hur långt ditt snöre ska vara beror på omständigheterna.
Re: Lämpliga värden för pull -up/-down med PIC?
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.
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.
Re: Lämpliga värden för pull -up/-down med PIC?
En begränsning, som torde vara uppenbar, är att n-MOS skall (måste) vara av, låg, tills den delen av programmet.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).
Re: Lämpliga värden för pull -up/-down med PIC?
Man var inte frågan att använda *samma* pinne omväxlade som in- resp utgång?
Re: Lämpliga värden för pull -up/-down med PIC?
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.
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.
Re: Lämpliga värden för pull -up/-down med PIC?
Som jag skrev ett schema på hur du vill göra underlättar.
- 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?

Ä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