roboforum.ru

Технический форум по робототехнике.

dccharacter - Излить посильно

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: dccharacter - Излить посильно

Dmitry__ » 08 фев 2013, 01:49

dccharacter писал(а):Это около 3мс на цикл. За этот цикл надо успеть обработать данные и просчитать углы поворота.
Когда слать-то?

Если не быдлокодить, то без вопросов, нельзя использовать циклы ожидания в виде перемалывания NOPов, в это время надо выполнять полезную работу. Да и проц для таких задач более чем шустрый

Re: dccharacter - Излить посильно

dccharacter » 08 фев 2013, 01:50

а у меня нет циклов ожидания....
мы так херачим
без циклов

Re: dccharacter - Излить посильно

Dmitry__ » 08 фев 2013, 02:09

dccharacter писал(а):мы так херачим
без циклов

Да ты маладца, базара нет :)
DMA не намутил там?

Re: dccharacter - Излить посильно

avr123.nm.ru » 08 фев 2013, 08:10

dccharacter писал(а):Пойти что ли к ним работать документописателем
просто сделай свою версию даташита и опубликуй или журналам предложи как статью.

Re: dccharacter - Излить посильно

dccharacter » 08 фев 2013, 11:03

Dmitry__ писал(а):
dccharacter писал(а):мы так херачим
без циклов

Да ты маладца, базара нет :)
DMA не намутил там?

Ага, оно
Чо все сразу догадываются? :-( Я думал я гений :-(((

Добавлено спустя 49 секунд:
avr123.nm.ru писал(а):
dccharacter писал(а):Пойти что ли к ним работать документописателем
просто сделай свою версию даташита и опубликуй или журналам предложи как статью.

Не, это не интересно. Интересно аппноут. А я для этого дерево. Надеюсь что пока дерево.

Re: dccharacter - Излить посильно

elmot » 08 фев 2013, 12:41

dccharacter писал(а):Когда слать-то?

Пиши в память, шли через DMA. Или это не стм32?

Re: dccharacter - Излить посильно

dccharacter » 08 фев 2013, 12:59

elmot писал(а):
dccharacter писал(а):Когда слать-то?

Пиши в память, шли через DMA. Или это не стм32?

Еще один :-(
Издеваются

Re: dccharacter - Излить посильно

elmot » 08 фев 2013, 14:00

Сегодня нет, а что?

Добавлено спустя 52 секунды:
Можешь по прерыванию стать - это несложно совсем, если DMA смущает

Re: dccharacter - Излить посильно

dccharacter » 08 фев 2013, 14:15

Да ДМА я уже сделал, вчера еще :-)
Слушайте, великие программеры, научите, как написать функцию, пробрасывающую переменный список параметров дальше
типа

void myprintf(char * format, ...) {
do_something();
printf(format, ???????);
}

Re: dccharacter - Излить посильно

elmot » 08 фев 2013, 15:34


Re: dccharacter - Излить посильно

dccharacter » 08 фев 2013, 16:06

elmot писал(а):тута глянь
http://cboard.cprogramming.com/c-progra ... ument.html

не, плохой вариант
не хочу итерировать и много раз printf звать
хотелось бы принять список аргументов в какой-нить массив и указатель на этот массив скормить printf-у

Добавлено спустя 1 минуту 21 секунду:
я вспомнил важное слово, раппер. И вот сразу ответ :-)
http://www.ozzu.com/cpp-tutorials/tutor ... 89166.html

Re: dccharacter - Излить посильно

Dmitry__ » 08 фев 2013, 18:02

Уходил бы ты от printf, в определенный момент он тебе кирдык сделает. Не рассчитан он на реалтайм.
В том примере, который тебе давал, добавление еще пары printf вешало проц, и елмот что-то говорил.
Создай свой буфер, закольцуй, сам заполняй его выводимыми данными, сделай всякие проверяющие функции типа "буфер полон на 80%", "буфер будет опустошен через".
Лучше день потерять, но за 5 минут долететь :)
Изображение

Re: dccharacter - Излить посильно

elmot » 08 фев 2013, 19:10

Вообще-то я за телеметрию в текстовом виде. Но printf лучше действительно отменить, он тормозной.

Re: dccharacter - Излить посильно

Dmitry__ » 08 фев 2013, 20:03

Да алгоритм перевода двоично-десятичных чисел в ASCII текст простой как валенок:
Выделить цифру (тетрада) и прибавить к нему "0" (48 -десятич. значение)
Чуть сложнее hex код:
выделить тетраду, если число > 9 то прибавить "A" (0x41), иначе прибавить "0" (0x30).

Re: dccharacter - Излить посильно

dccharacter » 09 фев 2013, 00:17

Ниче не понял
А флоат в аски?


Rambler\'s Top100 Mail.ru counter