Технический форум по робототехнике.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.
avr123.nm.ru » 07 фев 2013, 15:11
dccharacter писал(а): Прерывание INT2 (DRDY) я уже экспериментально все установил...
дак написал бы как оно есть!
dccharacter » 07 фев 2013, 15:31
avr123.nm.ru писал(а):dccharacter писал(а): Прерывание INT2 (DRDY) я уже экспериментально все установил...
дак написал бы как оно есть!
Все в проекте, проект тем, кто захочет пробовать

avr123.nm.ru » 07 фев 2013, 16:03
dccharacter писал(а): например, возьмите даташит и определите, какой фронт у прерывания (ну т.е. активное состояние)
http://www.st.com/internet/analog/product/252443.jspПрерывание INT2 (DRDY)
осторожно, там МОРЕ информации
я уже экспериментально все установил...
Неужто не соответсвует таблице в даташите? В ДШ видно что активен уровень а не фронт или спад.
- Вложения
-

dccharacter » 07 фев 2013, 16:17
Какой уровень-то?
avr123.nm.ru » 07 фев 2013, 16:44
по ДШ "1"
dccharacter » 07 фев 2013, 16:51
avr123.nm.ru писал(а):по ДШ "1"
Я вижу только, что установка бита в регисте включает прерывание, а очистка бита его отключает. Где конкретно написано про уровень?
Кстати, это неверно. Прерывание роняет ногу в ноль, в неактивном режиме HIGH левел на ней.
avr123.nm.ru » 07 фев 2013, 17:01
про уровень я судил по дефолту первого прерывания.
dccharacter » 07 фев 2013, 17:07
Dmitry__ писал(а):
Добавлено спустя 4 минуты 16 секунд:
Отлаживай на свистке, а vcp в релиз.
Гибше надо быть...
Пришлось научиться управлять конфигурациями...
Добавлено спустя 1 минуту 25 секунд:avr123.nm.ru писал(а):про уровень я судил по дефолту первого прерывания.
Дефолт - это состояние бита после перезагрузки. Говорит об активности/неактивности прерывания. Никак не говорит об уровне/фронте и вообще работе прерывания. Ты согласен, что их техписателю надо ноги оторвать?
avr123.nm.ru » 07 фев 2013, 17:17
Я про прерыв 1 про дефолт писал - там и уровень задается. По нему судил о втором.
Написано плохо (индианец писал наверно) и на диаграмме чипа названия ног другие и показано что прерывания входы.
Надо им маляву накатать.
dccharacter » 07 фев 2013, 17:21
avr123.nm.ru писал(а):Я про прерыв 1 про дефолт писал - там и уровень задается. По нему судил о втором.
Написано плохо (индианец писал наверно) и на диаграмме чипа названия ног другие и показано что прерывания входы.
Надо им маляву накатать.
Да там вся дока ужас
Пойти что ли к ним работать документописателем
dccharacter » 08 фев 2013, 00:35
Как считывать данные с сенсоров на частоте 380Гц, привеодить к нужным размерностям, считать кватернионы... и выводить все это в уарт хотя бы 20 раз в секунду?
Скорость УАРТа 115200, длину одной строчки с четырьма кватернионами считайте сами
"0.389684,0.026781,-0.128256,0.911938,"
Пришлось подумать.
Зато теперь я очень доволен.
Dmitry__ » 08 фев 2013, 01:40
Чавой-то ты намудрил

115200/10 = 11520 байт/сек.
11520 / 20 сек = 576 байт в период 1/20 секунды.
576 / 4 кватерниона = 144 байта на число.
Даже если представить кодировку чисел не в ASCII а хрен знает в чем, получается 144/8 размерность числа = 18 байт на букву

А вообще, я за двоичную передачу данных, никаких printf, только хардкор.
dccharacter » 08 фев 2013, 01:45
Dmitry__ писал(а):115200/10 = 11520 байт/сек.
*протирает глаза*
Добавлено спустя 3 минуты 48 секунд:Дело же не в том, чтобы в секунду передать 20*37 символов
Дело в том, что сенсор шлет данные 380 раз в секунду. Это около 3мс на цикл. За этот цикл надо успеть обработать данные и просчитать углы поворота.
Когда слать-то?
Dmitry__ » 08 фев 2013, 01:46
По RS232 байт передается 10-ю битами, 1 старт-бит, 1 стоп-бит и 8 бит данных, а скорость 115200 считается передаваемыми всеми битами

dccharacter » 08 фев 2013, 01:47
Dmitry__ писал(а):А вообще, я за двоичную передачу данных, никаких printf, только хардкор.
Надо софт на компе переписывать
Уныло
Добавлено спустя 52 секунды:Dmitry__ писал(а):По RS232 байт передается 10-ю битами, 1 старт-бит, 1 стоп-бит и 8 бит данных, а скорость 115200 считается передаваемыми всеми битами

уф
я увидел байт/сек, и меня немедленно порвало. Не успел вчитаться.