Thông báo

Collapse
No announcement yet.

help me! mạch thu phát hồng ngoại

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

  • help me! mạch thu phát hồng ngoại

    em đang làm 1 bài về mạch thu phát hồng ngoại dùng 29466
    ý tưởng: dùng cặp led thu phát. led phát có chân dương nối qua 1 công tắc và nối với dương nguồn
    led thu là con led thu 3 chân
    khi bấm công tắc thì led phát phát,sau đó đếm số lần bấm rồi hiển thị lên LCD
    code của e như sau: e cho chân Vout của led thu qua PGA rồi qua ADCINC12 để lấy mẫu kiểm tra:

    #include <m8c.h> // part specific constants and macros
    #include "PSoCAPI.h" // PSoC API definitions for all User Modules
    #include "stdlib.h"


    void main()
    {
    // Insert your main routine code here.
    int dem=0;
    PGA_1_Start(PGA_1_LOWPOWER );//khoi tao bo khuech dai thuan(PGA)
    LCD_1_Start();//Khoi tao module dieu khien LCD
    M8C_EnableGInt; // Cho phep ngat toan cuc
    ADCINC12_1_Start(ADCINC12_1_HIGHPOWER); // Khoi tao bo ADC
    ADCINC12_1_GetSamples(0);
    for( ; ; ){
    while(ADCINC12_1_fIsDataAvailable()!=0);
    dem=dem+1;
    show(dem);
    }
    }
    void ngat1(void)
    {
    ;
    }
    void show(int input)
    {
    char* str;//Khai bao mot string
    itoa(str,input,10);//Convert mot so nguyen thanh mot string
    LCD_1_Position(0,0);
    LCD_1_PrCString("so lan dem: ");
    LCD_1_Position(1,4);//Hien thi gia tri do duoc tai vi tri 1,4
    LCD_1_PrString(str);
    }

    nhưng khi e bấm công tắc thi chẳng thấy hiển thị trên LCD thay đổi gì cả
    có chỉ hiện là " so lan dem : 2" các bác giúp em với

  • #2
    Bài toán của bạn có vẻ như là led thu phát kiểu encoder. Nếu như vậy thì bạn nên dùng ngắt ngoài hoặc dùng counter trong psoc để đếm. Nếu bạn làm hồng ngoại thì cần phải có mã hoá và giải mã-cái này có thể dùng được cả phần cứng và phần mềm.(hai con led bạn có chỉ làm nhiệm vụ điều chế sóng mang). Bạn cần có mạch khuyếch đại cũng như phối hợp. Trong Psoc có module này rồi. Bạn đọc kĩ datasheet rồi làm nhé.

    chúc bạn thành công.

    Comment


    • #3
      Nguyên văn bởi xuantung Xem bài viết
      Nếu bạn làm hồng ngoại thì cần phải có mã hoá và giải mã-cái này có thể dùng được cả phần cứng và phần mềm.(hai con led bạn có chỉ làm nhiệm vụ điều chế sóng mang). Bạn cần có mạch khuyếch đại cũng như phối hợp. Trong Psoc có module này rồi. Bạn đọc kĩ datasheet rồi làm nhé.
      anh giải thích rõ hộ em được không?
      dùng thêm mạch khuyếch đại nhằm mục đích gì?
      theo ý em hiểu thì khi con led phát thỉ chân Vout của con led thu (em dùng con led thu 3 chân) có xung từ 5V xuống 0V
      ý tưởng của em đơn giản chỉ là cho chân Vout qua bộ ADC lấy mẫu liên tục
      khi có xung xuống 0V thì tăng đếm lên 1 đơn vị

      Comment


      • #4
        Tức là như thế này.
        + Bên phần phát để truyền được xa người ta thường có một mạch khuyếch đại để khuếch đại tín hiệu truyền.
        + Hồng ngoại là một chuẩn giao tiếp. Khi đó ta cần phải có giao thức để thực hiện. về vật lý em đã có led để truyền nhận rồi. còn về phần mềm cũng cần phải có giao thức truyền như kiểu RS232.
        + Với bài toán của em như vậy là mới đang trong giai đoạn test về về giao thức vật lý. Nếu em mắc mạch đúng thì mỗi khi nhấn bên phát thì bên thu dùng oxilo đo xem có xung không. nếu có thì giao tiếp được. Khi này em chỉ cần dùng ngắt GPIO hoặc bộ đếm trong psoc là được.

        Comment


        • #5
          Gửi cho các bạn tham khảo đoạn code làm cho Remote của Sony với CY8C29466, Bao gồm luôn cả module thu, phát hồng ngoại. Ý tưởng là khi mạch nhận một sequence key nào đó từ remote, nó sẽ lưu lại các key đó, và phát lại đúng thứ tự đó khi ta muốn....
          Attached Files

          Or call me 0903911109

          Comment


          • #6
            thanks bác. để em thử xem thế nào
            nhưng bác giải thích hộ em code bài trên em viết sao lại không chạy với
            em nghĩ mãi mà ko ra!

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X