0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
|
|
1 | |
Чем отладить обмен по UART ?17.04.2013, 01:04. Просмотров 9699. Ответов 24
Метки нет Все метки)
(
Есть два устройства - МК и GSM-модуль SIM900.
Между собой связаны по UART. Не все получается гладко, хотелось бы выводить отладочнуюю информацию о состоянии программы. Но вот вопрос - КУДА выводить??? Чтобы было просто, доступно и легко?
0
|
|
17.04.2013, 01:04 | |
UART в разъем USB: Чем грозит? Обмен данными по UART между несколькими устройствами Обмен данными через UART. Нужен хелп в отловле бага. Обмен по UART (МК Cypress PSoC, Си, PSoC Designer) |
|
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
|
17.04.2013, 01:06 | 2 |
в софтварный уарт, на любой свободный пин.
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
17.04.2013, 01:14 | 3 |
![]()
0
|
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
|
|
17.04.2013, 01:22 | 4 |
Блин, я бы догадался использовать второй УАРТ,если бы он был!
Но у меня AtMiko16. Софтварный УАРТ слишком ресурсоемок. Я пробовал, но, возможно, стОит к нему еще раз вернуться...
0
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
|
|
17.04.2013, 01:24 | 5 |
А отлаживать через jtag?
0
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
|
|
17.04.2013, 01:24 | 6 |
(эта штука нужна не только для того, чтобы PORTC занимать)
0
|
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
|
|
17.04.2013, 01:25 | 7 |
Пробовал я сделать себе JTAG-отладчик. Где-то коротит, я его бросил. Заказал на еБее - прислали программатор вместо него.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
|
|
17.04.2013, 01:55 | 8 |
![]() "Ресурсоёмкая реализация" - это Вы, наверно, в супер-пупер-правильный апноут зглянули, где реализован полный UART и с двунаправленным обменом. Если нужно только для отладочного однопроводного вывода (как заявлено в первом посте), то нужен один свободный GPIO пин и чуть-чуть кода (гораздо меньше 1 Кбайт).
0
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
|
|
17.04.2013, 03:07 | 9 |
А если у него таймеры заняты, а задержки нарушат тайминги?
0
|
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
|
|
17.04.2013, 03:11 | 10 |
Действительно, передача данных это максимум пара сотен байт, да таймер один. Нету-дрыгать ногой на макс. скорости, читать другим микроконтроллером. Жаль пропали все мои коды на авр, софтовый уарт это для меня было первое, с чего я начинал писать новую прошивку. Плюс работа с сим-модулем предусматривает минимальный коммуникационный стек, а хороший стек немало весит. Может стоит сменить проц? И так модуль стоит больше, чем десяток атмег 128х.
0
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
|
|
17.04.2013, 03:14 | 11 |
>> И так модуль стоит больше, чем десяток атмег 128х.
Кстати да. Но тут еще вопрос во времени потраченном на освоение нового МК (если взять сразу не мегу, а какой-нибудь стм32)
0
|
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
|
|
17.04.2013, 13:04 | 12 |
А что мешает сделать еще один девайс с входом уарт и каким-нибудь индикатором, прицепить его параллельно действующей линии Tx или Rx и отображать на индикаторе отладку?.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
|
|
17.04.2013, 14:58 | 13 |
![]()
0
|
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
|
|
17.04.2013, 15:12 | 14 |
Зачем отключать? Тебе же надо слушать - параллельно подключаешься, слушаешь чем они обмениваются и просто отображаешь.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
|
|
17.04.2013, 15:21 | 15 |
![]() Картинку, что ли, нарисовать?
0
|
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
|
|
17.04.2013, 15:27 | 16 |
Бррр, зачем куда-то выход цеплять? подключаешь только вход уарт индикатора параллельно любой линии или Tx, или Rx.
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
|
|
17.04.2013, 15:40 | 17 |
![]() То есть мы об одном и том же. Прослушка должна лезть в исследуемую схему только своим RX-входом.
0
|
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
|
|
17.04.2013, 16:07 | 18 |
В-общем - надо ТРИ переходника USB<->UART
2 штуки на подслушку третий - на софверный УАРТ, для отслеживания состояния программы, вывод дебажной инфы.
0
|
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
|
|
17.04.2013, 17:12 | 19 |
Проще взять другой чип, для атмеги 162 даже код не надо менять, для 128й это час работы.
0
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 45
|
|
17.04.2013, 17:37 | 20 |
Можно сделать софтварный "квазиуарт". Без таймеров, без ничего - просто последовательно выводить биты на ножку. Осциллографом померять скорость и выставить такую же в терминале. Делал такое для MSP430.
0
|
17.04.2013, 17:37 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Обмен элементов двух массивов, в чем ошибка? Два TX UART на один RX. Мультиплексирование UART. Обмен между УПП и ЗУП - При выгрузке данных пишется что элементов выгружается больше, чем было изменено
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |