|
Модераторы: Daevaorn |
|
mrprim |
|
||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 7.6.2016 Репутация: нет Всего: нет |
работаю я с процом на котором в прошивке для теста всё выглядить вот так UART_write("recive accept");
тоесть проц на уарт порт постоянно шлёт строку мне нужно напитоне словить её, а мне постоянно приходит None
|
||||
|
|||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
А ты свой проц напрямую цепляешь к ком-порту компа?? С Уарт'ом не работал, но возможно к нему требуется какой преобразователь? А если есть преобразователь, возможно имеется и софт этого преобразователя, чтоб можно было проверить, насколько кошерно оно работает! -------------------- менеджер по кодеврайтингу |
|||
|
||||
mrprim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 7.6.2016 Репутация: нет Всего: нет |
всё норм есть программатор который и цепляется по уарту к компу и там всё напрямую, со стороны проца точно всё отлично, проверено на различного вида терминалах. Сам проц и читает и отдает по уарту всё хорошо. проблема именно в питоне и не могу понять где.. |
|||
|
||||
mrprim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 7.6.2016 Репутация: нет Всего: нет |
выяснилось что проблема в обработке очереди, выяснил методом тыка написал
serial = serial.Serial( port='COM8',\ baudrate=9600,\ parity=serial.PARITY_NONE,\ stopbits=serial.STOPBITS_ONE,\ bytesize=serial.EIGHTBITS,\ timeout=0) и пользуюсь встроенным протоколом но мне нужны свои read write с очередью помогите исправить пожалуйста |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
Ну не знаю. Программированием ком-портов на питоне не занимался! Только веб малость пилил! Я такие штуки на перл выделывал! Могу на досуге и на питон засесть, но ничего не обещаю. Гугл тебе в помощь!
-------------------- менеджер по кодеврайтингу |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
Щас под рукой нет ничего подходящего для присоединения к ком-порту, но чисто для примера:
Код похож на правду, но насколько он рабочий хз И перед сипользованием нужно установить библиотеку pyserial -------------------- менеджер по кодеврайтингу |
|||
|
||||
mrprim |
|
||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 7.6.2016 Репутация: нет Всего: нет |
да, он рабочий но мне нужно использовать очередь как в первом посте. Только в первом где то ошибка |
||||
|
|||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
В первом посте у тебя слишком сложная реализация, казалось бы достаточно простой задачи! Как именно нужно использовать очереди? И что мешает прикрутить это к процедурному коду? -------------------- менеджер по кодеврайтингу |
|||
|
||||
mrprim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 7.6.2016 Репутация: нет Всего: нет |
мне нужно что бы данные которые я отправляю обратно на питон с процессора, складывались в очередь к примеру 1ый элемент очереди: 123 2ой элемент очереди: 456 3ий элемент очереди: 789 при вызове на питоне serial.read() у меня читался первый элемент в очереди остальные остаются, потом еще при вызове serial.read() читался следующий и тд |
|||
|
||||
Bulat |
|
|||
татарский Нео Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 1 Всего: 57 |
тебе нужно поочередно из ком-порта считывать приходящие пакеты от твоего процессора? -------------------- менеджер по кодеврайтингу |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |