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

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

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

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

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

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

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

 
Опции темы

RS232 RTS и DTR

Непрочитано 05.12.2009, 15:51  
Nightmarechild
Прохожий
 
Регистрация: 15.11.2006
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Nightmarechild на пути к лучшему
По умолчанию RS232 RTS и DTR

Подскажите пожалуйста, с какой скоростью можно переключать пины DTR и RTS последовательного порта. Возникла необходимость сделать программатор для контроллера Silabs на основе последовательного порта. В спецификации протокола программирования C2 написано что максимальное время удержания пина C2CK (clock и к сожалению он же Reset) в 0 не более 5uS. Если я не ошибся в расчетах то это 200 КГц такую скорость ком порт кажется не дает, но даже если и дает то хотелось бы чтобы программатор можно было использовать и с переходниками usb-com. В общем кто знает как обстоят дела со скоростью в данных переходниках подскажите. Программатор предполагается по типу этого http://www.lancos.com/e2p/siprog_base.png
Использоватся он будет очень редко по этой причине скорость работы не важна, главное чтобы просто работало.
Была идея использовать какую то простую схему дифференциатора, чтобы она срабатывала по фронту сигнала с DTR а через некоторое время ‹5uS возвращала сигнал из 0 в 1 не дожидаясь пока пин DTR перейдет в 1. Но не знаю как микросхема отреагирует на плавное наростание сигнала clock. Пожалуйста не предлагайте схемы на LPT порт и различные микросхемы типа ftdi232 программатор должен быть очень простым в сборке, поскольку пользоватся им будут очень редко.
Реклама:
Nightmarechild вне форума  
Непрочитано 05.12.2009, 17:11  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Я вот не знаю точно, но при использовании RTS как переключателя направления трансивера RS485 на скорости 115200 возникают проблемы с MODBUS RTU. Направление должно успеть переключиться за 3.5 байтовых интервала, т.е. примерно за 300мкС. Не успевает. Но говорят это проблема не компорта, а ОС - Виндовс вносит такую задержку, так что если будете писать софт под DOS вполне возможно и 5мкС получите. Через переходник USB-COM вообще до 1мС интервалы.

Сообщение от Nightmarechild Посмотреть сообщение
Но не знаю как микросхема отреагирует на плавное наростание сигнала clock.
Компаратор поставьте, он фронты сделает нормальными.
А вообще не понятно почему LPT то не годится? Он и скорость в 200КГц должен потянуть и простота самая мощная - разъем и провода в минимальной конфигурации. Куда проще компортового
kison вне форума  
Непрочитано 05.12.2009, 17:54  
Nightmarechild
Прохожий
 
Регистрация: 15.11.2006
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Nightmarechild на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

LPT конечно подошел бы, но хочется чтобы можно было использовать usb адаптеры а для LPT таких не бывает. А насчет компаратора и правда должно помочь, даже наверное лучше какой нибуть триггер шмидта. Жалко нету никаких приборов, придется величины конденсатора подбирать на глаз. Насчет задержки вносимой ОС, это врятле, там запрос идет сразу в драйвер и если кто и вносит то только он, а скорее даже аппаратная часть.
Спасибо за ответ насчет скорости DTR в принципе так и думал. Остается актуальный вопрос про создание коротких импульсов запускаемых фронтом сигнала DTR наверное даже буду использовать какой нибуть одновибратор. Если кто то может предложить что то проще и надежней - пишите пожалуйста.
Nightmarechild вне форума  
Непрочитано 05.12.2009, 18:05  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Цитата:
не понятно почему LPT то не годится
kison, хотя бы потому, что для работы с COM-портом в виндовс есть стандартные средства, а для работы с LPT нужен драйвер (собственноручнописанный или giveio.sys)

Nightmarechild, а почему бы не использовать какой-нибудь дешевый МК для согласования таймингов программирования, а с PC просто подавать ему данные через СОМ-порт, USB и т.д.?
Цитата:
Насчет задержки вносимой ОС, это врятле, там запрос идет сразу в драйвер и если кто и вносит то только он, а скорее даже аппаратная часть
Как раз, аппаратная часть не вносит существенных задержек (кто писал под DOS, поймет). Основное время отнимает именно ОС. Время реакции на внешнее событие в Windows значительно больше 1ms, и зависит от загруженности процессора и от "желаний" самой OS (есть дела и поважнее).

Последний раз редактировалось AJScorp; 05.12.2009 в 18:35.
AJScorp вне форума  
Непрочитано 05.12.2009, 18:24  
Nightmarechild
Прохожий
 
Регистрация: 15.11.2006
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Nightmarechild на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Не хочется использовать мк, по той причине что его тоже нужно чем то запрограммировать . Тоесть хочу программатор для которого не нужен программатор.
Нашел очень полезную деталь кажется именно то что мне нужно MM74HC123A.
Nightmarechild вне форума  
Непрочитано 06.12.2009, 15:40  
Pit_PB
Прописка
 
Регистрация: 23.01.2008
Сообщений: 102
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 19 сообщении(ях)
Pit_PB на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Сообщение от Nightmarechild Посмотреть сообщение
Если я не ошибся в расчетах то это 200 КГц такую скорость ком порт кажется не дает
Ну так проверь это!
Запусти прогу из вложения.
В её окне выбери порт и нажми на экранную кнопку.
А потом подключи частотомер, или лучше, осциллограф, в выводу DTR выбраного порта и посмотри какая там будет частота и длительность импульсов.
Вложения:
Тип файла: rar DTR.rar (11.0 Кб, 60 просмотров)
Pit_PB вне форума  
Непрочитано 13.01.2010, 15:09  
Dextor
Прописка
 
Регистрация: 07.08.2006
Сообщений: 105
Сказал спасибо: 10
Сказали Спасибо 14 раз(а) в 8 сообщении(ях)
Dextor на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Сообщение от Nightmarechild Посмотреть сообщение
LPT конечно подошел бы, но хочется чтобы можно было использовать usb адаптеры а для LPT таких не бывает.
А мне сдаётся, что плохо искали вы, бывает...
http://www-user.tu-chemnitz.de/~heha.../index.html.en
__________________
То да сё- пасиба за фсё!
Dextor вне форума  
Непрочитано 13.01.2010, 15:39  
alexgap
Гражданин KAZUS.RUN
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 883
Сказал спасибо: 119
Сказали Спасибо 1,108 раз(а) в 175 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Сообщение от Nightmarechild Посмотреть сообщение
Подскажите пожалуйста, с какой скоростью можно переключать пины DTR и RTS последовательного порта. Возникла необходимость сделать программатор для контроллера Silabs на основе последовательного порта. В спецификации протокола программирования C2 написано что максимальное время удержания пина C2CK (clock и к сожалению он же Reset) в 0 не более 5uS.
С гарантированной скоростью переключать не получиться, по крайней мере под управлением ОС с вытесняющей многозадачностью.

Используйте RC цепочки, чтобы ограничить время импульса! Смотрите, как сделан сброс (RES) для микроконтроллера в плате фирмы Parallax.
Миниатюры:
Нажмите на изображение для увеличения
Название: SerialToPropeller.jpg
Просмотров: 190
Размер:	33.5 Кб
ID:	3629  
alexgap вне форума  
Непрочитано 13.01.2010, 16:09  
12val12
Временная регистрация
 
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 19
Сказали Спасибо 1 раз в 1 сообщении
12val12 на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Nightmarechild,
отвечаю пины DTR и RTS можно переключать за 1.2 -3 мск в зависимости от
системы ..например у меня 1.2мксек.и это не завист от установленнлго bitrate
использую например такую прогу
Do
Out &H3FC, 1: 'bits 1 DTR on & RTS off (have
'small LED on each pin for testing purposes)
Out &H3FC, 2: 'bits 1 & 2: DTR OFF & RTS ON
Loop Until Inkey$ ‹› ""
здесь частота переключений 400кГц
то там 1 то там 1 ..
12val12 вне форума  
Непрочитано 13.01.2010, 16:12  
12val12
Временная регистрация
 
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 19
Сказали Спасибо 1 раз в 1 сообщении
12val12 на пути к лучшему
По умолчанию Re: RS232 RTS и DTR

Nightmarechild,
насчет программатора .сделал сом порт для uniprof..программирует но сбоит пока
не выставлю приоритет realtime и не отрублю сеть (сетевуха почемуто очень близко к ядру системы) и не закрою программы
12val12 вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RS232 в FloywCode v4 не работает при эмуляции в протеусе ima1 Микроконтроллеры, АЦП, память и т.д 0 15.10.2009 09:08


Часовой пояс GMT +4, время: 07:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.