Pic12f683 Cmcon0 = 7


Results 1 to 26 of 26

Threaded View

  1. #3
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by penelopepug View Post
    Hi! I just purchased some PIC12F683s and am having some problems. The simple program I wrote takes a 0 to 5V analog voltage from a 5k potentiometer and this adjusts HPWM. I have 0.1uF caps in place from VDD to VSS and another on the pot's wiper. At the moment, the HPWM drives an LED. Ultimately it will feed a mosfet that will control a small toy motor.

    Compiler - PisBasic Pro 2.47
    Using MicroCode Studio
    Pic - PIC12F683

    I get a syntax error on the line "CMCON0 = 7" which disables the comparators. Yes, I tried "0" and "O" and just "CMCON". As well, I am getting irratic behavoir from the HPWM where as I adjust the pot, the duty cycle jumps around irraticaly. I used an oscilloscope to verify the behavior.

    Any advice would be appreicated. The program is below;

    INTCON = %10001000 ‘internal oscillator
    OSCCON = %01110000 ‘ 8mHz
    CMCON0 = 7 'Comparators off
    GPIO = %00000000 'outputs low
    TRISIO = %00010000 'GP3 as input
    ANSEL = %00111000 'AN3 analog

    'Define ADCIN parameters
    Define ADC_BITS 10 ' Set number of bits in result
    Define ADC_CLOCK 3 ' Set clock source (3=rc)
    Define ADC_SAMPLEUS 50 ' Set sampling time in uS
    Define CCP1_REG GPIO 'PWM Output on gpio
    Define CCP1_BIT 2 'Bit 2

    ‘ Variables
    Posit var Word
    Speed var byte
    Pause 100

    Scan:
    ADCIN 3, Posit ' Read channel AN3 to Posit
    Speed = Posit/4
    HPWM 1,Speed,1000
    Pause 10
    Goto Scan
    End
    Hello,
    Without checking to see if this code works, and without reading for understanding, I did compile as presented below and it compiles. I found 3 things which prevented it from compiling. You used ` instead of ' on some of your comments and you defined
    Define CCP1_REG GPIO 'PWM Output on gpio
    Define CCP1_BIT 2 'Bit 2
    which are already defined in the 12f683.bas file. I just commented them out.
    HTH
    JS
    Oh, BTW, a scratchy pot can do wild things when used here too, and Sayzer will never steer you wrong.
    Code:
    INTCON = %10001000 'internal oscillator
    OSCCON = %01110000 ' 8mHz
    CMCON0 = 7 'Comparators off
    GPIO = %00000000 'outputs low
    TRISIO = %00010000 'GP3 as input
    ANSEL = %00111000 'AN3 analog
    
    'Define ADCIN parameters
    Define ADC_BITS 10 ' Set number of bits in result
    Define ADC_CLOCK 3 ' Set clock source (3=rc)
    Define ADC_SAMPLEUS 50 ' Set sampling time in uS
    'Define CCP1_REG GPIO 'PWM Output on gpio
    'Define CCP1_BIT 2 'Bit 2
    
    ' Variables
    Posit var Word
    Speed var byte
    Pause 100
    
    Scan:
    ADCIN 3, Posit ' Read channel AN3 to Posit
    Speed = Posit/4
    HPWM 1,Speed,1000
    Pause 10
    Goto Scan
    End
    Last edited by Archangel; - 11th July 2007 at 18:42.
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

Similar Threads

  1. Conway's Game Of Life
    By wellyboot in forum mel PIC BASIC Pro
    Replies: 45
    Last Post: - 28th May 2020, 06:14
  2. Thermo 7 segments - little problem
    By fratello in forum mel PIC BASIC Pro
    Replies: 49
    Last Post: - 27th July 2013, 07:31
  3. RS485 bus - starting probem
    By wurm in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 27th January 2010, 13:35
  4. Working with indivividual bytes of an array
    By J_norrie in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 22nd January 2007, 19:16
  5. code conversion
    By saturnX in forum mel PIC BASIC
    Replies: 19
    Last Post: - 3rd October 2005, 17:17

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