Технический форум по робототехнике.
boez » 02 июл 2012, 17:06
Отсюда вывод - работать на 57600. Там делитель - почти ровные 27. Ну или искать какую-то скорость повыше, чтоб минимум ошибок. Похоже она такая одна:
153600 на МК (делитель тройка) и 156250 на уарте атероса (делитель 10). Ошибка 1.7%.
=DeaD= » 02 июл 2012, 17:54
Ой, да, скорость выше - 120'000 похоже.
Добавлено спустя 2 минуты 28 секунд:
Я думаю ошибка выше 0.5% будет неприемлима (при длине посылки до 20 байт).
Наверное лучше перейти к CP2102 ?
elmot » 02 июл 2012, 18:07
=DeaD= писал(а):Наверное лучше перейти к CP2102 ?
В смысле?
=DeaD= » 02 июл 2012, 18:12
В смысле отказаться от встроенного порта, если нет нормальных частот, которые можно будет использовать на больших пакетах.
elmot » 02 июл 2012, 18:16
Ну давай. Я-то только за. Минимум вивисекции, немного больше денег, зато USB-UART + хаб и расширяйся-не хочу. Народ уже жаждет звука, записи видео и прочего, а оно уже не лезет во внутреннюю флеш. Я бы еще рассмотрел варианты хаб+ридер карточек, тогда можно в малом габарите добавить SD и сделать на нем extroot.
=DeaD= » 02 июл 2012, 18:51
Внутри роутера сейчас есть поддержка CP2102? На какой-нибудь порт выведена?
Или там пачку телодвижений надо?
boez » 02 июл 2012, 19:19
=DeaD= писал(а):Я думаю ошибка выше 0.5% будет неприемлима (при длине посылки до 20 байт)
Не, до 1% вообще без проблем - там же старт-стоп биты дают синхронизацию, каждые 10 бит. 1.7 тоже должно быть достаточно надежно. Теоретически до 5% должно переваривать (на пол-бита съедет за байт), практически за счет фронтов туда-сюда начинаются проблемы раньше, как раз на 3-4%.
=DeaD= » 02 июл 2012, 19:23
boez писал(а):Не, до 1% вообще без проблем - там же старт-стоп биты дают синхронизацию, каждые 10 бит.
Как-то это не стыкуется с тем, что посылки по 1 байту нормально проходят, а начиная со 2-3 символа в пакете - фарш

Dmitry__ » 02 июл 2012, 19:44
Поставь в настройках кома 2 стоп-бита
Добавлено спустя 3 минуты 48 секунд:
Точнее: в передающем com 2 стоп-бита, в приемном 1 стоп-бит
elmot » 02 июл 2012, 19:55
=DeaD= писал(а):Внутри роутера сейчас есть поддержка CP2102? На какой-нибудь порт выведена?
Или там пачку телодвижений надо?
есть, по умолчанию на 2000
=DeaD= » 02 июл 2012, 20:08
Dmitry__ писал(а):Поставь в настройках кома 2 стоп-бита
Точнее: в передающем com 2 стоп-бита, в приемном 1 стоп-бит
Что-то я пока сдаюсь этим всем заниматься

попробуем с USB-UART.
Dmitry__ » 02 июл 2012, 20:17
Ну тады на будущее: 2 стоп-бит на передающей стороне и позволяют лучше синхронизироваться при больших ошибках скорости (раз 1 - 2 байта передавались нормально, значит с 2-мя стоп-битами должно быть гуд)
alexhi » 05 июл 2012, 21:09
Подскажите если делаю так echo "ffffffffff" > /dev/ttyUSB0 то все проходит,
но если сделать в цикле
while :
do
#sleep 1
echo "fffffffffff" > /dev/ttyUSB0
done
то секунд через 20 умирает,и помогает только отключение и включение.
=DeaD= » 05 июл 2012, 22:05
Кто умирает то?

alexhi » 06 июл 2012, 10:27
У меня переходник USB ком на FTDI продключен к MR3020 и кабелем в ком порт компа.На компе запущен терминал.Когда я запускаю на роутере в цикле выводить символы,то вижу что сначала они идут в терминал,а секунд через 20 прекращают.На роутере /dev/ttyUSB0 пищет что-то типа переполнения буфера. Помогает только если переходник выдернуть и вставить в роутер снова.
Пробывал с другими переходниками то-же самое.Прошивка OR-WRT последняя.Ком порт настраиваю так. stty -F /dev/ttyUSB0 raw speed 9600 Причем заметил что если передавать короткими порциями то живет дольше.