
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.200.112.172] |
![]() |
|
Сообщ.
#1
,
|
|
|
Мне необходимо с компьютера передать данные на контроллер дисплея MSC1205 по линиям LOAD, DATA, and CLOCK.
![]() Имеется COM порт на компьютере с потенциалами +5 вольт. С легкостью могу программно управлять сигналами RTS, DTR и выдать на TX последовательность согласно возможностей порта. LPT порта пока нет. Но если придется решать через LPT, - встрою. Раз только такое решение. Вообщем, посредствам какого порта лучше генерировать сигналы? |
Сообщ.
#2
,
|
|
|
Спечификация прилагается
Прикреплённый файл ![]() |
Сообщ.
#3
,
|
|
|
Я бы, теперь, взял бы АТмегу, сделал бы всё на ней - тем более, там есть ещё гашение, BLANK и прочие функции самого контроллера. А у Атмеги есть нормальный RS-232. Компютеру - своё, дисплею - своё. ИМХО так.
Добавлено Про LPT забудьте лучше сразу... Если только не древний компьютер. В теории - можете попробовать купить плату типа такой, http://www.nix.ru/autocatalog/controllers_stlab/Controller_STLab_I370_PCIEx1_Multi_1xLPT25F_87842.html, получите полноценный порт, где ещё можно дёргать выводами. |
Сообщ.
#4
,
|
|
|
Цитата CSS @ Я бы с удовольствием взял это:Я бы, теперь, взял бы АТмегу ![]() У него прямое подлючение к LPT порту Но у меня пока еще нет LPT порта. и есть уже готовый дисплей встроенный в корпус устройства на базе MSC1205 |
Сообщ.
#5
,
|
|
|
Эээ... ну а зачем Вам вообще LPT?.. Я пытаюсь плавно подсказать, что его давно уже как нету...
|
Сообщ.
#6
,
|
|
|
Цитата CSS @ Подскажи применительно к моей задачи другой порт?ну а зачем Вам вообще LPT? У меня в дынный момент есть USB и низковольтный (+5V) COM порты Добавлено Вообщем, для тестов использую ноут Добавлено Может создать генератор сигнала CLOCK. и как-то буферизовать 66 бит целевой информации с СОМ порта и по сигналу CLOCK последовательно выдавать в линию DATA ? |
Сообщ.
#7
,
|
|
|
Вот на ЮСБ и затачивайтесь сразу же, если ноут. Я не знаю уровень Вашего опыта, потому советую исхитриться и забыть про LPT. Вам надо затачиваться на USB через какой-нибудь самодельный контроллер,который принимает байт с компа и выдаёт его на 8битную шину. А дальше - делать что угодно.
Под COM-порт, мне кажется, не хватит линий. В контроллере для загрузки их три штуки... Добавлено Цитата CSS @ Может создать генератор сигнала CLOCK. и как-то буферизовать 66 бит целевой информации с СОМ порта и по сигналу CLOCK последовательно выдавать в линию DATA ? Вот вопрос - НАХРЕНА?! Где вы это буферизовать будете?.. Железо городить? (Эх, сейчас ещё Гуру подтянутся) ИМХО я за контроллер в этом случае. Запрограммировать его, чтобы принимал с RS-232, и отдавал на порт. А под ваш случай - вообще ну простто просится - принял всё, что надо, и загрузил в дисплей. А дальше - если меняете дисплей - только перешиваете контроллер под логику работы нового дисплея. ИМХО так. Контроллер стоит 40-50 рублей, конвертор уровней - рублей 50-80. Рассыпуха ещё рублей 50 наверное. И всё. И ещё спаять кабелёк, чтобы прошивать проц через тот же RS-232. Получаете за такие деньги много больше и универсальнее. ИМХО так. |
Сообщ.
#8
,
|
|
|
Цитата CSS @ Верно. Да и быстродействие RTS DTR под Windows может храмать Под COM-порт, мне кажется, не хватит линий. Добавлено Цитата CSS @ Вот и мне интересно. Мож как по старинке - тигеры и логические элементы Где вы это буферизовать будете? Добавлено Цитата CSS @ Какой? Мож тогда уж лучше с интерфейсом USB ? я за контроллер в этом случае. |
Сообщ.
#9
,
|
|
|
Так я Вам принцип изложил. Хотите возиться с USB сразу - возитесь. ИМХО, чтобы всё получилось с первого раза и просто - я брал RS-232 конвертор для USB.
|
Сообщ.
#10
,
|
|
|
Какой контроллер?
Переходник USB -> RS-232 низковольтный, имеется |
Сообщ.
#11
,
|
|
|
Я тут недавно уже давал ссылки...
http://easyelectronics.ru/avr-uchebnyj-kurs-peredacha-dannyx-cherez-uart.html тут - и далее по тексту. http://easyelectronics.ru/preobrazovatel-usb-uart-na-ftdi-ft232rl.html а тут - потом можно напаять и получить почти нормальный USB. Добавлено Лично я в восхищении от этого товарища, у меня с первого раза получилась система команд с компа, типа терминала. Пишешь девайсу, он отвечет и выполяет команды. |
Сообщ.
#12
,
|
|
|
Ужасть. Ты мне лучше скажи, какой контроллер поможет преобразовать имеющийся на компе порт в линии LOAD, DATA, and CLOCK ? Как в первом посте
|
Сообщ.
#13
,
|
|
|
Да. Любой, под который проще (тебе лично) будет программировать. Раньше были популярны PIC, теперь AVR Atmega. Я писал под 8й, работает на ура. Выводов только нехватает
![]() |
Сообщ.
#14
,
|
|
|
То есть, АТМега 8 с легкостью может преобразовать 4 (8бит) символа с СОМ порта в последовательность 64бит, что требует моя спецификация?
Хорошо. Подумаю... |
Сообщ.
#15
,
|
|
|
Не совсем так. Она умеет общаться с КОМ-кортом, с I2C-микросхемами, с датчиками, и чем угодно (что запрограммируете)... В том числе она может принять что-то от компа, обработать и выдать на дисплей в том виде, в каком это ему надо.
|
Сообщ.
#16
,
|
|
|
Понятно. Мне главное, чтоб была возможность преобразовать несколько байт выданных компьютером в последовательность согласно спецификации.
|
Сообщ.
#17
,
|
|
|
Цитата Слесарь @ То есть, АТМега 8 с легкостью может преобразовать 4 (8бит) символа с СОМ порта в последовательность 64бит, что требует моя спецификация? Хорошо. Подумаю... И не только АТМега. Любой контроллер, на борту которого имеется стандартный USART (для обеспечения связи с ПК). ![]() Цитата Слесарь @ Вот и мне интересно. Мож как по старинке - тигеры и логические элементы Как вариант - помимо генератора задействовать сдвиговый регистр (типа ИР9) - тогда, предварительно загрузив его байтом и разрешив работу тактовому генератору - можно получить на выходе последовательность бит в соответствии с приведенной тактировкой. ![]() |
Сообщ.
#18
,
|
|
|
Типо так:
![]() Весьма интересно! Думаю, как заточить под 64 бита для зажигания сегментов индикатора и 10 бит яркости. согласно спецификации. всет-ки интересней чем контроллеры. не надо программ |
Сообщ.
#19
,
|
|
|
Цитата Слесарь @ Типо так: Да. Только (желательно), чтобы приемник считывал бит по спаду ТИ(гарантированно валидные данные от ИР9). Думаю, что ты это учел (нарисовав данную тактировку). ![]() |
Сообщ.
#20
,
|
|
|
Цитата CSS @ Я бы, теперь, взял бы АТмегу, сделал бы всё на ней - тем более, там есть ещё гашение, BLANK и прочие функции самого контроллера. А у Атмеги есть нормальный RS-232. Компютеру - своё, дисплею - своё. ИМХО так. Добавлено Про LPT забудьте лучше сразу... Если только не древний компьютер. В теории - можете попробовать купить плату типа такой, http://www.nix.ru/autocatalog/controllers_stlab/Controller_STLab_I370_PCIEx1_Multi_1xLPT25F_87842.html, получите полноценный порт, где ещё можно дёргать выводами. Согласен. Я уже писал как-то про Arduino/Freeduino. В данном случае решает обе потребности на выбор (можно usb или rs232). Повторю линки в новом контексте: http://www.freeduino.org/freeduino_open_designs.html http://www.arduino.cc/ В библиотеке для работы с этими платами есть код для LCD, довольно-таки универсальный, как для С. Успехов ! |