Search results

  1. honghiep

    [RYA2013] MicroMouse SourceCode

    Thực ra HWREG(GPIO_PORTC_BASE + 0x0100) đã trả về giá trị của pin 6 của PortC, việc & với 0x40 chỉ để chương trình rõ ràng hơn thôi Cái này bạn có thể xem trong thanh ghi DATA của các PORT Việc đọc Encoder là so pha giữa 2 dây tín hiệu PhA và PhB, và việc pha nào dùng để đếm tùy thuộc người lập...
  2. honghiep

    [RYA2013] Nạp code cho LMF4 không dùng debug của CCS

    Không có startup_ccs.c thì cả debug khi reset cũng không chạy nếu không config các vector ngắt cần thiết
  3. honghiep

    [RYA2013] Nạp code cho LMF4 không dùng debug của CCS

    Bài viết trên anh sy40801840 đã hướng dẫn các bạn làm việc với LM Flash Programmer. Vấn đề tiếp theo cần giải quyết là làm sao tạo file .bin. Để có file .bin, các bạn vào Properties của project muốn tạo file .bin Mở đến mục trong hình bên dưới Tại mục Command các bạn điền dòng sau vào...
  4. honghiep

    Hỏi Interrupt Timer4, Timer5

    void UART_Interrupt(void){ } cái hàm ngắt này nên có hàm xóa cờ ngắt bên trong
  5. honghiep

    [RYA2013] MicroMouse SourceCode

    Bạn kiểm tra xem pin đã sạc đầy chưa? Bạn có thể mang robot lên để team support kiểm tra nhé!
  6. honghiep

    [RYA2013] MicroMouse SourceCode

    PIDPositionSet(&PIDPosRight,50) sẽ PID bánh phải 50 xung. Các thông số PID vị trí phải khác 0 thì hàm trên mới có tác dụng
  7. honghiep

    [RYA2013] MicroMouse SourceCode

    Sau khi config encoder xong bạn có thể đọc được encoder qua các biến EncLeftCount, EncRightCount, PosLeftCount , PosRightCount Lưu ý: Khai báo trước khi truy xuất các biến này: extern int32_t EncLeftCount, EncRightCount, PosLeftCount , PosRightCount;
  8. honghiep

    [RYA2013] MicroMouse SourceCode

    Bạn chạy debug xem khi nào nó nhảy vào FaultISR
  9. honghiep

    [RYA2013] MicroMouse SourceCode

    Bạn đã enable mạch boost và cho 2 chân resetAB/CB của cầu H lên 1 chưa?
  10. honghiep

    [RYA2013] MicroMouse SourceCode

    Bạn lưu ý với hàm: void PIDVerCalc(PIDType *p_PIDVer, int32_t *Speed, int32_t MaxResponse) khi tính toán, ta sẽ đưa vào đối số thứ 2 là địa chỉ của biến đếm Encoder vận tốc. Trong hàm này đã có lệnh reset biến đếm này dựa vào địa chỉ của nó
  11. honghiep

    [RYA2013] MicroMouse SourceCode

    Về việc sử dụng ADC đọc giá trị hồng ngoại giống như bạn ctcngh nói. Còn về việc tại sao lại là ADCStatus %= 20; thì do mình muốn vòng PID bám tường có chu kì lớn hơn vòng PID vận tốc thôi, và việc tính PID này chỉ thực hiện 1 lần trong 20ms đó
  12. honghiep

    [RYA2013] MicroMouse SourceCode

    Cái PART_TM4C123GH6PM khai báo tương ứng với VĐK đang sử dụng. Vì ARM-M4 có nhiều con khác nhau từ thứ tự chân cẳng đến chức năng từng chân nên cần khai báo để compiler biết mà chọn các chức năng, địa chỉ các module thích hợp. TARGET_IS_BLIZZARD_RB1 sẽ liên quan đến các lệnh trên ROM của VĐK...
  13. honghiep

    [RYA2013] MicroMouse SourceCode

    Thực ra việc đưa cho các bạn 1 project hoàn chỉnh cũng không khó khăn gì đối với team support. Tuy nhiên khi đó kĩ năng tạo project, add thư viện, xử lí các lỗi cơ bản của các bạn sẽ không được nâng cao. Và thực tế cũng cho thấy tuy nhiều bạn đã qua vòng khởi động nhưng vẫn chưa tự tay tạo được...
  14. honghiep

    [RYA2013] MicroMouse SourceCode

    Xin lỗi bạn vì cái lỗi đầu tiên. Mình đã update lại source code, bạn vào down lại nhé Về các thông báo: "GPIO_PA0_U0RX, GPIO_PA1_U0TX, GPIO_PD6_U2RX, GPIO_PD7_U2TX ,..." trong phần predefine bạn thêm dòng: + PART_TM4C123GH6PM + TARGET_IS_BLIZZARD_RB1 Bạn vào phần Properties->CCS Build->ARM...
  15. honghiep

    Lỗi các hàm ngắt

    Mình nghĩ là do trong ngắt timer chạy hơi nhiều so với tần số vào ngắt. Khi tính toán kiểu float MCU sẽ tính lâu hơn dẫn đến việc chương trình ngắt vào liên tục. Trong chế độ debug MCU cũng xử lí chậm hơn so với khi chạy realtime nên dễ nhảy vào FaultISR. Khi thoát debug chương trình có thể chạy...
  16. honghiep

    Lỗi các hàm ngắt

    Cho mình coi cái code phần config clock với config timer được không?
  17. honghiep

    Lỗi các hàm ngắt

    Việc chương trình nhảy vào FaultISR có nhiều nguyên nhân Nguyên nhân hay gặp nhất là chưa enable các peripheral sử dụng trong chương trình hoặc config chưa đủ cho các peripheral
  18. honghiep

    [Help] Cấu Hình Dao Động Cho LM3S9B96

    Cái này delay 0.3s mới đúng chứ. Hàm này phải nhân 3 lên :6cool_boss:
  19. honghiep

    Vấn đề về SPI với 595

    spidata = 0; SSIDataPut(SSI0_BASE, spidata); ra 0x00 là đúng mà bạn?
  20. honghiep

    Vấn đề về SPI với 595

    chương trình không có hiện tượng hay data bị sai vậy bạn?
Top