Ik wil van een PIC16F690 een analoge ingang gebruiken. Nu lees ik in de datasheet iets over ingangsimpedantie.
In de datasheet staat (voor de geïntreseerde op blz.116) dat "de maximale aanbevolen impedantie voor analoge bronnen 10kOhm is".
Wat betekend dit nu eigenlijk precies?
(de term impedantie mij ook nog niet duidelijk)

In dit geval wil ik een temperatuur waarde inlezen. Wat zijn de mogelijkheden m.b.t de soorten schakelingen die je zou moeten/kunnen bouwen met in achtneming van het bovenstaande.

Dat betekent dat de uitgangsimpedantie van het punt wat je aansluit op je pic lager moet zijn dan 10 kOhm.

Een poging tot uitleg die niet helemaal exact is (kijk daarvoor in het datasheet of reference manual):
Dat pennetje kun je zien als een weerstand van bijv. 1 MOhm. Die weerstand hangt parallel aan de schakeling waar je de spanning van meet en vormt een belasting.

Stel: Je hebt een spanning van 5Volt en neemt twee weerstanden van 1 MOhm in serie en meet de spanning op dat punt, die is 2.5 Volt (5 / 2 = 2.5). Maar aan de onderste weerstand hangt de PIC parallel. In dit voorbeeld is dat ook 1M. Je hebt dus 1M in serie met 500k en je PIC meet een spanning van 1.67 Volt.

Neem nu 2 weerstanden van 10 kOhm in serie, de spanning op het punt tussen de weerstanden is weer 2.5 Volt. Nu hangt er 1M parallel aan de 10k (dus 9.90 kOhm) en meet je een spanning van 2.49 Volt. Dat is veel dichter bij de te meten waarde.

In werkelijkheid is het geen weerstand maar een condensator en een (lek)stroombron maar dit is het principe voor de impedantie die in het datasheet vermeld wordt.

Ik denk dat ik je min of meer begrijp.

De 5 volt in jou voorbeeld is de "te meten" waarde. En de weerstanden in serie zijn een spanningsdeler, waarvan je de onderste weerstand parallel zet met de "PIC"-weerstand.

Nu heb ik deze "te meten" waarde versterkt d.m.v. een opamp. Erg basic met 2 weerstanden om de versterkingsfactor te bepalen (ter info de versterking is 4). Gaat dit dan goed of juist helemaal niet.

Op 26 november 2006 13:05:35 schreef RayOls:
Ik denk dat ik je min of meer begrijp.

De 5 volt in jou voorbeeld is de "te meten" waarde. En de weerstanden in serie zijn een spanningsdeler, waarvan je de onderste weerstand parallel zet met de "PIC"-weerstand.

Nu heb ik deze "te meten" waarde versterkt d.m.v. een opamp. Erg basic met 2 weerstanden om de versterkingsfactor te bepalen (ter info de versterking is 4). Gaat dit dan goed of juist helemaal niet.

Een opamp heeft een kleine uitgangsimpedantie, en is dus perfect om aan je ADC te hangen.
De ingangsimpedantie van een opamp is hoog, dus hij trekt op zijn ingangen nauwelijks stroom, waardoor ie wat daar aan hangt ook bijna niet beïnvloed, een opamp is gemaakt om een ideale versterker te zijn.

Fijn om te horen! Nu ben ik natuurlijk ook al aan het programmeren geslagen en wat mij opvalt, is dat de gelezen waarden zo nu en dan flippen. Met het programma heb ik ook een constante waarde op de analogeingang gezet en dat flip deze niet meer. En met flippen bedoel ik waarden die constant rond de 55-63 liggen en flippen naar willekeurige waarden van 700-1010. Wat zou de oorzaak kunnen zijn? De uitgang van de opamp is rechtstreeks verbonden met de analoge ingang van de PIC, dus zonder weerstand o.i.d ertussen.

Last van een rotte routing in het analoge deel ?

Om de resolutie van een acht bits dac volledig te kunnen benutten moet je analoog een dB of 50 signaal / rommelverhouding halen. Er staat vast wat over in de datasheet.

Het geheel is opgebouwd op een PCB, te controle heb ik ook twee pinnen d.m.v. een draadje verbonden. Met het zelfde resultaat. Op de uitgang van de opamp meet ik een redelijk constante waarde van 1.285Volt en 6,10-6,15kHz. Vreemd genoeg werkt het geheel wel met een potmeter. Dus het programma in de PIC zou goed moeten zijn, niet waar?

Sorry voor mijn onwetendheid een dB is voor mij niet erg bekend. Moet ik dit zien als een verandering in spanning in relatie tot de tijd?

Voldoe je aan de tijden voor acquisitie en conversie ?
Heb je de juiste A/D clock geselecteerd in de PIC ?
Als je hem trouwens als 10bit converter gebruikt: Het laatste bit is zo-wie-zo rommel. Ik gebruik meestal alleen de 8 meest significante bits.
Ik gebruik trouwens vaak een opamp als spanningsvolger om de uitgang laagohmig te krijgen (dus zonder weerstanden, uitgang teruggeknoopt naar de - input). Het type opamp moet wel unity-gain-stable zijn.

Een unity-gain-stable? Wat betekend dit, o trouwens jij hebt denk ik de prijs gewonnen! Ik heb een andere type opamp erin gezet en het lijkt erop dat het nu werkt!!!

Het type wat ik nu gebruik is een LM358N.

Laat me niet langer in spanning wat is het geheim.....

Op 26 november 2006 14:33:01 schreef RayOls:
Laat me niet langer in spanning wat is het geheim.....

Unity-Gain-Stable houdt in dat de op-amp stabiel is bij een versterking van 1 (Dus wanneer je bijv. de uitgang naar de ingang terugkoppelt zodat ie precies 1X versterkt). Sommige types vinden dit niet leuk en gaan dan oscilleren. Het genoemde woord is de "magische term" die je in het datasheet moet vinden :).

Ik ga nog even lekker door hobby-en aan mijn project. Enorm bedankt voor de reacties!!!

JoWi, jij nogmaals bedankt voor de gouden tip.