PIC Vietnam

Go Back   PIC Vietnam > Thành Viên

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

falleaf falleaf is offline

PIC Bang chủ

Visitor Messages

Showing Visitor Messages 71 to 80 of 150
  1. manha3
    06-01-2013 01:32 AM
    manha3
    a ơi .a giúp e tìm lỗi code đếm encode với.
    mục đích của e là đếm cả 2 cạnh xung của cả 2 kênh a và b . nghĩa là với encode 200 lỗ/1vong thì e phải đếm được 800.nhưng e chỉ đếm được có 200.code này e cắt mất đoạn hiển thị ra led. a xem đoạn đếm encode e với nhé.e cảm ơn a nhiều
    Code:
    #include <16F877A.h>
    #device *=16
    #device adc=8

    #FUSES NOWDT //No Watch Dog Timer
    #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
    #FUSES NOPUT //No Power Up Timer
    #FUSES NOPROTECT //Code not protected from reading
    #FUSES NODEBUG //No Debug mode for ICD
    #FUSES NOBROWNOUT //No brownout reset
    #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
    #FUSES NOCPD //No EE protection
    #FUSES NOWRT //Program memory not write protected

    #use delay(clock=4000000)
    #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8)
    //================================================== ============================
    #byte portc=0x07
    #byte portd=0x08
    #bit rc3=0x07.3
    #bit rc4=0x07.4
    #bit rc5=0x07.5
    #bit rd0=0x08.0
    #bit rd1=0x08.1
    #define srclk rc3
    #define rclk rc4
    #define ser rc5
    //================================================== ============================
    //================================================== ============================
    const unsigned int8 smg[]={0x0a,0xfa,0x8c,0xa8,0x78,0x29,0x09,0xba,0x08,0x2 8,0x00,};
    // 0 1 2 3 4 5 6 7 8 9 all

    const unsigned int8 smg_bit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,};
    const unsigned int8 smg_text[]={0xbf,0xfe,0xfb,0xef,0xdf,0x7f,0xfd,0xf7,};
    unsigned int8 c;
    unsigned int8 d;
    signed int32 a1,a11,b1,num1,num11;
    signed int8 i,a;
    //================================================== ============================
    //================================================== ============================
    void senddata_74595(unsigned int8 SendData);
    void hienthi(signed int32 so);
    //================================================== ============================
    #int_RB
    void RB_isr(void)
    {
    a1=input(pin_b4);
    b1=input(pin_b5);

    if(a11==1&&a1==0)
    {
    if(b1==1) num1++ ;

    else num1-- ;
    }
    a11=a1;
    if(num1>=0) {
    num11=num1;
    }
    if(num1<0) {
    num11=0-num1;
    }
    }

    #int_EXT
    void EXT_isr(void)
    {

    }

    #int_RDA
    void RDA_isr(void)
    {

    }

    #int_TIMER0
    void TIMER0_isr(void)
    {

    }



    void main()
    {

    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_4);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_comparator(NC_NC_NC_NC);
    setup_vref(FALSE);
    enable_interrupts(INT_RB);
    enable_interrupts(INT_EXT);
    enable_interrupts(INT_RDA);
    enable_interrupts(INT_TIMER0);
    enable_interrupts(GLOBAL);
    set_tris_C(0x00);
    set_tris_D(0x00);
    set_tris_B(0xff);
    portd=0xFF;
    rclk=0;

    delay_ms(100);

    rclk=0;
    senddata_74595(0x00);
    senddata_74595(0x00);
    rclk=1;
    a1=1;a11=1;b1=0;num1=0;num11=0;
    i=0;
    while(1)
    {
    hienthi(num11);
    }

    // TODO: USER CODE!!

    }
  2. quoctruong023
    08-11-2012 09:20 AM
    quoctruong023
    Chào anh falleaf! em cũng là một người mới học PIC và đã ngưỡng mộ anh và anh Nam từ lâu. Hôm nay các anh chỉ giáo cho em một vấn đề này làm em đau đầu suốt một tuần nay được không ạh!
    Em viết một chương trình cho con PIC16F716 bằng MPLAB 8.56 Và biên dịch bằng MPASM trong MPLAB. Vấn đề của em như sau:
    Chương trình của em có khoảng 370 dòng code.
    - WINDOWN báo file .ASM của em là 10,3kb. khi em biên dịch ra file hex MPLAB không báo lỗi gì hết (biên dịch thành công).
    -Và em thấy file hex của em có kích thước là 1,5kb.
    - Em sử dụng mạch nạp Burn-E (http//:www.pduytech.com) để nạp chương trình cho pic.
    - sau khi load file hex, em để ý thấy code của em có khích thước là 259 byte (103 hex xem trong trình nạp).
    - Quá trình nạp cũng thành công không bị lỗi gì hết.
    - Nhưng mạch chạy loạn xạ không theo ý mình. em đẻ ý là sau một vài lần nhấp nháy trên led 7 đoạn thì con pic tự reset lại (em đoán như vậy vì thấy sự nhấp nháy có chu kỳ)
    Mất mấy ngày trời nghiền ngẫm đoạn code, lục hết trên mạng và đống sách ở nhà thì thấy chương trinh viết không có sai sót gì hết. cuối cùng hết cách rồi em mới thử xóa bớt đi 1 đoạn code delay (dài khoảng 20 dòng) mà trong chương trình chính không dùng tới. thật kỳ lạ là khi biên dịch và nạp lại thì mạch lại chạy tốt.
    Các kích thước file lúc này là:
    - file .ASM ---> 9,87k
    - file hex ---> 1,42k
    - code nạp vào pic ---> 246 byte (0F6H)
    Bây giờ em không thể viết thêm code cho chương trình của mình được nữa, vì cứ viết thêm vài dòng code là mạch chạy lung tung không ra cía gì hết, mỗi lần mỗi khác, mặc dù là đoạn code đó chưa được gọi trong chương trình chính. cả tuần nay em lục lọi hết chỗ này đến chỗ kia mà không biết cách khắc phục.
    Các anh đã gặp trường hợp như em bị bao giờ chưa. giúp em với!
    Em cảm ơn các anh rất nhiều. Mong sớm nhận được phản hồi từ anh.
  3. buivantuyen89th
    03-09-2012 11:00 AM
    buivantuyen89th
    a ơi.xin a chỉ giúp cho em với cái con IC FM24C256 với. cái chân Wp, A0,A1,A2 nên mắc như thế nào vậy anh? Em mắc WP lên Vcc va A0,A1,A2 xuống mass nhưng chạy mô phỏng nó toàn báo lỗi thôi. E đổi các cách mắc nhưng nó cũng vậy. Mong anh giúp e với ạ.
    Cảm ơn anh nhiều!
  4. internet.com
    08-02-2012 09:05 PM
    internet.com
    Bạn falleaf đọc luồng này thử, mình đang gặp vấn đề này mà chưa khắc phục được:
    http://www.picvietnam.com/forum/showthread.php?t=13222
  5. Nguyenson318
    05-12-2011 01:50 AM
    Nguyenson318
    Chào bạn!

    Mình đang muốn ráp 1 mạch đo Tần số đến 50MHz dùng Vi điều khiển PIC6F84A, nghe nói có thể thay thế = con PIC6F88, vậy có ảnh hưởng gì không? Thanks
  6. thanhfluaan0890
    12-11-2011 10:22 PM
    thanhfluaan0890
    chào bạn . mình đang cần tài liệu về giao tiếp I2C- Bus . không biết là bạn có không nhỉ . nếu có vui lòng bạn send link cho mình qua yahoo : tranthanhluan1990 hoặc mail : thanhfluaan0890@gmail.com nha .

    cảm ơn bạn nhiều .
  7. Vmonkey_hp
    25-10-2011 09:15 AM
    Vmonkey_hp
    ket ban giup do anh em nha
  8. NguoidemsaoBk
    04-10-2011 11:13 PM
    NguoidemsaoBk
    Chào anh falleaf. em đã làm xong led cube 8x8x8 với nhiều hiệu ứng đẹp.Em đang làm cái 10x10x10 mô phỏng xong rồi nhưng hồi trước cái 8x8x8 có một vài điểm em chưa thích muốn cái 10x10x10 này đẹp hơn. Anh cho em hỏi có loại led nào sáng đều các mặt như led đục nhưng trong suốt không.Điều quan trong nữa khi làm led cube phải hàn các lớp lại với nhau (lớp là các chân âm của led),em không tìm ra vật liệu nào màu bạc mà hàn chì dính cả.Em dùng dây quấn máy biến áp sau khi đã cạo lớp cách điện nhưng nó có mày đỏ nên nhìn khối led nó khá xấu. Thanks a trước nge
  9. king7621
    24-08-2011 11:16 AM
    king7621
    chào anh falleaf. Xin anh giúp đỡ em chút đc không ạ? em đang xài con PIC16f877a viết bằng phần mềm CCS nhưng khi mới đc 25% ROM nó báo là out of rom, em đã tham khảo nhiều bài viết vẫn ko khắc phục đc... Mong a bỏ chút thời gian giúp đỡ e với ạ! Em đã up cả code và mạch mô phỏng lên đây ""http://www.mediafire.com/?56ckbvcvgaov8z3"" .
    Địa chỉ mail em là king7621@gmail.com, YM : duoianhsaodem_chicoanhvaem_dn00@yahoo.com
    Cảm ơn anh trước nhé!
  10. handsome3746
    16-08-2011 01:00 AM
    handsome3746
    dạ chào falleaf!
    anh có thể bỏ chút ít thời gian cho em hỏi tí được không ạ...
    giả sử em có 1 đồ thị góc quay của động cơ theo thời gian được nội suy từ các điểm (reference points) chứ đồ thị này không có phương trình hẳn hoi...
    vậy mình cần dùng thuật toán gì điều khiển chính xác nhất vậy anh...
    em định dùng con lm18200 xuất xung pwm nhưng không biết hướng điều khiển thế nào ạ...
    em cảm ơn anh nhiều nhiều!

Statistics

Tổng số bai
Visitor Messages
General Information
  • Lần cuối: 04-02-2015 11:41 PM
  • Tham gia ngày: 22-05-2005
  • Ðã giới thiệu: 141

Friends

Showing Friends 1 to 2 of 2

Thông Tin Liên Lạc

Chat
Send an Instant Message to falleaf Using...
Home Page
http://www.picvietnam.com
This Page
http://www.picvietnam.com/forum/member.php?u=2

Múi giờ GMT. Hiện tại là 01:21 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam