roboforum.ru

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

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

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

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

=DeaD= » 18 янв 2009, 14:56

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

При передаче из терминала в модуль 1-8 символов всё отлично передаётся, затем 9-10 байт не передаются нормально, а затем 11 байт передаются на ура (передаются N байт - означает, что реально передаётся еще возврат каретки, если я не ошибаюсь).

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

SMT » 18 янв 2009, 16:22

:(
Последний раз редактировалось SMT 19 янв 2009, 11:04, всего редактировалось 1 раз.

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

Vooon » 18 янв 2009, 16:25

Ты бы хоть скорость усапп, кварц, расстояние написал бы :)

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

=DeaD= » 18 янв 2009, 16:51

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

Пока грешу на код прошивки свой, буду искать.

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

Vooon » 18 янв 2009, 17:12

Так контроль битов ошибок то никто не отменял :)
Ну и замкни Rx/Tx, да посмотри :)

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

=DeaD= » 18 янв 2009, 18:14

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

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

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

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

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

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

PS: Тяжело было искать косяки в прошивке, когда они в терминале :)

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

Master » 19 янв 2009, 01:07

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

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

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

=DeaD= » 19 янв 2009, 09:42

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

Дык выяснили же, что это терминал глючит, а у меня пока нет времени в чужом софте копаться.

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

Digit » 19 янв 2009, 09:55

Это могет быть контроль четности - 9-й байт передается...

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

=DeaD= » 19 янв 2009, 10:12

Вообще контроль четности вроде 9-й бит :) но кто их знает :) будет время - копну в терминальный исходник, благо он вроде выложен.

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

Digit » 19 янв 2009, 10:21

ну да, 9-й бит :crazy: с байтом я погорячился :pardon:


Rambler\'s Top100 Mail.ru counter