Sida 1 av 2
Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:37:14
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.
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:39:31
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.
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:45:12
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.
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:46:36
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.
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:49:03
av AndersG
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:52:08
av tecno
Anders var snabbare med wiki länken
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:53:54
av AndersG
"När Anders Googlar står blixten stilla - Gammalt djungelordspråk"
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 11:54:33
av tecno
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 12:30:35
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...

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 13:35:25
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.
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 15:40:30
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.
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 17:59:34
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

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 18:05:35
av sodjan
Jag tror att du missförstog.
Ett externt pullup-motstånd som inte finns kan inte orsaka problem...
Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 18:37:33
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.

Re: Aktiv hög eller aktiv låg vid tryckknapp till PIC?
Postat: 27 september 2010, 18:51:14
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.