Sida 1 av 1

Logikpulsare

Postat: 6 december 2020, 12:26:56
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

Re: Logikpulsare

Postat: 6 december 2020, 16:15:16
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.

Re: Logikpulsare

Postat: 6 december 2020, 16:42:52
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

Re: Logikpulsare

Postat: 6 december 2020, 16:46:21
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.

Re: Logikpulsare

Postat: 6 december 2020, 20:34:38
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.

Re: Logikpulsare

Postat: 7 december 2020, 09:16:51
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.

Re: Logikpulsare

Postat: 7 december 2020, 10:15:05
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å.

Re: Logikpulsare

Postat: 7 december 2020, 11:57:33
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

Re: Logikpulsare

Postat: 7 december 2020, 13:05:08
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.

Re: Logikpulsare

Postat: 7 december 2020, 13:14:52
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".

Re: Logikpulsare

Postat: 7 december 2020, 13:32:36
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

Re: Logikpulsare

Postat: 7 december 2020, 15:37:02
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

Re: Logikpulsare

Postat: 8 december 2020, 11:39:46
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