Chia sẻ Đọc dữ liệu từ cảm biến MPU6050 dùng bộ lọc Kalman (code for PIC)

Thảo luận trong 'Robot'

Đang xem chủ đề này ( Thành viên: 0, Khách: 0)

  1. dang.123456

    dang.123456 Học sinh phổ thông

    Tham gia ngày:
    31/3/13
    Bài viết:
    10
    Đã được thích:
    26
    Điểm thành tích:
    3
    Giới tính:
    Nam
    uhm... vì con 16F877A mạnh quá nên mình chỉ có thể làm vậy thôi... còn Y và Z sẽ viết tương tự... ^^" nhưng nếu bạn add thêm Y vào chẳng hạn.. :::^^::: thì ROM, RAM gì nó cũng tràn hết trụi... ^^"
     
    xuanphu287lon888 thích bài này.
  2. dang.123456

    dang.123456 Học sinh phổ thông

    Tham gia ngày:
    31/3/13
    Bài viết:
    10
    Đã được thích:
    26
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nhìn thấy thông số của mấy con này uki quá.. mà bạn có biết chỗ nào bán outport sẵn cho mấy con này hông.. ^^" mỗi lần thay đổi con vi điều khiển khác là mình oải cái màn đi vẽ Orcad, ủi mạch, hàn linh kiện 8-|
     
  3. dang.123456

    dang.123456 Học sinh phổ thông

    Tham gia ngày:
    31/3/13
    Bài viết:
    10
    Đã được thích:
    26
    Điểm thành tích:
    3
    Giới tính:
    Nam
    ^^" trong thư viện MPU6050.c mình có ghi chú rất kỹ mà bạn..
     
  4. tranthonghuy

    tranthonghuy Học sinh phổ thông

    Tham gia ngày:
    28/2/14
    Bài viết:
    1
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    you có thể giải thích mình 2 câu lệnh:
    #use TIMER(TIMER=1, TICK=1ms, BITS=16, NOISR)
    timer = get_ticks();
    trong ccs c mình đâu thấy có câu lệnh này: #use TIMER(TIMER=1, TICK=1ms, BITS=16, NOISR)
     
  5. dang.123456

    dang.123456 Học sinh phổ thông

    Tham gia ngày:
    31/3/13
    Bài viết:
    10
    Đã được thích:
    26
    Điểm thành tích:
    3
    Giới tính:
    Nam
    ^^" bạn đọc lại những dòng gần cuối bài viết của mình nha...
     
  6. tre_trau

    tre_trau Học sinh phổ thông

    Tham gia ngày:
    16/3/14
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    mình chưa hiểu nguyên lí đo góc của con này... bạn có thể nói rõ hơn về phần tính toán quy đổi góc cho mình được không bạn. Xin lỗi vì đã làm bạn mất time và thanks. :-(||>
     
  7. sun1211

    sun1211 Kỹ sư

    Tham gia ngày:
    7/4/13
    Bài viết:
    211
    Đã được thích:
    96
    Điểm thành tích:
    28
    Dòng PIC mới này được tích hợp sẳn trên 1 board, được giới thiệu trong hội thảo mấy diển ra mấy ngày trước , có thể mua với giá 400k(giả thực hơn 1 chai nếu ship ngoài)
    Mình chém thế thôi, chứ mình dùng mấy dòng 18f hay dsPIC30F, hay dsPIC33f chắc đủ rồi.
    Xài dòng mới này source từ hãng còn ít, nó khuyến khích mình dùng test lổi cho nó chứ làm gi.
     
  8. hongbme

    hongbme Học sinh phổ thông

    Tham gia ngày:
    17/4/13
    Bài viết:
    19
    Đã được thích:
    4
    Điểm thành tích:
    3
    Giới tính:
    Nam
    mình cũng chưa bao h ép kiểu data cho con 16f, vì đơn giản như phép ép kiểu float(5/4), máy tính sẽ ra 1,25, nhưng trên con pic16f (khối ALU) nó hiểu là (5 mod 4)=1 (vì ko có FPU, có trên 1 số đời chip cao hơn), còn dữ liệu thô nhận từ 6050 được số hóa 16 bít(MPU6050 có bộ adc 16bit), định dạng khung truyền (ví dụ byte1 là phần nguyên ,byte 2 là phần thập phân...byteN,) nên hiển thị 16x2 đơn thuần là dạng char do người dùng biểu diễn, ko liên quan đến bản chất giá trị biến.
    P/S: trường hợp muốn tính số tới 1/100 hay 1/1000 trên MCU 8bit có cách rất đơn giản :D
     
  9. themanh

    themanh Học sinh trung cấp

    Tham gia ngày:
    30/9/13
    Bài viết:
    30
    Đã được thích:
    10
    Điểm thành tích:
    8
    Giới tính:
    Nam
    chào bạn, mình có đang tìm hiểu về xe hai bánh tự cân bằng có dùng con cảm biến này, mình dùng con atmega32 liệu có đủ đáp ứng được không nhỉ
     
  10. hongbme

    hongbme Học sinh phổ thông

    Tham gia ngày:
    17/4/13
    Bài viết:
    19
    Đã được thích:
    4
    Điểm thành tích:
    3
    Giới tính:
    Nam
    quá đủ, muốn hay hơn nên dùng cortex M4
     

Chia sẻ trang này