Thông báo

Collapse
No announcement yet.

Điều khiển động cơ dùng 16f88

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Điều khiển động cơ dùng 16f88

    Mình xem qua các diễn đàn về phần điều khiển động cơ và làm thử nhưng vẫn không chạy được mấy bác xem giùm coi lỗi phần nào sửa giúp mình với
    Nó bị lỗi như sau: khi chạy mô phỏng bằng proteus nó báo lỗi dấu chấm cảm vàng (cũng như thế nhưng đem qua máy thằng bạn chạy thì ko báo lỗi gì hết @_@ máy mình dùng vista ) và động cơ quay nhưng không dùng biến trở điều khiển tốc độ động cơ được.

    Đây là đoạn code cho con 16f88

    #include <16F88.h>
    #device 16F88*=16 ADC=8
    #fuses XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NOBROWNOUT,NODEBUG
    #use delay(clock=4000000)
    #byte PORTB = 0x06

    int8 adc;

    void readADC()
    { setup_adc(adc_clock_internal);
    setup_adc_ports(sAN1);
    set_adc_channel(1);
    delay_ms(10);adc=read_adc();
    }
    void pwm_ccp()
    {
    setup_ccp1(CCP_PWM);
    setup_timer_2(T2_DIV_BY_1,255, 1);
    }
    void PWM(int8 value)
    {set_pwm1_duty(value);
    }
    void main()
    { set_tris_B(0x00); PORTB=0x00;
    pwm_ccp();
    while(TRUE)
    { readADC();
    PWM(adc);
    }
    }
    cho mình hỏi là đoạn code này có nghĩa là gì,mình coi phần hướng dẫn ccs rồi nhưng tới phần này lại ko có hướng dẫn nhờ bạn nào giải thích hộ
    setup_timer_2(T2_DIV_BY_1,255, 1);
    Đây là cái hình của cái mạch:


    Còn đây là file proteus ở hình trên
    http://www.mediafire.com/?ngcdytnw1zj

    Mấy bác ráng giúp giùm em

  • #2
    khi chạy mô phỏng bằng proteus nó báo lỗi dấu chấm cảm vàng (cũng như thế nhưng đem qua máy thằng bạn chạy thì ko báo lỗi gì hết @_@ máy mình dùng vista ) và động cơ quay nhưng không dùng biến trở điều khiển tốc độ động cơ được.
    Thông báo đó là gì.

    Chương trình có vẻ không có vấn đề gì. Đã code đúng, tuy nhiên trong hàm main bạn cho thực hiện đọc ADC liên tục và lại setPWM ngay sau đó. Theo tôi, bạn nên thêm đoạn code đọc ADC để nó đạt ổn định thì mới SetPWM, vì đọc liên tục thì tại 1 vị trí biến trở giá trị adc sẽ dao động một vài đơn vị. Có thể đơn giản chỉ là thêm hàm delay sau phần setPWM.

    Mô phỏng nhiều khi không thật chính xác. Để kiểm tra chân CCP1 bằng cách chọn một vài giá trị PWM cố đinh (0, 20%, 50%, 80%, 100%) rồi dùng tool của Proteus đo dạng tín hiệu ra trên đó xem có đúng hay không, như vậy cũng đánh giá được code cũng như mô phỏng.
    Ethernet-RS232, PIC Webserver, RFID Reader
    CallerID, Cảnh báo BTS, ...
    0988006696
    linhnc308@gmail.com
    http://linhnc308.blogspot.com

    Comment


    • #3
      uhm để mình thêm delay 10us thử xem sao

      lỗi thế này đây :


      mà sao động cơ quay mà mình ko điều chỉnh tốc độ đc vậy

      Phát hiện ra lỗi rồi do thằng nút nhấn gây ra @_@ thay cái nút bằng cọng dây nối tắt qua thì hết lỗi nhưng ko hiểu tại sao,à còn phần biến trở mình tah61y trong proteus có rất nhiều loại biến trở,có cái để vô nó báo lỗi có cái lại dùng đc
      Last edited by poochini; 23-12-2008, 22:57.

      Comment


      • #4
        ko ai giúp mình sao @_@

        Comment


        • #5
          uh!
          bạn xem lại xem!
          biến đọc giá trị adc là kiểu float!
          bạn hãy khai báo : float adc
          sau đó ép về kiểu int8!
          và cái nữa bạn không nên khởi tạo hàm adc nhiều lần!
          bạn làm giông như hàm pwm_ccp(); của bạn!
          và viết hàm đọc adc riêng!
          và chỉ cần delay 10us;//đợi adc biến đổi xong
          chúc vui!
          ----------------------
          "tháng ngày dong duổi cuộc đời
          nhớ người cố hữu hẹn ngày tái ngộ"

          Comment

          Về tác giả

          Collapse

          poochini Tìm hiểu thêm về poochini

          Bài viết mới nhất

          Collapse

          • mansion123
            Bật mí những điều ít ai biết về thi công gỗ óc chó
            bởi mansion123
            Thi công gỗ óc chó giúp không gian trở nên sang trọng, ấm cúng, gần gũi hơn. Sự kết hợp giữa thẩm mỹ và chất lượng cao của gỗ óc chó chắc chắn sẽ mang lại giá trị lâu dài và làm hài lòng ngay cả những khách hàng khó tính nhất. Vậy đằng
            ...
            hôm nay, 16:08
          • tuyennhan
            Trả lời cho Tiếng Anh cho người Việt
            bởi tuyennhan
            Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
            Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
            hôm nay, 07:44
          • vi van pham
            Trả lời cho Tiếng Anh cho người Việt
            bởi vi van pham
            Cám ơn những lời chúc tốt đẹp của em.

            Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

            Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
            hôm nay, 02:00
          • nhathung1101
            Trả lời cho Tiếng Anh cho người Việt
            bởi nhathung1101
            Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

            Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

            Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
            Hôm qua, 22:18
          • dinhthuong80
            Trả lời cho Tiếng Anh cho người Việt
            bởi dinhthuong80
            Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

            Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
            Hôm qua, 14:51
          • dinhthuong80
            Trả lời cho Tiếng Anh cho người Việt
            bởi dinhthuong80
            Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

            Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
            Hôm qua, 14:39
          • dinhthuong80
            Trả lời cho Tiếng Anh cho người Việt
            bởi dinhthuong80
            Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

            Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
            Hôm qua, 14:28
          • bqviet
            Trả lời cho Tiếng Anh cho người Việt
            bởi bqviet
            Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
            21-02-2025, 20:26
          • mèomướp
            Trả lời cho Tiếng Anh cho người Việt
            bởi mèomướp
            Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
            21-02-2025, 12:32
          • vi van pham
            Trả lời cho Tiếng Anh cho người Việt
            bởi vi van pham
            Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

            Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
            20-02-2025, 21:31
          Đang tải...
          X