Triggeringång

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Lörrpass
Inlägg: 31
Blev medlem: 24 mars 2009, 17:38:18

Triggeringång

Inlägg av Lörrpass »

Hej

Har en atmega128 som jag vill skall köra en viss kodsnutt när en puls kommer. Behöver inte vara en puls utan kan vara att det går från "låg" till "hög" eller tvärtom. Alltså borde det väl vara lämpligt om den triggar på positiv eller negativ flank och inte bara puls?


Frågan är hur ingången skall se ut? Jag vill att den skall var ESD skyddad. Behövs extern pull-up och schmitt trigger eller duger det gott med atmels inbyggda? Vore trevligt om pulsen/flanken kunde ligga mellan 4,5-15 volt när den är "hög" utan att det blir några problem för datorn. Ingången bör vara hyffsat robust mot felkopplingar. Så att man inte behöver bygga en ny varje gång man kopplar fel.

Någon som har några idéer?

/Peter
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Triggeringång

Inlägg av Icecap »

Jag brukar koppla in en optokopplare. Dess tröghet ger en viss debounce-effekt och på ingången till den kan man mer eller mindre spränga handgranater utan att processorn tar skada.

Men man kan på andra sätt också, det viktiga är att processoringången ALDRIG får gå ut ur kretskortet.
Om man tar pull-up motståndet direkt på ingången, sedan ett 10k motstånd (kan vara 22k) och då till processorpinnen. Mellan processorpinnen och GND monterar du en kondensator (10-100nF keramisk!) samt en zenerdiod på 4,7V, då klarar den en hel del utan att svettas.
Lörrpass
Inlägg: 31
Blev medlem: 24 mars 2009, 17:38:18

Re: Triggeringång

Inlägg av Lörrpass »

Går inte optopkopplaren sönder istället då. Jag behöver inte skydda själva datorn eftersom datorn inte är så fruktansvärt dyr. Det jag vill ha är en helhetslösning som inte går sönder. Det är arbetet med att laga som jag vill slippa. Men med en optokopplare kanske man kan göra så att även den står emot?
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Triggeringång

Inlägg av sodjan »

> Går inte optopkopplaren sönder istället då.

När då ?
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Triggeringång

Inlägg av Icecap »

Rätt dimensionerat är den ena eller andra lösningen lika säker ur ESD-synpunkt.

Det som kan vara värd att tänka på också är just att ha en schmitt-trigger ingång med kanske en op-amp eller liknande, skyddas på samma sätt som redan angivit.
Lörrpass
Inlägg: 31
Blev medlem: 24 mars 2009, 17:38:18

Re: Triggeringång

Inlägg av Lörrpass »

När då ?
Vet inte exakt hur. Men det är ju inte svårt att ha sönder en vanlig lysdiod. Optokopplaren har väl en lysdiod inuti sig. Det räcker ju att man kopplar anod och katod fel så är den ju kapput. Men jag antar matt man kan skydda den också på diverse sätt.

Har inte atmels dator schmitt trigger ingångar på sina portar?

Skulle det här kunna vara något? Vad gör förresten resistorn på 10 -kOhm?

Bild

/Peter
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Triggeringång

Inlägg av Icecap »

Den ser till att dels att det finns ett RC-led till att stoppa kraftiga pulser, dels ser till att höga ingångsspänningar bara ger svaga strömmar som zenerdioden lätt tar hand om.
Kondensatorn ser till att zenerdioden hinner med att ta kraftiga pulser.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Triggeringång

Inlägg av sodjan »

> Vet inte exakt hur.

OK, då kan vi lägga ner projektet.
Om du inte vet vad du vill skydda dig mot så går det ju knappast
att spekulera kring rätt skydd heller. Du har nämnt "polvändning"
och "ESD". Är det något mer som det ska skyddas mot ? Vilka ESD
spänningar förväntar du dig att prylen kommer att utsättas för ?

> Men det är ju inte svårt att ha sönder en vanlig lysdiod.

Det kommer inte att vara speciellt svårt att ha sönder den där prylen
heller helt oavsett vad du hittar på. Men är det rellevant i sammanhanget ?

> Det räcker ju att man kopplar anod och katod fel så är den ju kapput.

En lysdiod ? Det är jag inte så säker på. Om man vänder den fel så händer
normalt ingenting alls. Inget ljus och inget går sönder.

Som sagt, du behöver specificera bättre vad det hela ska skyddas mot.
Vilken miljö det hela ska användas i. O.s.v...

> dels ser till att höga ingångsspänningar bara ger svaga strömmar som zenerdioden lätt tar hand om.

Inte som det är ritat. Vid överspänning kommer zenern att ta hela smällen. 10 K motståndet gör
inte ett smack för att hindra det. Om det däremot hade suttit *före* zenern så (d.v.s till höger
på riktningen, jag utgår från att ingången på processorn som ska skyddas sitter till vänster).
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Triggeringång

Inlägg av Icecap »

Jag läser dock att "skruvplinten" är den indikerade boxen till vänster och att höger sidan går till µC'n men jag kan ju ha fel.
Lörrpass
Inlägg: 31
Blev medlem: 24 mars 2009, 17:38:18

Re: Triggeringång

Inlägg av Lörrpass »

