Thông báo

Collapse
No announcement yet.

Giao tiếp máy tính và Psoc

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

  • Giao tiếp máy tính và Psoc

    Em đang làm một bài tập nhỏ về ghép nối máy tính với vi xử lý: đo nhiệt độ từ LM335, xử lý trên Psoc rồi gửi dữ liệu lên máy tính. Trong máy tính em sử dụng 3 module:
    1.Khuyếch đại PGA, gain=1
    2.ADC 12 bit. Tần số chọn 1.5MHz.
    3.Bộ truyền TX8. Tần số chọn là 96000 Hz (sysClk/250) do cứ 10 xung clock thì truyền được 1 bit và em chọn tốc độ truyền là 9600 bps.
    Đầu vào Psoc theo chân 4(P1.0) đặt “High Z”. Đầu ra chân 26(P0.4) để “strong”.
    Đây là chương trình.
    #include <m8c.h> // part specific constants and macros
    #include "PSoCAPI.h" // PSoC API definitions for all User Modules
    #include "stdlib.h"

    unsigned int iData;
    float oData1;
    void main()
    {
    BYTE oData2;
    TX8_1_Start(TX8_1_PARITY_NONE);
    PGA_1_Start(PGA_1_MEDPOWER);
    ADCINC12_1_Start(ADCINC12_1_MEDPOWER);
    ADCINC12_1_GetSamples(0);
    M8C_EnableGInt;

    while(1)
    {
    if(ADCINC12_1_fIsDataAvailable() == 0); // Loop until value ready
    {
    iData=ADCINC12_1_iGetData(); // Get ADC result
    ADCINC12_1_ClearFlag(); // Clear ADC flag

    oData1 = 5000*(iData + 2048)/4095;
    oData2 = (BYTE)(oData1-2731)/10;
    TX8_1_PutSHexByte(oData2);
    TX8_1_PutCRLF();
    }
    }

    }
    Còn đây là hình vẽ.

    Không hiểu sao máy tính của em lại không nhận được. Mạch đo nhiệt độ thì ok rồi. Có bác nào biết giúp em với.
    Attached Files

  • #2
    Sao vẫn chưa bác nào giúp em nhỉ. Em mới nghiện cứu về Psoc, nếu mà không làm được cái bài tập nho nhỏ này thì nản lắm. Bác AFH, bác WinterInJuly, bác Sensor... đâu rồi, giúp em với. Mấy ngày nghỉ các bác đi chơi với bạn gái cả ngày à. Dành chút thời gian cho anh em đi.

    Comment


    • #3
      bạn tính baudrate sai mất rồi, muốn baudrate bằng 9600 thì nên đặt clock cho UART = sysClk/(12*26). Nếu mình nhớ không nhầm thì là chia 8 chứ không phải chia 10 như bạn nói.
      CUNG CẤP PSOC, MẠCH NẠP
      CHUYỂN ĐỔI USB <-> RS485 AutoBaud
      RS232 <-> RS485 MultiBaud
      MẠCH NẠP USBPPI S7-200
      Mobile: 0906076116
      Email:

      Comment


      • #4
        TX8 làm việc phải có môt bộ Counter8 là nhịp : Nguồn Clock cho nó là VC1=SysClk/2, Tham số bộ đếm là 156/78. Đầu ra bộ đếm nối với Boadcast -> Clock của TX8. Khởi tạo bộ đếm làm việc. Bên máy tính thiết lập 9600baud. Hệ thống không thể không làm việc.

        Comment


        • #5
          cac ban oi, minh dang lam ve lap trinh hien thi may tinh cho Psoc khi do nhiet dô toi 1200. ban nao quan tam thi chung ta cung lam nhe.hay gui cho minh nhung cai cac ban co nhe Transontbhk5@yahoo.com

          Comment


          • #6
            ban nao co biet ve van de chong rung trong cong nghiep khong chi cho minh cach voi...

            Comment


            • #7
              Nguyên văn bởi transon Xem bài viết
              cac ban oi, minh dang lam ve lap trinh hien thi may tinh cho Psoc khi do nhiet dô toi 1200. ban nao quan tam thi chung ta cung lam nhe.hay gui cho minh nhung cai cac ban co nhe Transontbhk5@yahoo.com
              1200 độ, bạn định dùng loại cảm biến nào? Tôi chỉ có mỗi PSoC thôi, chẳng có gì cả, rất mong được tham gia cùng.
              CUNG CẤP PSOC, MẠCH NẠP
              CHUYỂN ĐỔI USB <-> RS485 AutoBaud
              RS232 <-> RS485 MultiBaud
              MẠCH NẠP USBPPI S7-200
              Mobile: 0906076116
              Email:

              Comment


              • #8
                dung cam bien cap nhiet thong thuong thi cam bien nay co dong nho. toi da khoang 50mA neu ban dung phoi hop tro kháng không tốt sẽ bị sai số ngay. dung con này thường chỉ đo nhiệt độ lớn thôi. bạn muốn biết thêm về nó thì hãy trao đổi sau nhé

                Comment


                • #9
                  50mA là quá hoành tráng rồi, cũng không phải là nhỏ. Thông thường cảm biến chỉ 4-20mA. Đối với cặp nhiệt thì điện áp còn bé hơn nhiều. Bác định dùng con gì mà bí mật vậy nhỉ. Nếu cảm biến tốt thì khó gì mà không đo được.
                  CUNG CẤP PSOC, MẠCH NẠP
                  CHUYỂN ĐỔI USB <-> RS485 AutoBaud
                  RS232 <-> RS485 MultiBaud
                  MẠCH NẠP USBPPI S7-200
                  Mobile: 0906076116
                  Email:

                  Comment


                  • #10
                    bi mat j dau. toi thuong dung cam bien kieu cap nhiet do ban biet khong ? nhung van de la toi chua hieu ro rang ve psoc va cach lap trinh trong no. neu ban biet co the gui mail cho toi tai lieu lap tring trong psoc khong? con cai cam bien do don gian lam toi se gui cho ban neu ban muon.ok

                    Comment


                    • #11
                      Với ứng dụng của bạn mình thường chia làm 2 phẩn riêng biệt. Phần 1: đọc cảm biến dùng ADC đọc các giá trị cảm biến vào các biến lưu lại. Phần 2: giao tiếp với máy tính. Bạn nên phân khe thời gian để thực hiện các nhiệm vụ này. Truyền nhận nên viết trong ngắt sẽ tốt hơn. Đây là ý kiến riêng của mình, bạn có thể tham khảo.
                      ----------------------------------------------
                      Hạnh phúc là mang lại hạnh phúc cho người khác!

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X