Hi,

Ik ben op zoek naar een snelle en precieze zero cross detector om aan een pic te hangen. Maximale crosstijd is 100uS. Daarbij zoek ik een schema dat een snelle rise en fall tijd heeft zodat ik nauwkeurig kan meten met een fijne resolutie. De sinus achter de eerste halve periode is niet belangrijk. Bedankt!

Vpp = max 5v.

http://i36.photobucket.com/albums/e27/Xander2000/plaaatje.jpg

gelijkrichten (NIET afvlakken) en met een PNP torretje aan RB0 hangen, tijdens de 0doorgang geleidt de tor -> interrupt op RB0...

En zorgen met een tweede diode dat de ingang niet te sterk onder massa getrokken wordt.

Ik denk dat die meest rechtse diode omgekeerd moet, en vergeet de interne pull-ups van de pin van je PIC niet aan te leggen.

Das geen goede gelijkrichting he...

Ik heb een tijdje niet met de PIC gewerkt, maar waarom niet met de interne comperator (als je die hebt natuurlijk)?
Correct me if I'm wrong (I know you will ;))

Op 14 maart 2006 21:55:44 schreef Videomodulator:en vergeet de interne pull-ups van de pin van je PIC niet aan te leggen.

Wat bedoel je hiermee?

Das geen goede gelijkrichting he...

Ik heb een tijdje niet met de PIC gewerkt, maar waarom niet met de interne comperator (als je die hebt natuurlijk)?
Correct me if I'm wrong (I know you will )

Klopt, zat een foutje in. ;)
Ik houd niet van pollen daarom interrupt driven. ;)

Iemand nog advies?

Oeps, ff misgekeken. Nu trekt die transistor nu en dan de spanning naar +4.3V (je zit met 0.6V verlies over dat pijltje in de transistor), dat is niet echt handig. Beter kan je signalen naar de massa trekken, dat werkt beter.
En die pen van de PIC zal nu zweven en naar 4.3V getrokken worden, je moet iets voorzien om de spanning te bepalen als de transistor niet geleidt. In de portb zitten meestal pull-ups ingebouwd (hoogohmige weerstand naar +5V) die je aan kan leggen, dus je kan dan beter met je transistor die pin naar massa trekken.

Ik heb mijn nuldetectie gemaakt met een optocoupler, aan het ledje hang je (via een weerstand, bereken volgens max stroom bij piek van wisselspanning) de wisselspanning, en de uitgangstransistor laat je naar de massa trekken (collector aan massa, emitter aan de INT pin van je PIC), terwijl je die draad standaard naar de +5V trekt met een weerstand van ongeveer 10kOhm (je kan de interne in de PIC gebruiken, als die er heeft). Daardoor krijg je een mooie blokgolf, die je bijvoorbeeld aan de INT pin kan hangen, en in je interrupt telkens verwisselen tussen stijgende/dalende flank detecteren.

(dat schema zweeft hier ergens rond, maar dan met 2 optocouplers, waardoor je spikes hebt. Ik heb liever een blokgolf, gewoon 1 optocoupler weglaten.)

[Bericht gewijzigd door Videomodulator op ]

Op 14 maart 2006 18:43:59 schreef T.Assies:
gelijkrichten (NIET afvlakken) en met een PNP torretje aan RB0 hangen, tijdens de 0doorgang geleidt de tor -> interrupt op RB0...

Ik snap er helemaal niets van. Waarom geleidt de tor bij een nul doorgang? :?

Ik heb mijn nuldetectie gemaakt met een optocoupler, aan het ledje hang je (via een weerstand, bereken volgens max stroom bij piek van wisselspanning) de wisselspanning, en de uitgangstransistor laat je naar de massa trekken. Daardoor krijg je een mooie blokgolf, die je bijvoorbeeld aan de INT pin kan hangen, en in je interrupt telkens verwisselen tussen stijgende/dalende flank detecteren.

Klopt, maar een opto vind ik wat overkill voor een 6V signaal. :)

[Bericht gewijzigd door Xander2K op ]

Om maar even gebruik te maken van dit topic, hoe zouden jullie een 0 detectie van 230v maken? Zonder trafo!

quote:
Op 14 maart 2006 18:43:59 schreef T.Assies:
gelijkrichten (NIET afvlakken) en met een PNP torretje aan RB0 hangen, tijdens de 0doorgang geleidt de tor -> interrupt op RB0...

