Aktiv hög eller aktiv låg vid tryckknapp till PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sugarman64
Inlägg: 349
Blev medlem: 24 oktober 2008, 19:40:50
Ort: Lomma

Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av sugarman64 »

Tänkte koppla några knappar för att kunna styra en meny på LCDn i ett PIC-projekt. Ska man då ha pull-ups för att sedan sänka pinnen när man trycker på knappen eller tvärtom? Fördelar med det ena eller andra? Ska man ha några andra komponenter förutom pullup/down-motståndet? Avstudsningen ska skötas i mjukvaran. Hoppas ni förstår vad jag menar.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av sodjan »

> Ska man då ha pull-ups för att sedan sänka pinnen när man trycker på knappen eller tvärtom?

Ja.

> Ska man ha några andra komponenter förutom pullup/down-motståndet?

Nej, eftersom :

> Avstudsningen ska skötas i mjukvaran.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9126
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av AndersG »

Om du använder Weak-pullups på de PIC som har en sådan så slipper du motstånden och en komponent som inte finns kostar inget och kan ej orsaka fel.
sugarman64
Inlägg: 349
Blev medlem: 24 oktober 2008, 19:40:50
Ort: Lomma

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av sugarman64 »

Tack. Men eftersom jag är lite mer vetgirig än så, så vill jag naturligtvis veta varför man använder pullups och sedan sänker pinnen och inte tvärtom.
Användarvisningsbild
tecno
Inlägg: 27256
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av tecno »

Anders var snabbare med wiki länken
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9126
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av AndersG »

"När Anders Googlar står blixten stilla - Gammalt djungelordspråk"
Användarvisningsbild
tecno
Inlägg: 27256
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av tecno »

:lol:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av sodjan »

> så vill jag naturligtvis veta varför man använder pullups och sedan sänker pinnen och inte tvärtom.

Det är generellt så att det är enklare/vanligare att man drar ut en
signal från en "burk" och säger "lägg till jord" för att aktivera. En
uppenbar fördel är att man inte behöver veta vilken intern matningsspänning
prylen har. Om det var tvärtom, så skulle man behöva dra med en separat
ledning med den aktuella spänningen som ska dra linjen "upp" (en jord-ledning
har man sannolikt i alla fall redan utdragen). Det är också lättare att få olika
typer av störningar om man "drar upp" istället för jordar.

En tredje orsak är (som AndersG beskrev) att många processorer har inbyggda
pullup motstånd (inte igentligen *motstånd*, men det spelar ingen roll) som
fixar detta. I det läget är det kanske lite dumt att inte använda dom.

Slutligen så är väll just detta ett exempel på en sådan där "don't ask" fråga... :-)
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15563
Blev medlem: 16 april 2006, 17:04:10

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av mrfrenzy »

Man får också fundera på vad man kan ha för felfall och vad dom resulterar i.
Om knappen tex startar en farlig maskin så är det bättre att switcha positiv spänning än jord.

Om man bryter jord så blir det vid en skada på kabeln och returen kommer åt kabelns skärm eller chassit på maskinen samma som att knappen trycktes in.

Om man bryter positiv spänning så går istället säkringen.
Användarvisningsbild
Icecap
Inlägg: 26658
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av Icecap »

Och om man har knappen att bryta mellan GND och signalen släpper man att skicka ut VDD vilket är mycket bra i störhänsyn.

Men mrfanzy har definitivt en bra poäng också så den rätta lösning beror på vad, när & hur.
ToPNoTCH
Inlägg: 5158
Blev medlem: 21 december 2009, 17:59:48

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av ToPNoTCH »

AndersG skrev:Om du använder Weak-pullups på de PIC som har en sådan så slipper du motstånden och en komponent som inte finns kostar inget och kan ej orsaka fel.
Det finns starka indikationer på att den finns även om den är i en PIC :roll:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av sodjan »

Jag tror att du missförstog.
Ett externt pullup-motstånd som inte finns kan inte orsaka problem...
ToPNoTCH
Inlägg: 5158
Blev medlem: 21 december 2009, 17:59:48

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av ToPNoTCH »

Nää..jag försökte skoja till det lite.

Men om man av någon anledning gör fel så är väl sannolikheten att WPU drar med sig PIC i fördärvet, men det händer väl sannolikt ändå om ett externt motstånd blir så illa behandlat att det brinner.

Perssonligen så har jag svårt att se hur ett motstånd kan orsaka fel, annat än att man kopplar det fel eller väljer fel.

När vi ändå är inne på ämnet lästa jag att vissa hävdar att dom "brännt" den interna 3.3V spänningsregulatorn för USB i 18F25 serien, men PIC'en fortfarande funkar ändå.
Någon nämnde att det av denna anledning var bättre att köra dessa på 3.3V och slå av inbyggda regulatorn.

Låter lite knepigt i mina öron, men om det är sant så utgör det ju ett exempel på att det på insidan inte är oförstörbart. :P
Användarvisningsbild
Icecap
Inlägg: 26658
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?

Inlägg av Icecap »

"...har jag svårt att se hur ett motstånd kan orsaka fel..."

Helt OK men erfarenhet från åtskilliga enheter som har varit hos kund säger att varje lödning är en felkälla/felmöjlighet!

Motstånd har inte exakt samma temperaturkoefficient som mönsterkort, de är inte lika flexibla som mönsterkort (gäller mest ytmonterade) varför det faktisk uppstår mikroskopiska(!) sprickor i lödningarna eller i motstånden när vissa villkor uppfylls.

Har man suttit o letat fel som en idiot och då kommer fram till att ett motstånd måste ha glapp i lödningen - som man värmer om och då plötsligt är motståndet 2 halvor utan att man förstår vad som hänt - då säger man trevliga ord och fattar efter en stund.
Skriv svar