Hi Rob, Also the NT1SYNC for the 16f722 family does not seem to be correct,
var volatile bit T1CON_T1SYNC at T1CON : 2 T1CON_T1SYNC should be T1CON_NT1SYNC ? Looking in the inc file for 16f722 there is the NOT NOT_T1SYNC EQU H'0002' Looking for example to the 16f72.jal file seems to be correct var volatile bit T1CON_NT1SYNC at T1CON : 2 Albert ----- Original Message ----- From: "a.faber" <[email protected]> To: <[email protected]> Sent: Sunday, August 02, 2009 12:06 AM Subject: [jallib] Re: Timer Library? > > 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 -~----------~----~----~----~------~----~------~--~---
