Sida 1 av 1
Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 16 augusti 2011, 18:51:59
av MicaelKarlsson
Ja, vilken metod skall man välja om man inte behöver bry sig om vad programmeraren tycker eller strömåtgång i kretsen. Helt enkelt vilket är bäst om man enbart ser till vad som elektriskt är bäst med hänsyn till kontaktstutsar och liknande otyg. Dessa kan ju "filtreras" bort i mjukvaran.
Om ni får välja fritt vilket skulle ni välja? Active high eller active low.
Själv känns det naturligare att +5V indikerar nedtryckt knapp.
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 16 augusti 2011, 18:59:43
av Klas-Kenny
Vad jag vet så brukar man ha aktiv låg i alla fall i µC-sammanhang, jag har dock inte en aning om vad anledningen är.
En halvvild gissning är att aktiv låg är mindre känsligt för störningar, säg att du har en lång kabel till knappen, den kan då inducera ganska mycket, men har man då ett pull-up motstånd behöver man inte oroa sig att den inducerade spänningen ska göra att signalen påverkas, och när man trycker ner knappen drar den direkt till jord och kortsluter all inducerad spänning.
Har man där emot aktiv hög så får man ju ha ett pull-down motstånd, men tillräckligt mycket induktion kan få spänningen så hög att µC'n tror att det är hög signal in (been there, done that).
Edit: Sen att många PIC'ar (vet inte hur det är med andra µC-modeller) har intern pull-up brukar göra mitt val enkelt

Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 16 augusti 2011, 19:00:35
av Nerre
Jag vill minnas att jag läst i nån annan tråd att aktivt låg är bäst (störningssäkrast och transientsäkrast), du har alltså pullup på ingångarna och låter knappen jorda.
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 16 augusti 2011, 19:05:44
av sodjan
Det är ju inte av en tillfällighet att många processorer har
interna pull-*up* som kan aktiveras, men jag har aldrig
sett någon med interna pull-down motstånd.
Det även mycket enklare i en specifikation att skriva
"jorda ingången..." än att specificera vilken spänning
som ska läggas på den.
> Själv känns det naturligare att +5V indikerar nedtryckt knapp.
Detta har ingenting med känslor att göra...

Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 16 augusti 2011, 19:41:49
av Icecap
Jag använder konsekvent aktiv låg. Orsaken är enkel: störningar!
Har man aktiv hög ska man dra ut VDD och detta kan ge störningar in på ledningarna och då GND nästan alltid redan är kopplat till något utanför kretskortet får man en "antenn" med direkt tillgång till matningsspänningen, inte bra!
Med aktiv låg är det "bara" GND som leds utanför kretskortet, VDD kommer igenom ett "större" motstånd som kan avkopplas ganska duktigt varför det är synnerligt mindre störningsbenäget.
Jag drar bara i mycket sällsynta fall ut VDD från ett kretskort av denna orsak.
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 16 augusti 2011, 19:45:33
av MicaelKarlsson
sodjan: Jodå, det har
bara med känslor att göra!
Tack Icecap, Klas-Kenny, Nerre och sodjan
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 19 augusti 2011, 11:42:22
av prototypen
Klassiskt så har det oftast varit så att knapparna "jordat" mest pga att man använt TTL som som per automatik var pullup.
Med dagens CMOS så kvittar det.
Oavsett om det är pullup eller pulldown så måste signalledaren om den går utanför kretskortets jordplan filtreras för att klara EMC kraven.
"jord" är ju bara att dra ut från kortet.
Har man en yttre drivspänning till kortet så är det bara att använda den, den tillhör redan "omvärlden".
Kommer spänningen från kortet så ska den filtreras.
99% av det jag gör är aktiv hög knapp-typen.
Protte
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 20 augusti 2011, 08:51:58
av Mindmapper
> Själv känns det naturligare att +5V indikerar nedtryckt knapp.
Detta har ingenting med känslor att göra...

[/quote]
Förmodligen har det det, då väldigt många exempel man stöt på genom åren har byggt på att spänning indikerar aktivitet.
Sedan kan man väl diskutera om det är känslor eller hävd och gammal vana. I mycket utrustning som inte är elektronikbaserad är det ju vanligt att släppa fram spänning när man påverkar knappen. I vissa fall har nog detta synsätt slagit igenom.
Själv fördrar jag aktiv låg pga. de skäl som du och andra nämnt tidigare.
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 20 augusti 2011, 09:30:57
av Swech
"Själv känns det naturligare att +5V indikerar nedtryckt knapp."
Frågeställningen beror lite på att det är lätt att koppla hårdvarans funktion
hårt till mjukvaran.
Hur många program blir fullständigt hopplösa att fixa till om en tryckknapp flyttas till en annan
pinne och/eller byter från slutande mot + till slutande mot GND
Lägg istället till en funktion som endast läser dina tryckknappar
och skapar en skuggbyte där knapparna finns prydligt uppradade från bit 0 till .. hur
många knappar det nu är. och där biten går från 0-1 oavsett vad knappen sluts mot.
resten av programmet tillåts ENDAST att läsa av denna skuggbyte
Flyttar du en knapp, eller byter polaritet så ändra du på 1 ställe och resten
av programmet funkar 100%
Swech
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 20 augusti 2011, 09:48:25
av Walle
Valet kan ju även bero på vad so är säkrast i applikationen. Ta tex en farlig maskin som har två stycken säkerhetsknappar för att garantera att operatören har händerna fria, en sådan knapp vill man nog inte ha aktivt låg, eftersom en kortslutning mellan kabel och chassie kommer säga till maskinen att ena säkerhetsknappen är nedtryckt. Nödstoppet vill man ha aktivt låg dock.
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 20 augusti 2011, 13:32:05
av Micke_s
sodjan: STM32 har både pull-up och pull-down, bara välja vad man vill ha i mjukvaran, tillsammans med open drain som också är konfigurerbart.
Re: Aktivt hög eller låg tryckknapp, vilket skall man välja.
Postat: 20 augusti 2011, 19:25:12
av prototypen
Open drain är realiserbart för alla µC genom att sätta porten endera som ingång eller utgång låg (eller hög som med P-kanal open drain)
Protte