Разработка Open Robotics: Прошивка шлюз-контроллера

Правила форума
Правила раздела OpenRobotics

Разработка Open Robotics: Прошивка шлюз-контроллера

Сообщение =DeaD= » 18 янв 2009, 14:56

Сижу, тут, разрабатываю прошивку типовую шлюз-контроллера, столкнулся с проблемой которую не могу пока понять, может быть у меня в коде, а может быть UART через блютуз загадочно работает.

При передаче из терминала в модуль 1-8 символов всё отлично передаётся, затем 9-10 байт не передаются нормально, а затем 11 байт передаются на ура (передаются N байт - означает, что реально передаётся еще возврат каретки, если я не ошибаюсь).
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение SMT » 18 янв 2009, 16:22

:(
Последний раз редактировалось SMT 19 янв 2009, 11:04, всего редактировалось 1 раз.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение Vooon » 18 янв 2009, 16:25

Ты бы хоть скорость усапп, кварц, расстояние написал бы :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение =DeaD= » 18 янв 2009, 16:51

Кварц 7.3728МГц, правильный.
Скорость УАРТ - 115.2Кбит
Расстояние не при чем, потому что другой (большей или меньшей длины) пакеты нормально проходят.

Пока грешу на код прошивки свой, буду искать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение Vooon » 18 янв 2009, 17:12

Так контроль битов ошибок то никто не отменял :)
Ну и замкни Rx/Tx, да посмотри :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение =DeaD= » 18 янв 2009, 18:14

Пока обошел хитростью - увеличил длину команды на 1 бессмысленный байт и всё пока работает :)

Сервоприводы уже подцеплены к модулю, дальше будем тестировать АЦП, цифровые\входы\выходы и прошивка готова.

Добавлено спустя 2 минуты 16 секунд:
АЦП робит, тестируем цифровые входы\выходы.

Добавлено спустя 38 минут 46 секунд:
Цифровые входы\выходы вроде работают, прошивку выложил.

Заодно похоже понял, чего глючит - похоже терминал глючит которым я пользуюсь.

Прога -=Александра=- для RS-232 отлично отправляет команды длиной 9 и 10 символов...

PS: Тяжело было искать косяки в прошивке, когда они в терминале :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение Master » 19 янв 2009, 01:07

Пока обошел хитростью - увеличил длину команды на 1 бессмысленный байт и всё пока работает :)

Я бы все же рекомендовал найти баг, я порой тоже выкручивался в коде, но это приводило только к появлению не понятно откуда взявшихся багов в редких, но очень не удачных случаях.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение =DeaD= » 19 янв 2009, 09:42

Master писал(а):Я бы все же рекомендовал найти баг, я порой тоже выкручивался в коде, но это приводило только к появлению не понятно откуда взявшихся багов в редких, но очень не удачных случаях.

Дык выяснили же, что это терминал глючит, а у меня пока нет времени в чужом софте копаться.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение Digit » 19 янв 2009, 09:55

Это могет быть контроль четности - 9-й байт передается...
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение =DeaD= » 19 янв 2009, 10:12

Вообще контроль четности вроде 9-й бит :) но кто их знает :) будет время - копну в терминальный исходник, благо он вроде выложен.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Разработка OpenRobotics: Прошивка шлюз-контроллера

Сообщение Digit » 19 янв 2009, 10:21

ну да, 9-й бит :crazy: с байтом я погорячился :pardon:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий


Вернуться в Разработка модулей

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27