Logikpulsare

Berätta om dina pågående projekt.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Logikpulsare

Inlägg av 4kTRB »

Tänkte det skulle vara bra med en pulsgenereringskrets om jag ska labba med logik.

Om jag har en återfjädrande switch, tryckknapp eller vippomkopplare, som momentant
ger en hög nivå. Och för varje gång jag vippar så växlar utgången nivå, samtidigt som jag vill
undvika kontaktstuds, så kan jag använda en klockad tillståndsmaskin.

2st D-vippor som minneselement.

Låg klockfrekvens gör att studsarna inte uppfattas av kretsen.
Pulser_Schema_State.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Logikpulsare

Inlägg av Icecap »

Det är en ganska komplicerat sätt att göra saken på.

Jag brukar ta ett RC-led mellan brytaren och en schmitt-trigger ingång (CMOS logik), med en tidskonstant på >100ms brukar det fungera på alla brytare jag har jobbat med.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Re: Logikpulsare

Inlägg av 4kTRB »

Jag har en liknade krets sedan tidigare.
Den levererar en puls på 50ms och kontaktstutsarna dämpas.
Observera att kretsen ovan skiftar nivå vid varje knapptryck.
PulsGen.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Logikpulsare

Inlägg av Icecap »

Behöver man en puls varje gång brytaren ändrar läge gör jag samma sak men monterar en XOR-gate efter där ena ingången är direktkopplat till schmitt-triggerns utgång och sedan därifrån ett RC-led till andra ingången.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Re: Logikpulsare

Inlägg av 4kTRB »

Fast det är ingen puls jag vill ha nu.
Nivån ska skifta och stanna där tills nästa gång switchen aktiveras.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Logikpulsare

Inlägg av Icecap »

4584 eller 40106 är CMOS buffrar med schmitt-trigger ingångar.

Om man tar brytaren med pull up och matar genom ett RC lågpassfilter och matar resultatet in i en ingång får man fina tydliga nivåer på utgången utan bounce.

RC-filtret ska såklart vara anpassat till detta men R*C på ung. 100 ms blir fint. Har man en mycket dålig kontakt kan det behöva vara högre.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Re: Logikpulsare

Inlägg av 4kTRB »

Det fungerar. Det är den mest vanliga lösningen efter sök på Google. Sedan finns många otroligt mycket mer komplicerade lösningar med tex microkontroller.
Just denna koppling med klocka kan utgöra basen för ett på och avstängbart pulståg om jag vill ha det så det finns fördelar med denna konstruktion också.
Användarvisningsbild
HUGGBÄVERN
Tidigare soundbrigade
Inlägg: 32629
Blev medlem: 23 augusti 2006, 22:44:11
Ort: Lilla Paris
Kontakt:

Re: Logikpulsare

Inlägg av HUGGBÄVERN »

Nåt sånt här:
influensa.gif
Eller enklare så här (kolla om D-vippan triggar på positiv eller negativ flank). Har du en växlande brytare använder du andra D-vippan som debouncer.
firevent.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Re: Logikpulsare

Inlägg av 4kTRB »

Alla dessa lösningar bygger på segheten i RC-upp och urladdningar.
Snabba transienter LP-filtreras. Med en klocka kan man säga att man byggt ett
digitalt LP-filter.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Logikpulsare

Inlägg av Icecap »

Helt klart. Men antal komponenter har ganska mycket betydelse ibland och komplicerade lösningar som inte erbjuder mer i funktionsväg än att de är komplicerat är ett besvär och till viss del fel design.

Din lösning har definitivt sitt bruk, jag har sett sånt i elektronik som behöver input som är synkroniserat med andra delar. Då var det dock avsevärd mer komplicerat kretslopp än en manuell klocka till en räknare.

Den "bästa" lösning kan faktisk vara en växlande brytare som rent faktisk kopplas till båda GND och VDD ocg på COM tas signalen ut. Med en konding av lite värde och en relativ låg belastning av signalet kommer kontaktstuds inte att ha någon betydelse.

Detta då kondingen laddas till det nya läget direkt och håller det kvar under tiden studsen "flyger".
Användarvisningsbild
HUGGBÄVERN
Tidigare soundbrigade
Inlägg: 32629
Blev medlem: 23 augusti 2006, 22:44:11
Ort: Lilla Paris
Kontakt:

Re: Logikpulsare

Inlägg av HUGGBÄVERN »

Det finns väl två sätt att fixa kontaktstudsar; med filter och med olika "låskretsar".

Så här kan man fixa det snabbt och enkelt, och man kan använda en vanlig JK eller D-vippa och koppla omkopplaren till S- och R-ingångarna. Låt första vippan klocka nästa vippa, så som jag visade i min sketch. Kan inte bli enklare.
influensa.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Re: Logikpulsare

Inlägg av 4kTRB »

Den är populär den kretsen.

Så här kan man göra om man vill ha ett synkat till och frånslag av klockan...
På något sätt går det också att styra ingången A för att få ett önskat antal klockpulser på utgången TRAIN.
pulserWtrain.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
4kTRB
Inlägg: 18289
Blev medlem: 16 augusti 2009, 19:04:48

Re: Logikpulsare

Inlägg av 4kTRB »

Då det är en hel del oanvända grindar och D-vippor ska jag cadda en variant till där jag har 2 st. logikskiftare på samma kort.
SMLS_SCH.png
SMLS_PCB.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar