Hallo,

ben met een projectje bezig pic16f627a en ds1820
om men ds1820 aan te spreken moete je de data lijn heel ff omlaag trekken en dan loslaten om data te kunne ontvangen.
dus ik zet RA0 ff op output(TRISA=0b00000000; ... en zeg dan PORTA.0=0; (C-code) ....nu hier heb ik een probleem als ik de lijn na meet trekt hij ze slechts van 5V naar 4,2V .. wat de DS1820 dus helemaal niet als een 0 zal detecteren!..
Wat doe ik verkeerd :s
schematje volgens
http://www.rentron.com/images/ds18202.gif
dus gewoon weerstandje richting RA0 en van RA0 draadje richting DATA van DS1820 .. ground van ds naar massa en VDD naar 5V.

Plz help me out... ksnap totaal niet waarom hij de lijn niet helemaal laag trekt.

Groetjes,

Koen

Gaat RA0 wel naar 0V als de DS1820 niet is geconnecteerd, en er geen pullup aanhangt ?
by the way : je schema spreekt van Port C.0 . Foutje ?

Ik denk ook dat je best de volgorde omdraait : eerst porta.0 op 0, en dan trisa.0 op uitgang. Zoniet zou het kunnen dat RA0 nog even hoog is.

Ik denk dat het gewoon ligt aan de configuratie van je poorten. 4.7k kan een pic driver makkelijk naar beneden trekken.

Grtz, Jef

Hey jayT bedankt voor de reactie,
als er geen pullup (en geen ds1820) aan hangt gaat de poort wel naar 0V
Wisselenvan tris met PORTA.0=0 maakt totaal geen verschil.

Ik zie namelijk wel een verandering ... de lijn gaat van 5V naar 4,2V en na ingestelde delay terug naar 5V.

Probleem blijft dus nog steeds hetzelfde :s

Groetjes,

Koen

btw: dat schematje had ik van ergens anders ter illustratie... bij mij hangt hij dus idd gewoon aan PORTA.0 (nu eigelijk PORTA.2.. om es te teste of het zeker ni aan de poort lag)

Zet je PORT-A eerst wel in digitale modus?


CLRF PORTA   ;Initialize PORTA by setting output data latches
MOVLW 0x07   ;Turn comparators off and
MOVWF CMCON  ;enable pins for I/O functions

yup CMCON=0x07;

Maar het is in orde ...

Dus euh, hartelijk bedankt iedereen voor de hulp, en sorry voor de last :D

Greetz,
Koen

> Maar het is in orde ...

Wat was de oplossing dan?