Problem with ADC


Closed Thread
Results 1 to 14 of 14

Hybrid View

  1. #1
    Join Date
    Feb 2003
    Location
    Salt Lake City, Utah USA
    Posts
    517


    Did you find this post helpful? Yes | No

    Smile

    His schematic shows a F88 but he fixed his code by adding TRISA.0 = 1 (pot on RA1 not RA0) - does not make sense??

    Try this for the second block of ASM code

    Code:
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;    AUTHORIZATION OF COUNTING
    TMR0 = 0
    TRISABUF.3 = 1
    PORTA = TRISABUF
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;    BASE TIME  
    COUNT1=TEMPS
    PAUSEUS (COUNT*4+2)
    PAUSE 5
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;      STOP OF COUNTING
    TRISABUF.3=0
    PORTA=TRISABUF
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;      RECUPERATION OF THE METERS
    FHI=TMR0
    COUNT1=0
    Toggle:
    COUNT1=COUNT1+1
    PORTA.3=1
    PORTA.3=0
    IF (FHI-TMR0) = 0 THEN Toggle
    COUNT1=(COUNT1^$FF)
    FLO=COUNT1+1	
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;     BASE TIME
    Any second opinions on the conversion?

    Savnik, what does your program do?
    Paul Borgmeier
    Salt Lake City, UT
    USA
    __________________

  2. #2
    Join Date
    Jun 2006
    Location
    Greece
    Posts
    302


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by paul borgmeier
    His schematic shows a F88 but he fixed his code by adding TRISA.0 = 1 (pot on RA1 not RA0) - does not make sense??

    Try this for the second block of ASM code

    Code:
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;    AUTHORIZATION OF COUNTING
    TMR0 = 0
    TRISABUF.3 = 1
    PORTA = TRISABUF
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;    BASE TIME  
    COUNT1=TEMPS
    PAUSEUS (COUNT*4+2)
    PAUSE 5
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;      STOP OF COUNTING
    TRISABUF.3=0
    PORTA=TRISABUF
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;      RECUPERATION OF THE METERS
    FHI=TMR0
    COUNT1=0
    Toggle:
    COUNT1=COUNT1+1
    PORTA.3=1
    PORTA.3=0
    IF (FHI-TMR0) = 0 THEN Toggle
    COUNT1=(COUNT1^$FF)
    FLO=COUNT1+1	
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;     BASE TIME
    Any second opinions on the conversion?

    Savnik, what does your program do?
    Sorry ,the pot is on RA0 (the schematic is wrong)

    With the first block of asm the frequency meter work.

    When i change the second asm with yours code i take error when compile.
    When I change the PAUSEUS (COUNT*4+2) with PAUSEUS (COUNT1*4+2) and the Toggle with Toggle1 the code compile , but the frequency on LCD is above 14Mhz the regular (90.6Mhz -> 104.6Mhz)

  3. #3
    Join Date
    Feb 2003
    Location
    Salt Lake City, Utah USA
    Posts
    517


    Did you find this post helpful? Yes | No

    Smile

    Now that it is not 2Am, I see that it might be the PAUSEUS line - PAUSEUS has a minimum delay of 24uS when used with a 4 MHz XTAL. I also took "your" comments about the delay loop as being accurate at 1 mS. I will check that as well.

    What XTAL speed are you running?

    Unfortuantely, it is "Off to Grandma's House" here as it is a major holiday. I will not have a minute to debug until tomorrow night (36 hours from now). As asked before,

    Anyone else have an opinion on the ASM to BASIC conversion or want to take a stab at the problem? If not, I will revisit when I return.
    Paul Borgmeier
    Salt Lake City, UT
    USA
    __________________

  4. #4
    Join Date
    Jun 2006
    Location
    Greece
    Posts
    302


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by paul borgmeier
    What XTAL speed are you running?
    I use 4MHZ xtal.

  5. #5
    Join Date
    Feb 2003
    Location
    Salt Lake City, Utah USA
    Posts
    517


    Did you find this post helpful? Yes | No

    Smile

    Also, why the ASM? Everything you show is easy in PBP?
    I guess I lied - I do not see an easy solution to the minimum PAUSEUS problem noted above - I am glad it works for you with the ASM blocks.
    Good Luck,
    Paul Borgmeier
    Salt Lake City, UT
    USA
    __________________

Similar Threads

  1. pic12f675 ADC problem
    By radu022003 in forum mel PIC BASIC
    Replies: 3
    Last Post: - 1st September 2009, 10:13
  2. PIC18F2423, ADC problem
    By mistergh in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 17th March 2009, 01:31
  3. Mutliple ADC problem with PIC16F877
    By andyto in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 3rd October 2007, 17:47
  4. ADC problem with PIC16F917
    By eetech in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 7th March 2007, 21:22
  5. Problem reading multiple ADC ports
    By jswayze in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 4th November 2004, 16:46

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts