Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 04.06.2009, 13:03  
vsky
Вид на жительство
 
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
vsky на пути к лучшему
По умолчанию СОМ порт РС и программа Terminal

Доброго времени суток!

Я планирую с помощью программы Terminal (см. во вложении) лить в свой микроконтроллер большой BIN файл. В некоторых местах, а может быть и после каждого принятого байта необходимо что бы РС (host) немножко "подождал". Понятно, что необходимо использовать процедуру "рукопожатия" (handshaking). Выходной сигнал готовности приёма байта (входной для РС) я сформирую микроконтроллером.

Какую дополнительную линию COM порта использовать (вход для PC)?
Какой режим (RTS/CTS, XON/XOFF, RTS/CTS+XON/XOFF, RTS on TX) использовать?
Есть ли другие подобные Terminal программы, которые ждут готовности принятия байта?

Заранее благодарен за помощь!

Прикрепленный файл: 3975880.zip
Реклама:
vsky вне форума  
Непрочитано 04.06.2009, 14:17  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Код:
В некоторых местах, а может быть и после каждого принятого байта необходимо что бы РС (host) немножко "подождал".
Обоснуйте необходимость, плиз.
Я ее не вижу. Обмен со стороны компа должен быть по максимуму прозрачный - все проблемы нужно решать на приемной стороне (мк). Это - проще. Что при этом срывается - регенерация дисплея, таймер - все можно решить на месте. В мк, изменив алгоритм. Если брать виртуальный ком - порт (обмен по юсб ) - а к этому нужно стремиться - то дополнительных линий у Вас как бы и физически не будет.
Лично я по обмену контроллера с портом использую это
- и ни разу не раскаялся.
http://ishodniki.ru/list/cpp/cpp_sys...s_io/1261.html
urry вне форума  
Непрочитано 04.06.2009, 14:27  
ra9mig
Прописка
 
Регистрация: 24.09.2008
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
ra9mig на пути к лучшему
По умолчанию 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
__________________
Если мы вам не подходим, вы нам вовсе не нужны!
Услышал и забыл, увидел и запомнил, сделал и понял!
Нейрон - штука тонкая!
Чудес на свете не бывает!
ra9mig вне форума  
Непрочитано 04.06.2009, 14:30  
Unichorn
Временная регистрация
 
Регистрация: 29.05.2005
Адрес: где-то в 300км от Красноярска
Сообщений: 76
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Unichorn на пути к лучшему
По умолчанию

А я на базе этого свою библиотеку *.Dll сделал, и использую в своих программах.

Прикрепленный файл: 6075663.pdf
Unichorn вне форума  
Непрочитано 04.06.2009, 15:50  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Ну и еще, раз я упустил в посте топикстартера слова "лить в мк bin" - речь, скорее всего, идет о загрузке програмы через бутлодер. В этом случае как бы стандартом (если можно говорить о стандартах в таком тонком деле, как передача инфы по открытому каналу - каждый мутит защиту как хочет, чтоб, не приведи господи, не сняли хекс)- является режим эхоотражения - следующий байт не будет выдан в микроконтроллер из компа до тех пор, пока обратно не вернется предыдущий. Вот Вам и необходимая задержка - и заодно проверка корректности приема.
urry вне форума  
Непрочитано 04.06.2009, 16:15  
vsky
Вид на жительство
 
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
vsky на пути к лучшему
По умолчанию

Спасибо за внимание к моему ламерскому вопросу.

urry, согласен с Вами насчет виртуального СОМа, и цель мою Вы почти разгадали. Только делаю я для себя программатор Nand флеш и иду по быстрому и простому пути А можно ли использовать эхо по RX (со стороны РС)? Если да, то как? Это даже лучше. Софт для РС я писать не умею и в данной задаче это не нужно.

ra9mig, c CTS я экспериментировал, но мне показалось, что я со стороны микроконтроллера не могу тормозить передачу с ПК на уровне байтов. Ещё по экспериментирую с этой линией

Unichorn, если есть готовый софт для РС предложите.
vsky вне форума  
Непрочитано 04.06.2009, 16:33  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Бесплатно нету или не туда тыкаю?

-- Прилагается рисунок: --

CERGEI1982 вне форума  
Непрочитано 04.06.2009, 20:08  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Кризис, раньше было бесплатно.....
А с другой стороны, не порнуху ведь скачиваете - не вижу ничего зазорного в том, чтобы поддержать 1 баксом ресурс, я там много интересного для себя нашел.
Во вторник выложу этот класс. Я там в код коррекцию ввел - таймаут по времени приема байта - выход... Ну, такое...
vsky,можно,а софт со стороны рс писать -как молитва, не знаю, поможет ли - но не навредит -точно (С) Сапковский "Кровь эльфов".
urry вне форума  
Непрочитано 04.06.2009, 23:41  
kiuaki
Частый гость
 
Регистрация: 26.07.2006
Сообщений: 46
Сказал спасибо: 5
Сказали Спасибо 20 раз(а) в 6 сообщении(ях)
kiuaki на пути к лучшему
По умолчанию

To CERGEI1982
Возможно не самый свежий, но бесплатный здесь
http://www.netcode.ru/cpp/?lang=&kat...178&artID=5164
kiuaki вне форума  
Непрочитано 06.06.2009, 11:42  
vsky
Вид на жительство
 
Регистрация: 28.02.2009
Сообщений: 338
Сказал спасибо: 24
Сказали Спасибо 52 раз(а) в 48 сообщении(ях)
vsky на пути к лучшему
По умолчанию

Спасибо всем, особенно urry за идею с эхом!

Вопрос снят - договорился о написании программы для РС
vsky вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot