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
-~----------~----~----~----~------~----~------~--~---

Reply via email to