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?

http://www.nack.nl/pic/1.JPG

Als je goed kijkt kun je nog net 0.15V op het LCD zien terwijl geen spanningsbron is aangesloten (oranje en bruine draad onderaan...)

probeer is of hij het nog heeft als je een pull-down weerstand gebruikt

Sluit eens een weerstand van 10k tussen AN0 en massa. Dat zal zeker helpen.

Snelle Stynus!

[Bericht gewijzigd door Rd12tf op ]

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 ]

Niemand een idee hoe ik die 4.096V spanningsreferentie gebruik en/of moet aansluiten?

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?