Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Управление контроллером
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
Слесарь
Здравствуйте!
Мне необходимо с компьютера передать данные на контроллер дисплея MSC1205 по линиям LOAD, DATA, and CLOCK.



Имеется COM порт на компьютере с потенциалами +5 вольт. С легкостью могу программно управлять сигналами RTS, DTR и выдать на TX последовательность согласно возможностей порта.

LPT порта пока нет. Но если придется решать через LPT, - встрою. Раз только такое решение.

Вообщем, посредствам какого порта лучше генерировать сигналы?
Dog Pawlowa
Цитата(Cлесарь @ Nov 8 2009, 00:06) *
Вообщем, посредствам какого порта лучше генерировать сигналы?

Ну уж последовательный точно не годится.
С LPT еще можно побороться, но правильнее всего использовать адаптер с контроллером.
Слесарь
Цитата(Dog Pawlowa @ Nov 8 2009, 01:54) *
правильнее всего использовать адаптер с контроллером.

А хоть примерно - на какие контроллеры смотреть?

А нет ли каких выводов на мат. платах компьютеров(без использования стандартных портов) с которых я мог бы программно генерировать указанную последовательность?
manul78
Цитата(Cлесарь @ Nov 8 2009, 11:21) *
А хоть примерно - на какие контроллеры смотреть?


Начнем со стороны компьютера:

Первый вариант. Дешево, просто... но "ветхозаветно"... smile.gif

1) Программа для компьютера, которая будет работать с COM портом.
2) Здась разветвляемся: А) Кабель СОМ порта + микросхема MAX232, которая будет преобразовывать сигналы RS-232
в сигналы положительной логики для UART (последовательный интерфейс микроконтроллера)
Цена вопроса: кабель + MAX232 около 130 руб.
Основной минус это Ваше устройство будет заведомо OBSOLETE , т.е. совместимо "само с собой" + повсеместное
отмирание СОМ портов на современных компьютерах и заморочки с расплодившимися операционными системами.


Б) Кабель USB + микросхема FT232, которая по сути сама является микроконтроллером и будет работать по шине USB, но конечная цель та-же - "провести" информацию от вашей пользовательской программы на компьютере до UART (последовательный интерфейс микроконтроллера)
Цель: универсальность устройства, т.к. USB порты сейчас есть везде + отсутствие глюков в процессе использования разных операционных систем. Драйвера виртуальных СОМ портов для FT232R бесплатны и работают со всеми ОС от DOS, OS/2, Linux до Windows 7.
Цена вопроса: кабель + FT232 около 250 руб.

3) Вот добрались до микроконтроллера (МК) smile.gif Простейший вариант это ATtiny2313 - прост и надежен как автомат Ка-
лашникова. Цена: 30 рублей. Имеет на "борту" UART. Пишем "прогу", заливаем в МК , подключаем к дисплею и
"танцуем брейк-данс"... smile.gif
Цена вопроса: МК - 30 руб. Программатор либо самопальный либо покупной - от 50 руб до 50$. Софт - бесплатный.
Время на разработку и изучение предмета - бесценно ! smile.gif

Второй вариант: Более сложный и замороченный. Делаем 100% совместимое USB HID устройство + драйвер.
Плюсы: Ваше устройство можно будет работать где угодно и с кем угодно. Перспективы на будущее,
т.е. свои наработки возможно будет использовать в будущих разработках. Еще лет 10 как минимум.
Минусы: Долгий и тернистый путь освоения шины USB + специализированных USB МК

P.S. Выбирайте, но помните, что простой путь не есть лучший. Лично сталкивался с устройствами совместимыми "сами-
с собой". Особенно на производстве это реальная беда.
Слесарь
Цитата(manul78 @ Nov 8 2009, 15:26) *
универсальность устройства, т.к. USB порты сейчас есть везде + отсутствие глюков в процессе использования разных операционных систем.

уЖЕ есть переходник USB -> COM низковольтный

Цитата(manul78 @ Nov 8 2009, 15:26) *
Простейший вариант это ATtiny2313 - прост и надежен как автомат Ка-
лашникова.

Посмотрю спецификацию - подумаю...
manul78
Цитата(Cлесарь @ Nov 8 2009, 15:47) *
уЖЕ есть переходник USB -> COM низковольтный


