Nu ben ik redelijk nieuw wat PIC's betreft maar het gaat allemaal mooi. Nu heb ik een schakelingetje gemaakt met een voltmeter. Deze heb ik opgebouwd op een prikbordje rond de PIC16F877A en geprogrammeerd in PICBASIC Lite.
Als ik nu de plus van bijvoorbeeld een batterij op de betreffende poort aansluit (AN0) en de min aan de GND krijg ik prachtig de juiste spanning op het LCD.
Maar als ik de batterij verwijder en poort AN0 'los' komt te hangen verschijnen er random waarden van 0.00V tot 5.00V op het display? Heeft iemand een idee hoe ik dit oplos? Of heb ik soms iets over het hoofd gezien bij het aansluiten van dit alles?
Als je goed kijkt kun je nog net 0.15V op het LCD zien terwijl geen spanningsbron is aangesloten (oranje en bruine draad onderaan...)
Stynus
Met vriendelijke groet, Stynus ||| http://www.elektronicastynus.be
Sluit eens een weerstand van 10k tussen AN0 en massa. Dat zal zeker helpen.
Snelle Stynus!
[Bericht gewijzigd door Rd12tf op ]
jossie
Woei! *heeft etsbak*
Heee, waar ken ik dat van?
Ik heb een Velleman digitale Voltage meter (USB), deze gaat ook helemaal 'flippen' als ik de draadjes aanraak (heel gevoelig dus).Weet alleen nie hoe ik er vanaf kom:P
Zal t is proberen
[edit]Zie ik daar een datasheet van die pic op de achtergrond:+?
[Bericht gewijzigd door jossie op ]
dit is niet vreemd , eerder normaal, kijk maar eens wat je eigen voltmeter aan geeft als je niets aan sluit, zeker als je ook nog met je vinger's in de buurt komt.
geeft hij wel 0 volt als je de draden met elkaar verbind?
wat je meet zijn stoor impulsen , je meter is erg gevoeling en de draden gaan als 'antenne werken"
[edit] moet sneller leren typen zijn me er al een paar voor 
wat weet je van loshangende poorten?
deze gaan zich soms onverklaarbaar gedragen.
als je met je vinger bij de draad komt zal je zien dat de waarde veranderd. dus hoogohmig aan gnd verbinden zou het op kunnen lossen.
Sow quick reply zeg!
Als ik AN0 met de GND verbind krijg ik inderdaad prachtig 0.00 VOLT te zien.
Als ik een weerstandje tussen AN0 en de GND plaats is hij wel mooi rustig 
neem de weerstand zo hoog mogelijk, om zo weinig mogelijk invloed te hebben op de te meten spanning !
wat wil je er mee meten??
Ik heb nog wel even een vraagje over de nauwkeurigheid. Dit is mij programma:
DEVICE 16F877
DECLARE XTAL = 4
DECLARE ADIN_RES 10 ' 10-bit result required
DECLARE ADIN_TAD FRC ' RC OSC chosen
DECLARE ADIN_STIME 50 ' Allow 50us sample time
DIM VAR1 AS WORD
DIM VOLTS AS FLOAT
DIM RESOL AS FLOAT
CLS
TRISA = %00000001 ' Configure AN0 (PORTA.0) as an input
ADCON1 = %10000000 ' Set analogue input on PORTA.0
AGAIN:
VAR1 = ADIN 0
RESOL = 0.00488828
VOLTS = VAR1 * RESOL
PRINT AT 1, 4, DEC2 VOLTS, " VOLT"
DELAYMS 500
GOTO AGAIN
Nu ga ik er van uit dat de stapgrootte 0.0048828V is. Aangezien de PIC de 5.00V voeding als referentie gebruikt? 5.00/1024 = 0.00488828
Maar nu heb ik hier tevens een 4.096V spanningsreferentie liggen. Die zul je aan moeten sluiten op de Vref- en Vref+ poort van de PIC neem ik aan? En dan de betreffende spanning inlezen op deze analoge poort en daarbij de resolutie (RESOL) berekenen? Wat in dit geval dus 4.096/1024 = 0.004 is?
@shiptronic
Als het allemaal wil lukken wil ik een thermokoppelsignaal weergeven (over koudelascompensatie hebben we het nu even niet) op het LCD. Dus eerst moet ik het ADC gebeuren onder de knie hebben. En dan zal ik uiteraard nog het thermokoppelsignaal moeten versterken tot max 5V met een opamp. Maar dat komt later 
[Bericht gewijzigd door ZX6RR op ]
jossie
Woei! *heeft etsbak*
Op 10 december 2005 20:50:00 schreef ZX6RR:
Niemand een idee hoe ik die 4.096V spanningsreferentie gebruik en/of moet aansluiten?
Gewoon dit ICtje nemen. Vref is dan de uitgang hiervan.
Op 10 december 2005 21:00:45 schreef jossie14:
[...]
Gewoon dit ICtje nemen. Vref is dan de uitgang hiervan.
Die heb ik inderdaad hier liggen 
Dus als ik die aansluit op de Vref+ kan ik neemt de PIC automatisch 1023 als hoogste waarde bij 4.096V?
Moet ik daarnaast nog iets in de registers aanpassen? Vref+ als ingang instellen neem ik aan?