Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.06.2009, 13:03
|
|
Вид на жительство
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
|
СОМ порт РС и программа Terminal
Доброго времени суток!
Я планирую с помощью программы Terminal (см. во вложении) лить в свой микроконтроллер большой BIN файл. В некоторых местах, а может быть и после каждого принятого байта необходимо что бы РС (host) немножко "подождал". Понятно, что необходимо использовать процедуру "рукопожатия" (handshaking). Выходной сигнал готовности приёма байта (входной для РС) я сформирую микроконтроллером.
Какую дополнительную линию COM порта использовать (вход для PC)?
Какой режим (RTS/CTS, XON/XOFF, RTS/CTS+XON/XOFF, RTS on TX) использовать?
Есть ли другие подобные Terminal программы, которые ждут готовности принятия байта?
Заранее благодарен за помощь!
Прикрепленный файл: 3975880.zip
|
|
|
|
04.06.2009, 14:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Код:
|
В некоторых местах, а может быть и после каждого принятого байта необходимо что бы РС (host) немножко "подождал". |
Обоснуйте необходимость, плиз.
Я ее не вижу. Обмен со стороны компа должен быть по максимуму прозрачный - все проблемы нужно решать на приемной стороне (мк). Это - проще. Что при этом срывается - регенерация дисплея, таймер - все можно решить на месте. В мк, изменив алгоритм. Если брать виртуальный ком - порт (обмен по юсб ) - а к этому нужно стремиться - то дополнительных линий у Вас как бы и физически не будет.
Лично я по обмену контроллера с портом использую это
- и ни разу не раскаялся.
http://ishodniki.ru/list/cpp/cpp_sys...s_io/1261.html
|
|
|
|
04.06.2009, 14:27
|
|
Прописка
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: СОМ порт РС и программа Terminal
Сообщение от vsky
|
Какой режим использовать?
Какую дополнительную линию COM порта использовать (вход для PC)?
|
Если уж так надо, используйте режим "RTS/CTS" (CTS - вход для PC). В Вашей програме он работает.
Сообщение от vsky
|
Есть ли другие подобные Terminal программы, которые ждут готовности принятия байта?
|
Я использую COM Port Toolkit, вот ссылка http://www.compt.ru/serial-port-monitor/en/download.php
Прикрепленный файл: 3975880.zip
__________________
Если мы вам не подходим, вы нам вовсе не нужны! ![Сомнение](images/smilies/icon_neutral.gif)
Услышал и забыл, увидел и запомнил, сделал и понял! ![Горд собой](images/smilies/icon_dovl.gif)
Нейрон - штука тонкая! ![Одобряю](images/smilies/icon_true.gif)
Чудес на свете не бывает!
|
|
|
|
04.06.2009, 14:30
|
|
Временная регистрация
Регистрация: 29.05.2005
Адрес: где-то в 300км от Красноярска
Сообщений: 76
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
А я на базе этого свою библиотеку *.Dll сделал, и использую в своих программах.
Прикрепленный файл: 6075663.pdf
|
|
|
|
04.06.2009, 15:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Ну и еще, раз я упустил в посте топикстартера слова "лить в мк bin" - речь, скорее всего, идет о загрузке програмы через бутлодер. В этом случае как бы стандартом (если можно говорить о стандартах в таком тонком деле, как передача инфы по открытому каналу - каждый мутит защиту как хочет, чтоб, не приведи господи, не сняли хекс)- является режим эхоотражения - следующий байт не будет выдан в микроконтроллер из компа до тех пор, пока обратно не вернется предыдущий. Вот Вам и необходимая задержка - и заодно проверка корректности приема.
|
|
|
|
04.06.2009, 16:15
|
|
Вид на жительство
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
|
Спасибо за внимание к моему ламерскому вопросу.
urry, согласен с Вами насчет виртуального СОМа, и цель мою Вы почти разгадали. Только делаю я для себя программатор Nand флеш и иду по быстрому и простому пути ![Улыбка](images/smilies/icon_smile.gif) А можно ли использовать эхо по RX (со стороны РС)? Если да, то как? Это даже лучше. Софт для РС я писать не умею и в данной задаче это не нужно.
ra9mig, c CTS я экспериментировал, но мне показалось, что я со стороны микроконтроллера не могу тормозить передачу с ПК на уровне байтов. Ещё по экспериментирую с этой линией
Unichorn, если есть готовый софт для РС предложите.
|
|
|
|
04.06.2009, 16:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Бесплатно нету или не туда тыкаю?
-- Прилагается рисунок: --
|
|
|
|
04.06.2009, 20:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Кризис, раньше было бесплатно.....
А с другой стороны, не порнуху ведь скачиваете - не вижу ничего зазорного в том, чтобы поддержать 1 баксом ресурс, я там много интересного для себя нашел.
Во вторник выложу этот класс. Я там в код коррекцию ввел - таймаут по времени приема байта - выход... Ну, такое...
vsky,можно,а софт со стороны рс писать -как молитва, не знаю, поможет ли - но не навредит -точно (С) Сапковский "Кровь эльфов".
|
|
|
|
06.06.2009, 11:42
|
|
Вид на жительство
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
|
Спасибо всем, особенно urry за идею с эхом!
Вопрос снят - договорился о написании программы для РС
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
как узнать что использует СОМ порт?
|
dimonbest |
Микроконтроллеры, АЦП, память и т.д |
40 |
29.12.2016 13:00 |
CCS PICC+ TERMINAL
|
Gladkih |
Микроконтроллеры, АЦП, память и т.д |
0 |
24.07.2009 23:30 |
PonyProg через СОМ порт - кабель
|
ramilkazus |
Микроконтроллеры, АЦП, память и т.д |
9 |
07.07.2009 12:17 |
GPS приемник, GPS+MAX232 to СОМ порт РС
|
alexx_ee |
Микроконтроллеры, АЦП, память и т.д |
15 |
07.06.2009 21:32 |
СОМ порт, 12В, ток?
|
dimonbest |
Микроконтроллеры, АЦП, память и т.д |
5 |
14.05.2008 18:34 |
Часовой пояс GMT +4, время: 10:57.
|
|