Передача данных на логических элементах.Разбор смысла работы

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Есть устройство- пульт управления.
На входе четыре провода
два из них используются для определения состояния пульта.
В устройстве использованы четыре микрухи
HEF4021bt -сдвиговый регистр
HEF40106bt-6шт триггеров шмидта
HEF4013bt-два флип-флоп
HEF4093bt-4шт 2и-не триггера шмидта
и горстка транзисторов.
Смысл данного поста, попытка разгадать принцип передачи данных, если кому интересно.
То что запомнил отобразил на схеме.

В принципе устройство не мое, поэтому информации очень мало.
Измерял напряжение мультиметром( осциллографом не довелось)на контакте 3 оно поднимается при нажатии на кнопку, причем на любую.
Получается, что выходной транзистор снимает подтяжку к минусу при передаче данных.
На контакте 2 напряжение никак не менялось было в пределах 18 вольт.Это возможно такой стабилизатор напряжения с контролем компьютером.
Вложения
Пульт_управления.JPG
(65.98 КБ) 541 скачивание
В поисках истины человек развивается.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар

Сообщение Кислый »

хмм.. жди, участники битвы экстрасенсов уже выехали
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Есть предположение, что на сдвиговый регистр поступают данные от кнопок
и от состояния диодов( они показывают в каком режиме сейчас пульт включен).
кнопки из первого ряда независимо включают и выключают диоды.

Только вопрос как и когда они передаются.
Получается чтоб передать данные для регистра нужен еще и такт.
В поисках истины человек развивается.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Кислый писал(а):хмм.. жди, участники битвы экстрасенсов уже выехали
Давайте без ехидных высказываний, посмотрите лучше на то как подфорум называется и ведите себя соответствующим образом.А не повторяйте тупые шутки за другими.
В поисках истины человек развивается.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар

Сообщение Кислый »

епт. мы сами должны догадаться какая там схема ? да там стопицот вариантов
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

vitalik_1984 писал(а):олучается чтоб передать данные для регистра нужен еще и такт.
Если асинхронная передача, то отдельной линии тактирования не нужно..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

ну внутри пульта подразумевалось.
В поисках истины человек развивается.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 581
Зарегистрирован: Чт янв 15, 2009 18:57:12

Сообщение tom1101 »

2 провода, много кнопок, цифровая логика. Вывод: цифровой протокол. Мультиметром не меряется.
Из-за наличия сдвиговых регистров можно предположить массив кнопок. Хотя гораздо вероятнее, что они просто для управления лампочками.
Либо трассируй и рисуй схему, хотя бы примерную, либо обзаводись осциллографом, хотя бы осциллографической приставкой к компьютеру.
Кстати, звуковая карта с Adobe Audition может служить неплохим двухканальным осциллографом. Для цифровых сигналов он вполне сносно может обработать частоты вплоть до половины частоты дискретизации. Для аналоговых - до 10-20% от частоты дискретизации. Но позаботься о развязке входа по постоянному току и ограничении амплитуды входного сигнала - кто знает, какие там в схеме напряжения гуляют.
[img]http://ub.imgfiles.ru/2.png[/img]
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Кислый писал(а):епт. мы сами должны догадаться какая там схема ? да там стопицот вариантов
Вот именно, если нет желания, зачем пишете???
В поисках истины человек развивается.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

tom1101 писал(а):2 провода, много кнопок, цифровая логика. Вывод: цифровой протокол. Мультиметром не меряется.
Я знаю это я просто хотя бы для примерного представления написал
tom1101 писал(а): Из-за наличия сдвиговых регистров можно предположить массив кнопок. Хотя гораздо вероятнее, что они просто для управления лампочками.
вряд ли для лампочек для них достаточно транзистора и микрухи 4093
tom1101 писал(а): Либо трассируй и рисуй схему, хотя бы примерную, либо обзаводись осциллографом, хотя бы осциллографической приставкой к компьютеру.
осциллограф не поможет нет у меня в наличии самого устройства.
В поисках истины человек развивается.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 581
Зарегистрирован: Чт янв 15, 2009 18:57:12

Сообщение tom1101 »

vitalik_1984 писал(а):нет в наличии самого устройства
Тогда ничто не поможет.
[img]http://ub.imgfiles.ru/2.png[/img]
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

чему не поможет? а как же творчество? как же полет мысли?
В поисках истины человек развивается.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 581
Зарегистрирован: Чт янв 15, 2009 18:57:12

Сообщение tom1101 »

vitalik_1984 писал(а):а как же творчество? как же полет мысли?
Может быть множество вариантов схемы. Так остается только перебирать на угад - не лучший вариант.
[img]http://ub.imgfiles.ru/2.png[/img]
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

tom1101 писал(а):
vitalik_1984 писал(а):а как же творчество? как же полет мысли?
Может быть множество вариантов схемы. Так остается только перебирать на угад - не лучший вариант.
пока вообще еще ни одного варианта.
вот у меня возникла идея что раз это восьмибитный регистр по идее может быть 2^8 комбинаций команд, из них 9*4 действительные коды.
Почему на 4? потому что первые две кнопки переключают два светодиода вкл и выкл.
два бита четыре комбинации.