OK, då kan vi lägga ner projektet.
Om du inte vet vad du vill skydda dig mot så går det ju knappast
att spekulera kring rätt skydd heller. Du har nämnt "polvändning"
och "ESD". Är det något mer som det ska skyddas mot ? Vilka ESD
spänningar förväntar du dig att prylen kommer att utsättas för ?
Har ingen aning vilken spänning en människas fingrar kan laddas upp till. Kan inte komma på vad den skulle kunna skyddas mot mer. Finns säkert massa saker. Eftersom du verkar vara självsäker kanske du kan komma med förslag.


Var otydlig, skruvplinten/lådan till vänster är mikrodatorn. Så motståndet kommer jag att flytta till höger om zenerdioden.

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

Re: Triggeringång

Inlägg av sodjan »

Jag är inte självsäker, men det är väldigt svårt att säga något bestämt
utan att veta vad det är för miljö det hela ska användas i.

Hemmiljö? Verkstad? Inne/ute? I fordon?
Vad är ingången normalt kopplad till?
Är det enbart när den är oansluten som det finns ESD risk?
Är det non slags kontaktdon inblandat?
Är det möjligt att beröra anslutningar i kontaktdonen när de är oanslutna ?
Är det ett one-off hobby projekt eller är det något som ska serietillverkas?
O.s.v. o.s.v.

Så en kort beskrivning av vad det hela handlar om, vad det är
för slags pryl och *var* den ska användas kan nog vara till stor hjälp.

Det är de som ger "lösningar" på dina frågor, utan att riktigt kunna veta
om det är rätt svar, som är lite för självsäkra här... :-) :-)

Risken är ju även att du tar ett svar för "rätt" och sedan visar det sig
att det inte fungerar alls eftersom det var något viktigt som du utelämnade
och som hade gjort att svaret blivit ett annat...

> Var otydlig, skruvplinten/lådan till vänster är mikrodatorn.
> Så motståndet kommer jag att flytta till höger om zenerdioden.

Det är möjligt att det är rätt att göra det, men det beror fortfarande till
viss del på vad det är för pryl och var (i vilket samanhang och i vilken miljö)
den ska användas/anslutas.
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Triggeringång

Inlägg av Icecap »

"Var otydlig, skruvplinten/lådan till vänster är mikrodatorn. Så motståndet kommer jag att flytta till höger om zenerdioden."
Öhhh... allting är korrekt förutom att du har vänd precis 180° på det hela. Pull-up motståndet ska alltså sitta direkt till "skruvplinten", sedan kommer 10k(/22k) motståndet och sedan, direkt på processorpinnen, zenerdiod + kondensator.

En sak jag kom att tänka på: du skrev att ingången gärna fick tåla att ligga på 15V över längre tid och det går OK med själva ingångssteget men tänk på att pull-up motståndet kan leda ström på returen under den omständighet och om inte hela elektroniken förbrukar nog kan detta höja matningen så pass mycket att det hela bränns av.

Och om det kommer en extern spänning på 15V behövs knappast en pull-up ändå eller?
Lörrpass
Inlägg: 31
Blev medlem: 24 mars 2009, 17:38:18

Re: Triggeringång

Inlägg av Lörrpass »

"Hemmiljö? Verkstad? Inne/ute? I fordon?"
Miljön är fordon. Den matas därvid av bilens batteri. Har en DC/DC omvandlare som ser till att få ner spänningen till +5V som atmel datorn funkar vid.

"Vad är ingången normalt kopplad till?"
Ingången är lite svårt att säga vad den normalt är kopplad till eftersom det kan vara lite av varje. Kan t ex vara en annan mikrodators port, ett relä, bilens tändning m.m.

"Är det enbart när den är oansluten som det finns ESD risk?"
Inte enbart men mest.

"Är det non slags kontaktdon inblandat?"
Blir nog bara en sladd ut eller att vi tar det genom DB9 honkontaktdonet som redan finns på burken.

"Är det möjligt att beröra anslutningar i kontaktdonen när de är oanslutna ?"
Eftersom det blir en DB9 honkontakt, kanske inte att man kommer åt stiftet i DB9 kontakten som går till porten som jag har gjort till triggeringång på processorn. Är väl ifall någon bygger ett eget kablage och kopplar på kontakten och sen sitter och tallar på sladden, jag vet inte :)

"Är det ett one-off hobby projekt eller är det något som ska serietillverkas?"
Kommer att göras några få exemplar, till att börja med.

Prylen kommer att sitta på bilens CAN bus.

Satt och funderade lite nogrannare igår. 180 graders vändningen blir betydligt bättre, då hamnar dessutom 10 kOhm's moståndet rätt (eller bättre skall man nog använda i det här sammanhanget), tack!

"Och om det kommer en extern spänning på 15V behövs knappast en pull-up ändå eller?"
Håller med om att 15 volt kan ställa till det med pull-up men samtidigt behöver jag hålla pinnen i ett stabilt läge. Om inget ansluts vill jag inte att den skall ligga och flukturera.

/Peter
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Triggeringång

Inlägg av Icecap »

"Om inget ansluts vill jag inte att den skall ligga och flukturera"
Bra tänkt! Så ska det vara och då är det bara att se till att pull-up'en inte har för lågt värde, en processoringång kan fint köras med en pull-up på 1M om inget annat belastar för mycket.
Lörrpass
Inlägg: 31
Blev medlem: 24 mars 2009, 17:38:18

Re: Triggeringång

Inlägg av Lörrpass »

"då är det bara att se till att pull-up'en inte har för lågt värde"

Eller om man kör ett pull down motstånd? Då borde det väl inte bli något problem med strömmen i returen plus att ingången blir låg om man inte kopplar in något på ingången.

Kanske finns något annat problem med det?

/Peter
Skriv svar