Hi Rob,
It is already very useful, it cought already the first inconsitencies in the
device files.
When i sorted everything by * reg * I noticed that a few T0CON had different
values which did not look correct
When looking for example at the 18f2450,
18F2450 T0CON TMR0ON T08BIT T0CS T0SE T0PS3 T0PS2 T0PS1 T0PS0
This matches with the device file (so wiki is genration is consistent with
device files)
var volatile byte T0CON shared at 0xFD5
var volatile bit T0CON_TMR0ON shared at T0CON : 7
var volatile bit T0CON_T08BIT shared at T0CON : 6
var volatile bit T0CON_T0CS shared at T0CON : 5
var volatile bit T0CON_T0SE shared at T0CON : 4
var volatile bit*4 T0CON_T0PS shared at T0CON : 0
however, the datasheet and the INC file state
bit 7 TMR0ON: Timer0 On/Off Control bit
1 = Enables Timer0
0 = Stops Timer0
bit 6 T08BIT: Timer0 8-Bit/16-Bit Control bit
1 = Timer0 is configured as an 8-bit timer/counter
0 = Timer0 is configured as a 16-bit timer/counter
bit 5 T0CS: Timer0 Clock Source Select bit
1 = Transition on T0CKI pin
0 = Internal instruction cycle clock (CLKO)
bit 4 T0SE: Timer0 Source Edge Select bit
1 = Increment on high-to-low transition on T0CKI pin
0 = Increment on low-to-high transition on T0CKI pin
bit 3 PSA: Timer0 Prescaler Assignment bit
1 = TImer0 prescaler is not assigned. Timer0 clock input bypasses prescaler.
0 = Timer0 prescaler is assigned. Timer0 clock input comes from prescaler
output.
bit 2-0 T0PS2:T0PS0: Timer0 Prescaler Select bits
111 = 1:256 Prescale value
110 = 1:128 Prescale value
101 = 1:64 Prescale value
100 = 1:32 Prescale value
011 = 1:16 Prescale value
010 = 1:8 Prescale value
001 = 1:4 Prescale value
000 = 1:2 Prescale value
;----- T0CON Bits -----------------------------------------------------
T0PS0 EQU H'0000'
T0PS1 EQU H'0001'
T0PS2 EQU H'0002'
PSA EQU H'0003'
T0SE EQU H'0004'
T0CS EQU H'0005'
T08BIT EQU H'0006'
TMR0ON EQU H'0007'
So I don't know how PSA is replaced by T0PS3 in the device file, any ideas?
Noticed the following T0CON irregularities, have not checked if there all
wrong
18F2410
18F2420
18F2423
18F2450
18F2585
18F25J10
18F25J11
18F25J50
18F25K20
18F2610
18F2620
18F2680
18F2682
18F2685
18F26J11
18F26J50
18F26K20
18F4220
18F4221
18F4320
18F4321
18F4331
18F43K20
18F4410
18F442
18F4420
18F4423
18F4431
18F4439
18F4450
18F4455
18F4458
18F448
18F4480
18F44J10
18F44J11
18F44J50
18F44K20
18F4510
18F4515
18F452
18F4520
18F4523
18F4525
18F4539
18F4550
18F4553
18F458
18F4580
18F4585
18F45J10
18F45J11
18F45J50
18F45K20
18F4610
18F4620
18F4680
18F4682
18F4685
18F46J11
18F46J50
18F46K20
18F47J13
18F47J53
18F6310
18F6390
18F6393
18F63J11
18F63J90
18F6410
18F6490
18F6493
18F64J11
18F64J90
18F6520
18F6525
18F6527
18F6585
18F65J10
18F65J11
18F65J15
18F65J50
18F65J90
18F65K22
18F65K90
18F6620
18F6621
18F6622
18F6627
18F6628
18F6680
18F66J10
18F66J11
18F66J15
18F66J16
18F66J50
18F66J55
18F66J60
18F66J65
18F66J90
18F66J93
18F66K22
18F66K27
18F66K90
18F66K95
18F6720
18F6722
18F6723
18F67J10
18F67J11
18F67J50
18F67J60
18F67J90
18F67J93
18F67K22
18F67K90
18F8310
18F8390
18F8393
18F83J11
18F83J90
18F8410
18F8490
18F8493
18F84J11
18F84J90
18F8520
18F8525
18F8527
18F8585
18F85J10
18F85J11
18F85J15
18F85J50
18F85J90
18F85K22
18F85K90
18F8620
18F8621
18F8622
18F8627
18F8628
18F8680
18F86J10
18F86J11
18F86J15
18F86J16
18F86J50
18F86J55
18F86J60
18F86J65
18F86J90
18F86J93
18F86K22
18F86K27
18F86K90
18F86K95
18F8720
18F8722
18F8723
18F87J10
18F87J11
18F87J50
18F87J60
18F87J90
18F87J93
18F87K22
18F87K90
18F96J60
18F96J65
18F97J60
Al bert
----- Original Message -----
From: "Rob Hamerling" <[email protected]>
To: <[email protected]>
Sent: Saturday, August 01, 2009 10:13 PM
Subject: [jallib] Re: Timer Library?
>
>
> Hi Albert,
>
> a.faber wrote:
>
>> registers/bits containing the text "TMR"
>> registers/bits containing the text "TxCON" where x = 1..4
>
> I thought so and have already committed a new wiki. This may not be
> exactly what you want/need. If so I'll see your comments!
>
> BTW there are PIC with more than 4 timers (e.g. 18f87K90).
>
> Regards, Rob.
>
> --
> Rob Hamerling, Vianen, NL (http://www.robh.nl/)
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jallib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/jallib?hl=en
-~----------~----~----~----~------~----~------~--~---