пример ни один светодиод не включен, нажата кнопка 1
при этом отправляемая комбинация может быть 00000001

когда включен светодиод и нажата кнопка 1 - 10000001
В поисках истины человек развивается.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 581
Зарегистрирован: Чт янв 15, 2009 18:57:12

Сообщение tom1101 »

Дело не в командах, а в протоколе передачи. Он может быть как стандартным, так и самодельным. Передать одну команду можно тысячей способов. Когда известен способ - подобрать команды не трудно.

Вариантов не будет, пока народ не сузит круг возможных схем. Пока ясно только, что 1-2 провода данных, и цифра.
Непонятно, как работают диоды - управляются пультом или же с компа.

А вообще зачем тебе это, если пульта все-равно нет? Или остался девайс, которым пульт управлял?
Заодно выложи побольше инфы о пульте и девайсе, названия, модели - может кто уже встречал, знает. Или даже фотку кто найдет. Мало ли.
[img]http://ub.imgfiles.ru/2.png[/img]
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

tom1101 писал(а):Дело не в командах, а в протоколе передачи.
Протокол определённо есть!
tom1101 писал(а): Он может быть как стандартным, так и самодельным. Передать одну команду можно тысячей способов. Когда известен способ - подобрать команды не трудно.
А как можно формировать эти команды ЭТИМИ микрухами? даже самый простой микроконтроллер стоит рублей 50 а тут четыре микрухи по 10 рублей выгода очевидна.
tom1101 писал(а): Непонятно, как работают диоды - управляются пультом или же с компа.
Диоды определённо пультом управляются.
tom1101 писал(а): А вообще зачем тебе это, если пульта все-равно нет?
просто ради спортивного интереса.И вообще это как вдохновение- увидел и подумал раз у них получилось, почему я не могу?Возможно даже буду использовать данный протокол в поделках.
tom1101 писал(а): Или остался девайс, которым пульт управлял?
Заодно выложи побольше инфы о пульте и девайсе, названия, модели - может кто уже встречал, знает. Или даже фотку кто найдет. Мало ли.
девайс остался на автомобиле хозяина девайса:)
это пульт пневмоподвески стоит 14000руб.
Изображение
Изображение
В поисках истины человек развивается.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3268
Зарегистрирован: Вс июл 23, 2006 01:32:05
Откуда: г.Москва

Сообщение VIRGO »

vitalik_1984 писал(а):это пульт пневмоподвески стоит 14000руб.
Так купите, или как хороший вариант договоритесь с продавцом (взять под залог) девайс на сутки. Разрисовать схему времени хватит. И БУДЕТ ВАМ СЧАСТЬЕ!
Гадать о протоколах не имея на руках устройства (да ещё мультиметром :shock: ), это БРЕД! Жизни может не хватить по времени. (Вам уже говорили что вариантов может быть "мильярдпицот").
R3Dio 73!
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

VIRGO писал(а):
vitalik_1984 писал(а):это пульт пневмоподвески стоит 14000руб.
Так купите, или как хороший вариант договоритесь с продавцом (взять под залог) девайс на сутки.
Разрисовать схему времени хватит. И БУДЕТ ВАМ СЧАСТЬЕ!
Если бы мне нужно было я бы договорился с хозяином
VIRGO писал(а):Гадать о протоколах не имея на руках устройства (да ещё мультиметром :shock: ), это БРЕД!

У меня на работе есть осцилл, только некогда было с ним возиться я просто для ориентира померял мультиметром.
VIRGO писал(а):Жизни может не хватить по времени. (Вам уже говорили что вариантов может быть "мильярдпицот").
Блин да че за люди такие тяжелые на подъём то? внимательно прочитайте первый пост там написано для тех кому интересно построить алгоритм передачи данных на этих микрухах.
Как я думаю для этих целей можно полноценно использовать только одну микру.это сдвиговый регистр переводишь параллельные данные (нажатые кнопки и/или состояние светодиодов) в последовательные-их передаем в порт.
пример ни один светодиод не включен, нажата кнопка 1
при этом отправляемая комбинация может быть 00000001

когда включен светодиод и нажата кнопка 1 - 10000001
тут я попытался объяснить мои мысли насчет возможного алгоритма создания протокола.
еще есть интерес или опять будем про мильон вариантов?
Пока еще даже ни один не созрел.
В поисках истины человек развивается.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 581
Зарегистрирован: Чт янв 15, 2009 18:57:12

Сообщение tom1101 »

Т.е. тебе горит сделать схему опроса и передачи состояния клавиатуры именно на этих микрухах? А нафига? Бери то, что тебе удобнее, и делай.
В конце концов тебе же для интереса. А какой интерес, если все за тебя сделают? Ты же не сможешь после этого сказать, что это ты сделал:
vitalik_1984 писал(а):раз у них получилось, почему я не могу?
Придумай алгоритм. Алгоритмов тоже может быть тысячи, и какой конкретно нужен тебе, кроме тебя никто не скажет.
Например вот (накидал в уме за 3 сек):

Код: Выделить всё

