Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
Контроллер на RS-232

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Контроллер на RS-232
Марат
unregistered
написано 26 Марта 2002 15:03  ПравкаОтветитьIP

Господа железячники!!! Помогите!!!
Суть проблемы такова:
имеется 10000 исполнительных элементов-реле
надобно управлять ими с компа, скорость не важна (в пределах секунды-двух)

нужен приемник сигнала с ком-порта, выдающий данные в цепочку сдвиговых регистров

С уважением, Марат

skunk
Злобный админ

Сообщений: 3014
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 26 Марта 2002 15:59ИнфоПравкаОтветитьIP

Например, MAX202, ADM202.

Весельчак У
Moderator

Сообщений: 1764
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 27 Марта 2002 01:32ИнфоПравкаОтветитьIP

+ любая однокристалка с UART.

Марат
unregistered
написано 29 Марта 2002 22:37  ПравкаОтветитьIP

можно "любая однокристалка с UART" в конкретных примерах?
преобразование уровней я уже спаял,осталась проблема - загнать данные в цепочку регистров, вырезав служебную информацию + синхронизация(как определить скорость в порту и формат пакета?)

skunk
Злобный админ

Сообщений: 3038
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 29 Марта 2002 23:10ИнфоПравкаОтветитьIP

Марат
можно "любая однокристалка с UART" в конкретных примерах?
Ну я бы посоветовал Atmel 2051 - урезаный x51 и для поставленных задач хватает с избытком.

(как определить скорость в порту и формат пакета?)
Это придется написать программку для однокристаллки, которая с учетом принятых ошибок по стоп-битам будет подгонять скорость. Я таких вещей не делал, но умный приемник UART, который определяет скорость и формат, делал на ПЛИС, но это слишком дорогое решение.

Весельчак У
Moderator

Сообщений: 1794
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 30 Марта 2002 03:48ИнфоПравкаОтветитьIP

Формат пакета неплохо бы знать, а то скорость долго искать придётся. Ну или хотя бы начало пакета. На одном контроле чётности далеко не уедешь. Хотя я его никогда и не использовал - особенно не нужен. А насчёт AT89C2051, так есть у него проблемы при работе с прерываниями.
Я бы посоветовал что-то посовременнее, например AT AVR - можно найти почти под любую задачу, от AT Tiny (8 ног, 1 кБ) до AT Mega (до 128 кБ), работает пошустрее и кушает меньше. Новые модели из серии Mega имеют внутрисхемную отладку. Ежели хочется изучить минимальный набор команд , то можно взять PIC-контроллеры (Microchip), хотя бы тот же пресловутый PIC16F84, который сейчас везде ставят.

Vladik
unregistered
написано 31 Марта 2002 05:03  ПравкаОтветитьIP

ИМХО проще дальше дешифрировать на исполнение если у контроллера больше ног будет. Сейчас какой нибудь AT89C51 за 1.5-2 вечнозеленых найти без проблем. Примеров всяких программ для MCS51- не меряно. А что касается скорости, так с компа она фиксирована,если не перестраивать (чаще всего исходно 2400,для мышки). А если разбираться не хочется то осциллографом посмотри. Она ведь все равно какая-нибудь из стандартного ряда.

EDAshkin
Junior Member

Сообщений: 8
Откуда: Смоленск
Регистрация: Март 2002

написано 01 Апреля 2002 13:22ИнфоПравкаОтветитьIP

