stm32f3discovery Coocox CoIDE

  • 2 Replies
  • 2670 Views
*

Offline tha

  • *****
  • 968
    • View Profile
stm32f3discovery Coocox CoIDE
« on: April 30, 2014, 01:38:37 am »
ลองย้ายโปรเจค gyro กับ accelemeter มาใช้กับ Coocox CoIDE ก็สามารถทำงานได้ปกติ
http://www.mediafire.com/download/xcxcw9ady29nwpa/L3GD20_GLCD5110(2).rar
http://www.mediafire.com/download/y69oxydzz8gs2yk/LSM303DLHC_acc.rar

เนื่องจาก clock ของ stm32f3discovery รับมาจากขา mco ของ st-link จึงต้องแก้ใขในไฟล์ system_stm32f30x_temp.c จาก
 RCC->CR |= ((uint32_t)RCC_CR_HSEON);   ไปเป็น   RCC->CR |= (uint32_t)(RCC_CR_HSEON | RCC_CR_HSEBYP);

(ดูมาจากไฟล์ system_stm32f30x.c ใน stm32f3discovery firmware library แต่ไม่แก้ใขก็ทำงานได้ครับ)

*

Offline tha

  • *****
  • 968
    • View Profile
Re: stm32f3discovery Coocox CoIDE
« Reply #1 on: April 30, 2014, 04:38:28 am »
http://www.mediafire.com/download/7uc3n7stl8p62am/LSM303DLHC_compass(2).rar
http://www.mediafire.com/download/ub56f75df5zvqj2/LSM303DLHC_L3GD20_kalman(2).rar

โปรเจคเริ่มแรกทำมานานแล้ว อันนี้จัดไฟล์ให้ compile ผ่านเฉยๆ รายละเอียดชักจะลืมแล้ว

*

Offline tha

  • *****
  • 968
    • View Profile
Re: stm32f3discovery Coocox CoIDE
« Reply #2 on: May 03, 2014, 10:31:15 am »
เรื่อง kalman filter เนื่องจากเซนเซอร์วัดมีการคลาดเคลื่อน (error) เราจึงใช้การประมาณค่าจากค่าก่อนหน้าเข้ามาประกอบ เพื่อให้ได้ค่าใกล้เคียงกับค่าจริงอะไรทำนองนี้แหละ ผมเอาไฟล์มาจากเว็ปนี้ครับ (ใช้ acceletor กับ gyro วัดค่าร่วมกัน)
http://blog.tkjelectronics.dk/2012/09/a-practical-approach-to-kalman-filter-and-how-to-implement-it/
http://blog.tkjelectronics.dk/2011/06/guide-gyro-and-accelerometer-kalman-filtering-with-the-arduino/
ลองศึกษาดูนะครับ เผื่อใครจะเอาบอร์ดไปทำ balancing robot หรือ quadcoper เล่น
เสิร์ชกูเกิลอ่านภาษาไทยก่อนก็จะง่ายขึ้นครับ