Тогда нечего велосипед изобретать smile.gif

1) MAX232CPE + 4 танталовых конденсатора по 1 мкф.
2) ATtiny2313 + кварц на 7.3728 Мгц
3) Ваш дисплей.

Имея необходимые навыки в программирование AVR микроконтроллеров "такое архисложный девайс" делается на коленке
за 1 день.

Будут вопросы спрашивайте, ибо я лично таких "проводников" переделал массу. Делал даже "грабберы интелектуальные",
это когда по RS-232C идет поток, а МК сидит как прокладка между станком и компьютером и играет роль "испорченного
телефона" т.е. решает кому что отдать, промолчать или вообще "переврать" информацию... smile.gif
XVR
Есть еще вариант - USB + FT245 (bitbang mode). МК не потребуется (но надо удостоверится, что скорость обмена с FT245 устроит)
Слесарь
А что если, по типу -так?:



заточить под 64 бита для зажигания сегментов индикатора(дисплея) и 10 бит яркости. согласно спецификации.
всет-ки интересней чем контроллеры. не надо программ
XVR
Цитата
А что если, по типу -так?:
А откуда брать этот самый 'входной параллельный код' для ИР9? Если ставить LPT, то с него вполне можно напрямую махать ногами DATA, CLOCK и LOAD на MSC1205, и никаких схем вообще не надо
Цитата
всет-ки интересней чем контроллеры. не надо программ
Подними очи вверх на одно сообщение - для FT245 тоже никаких программ не надо (она и есть переходник USB -> LPT). Кроме того, для нее не надо ставить никаких левых драйверов, т.к. Windows напрямую к LPT порту для махания ногами не пустит sad.gif
manul78
Цитата(Cлесарь @ Nov 10 2009, 00:14) *
А что если, по типу -так?:

заточить под 64 бита для зажигания сегментов индикатора(дисплея) и 10 бит яркости. согласно спецификации.
всет-ки интересней чем контроллеры. не надо программ


Назовите пожалуйста порт на компьютере, у которого будет 8 свободных линий, самое главное будет работать с вашей
пользовательской программой напрямую, иначе как Вы будете соблюдать временные характеристики и пр.
Еще вопрос, данный контроллер дисплея работает как "ниппель" ?, т.е. туда дуй, а оттуда нет ответа... я например
таких (контроллеров без обратной связи) не знаю...

Посмотрел действительно три однонаправленных линии... и никакой обратной связи... sad.gif
попробуйте может получится, но только LPT , можете попробовать "подрыгать" вспомогательными сигналами RTS, CTS,
там еще несколько имеется помимо RX и DX , если конечно Ваш переходник USB-COM полностью дает полновесный
RS-232C на выходе, а не куцый где только RTS,CTS,RX и DX...
Слесарь
Цитата(XVR @ Nov 10 2009, 00:32) *
Если ставить LPT, то с него вполне можно напрямую махать ногами DATA, CLOCK и LOAD на MSC1205, и никаких схем вообще не надо

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

Цитата(XVR @ Nov 9 2009, 14:54) *
Есть еще вариант - USB + FT245 (bitbang mode). МК не потребуется (но надо удостоверится, что скорость обмена с FT245 устроит)

Изучаю этот предмет
XVR
Цитата(Cлесарь @ Nov 10 2009, 00:55) *
Не уверен, что на линиях LPT в многозадачной системе смогу создать указанную последовательность.
Сможете, если поставите свой драйвер
Цитата
Не уверен, что порт будет выдавать сигналы строго последовательно без пауз.
Будет, он паузы делать вообще не умеет, там на выходе банальный регистр - защелка laughing.gif
Цитата
Изучаю этот предмет
Это дело, изучайте.
Слесарь
Цитата(XVR @ Nov 10 2009, 09:54) *
он паузы делать вообще не умеет

Зато управляющий поток процесса выполняться будет малыми долями времени (квант времени 10 мс)
XVR
Цитата(Cлесарь @ Nov 10 2009, 23:08) *
Зато управляющий поток процесса выполняться будет малыми долями времени (квант времени 10 мс)
И как это по вашему скажется на выходных пинах LPT порта?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.