Мне кажется, что если систему реализовать не через COM,
а через LPT-порт, получится дешевле и проще
(см.http://www.faqs.org.ru/electron/embint.htm)

Весельчак У
Moderator

Сообщений: 1816
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 02 Апреля 2002 01:40ИнфоПравкаОтветитьIP

Через LPT проще, только ежели не ставить контроллер, иначе - без разницы.

Марат
unregistered
написано 06 Апреля 2002 18:58  ПравкаОтветитьIP

LPT отметается начисто - горячее подключение,на случай проблем с компами,там тяжелая задача в рилтайме крутится.
ИМХО скорость по умолчанию для мыша 9600,да и винды в параметрах портов так показывают
Очень хотца на приличной скорости работать,57600 хотя бы

skunk
Злобный админ

Сообщений: 3117
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 06 Апреля 2002 19:09ИнфоПравкаОтветитьIP

Марат
Да можно и на 115200 работать. А про горячее подключение по com забудь, только usb.

Весельчак У
Moderator

Сообщений: 1848
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 06 Апреля 2002 21:28ИнфоПравкаОтветитьIP

Я постоянно на работе к работающему компу подключаюсь по RS, только программу(ы) приходится заново запускать/инициализировать.

skunk
Злобный админ

Сообщений: 3118
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 06 Апреля 2002 21:35ИнфоПравкаОтветитьIP

Весельчак У
Иногда горят. Сожгли уже несколько портов при таком подключении. Хотя можно ISA-карты втыкать, их не жалко.

Алексей П.
Moderator

Сообщений: 647
Откуда: СПб
Регистрация: Январь 2001

написано 06 Апреля 2002 22:00ИнфоПравкаОтветитьIP

skunk
"Иногда горят. "

Ну это, извиняюсь, по глупости. Потенциалы на корпусах сопрягаемого оборудования нужно предварительно выравнивать, можно просто проводочком. Можно сделать зануление, но сие достаточно опасно, если проводка разветвленная и электрики могут перекоммутировать фазу и ноль. А еще лучше не полениться и сделать дополнительный подвод нуля на корпуса оборудования, это будет играть роль "заземления" от ГРЩ здания (парадной, офиса и т.д.), фактически же конечно, только выравнивания потенциалов

skunk
Злобный админ

Сообщений: 3119
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 06 Апреля 2002 22:15ИнфоПравкаОтветитьIP

Алексей П.
Настройщикам предписано выключать компьютер, твои советы, конечно, хороши, но не для стендового оборудования, когда приходится переподключать до сотни настраиваемых устройств в день.

Алексей П.
Moderator

Сообщений: 648
Откуда: СПб
Регистрация: Январь 2001

написано 06 Апреля 2002 22:23ИнфоПравкаОтветитьIP

skunk


Ты не вчитался. Можно просто предварительно проводочком с крокодилами на концах соединять корпуса соединяемых устройств. По моему, затраты времени на эту операцию несоизмеримы с убытками в случае сгорания портов

Добавление от 06 Апреля 2002 22:35:

Да, еще. Не совсем понял, то есть розетки подвода питания сопрягаемых устройств сделаны по двухпроводной схеме? Может быть, перевести на трехпроводную, и проблема с проводочком и крокодилами исчезнет сама по себе

skunk
Злобный админ

Сообщений: 3120
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 06 Апреля 2002 23:02ИнфоПравкаОтветитьIP

Алексей П.
Я вчитался. Проводочек с крокодилами будут точно так же забывать как и обесточивание устройств. На самом деле, организация производства не в моей компетенции, ты можешь советовать, что угодно, но от этого ничего не изменится.
С USB таких проблем вообще нет, поэтому я и привел пример "горячего подключения". Ты же не будешь возражать, что предлагаемые тобой способы горячим подключением никак не назовешь.

Весельчак У
Moderator

Сообщений: 1854
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 07 Апреля 2002 02:14ИнфоПравкаОтветитьIP

У меня всё решено просто - комп и устройство втыкаются в один Пилот, а провода нормальные - 3-х контактные. Хотя портативные приборы втыкаются как попало, т.к. у них блоки питания, которые втыкаются в розетку и, естественно, не имеют заземляющих контактов. Прошла уже не одна сотня, но ни один порт не сгорел. А постоянно выключать питание, чтобы подключать прибор... дольше будет комп перезагружаться, чем работать.

Марат
unregistered
написано 11 Апреля 2002 14:27  ПравкаОтветитьIP

А заземление у нас есть, причем на все оборудование.
Под горячим я подразумевал Вкл./Выкл. без перезагрузки винды
Вопрос трансформировался - АТ с РАМой более 2кБ,флэш - от 4к,УАРТ

И еще - программатор ПониПрог,есть железо от 1.17 и прога 2.05,
бундить ли это работать вместе,нет ли изменений схемы и т.д.?

Весельчак У
Moderator

Сообщений: 1902
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 12 Апреля 2002 01:15ИнфоПравкаОтветитьIP

цитата:
АТ с РАМой более 2кБ,флэш - от 4к,УАРТ

Ежели я правильно понял, то надо ставитьь AT Mega.

В PonyProg вроде ничего не изменилось, проверить просто. Должно работать.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика