Beste CO'ers,

Ik ben wat aan het experimenteren met de kleinere pics, nl de 12F675. Ik gebruik hiervan de comparator en enkele uitgangen. IK gebruik proton en xwisp2
Het rare is dat bvb bij deze for next lus

For i = 300 To 1 Step -1      
             GPIO.5 = 1   'Duoled 
             GPIO.0  = 0    'Duoled 
          DelayMS 10
            If trigger = 1 Then    
              DelayMS 10
                 GPIO.5 = 0 'Duoled
                  GPIO.0  = 1 'Duoled 
                   GPIO.2  = 1  'relais                        
              DelayMS 5000
              GoTo groterelus
            EndIf
      Next

dat de uitgang van de relais hoog wordt maar poort 5 en 0 niet omwisselen ze gaan gewoon uit! En soms durven ze nogal raar te doen.
Ook toggle op een pin lijkt niet te lukken.

ik doe ergens iets mis maar waar ...
dit zijn de belangerijkste declaraties die ik gebruik
Device = 12F675
Config MCLRE_OFF, INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, BODEN_OFF', LVP_OFF
TRISIO = %00001010
CMCON=%00110100
VRCON=%10101100
Dim trigger As CMCON.6

ANSEL bits [2..0] moeten op 0 voor digitaal gebruik...


GPIO.5 = 1   'Duoled 
GPIO.5 = 0 'relais

Is uitgang 5 nu het relais of de LED ?

srry gpio.2 is de relais, ik heb ze gewisseld bij het opruimen van de code

ik vermoed inderdaad ook dat het ANSEL zal zijn als ik in de datasheet kijk is het wel van 0 tot 3, maarja 4 gebruik ik niet. Dankje voor het meedenken. ik test dit morgen.

Het ALL_DIGITAL commando werkt hier niet zeker?
Dit is toch gelijkaardig aan het ansel register configureren...
Ik heb even gekeken in de help van proton en daar geven ze het aan dat het kan dat het niet werkt.
Als ik dit schreef werkte het niet ook.

Wat voor voeding gebruik je, en gebruik je ook ontkoppel Ctjes ?

Op 5 januari 2008 12:49:26 schreef MMSoft:
Wat voor voeding gebruik je, en gebruik je ook ontkoppel Ctjes ?

Ik gebruik een zelfgebouwde voeding, maar die gaf mij nog geen problemen. En ik gebruik een ontkoppel C van 100n bij de µC.

Maak bit 7 van register VRCON eens laag !

MCLR hangt toch wel met een weerstand aan VDD?

En ALL_DIGITAL = TRUE zou inderdaad wel eens kunnen helpen.

Op 5 januari 2008 13:08:40 schreef MMSoft:
Maak bit 7 van register VRCON eens laag !

Dan valt mijn referentiespanning toch weg, ik maak hiervan gebruik, een pin meet een uitwendige spanning die met een vaste interne waarde vergeleken wordt. Die kan ik dan instellen met vrcon

@MMsoft: Als ik die bit laag maakt werkt het nu wel perfect maar de vref valt nu weg. Ik moet er nog maar bij komen en hij dedecteerd al een spanning terwijl deze pas op 3v en hoger zou mogen liggen...

[Bericht gewijzigd door Herman R. op (70%)]

Ik heb nu VRCON7 terug geplaatst op 1 en raar maar waar nu werkt alles wel, ik heb ook wel het ref niveau op het hoogste in de high range geplaatst. VRCON=%10001111
Zo werkt die nu perfect, raar.
Ik maak wel gebruik van ansel nu en ik vermoed dat dat het is, bedankt Arco en bedankt iedereen.

[Bericht gewijzigd door Herman R. op (20%)]

Hoe heb je Ansel ingesteld, dus welke bits hoog en welke laag ?

ik heb gewoon
ANSEL.0 = 0 en ANSEL.2 = 0 geschreven. want ik gebruik die uitgangen niet analoog maar digitaal zoals Arco mij duidelijk maakte. ANSEL.1 niet want die gebruik ik als comperatoringang.