Sida 1 av 1

Bryta signal?

Postat: 23 mars 2011, 23:40:44
av flraer
Ja, som topic, behöver lite idéer på detta.

Jag har en signal som ger ut 12-voltspulser med oregelbunden följd, skulle tippa på att det är en 100 pulser i sekunden i genomsnitt. Dessa vill jag kunna koppla bort ett par hundra millisekunder för att sedan koppla på igen. När det är påkopplat ska signalen gå igenom opåverkad och utan någon fördröjning.

Då detta inte riktigt är mitt område ber jag er om lite idéer om vad som kan passa. Själva "donet" som ska utföra av/på-kopplingen ska gå att styra med en pic utan allt för mycket anpassningselektronik.


Det jag kommer att tänka på är om man har en transistor man öppnar/stänger, men frågan är om denna är tillräckligt snabb för att fungera? Finns det kanske komponenter som passar bättre? Jag är öppen för alla förslag! :-)

/ F

Re: Byta signal?

Postat: 23 mars 2011, 23:47:01
av sodjan
Ja, det finns ju flera frågor här. Speciellt timingen i det hela.
T.ex synkning. D.v.s vad ska hända om signalen ska "på" mitt i en puls ?
Ska pulserna bara på/av helt oavsett hur det för tillfället ser ut ?
Eller ska det synkas så att det t.ex sker i pauser mellan pulser ?

Hur ser pulserna ut ? 50% off/on ?
Om du vill koppla bort "ett par ms" så bler det ju knappt ens
en hel puls om det kommer upp till 100/sek !?

Eller är det tanken att det inte ska "tappas" några pulser alls ?

Du får nog lägga lite mer jobb på beskrivningen av det hela...

Re: Bryta signal?

Postat: 24 mars 2011, 00:17:50
av flraer
Ja, insåg nu att beskrivningen var lite luddig. Här kommer en som förhoppningsvis är lite bättre.


Pulserna är en fyrkantsvåg som varierar från 0 till 12 volt. Synkning hade väl varit trevligt att ha, har lite idéer om hur jag ska lösa detta. Tänker mig att man drar in signalen i en liten pic och utför bara själva brytningen av signalen om pulsen är nolla. Bör funka, om det nu inte blir tight med tiden.

Men som jag skrev innan, när man släpper igenom pulserna så ska dom vara opåverkade vad gäller extra fördröjning och liknande, om nu detta är möjligt.

Sen vet jag inte vad jag mer ska säga? Detta är hela "problemet". Jag vill alltså hitta en komponent som klarar av att slå om tillräckligt snabbt för detta. Detta kanske inte är något problem egentligen men då jag inte har så jättestor koll på vad som finns så hade det varit bra med ett tips på var man kan börja leta i alla fall :-)

Re: Bryta signal?

Postat: 24 mars 2011, 00:33:03
av bearing
Ett sätt är att sätta en resistor i serie med signalen, och sedan via transistor sluta mottagarens ände av signalen mot jord. Men det går bara under vissa förutsättningar. Om de ska vara synkade vore det ju möjligt att lyssna på signalen med mikrocontrollern, och skriva ett program som klipper/släpper fram signalen endast vid "rätt" tillfällen.

Ett annat sätt är att använda t.ex. en AND-krets för 12V-logik. Det kräver matning via 12V, vilket det tidigare förslaget inte behöver.

Re: Bryta signal?

Postat: 24 mars 2011, 00:34:33
av jesse
Det behövs nog lite mer information ändå:

Är 12V-pulserna "bara signal" eller skall strömmen driva något?

Det är viss skillnad mellan 12V / 0.1mA eller 12V / 2A, och väldigt stor skillnad i hur man bygger "prylen".

om signalen bara ska brytas, utan hänsyn till pulsernas form eller längd, så räcker det egentligen med en AND-grind eller en transistor. Men om man ska anpassa efter pulsen så...

lite "logiskt" tänkande:

A = pulståg
B = brytande signal, 1 = släpp igenom, 0 = stoppa
C = utsignal

vid uppåtgående flank på A skall C gå upp endast om B = 1
vid nedåtgående flank på A skall C alltid gå ner samtidigt.

Med denna logik kommer inga pulser att avbrytas eller påbörjas "mitt i".

Nån som har någon fin vippa i bakfickan som gör det konststycket?

Re: Bryta signal?

Postat: 24 mars 2011, 01:43:47
av flraer
Tackar för snabba och riktigt bra svar!

Pulserna är bara trigger-pulser från en induktiv givare (tror det var induktiv), så det är väl inga speciella strömmar att tala om.


Har fått lite nya idéer nu, tackar så mkt för dom :-)

Re: Bryta signal?

Postat: 24 mars 2011, 07:38:44
av sodjan
> Sen vet jag inte vad jag mer ska säga?

Tja... :-) Det finns ju massor av luckor i din beskrivning !

Du har fortfarande inte förklarat hur du menar igentligen. Ska
pulserna stoppas ? Eller ska det enbart införas en paus där pulserna
fördröjs något ? Du talar om ms pauser och upp till 100 pulser/sek.
Det är alltså inte beskrivit om det finns krav på att pulser
kan "tappas" eller om alla pulser måste komma fram.

> så ska dom vara opåverkade vad gäller extra fördröjning

Vad menar du med "opåverkade" och var går din gräns för "extra fördröjning".

> Pulserna är bara trigger-pulser från en induktiv givare (tror det var induktiv),

OK.
Behöver det vara 12V pulser även efter kretsen ?
Varför ska du ha denna paus ?
Vart ska signalen *efter* denna paus-funktion ??
Vad är det för miljö (hemma/fabrik/inne/ute/o.s.v).
Vad är det som är viktigt med pulserna. Antalet ? Frekvensen ?

Re: Bryta signal?

Postat: 24 mars 2011, 08:56:38
av Electronic
Verkar var liknande det jag ska göra så snart jag sammanställt mitt projekt. Ska läsa en tachosignal från båtmotorn och översätta den till NMEA 0183 mening.

Ang att skydda picen från 12V signalen så titta på denna länk http://www.arduino.cc/playground/upload ... rduino.pdf

Hoppas att denna kan ge dig hjälp på vägen.

Re: Bryta signal?

Postat: 24 mars 2011, 09:44:53
av jesse
EN D-vippa kanske?

pulståg (A) in på CP (icke-inverterad klocka) och till inverterad resetingång.
brytsignal (B) in på D-ingången.
utsignal på Q.

(resetingång finns inte med på den här bilden)
Bild

Det finns D-vippor inom CMOS 4000-serien som tål spänning upp till 15 volt.
Det behövs en nivåomvandling på signalen från PIC till 4000-kretsen.

Ett 4015 shiftregister borde fungera, men då behövs det en inverterare till Master Reset-ingången. Man använder bara första vippan.
Bild

Varje puls kommer att skickas igenom i sin helhet. När brytsignalen aktiveras kommer pågående puls att slutföras innan den stängs av. När brytsignalen stängs av återupptas pulserna först då nästkommande puls startar.