16F690 Configuratie

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
jurg
Berichten: 19
Lid geworden op: zo 9 apr 2006, 15:19

16F690 Configuratie

Bericht door jurg »

Ik ben bezig om met een 16f690 spanningen te meten, echter heb ik geen idee hoe ik alles in "stellen".

De analoge ingangen staan ergens niet goed ingesteld.

Kan iemand me een eind op weg helpen?

Code: Selecteer alles

DEVICE 16F690                       ;We gebruiken een 16F690 type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, MCLRE_OFF ;configuratie
ALL_DIGITAL TRUE                    ;Alle ingangen digitaal
DECLARE LCD_ENPIN     PORTA.2       ;declare enable pin LCD
DECLARE LCD_RSPIN     PORTA.0       ;declare reset pin LCD
DECLARE LCD_DTPIN     PORTB.4       ;declare data lijnen lcd 
DECLARE ADIN_RES 8                  ; resolutie 8 bits      
DECLARE ADIN_TAD frc                ; set rc osc     
DECLARE ADIN_STIME 50               ; sample tijd 50µs        
 
DIM Var1  AS FLOAT                  ; variabele spanning batterij
DIM Var2  AS FLOAT                  ; variabele spanning batterij
DIM Spanning AS FLOAT
DIM Stroom  AS FLOAT
DIM minimaleU AS FLOAT
DIM Minuten AS WORD
            ;76543210
ANSEL   =   %10001000      'Analoog 1/7
ANSELH  =   %00000001     'Analoog 8/11
                                        '1 = Analog input. Pin is assigned as analog input. 
                                        '0= Digital I/O. Pin is assigned to port or special function
                                        'Note 1:
                                        'Setting a pin to an analog input automatically disables the digital input circuitry,
                                        'weak pull-ups, and interrupt-on-change if available. The corresponding TRIS bit
                                        'must be set to Input mode in order to allow external control of the voltage on the pin


WPUA    =   %00000000
IOCA    =   %00000000
ADCON0  =   %01000001  'PORTA.1 aan Ground
            ;76543210
tris PORTA  %00010000
tris PORTB  %00000000
tris PORTC  %01001000

Var1     = ADIN 3
Var2     = ADIN 7
Stroom   = ADIN 8
[/quote]
Laatst gewijzigd door jurg op zo 12 jul 2015, 22:05, 1 keer totaal gewijzigd.
smd_lover
Moderator
Moderator
Berichten: 1877
Lid geworden op: di 24 mar 2009, 12:23
Locatie: prov Groningen.. .. .. .. .. .. .. .

Bericht door smd_lover »

Je moet de tris, ansel en adcon registers nog instellen.
Dat staat allemaal duidelijk uitgelegd in de datasheet van de 16F690.
Hoe zorgvuldiger je als topicstarter je probleem omschrijft, hoe meer kans op adequate reacties en een oplossing.
Gebruikersavatar
bertus
Moderator
Moderator
Berichten: 2458
Lid geworden op: wo 14 feb 2007, 20:35
Locatie: Amsterdam. .. .. .

Bericht door bertus »

Hallo,

Bekijk hoofdstuk 9 van het datasheet voor informatie over de ADC van de 690.

Bertus
Je hoeft niet alles te weten,als je het maar weet te vinden.
Als je iets vraagt lijk je misschien dom.
Als je niets vraagt blijf je dom.

Ik beantwoord geen vragen in PM's.
Dit gaat voorbij aan de ideeen van het forum,
het delen van informatie.
Plaats reactie