Ik snap er helemaal niets van. Waarom geleidt de tor bij een nul doorgang? :?

PNP tor gaat op moment dat hij een 0 spanning krijgt op zijn basis in geleiding. Ten opzichte van de 5 V staat er dan namelijk een Negatieve spanning op zijn basis.

Nou vraag ik me alleen af of hij niet al begint te geleiden vanaf bijv 3 V? Er loopt dan toch namelijk al een stroom van C / B?

Op 14 maart 2006 22:24:58 schreef Xander2K:
[...]

Klopt, maar een opto vind ik wat overkill voor een 6V signaal. :)

Gebruik dan de comparator, die kan ook interrupten (ik denk zelfs op change, das helemaal gemakkelijk). Hang wel weerstanden tussen de wisselspanning en de comparator, bijvoorbeeld 10K, intern in de PIC zitten al diodes die em beschermen tegen spanning boven VCC / onder massa.

@Willyp: zoals ik zei met die optocoupler, maar dan wel met een dikke weerstand. En die tor zal volledig geleiden als er ongeveer 0.6V over dat pijltje staat (maar omgekeerd aan de pijl, gemakkelijk te onthouden), dus bij 4.3V is hij al in saturatie.

[Bericht gewijzigd door Videomodulator op ]

Op 14 maart 2006 22:29:27 schreef Videomodulator:
[...]
Gebruik dan de comparator, die kan ook interrupten (ik denk zelfs op change, das helemaal gemakkelijk). Hang wel weerstanden tussen de wisselspanning en de comparator, bijvoorbeeld 10K, intern in de PIC zitten al diodes die em beschermen tegen spanning boven VCC / onder massa.

@Willyp: zoals ik zei met die optocoupler, maar dan wel met een dikke weerstand. En die tor zal volledig geleiden als er ongeveer 0.6V over dat pijltje staat (maar omgekeerd aan de pijl, gemakkelijk te onthouden), dus bij 4.3V is hij al in saturatie.

Dus dan klopt die stelling van de 2e poster helemaal bovenaan niet? Want dan stopt de tor al met geleiden bij de 4.3 volt toch?

Enneh zat idd ook aan opto te denken maar, als de sinus bij 50V is, dan is de opto allaanngg uit toch? dus dan heb ik niet echt een nette 0 doorgangs detectie?

Waarom zou ik uberhaupt een tor nodig hebben. :?

Op 14 maart 2006 22:44:16 schreef willyp:
[...]

Dus dan klopt die stelling van de 2e poster helemaal bovenaan niet? Want dan stopt de tor al met geleiden bij de 4.3 volt toch?

Enneh zat idd ook aan opto te denken maar, als de sinus bij 50V is, dan is de opto allaanngg uit toch? dus dan heb ik niet echt een nette 0 doorgangs detectie?

Voor mijn toepassing (lichtdimmer) werkt het perfect, maar ik heb hem ook nog niet aan een scoop gehangen, en ik gebruik de 12V wisselspanning uit mijn voeding. Die led in een optocoupler geleidt tussen 80mA en 3mA, dus je kan wel een voldoende groot bereik maken.

@xander: met die comparator heb je geen tor nodig.

Op 14 maart 2006 22:57:41 schreef Videomodulator:
[...]
Voor mijn toepassing (lichtdimmer) werkt het perfect, maar ik heb hem ook nog niet aan een scoop gehangen, en ik gebruik de 12V wisselspanning uit mijn voeding. Die led in een optocoupler geleidt tussen 80mA en 3mA, dus je kan wel een voldoende groot bereik maken.

@xander: met die comparator heb je geen tor nodig.

Ja, idd maar ik zit er nog even over na te denken om hem aan de interrupt pin te hangen. Op de 1 of andere manier wil ik bij de comparator wegblijven.

Als ik het ac signaal gelijkricht en dit aan de int pin hang moet alles toch perfect lukken?

Hmm misschien is het juist wel makkelijk om een comparator te gebruiken aangezien ik ook een trigger moet hebben vanaf een bepaald voltage.

Is het mogelijk om zowel op de opgaande flank als negatieve flank een trigger te hebben. Dus positieve flank bij x voltage is bijvoorbeeld -> start timer, en negatieve flank bij x voltage is -> stop timer?

/Edit: voor zover ik uit de datasheet kan halen is dit het geval. Is er iemand die hier ervaring mee heeft?

[Bericht gewijzigd door Xander2K op ]