Если не секрет как работает данная функция и что в результате должно получится?
Всё что после response = L3GD20_GetAngRateRaw(&value); Оставлять?
Гироскоп + pic18f45k22
Re: Гироскоп + pic18f45k22
Не ошибается лишь тот - кто ничего не делает.
- Реклама
Re: Гироскоп + pic18f45k22
Работает? Что выдало в UART ?
Re: Гироскоп + pic18f45k22
ДЫк пятница вечер
Попробую не раньше понедельника. Хотел бы заранее знать что же там будет, чтобы потом не ждать ответа на форуме 
Не ошибается лишь тот - кто ничего не делает.
Re: Гироскоп + pic18f45k22
Вообщем ситуация следующая.
Не ясно почему, но прога зависает при обращении через UART к переменным sumX(Y)(Z). При этом если взять модуль этих переменных перед выводом в UART то все пашет. Вышел из ситуации следующим образом (колхоз кончено но заработало.)
Функция DisplayAngleRate при этом не используется (видимо в ней и касяк)
if (abs(value.X_AXIS - r0_x) > TSHLD){
Xval = value.X_AXIS - r0_x;
if (abs(Xval * 0.00875 / 94.8 * 3.0)<0){
sumX -= abs(Xval * 0.00875 / 94.8 * 3.0)
}
else
{
sumX += abs(Xval * 0.00875 / 94.8 * 3.0)
}
UART1_Write(sumX);
Но самое печальное не в этом - чувствительность гироскопа оказалось недостаточной для реакции на угловые скорости моей платформы. Поэтому принял решение перейти на акселерометр http://www.mikroe.com/add-on-boards/mea ... lerometer/ (он слава яйцам аналоговый, надеюсь гемора будет меньше).
О продвижениях или тупняках постараюсь отписываться.
Не ясно почему, но прога зависает при обращении через UART к переменным sumX(Y)(Z). При этом если взять модуль этих переменных перед выводом в UART то все пашет. Вышел из ситуации следующим образом (колхоз кончено но заработало.)
Функция DisplayAngleRate при этом не используется (видимо в ней и касяк)
if (abs(value.X_AXIS - r0_x) > TSHLD){
Xval = value.X_AXIS - r0_x;
if (abs(Xval * 0.00875 / 94.8 * 3.0)<0){
sumX -= abs(Xval * 0.00875 / 94.8 * 3.0)
}
else
{
sumX += abs(Xval * 0.00875 / 94.8 * 3.0)
}
UART1_Write(sumX);
Но самое печальное не в этом - чувствительность гироскопа оказалось недостаточной для реакции на угловые скорости моей платформы. Поэтому принял решение перейти на акселерометр http://www.mikroe.com/add-on-boards/mea ... lerometer/ (он слава яйцам аналоговый, надеюсь гемора будет меньше).
О продвижениях или тупняках постараюсь отписываться.
Не ошибается лишь тот - кто ничего не делает.
Re: Гироскоп + pic18f45k22
Пока что как то так - http://youtu.be/cqxoEP8od18 . Микросхемы без радиаторов поэтому жутко греются. Когда придут еще 3 привода для нижней секции сделаю нармальное продолжительное видео. Итого на изготовление диплома затрачено по существу неделя. Хотя по хорошему там работы на 2 дня максимум
P.S. На видео стакан ТОЛЬКО в качестве уровня.
P.S.S. Содержимое вода !
P.S. На видео стакан ТОЛЬКО в качестве уровня.
P.S.S. Содержимое вода !
Не ошибается лишь тот - кто ничего не делает.
- Реклама