Постоянно сканируем строки, отсылаем состояние строк по линии данных, генерируем строб после каждой строки.
Недостатки на лицо: постоянная работа, впустую жрет энергию.
Но и достоинства есть: мультитач, можно зажать хоть все 9-ть кнопок лбом - распознает.
Протокол, соответственно, простой: передается состояние строки в виде 8 бит, из них 3 несут состояние строки, 2-3 - номер строки, еще 2-3 свободно. После идет строб. Все! Никакого контроля целостности и прочего. При желании можно на эту роль подвязать 2-3 последних бита, или увеличить помехоустойчивость - способов тоже много.
Уже примерно видно, какие нужны микросхемы. Если вдруг не знаешь, как работают микросхемы, почитай это.
После начинай уточнять и прорабатывать каждую часть алгоритма, постепенно переводя его в схему.
Например начни строить схему в proteus - накидай нужных микросхем, клавиатуру, питание. Рисуй и тести.
Или накидай схему в уме/на бумаге, и проверь ее мысленно. Как тебе удобнее.
Главное представлять себе в целом общий алгоритм работы всей схемы, тогда косяки быстро всплывут.

Блин, да что я тебе рассказываю - сам уже не маленький, 27 лет. Знаешь названия микросхем, знаешь слова "осциллограф", "мультиметр" - должны же быть и какие-то другие знания?
Твори, выдумывай, пробуй.
Не знаешь что-то - спроси, пнут в нужную сторону. Народ это любит :))

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

В общем определись уже для себя, что тебе конкретно нужно и для чего.
А пока ты не определился, несешь непонятно что:
vitalik_1984 писал(а):Если бы мне нужно было я бы договорился с хозяином
Так тебе, выходит, не нужно? А нам и подавно. Странно, да?
vitalik_1984 писал(а):я просто для ориентира померял мультиметром
И что ты там ожидал увидеть? Ты же должен был знать заранее, что ничего внятного там не будет.
vitalik_1984 писал(а):для тех кому интересно построить алгоритм передачи данных на этих микрухах
Ты ожидал увидеть здесь толпы желающих заняться ненужной никому фигней?
vitalik_1984 писал(а):для этих целей можно полноценно использовать только одну микру.это сдвиговый регистр
Ну да. А цифровой генератор? А стробирование? Любая помеха - и приемник не сможет сказать, где 1-й бит в сигнале, где 3-й.
Весело будет. Жмешь одну кнопку, а на нее десяток разных реакций - в зависимости от погоды на марсе и времени суток :))
vitalik_1984 писал(а):тут я попытался объяснить мои мысли насчет возможного алгоритма создания протокола
Не хочется обижать, но пока мысли примитивные. Состояния диодов не нужно передавать - если пульт их зажигает в зависимости от нажатых кнопок, то приемник сам сможет вычислить, какие диоды горят, по принятому состоянию клавиатуры. Без сканирования клавиатуры также не обойтись, иначе, когда случайно зажмешь 2-3 кнопки, из всех щелей полезут забавные глюки - устройство будет жить своей жизнью :))
vitalik_1984 писал(а):или опять будем про мильон вариантов?
Вариантов не уменьшилось. Ты сам должен определить, что тебе надо. Конкретно определить. На кону скорость, надежность, и простота. Чем-то придется пожертвовать. А чем именно - зависит от многих переменных, известных только тебе.
vitalik_1984 писал(а):Пока еще даже ни один не созрел
Ну почему. Один созрел. См. выше. Дарю. Безвозмездно. Придуман за 3 секунды, полный мультитач, примитивный протокол. По желанию можешь добавить помехоустойчивость, и энергосбережение.
Ну? Назови мне того, кто тебе мешает аналогично придумать свой вариант?
Мы, например, можем их мильон наштамповать, только смысла в этом будет абсолютный ноль. Это тебе самому их надо штамповать, исходя из своих условий и задач, а никак не нам.
Помочь в деталях, если что, сможем, но общая концепция - твоя работа.
[img]http://ub.imgfiles.ru/2.png[/img]
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

tom1101 писал(а): Постоянно сканируем строки, отсылаем состояние строк по линии данных, генерируем строб после каждой строки.
допустим они итак постоянно сканируются, только данные не передаются.
Зачем тратить время процессора на обработку пустых команд?

что вы подразумеваете под словом строб ?Как он будет осуществляться?
tom1101 писал(а):
Не хочется обижать, но пока мысли примитивные.
я начал с начала просто
tom1101 писал(а):
Состояния диодов не нужно передавать - если пульт их зажигает в зависимости от нажатых кнопок, то приемник сам сможет вычислить, какие диоды горят, по принятому состоянию клавиатуры.
Ага сами про помехи говорили и тут же сам определит.А если команда включения пропущена?Тогда состояние клавиатуры должно меняться в зависимости от того в каком состоянии диод.
tom1101 писал(а):

Ты ожидал увидеть здесь толпы желающих заняться ненужной никому фигней?
Как ни странно желающих много.И постоянно ею занимаются.
В поисках истины человек развивается.
Контактная информация:
Ответить

Вернуться в «Умные мысли»