Meest logische manier om een logische "1" te krijgen.

Goedemiddag!

Ik heb inmiddels verschillende manieren gebruikt om mijn uC (PIC) aan te sturen vanaf een 12V naar een logische "1" (5V).

Deze methodes heb ik gebruikt:

- Via een optocoupler
- Met een weerstanden netwerk
- Met een zenerdiode

Nou is mijn vraag, wat heeft jullie voorkeur om van een 12V een logische "1" te maken voor een PIC?

Als je de PIC zelf voed met 5v, waarom dan niet het geheel oplossen met een torretje? Dat lijkt mij de meest simpele oplossing.

@Technokiddy, heb je daar ook een voorbeeld van via een schema?

Op deze site staat uitgelegd hoe je het met een transistor kan doen:
http://www.winpicprog.co.uk/pic_tutorial_extras.htm

Heeft de ingang geen clamp diodes ?
Zoja zou ik enkel een weerstand gebruiken, mits er geen reden (galvanische scheiding, heel groot spanningsbereik etc) is het uitgebreider aan te pakken.

Kunnen er spanningspieken voorkomen, veel ruis of zit er een lang draad voor? Ik gebruik dan voor de langzame signalen een RC met zener combinatie, voor de snelle signalen een spanningsdeler en komt er een surge protector bij.

Een optocoupler lijkt mij een prima oplossing, afhankelijk van de spec's voor snelheid en flanksteilheid.

gewoon een weerstand-dubbeldiode-weerstand combinatie en de top vand e dubbeldiode naar een geclampte en voorgepolariseerde zeenr diode laten lopen.

je kan eventueel nog een klein condensatortje toevoegen naar grond.
ik heb het schema heer al een paar keer gepost. het is efficient, kost niks en protegeert meerdere ingangen tegelijk.

@Free, zoiets heb ik wel eens op producten gezien geloof ik, kan er alleen even niet op komen. Als je het vaak gepost hebt, heb je vast nog wel ergens de url?

Op 17 april 2011 17:13:40 schreef free_electron:
ik heb het schema heer al een paar keer gepost.

Heb je ook een link naar die post? Ik kan hem nmlk niet vinden...

http://www.circuitsonline.net/forum/view/35564/1/protectie

zoekmachien gebruiken. 'protectie' als keyword en 'free_electron' bij naam gebruiker.

Als je wist dat dat het zoekwoord was wel. Toch super bedankt voor de tip!

Komt die 12V van "buiten" dan? Zo niet, dan is protectie helemaal niet nodig. Gewoon 2 weerstanden, that's all.

Het is inderdaad geen gestabiliseerde 12V, het kan wat minder en wat meer zijn. Het is namelijk de accu van een auto.

Daarop kun je hele smerige puls-spanningen verwachten, afhankelijk van type auto en accu en troep wat er zelf aan is gehangen (Chinese HID troep is bijvoorbeeld heel berucht). Reken op 100V piek minimaal bij enkele Ampères!

Op 17 april 2011 17:42:31 schreef Benadski:
Daarop kun je hele smerige puls-spanningen verwachten, afhankelijk van type auto en accu en troep wat er zelf aan is gehangen (Chinese HID troep is bijvoorbeeld heel berucht). Reken op 100V piek minimaal bij enkele Ampères!

Hoe kan ik de schakeling hier het beste tegen beschermen? (los van het feit dat je die troep niet moet inbouwen ;))

Dan kom je toch al vrij snel bij een optocoupler oid uit. Nadeeltje is wel dat die 'troep' soms ook recht door je 7805 regelaar gaat waar je de schakeling mee aan het voeden bent.

[Bericht gewijzigd door klein is fijn op (52%)]

100V is imo een beetje overdreven. Er zijn speciale diodes voor ben de naam ff kwijt.

edit: TVS diodes

[Bericht gewijzigd door WilToyo op (11%)]

Dan komen we waarschijnlijk toch op de f_e oplossing uit, al is z'n beschrijving moeilijk te volgen. Ik denk een paar clamp diodes naar gnd en vcc. De 12V bied je dan via een zo hoog mogelijke serieweerstand aan.


               vcc
                |
                ^
         R      |
  12V --###-----+--- uC in
                |
                ^
                |
               gnd

Een TVS kan best, maar ook dat is zeer zeker niet heilig; zonder stroombegrenzing gaat zo'n TVS ook van een klein tikje stuk, en als het ding eenmaal in sluiting ligt, is de microcontroller misschien nog wel heel, maar de schakeling werkt alsnog niet. Zo'n TVS direct over de inkomende voeding zetten is dus ook vragen om problemen.

Clampen tegen de voeding kan wel (met de ESD diodes of externe diodes), maar ook dan moet je de stroom begrenzen, en ALTIJD kunnen garanderen dat je meer stroom uit de voeding trekt dan er via de clamping diodes in kan lopen, of het op een andere manier kunnnen afvoeren vanuit de voeding.

Doe je dat niet, dan loop je het risico dat je de elco's van de voeding gaat opladen tot een veel te hoge spanning, met als resultaat dat het hele zooitje alsnog stuk is.

Dat probleem heb je natuurlijk niet als je, zoals FE voorstelt, niet clampt tegen de normale voeding maar tegen een hulpvoeding met een zenerdiode o.i.d. Je moet daar natuurlijk ook weer kunnen garanderen dat die zener alle stroom die door de clamps loopt, weg kan stoken.

Ik heb het schema van f_e uitgetekend. Dit is mijn interpretatie van zijn schema:

http://www.upnorth.nl/CO/protectie.JPG

Zijn de gekozen componenten goed? Heeft de zenerdiode (D3) ook de juiste waarde?

Ok, die extra zener is inderdaad mooi. Als je die nou op 5.1V legt, dan kan de 1k weerstand weg lijkt me. Moet je wel garanderen dat vcc nooit 5.1V bereikt.

Op 17 april 2011 19:52:21 schreef flipflop:
Ok, die extra zener is inderdaad mooi. Als je die nou op 5.1V legt, dan kan de 1k weerstand weg lijkt me.

Je snapt het nut van de zener niet helemaal zie ik. :)

Als de bovenkant van de bovenste diode 4.3V is, dan kan de input pin nooit hoger worden dan 5.0V. Als je die zener nou 5.1V maakt, kan de input pin alsnog 5.8V worden.

Ja, en Vcc ligt ook al op een hogere spanning, dus weerstand zeker niet weglaten.

- - big bang - -

Op 17 april 2011 19:59:47 schreef klein is fijn:
[...]Je snapt het nut van de zener niet helemaal zie ik. :)

Jawel, ik snap wel waarom die er zit. De voeding kan niet altijd sinken, dus dat moet die zener doen. Mijn aanname was dat de micro een iets hogere spanning op z'n i/o's mag hebben. Er zit meestal ook nog een clamp intern. Maar goed, met gewone diodes als extra protectie loopt het inderdaad wat hoog op. Met shottky zou het kunnen misschien. Anyway.