Головоломка PLC 1986г.

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Уважаемые коллеги, прошу помощи :tea:
Надеюсь с вашей помощью разгадать алгоритм работы этой платы.
Есть вот такой вот добротный блок управления:
СпойлерИзображение
У него 36 выходов -0,8А каждый и 60 входов.
Схема подключения.JPG
Сам блок
(248.5 КБ) 563 скачивания

Управляется он через разъём, описание которого нет, но есть описание алгоритма в прикреплённой документации с картинками с страницы 15.
22365522.pdf
Datasheet TNC150
(6.84 МБ) 1042 скачивания
Перерисовав разъём, понял, что не всё так просто :facepalm:
PLC.JPG
Перерисовка разъёма платы
(219.54 КБ) 539 скачиваний

Есть у кого предположения, так, просто теории, лишним не будет, завтра эта штука будет уже в Атмеге2560 и что делать буду, сам не знаю :solder: но надо, надо её спасти от утилизации, так как вместе с ней полетит в утилизации куча реле, проводов и много-много чего, спасём планету вместе :)))

Первые предположения, это то, что плата может работать в двух вариантах приёма данных, один это шина 8 бит, второй это UART какой нибудь, получение сигналов происходит по 4 битам и ещё непонятный идёт с полевого транзистора.
Но есть одно но, на плате предусмотрен такой-же разъём, он предназначен, чтоб ещё такую плату посадить и к нему идут только сигналы, с него ничего сигналов не выходит, разве, что кроме одного вывода (4), который идёт в никуда.

Наверно мы посылаем адрес и определяем как-то чтение или запись в порт...

Подсказка:
На входах стоят 8шт. мультиплексоры HEF4512
Мультиплексорами командует 1шт. HEF40373
На выходы стоят 3х битные 4шт. дешифраторы перед ключами выходаHEF4724 они сидят на 3х битной шине с мультиплексорами.


Это так, вдруг кому интересно разгадать. Плата немцев, они всё делают логически, без шаманства, в те годы не царствовал хаос, так уж алгоритм просто обязан быть простым, разъём обязан быть строгим и теория хаоса не применяется.
Реклама
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Это жесть. Думал будет проще, немцы отожгли :shock:
Наверно тему лучше во флуд спихнуть. Перерисовал чуток схему, кому интересно как управлять 36 выводами и опрашивать 60 входов с механизмом тестирования самой платы и походу даже с функцией аварийного стопа:
Вложения
PLC.rar
Перерисовка Pl-110b
(535.91 КБ) 129 скачиваний
Реклама
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Оказывается эта плата с возможностью тестирования элементов.
Набросал примерно схемы. Понял, что тут использовали дешифраторы в режиме памяти.
Причём принцип этой платы 1986 года и платы 2005 года у Немцев не изменился :shock:
СпойлерИзображение
PLC - образ.JPG
примерный принцип работы.
(243.94 КБ) 806 скачиваний
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Уважаемые коллеги, в виду осеннего обострения, мною достигнута граница технологичной сингулярности. :oops:
Подскажите пожалуйста, как этот дешифратор HEF4724 поэтапно работает?
Изображение
Чисто состояние сигналов при выборе одно из 2х, состояние выбора ячейки памяти, установка состояние ячейки и вывод их наружу. Точней состояние D,E,CL входов. На практике не хочется колхозить, надеюсь обойти путь шамана :write: и перед началом :solder: подойти логически.
СпойлерИзображение
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

ev3658 писал(а):Подскажите пожалуйста, как этот дешифратор HEF4724 поэтапно работает?
Изображение
Чисто состояние сигналов при выборе одно из 2х, состояние выбора ячейки памяти, установка состояние ячейки и вывод их наружу. Точней состояние D,E,CL входов. На практике не хочется колхозить, надеюсь обойти путь шамана :write: и перед началом :solder: подойти логически.
СпойлерИзображение
Это аналог ТТЛ SN74259.
Имеет 4 режима работы:
1. стирание, при подаче на Е(разрешение) лог 1, а на CL(сброс) лог 0 на всех выходах будет лог 0.
2. На вход Е и CL пришел лог 0, микросхема работает как обычный дешифратор/демультиплексор 8х1.
3.На вход Е лог 0, на вход CL лог 1,адресные входы (А0-А2)определяют на каком выходе появится информация входа D.
4. На вход Е лог 1, на вход CL лог 1. буферный регистр-защелка запоминает текущую информацию выходов дешифратора/демультиплексора и адресные входы не влияют на состояние выходов.
Реклама
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Спасибо!
Кстати! Решение этой головоломки оказалось очень простым!
Шести битное управление + 1 бит для чтения

Биты: 000 00 0 - первые три, это адрес на всех дешифраторах входа и выхода, следующие это два бита, определяющих каким дешифратором управлять, 6й бит переключает на другой двух битный дешифратор, тем самым до переключения мы читаем и записываем от 0 до 31, а после переключения от 32 до 64.

Алгоритм прост до безумия:
...
For p=0 TO 64
ну и отсылаем в порт, дальше получаем по одному порту "есть ли единица на том входе"
Next p
....

С выводом по сложнее, там ещё один управляющий сигнал, который зачем-то закорачивает выбор дешифраторов, разбираюсь ща, но всё получилось, плата отлично управляется!
Реклама
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

ev3658 писал(а):Кстати! Решение этой головоломки оказалось очень простым!
Шести битное управление + 1 бит для чтения...
А для чего тогда дешифраторы с защелками состояния выводов используются?
Мне приходит только один вариант. Что управление выбора входа и выбора выхода происходит по одним и тем же шинам, ну и шина данных тоже двунаправленная... сначала выбрали вход, защелкнули, потом выбрали выход по тем же шинам и прочитали/записали состояние нужного выхода.
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Rokl писал(а):
ev3658 писал(а):Кстати! Решение этой головоломки оказалось очень простым!
Шести битное управление + 1 бит для чтения...
А для чего тогда дешифраторы с защелками состояния выводов используются?
Мне приходит только один вариант. Что управление выбора входа и выбора выхода происходит по одним и тем же шинам, ну и шина данных тоже двунаправленная... сначала выбрали вход, защелкнули, потом выбрали выход по тем же шинам и прочитали/записали состояние нужного выхода.
Кстати да, тоже обнаружил бесполезность переключателя на HEF4019, теоретически он в рабочем алгоритме роль не играет.
По идее мы можем одновременно вывести и опросить порты. от 0-31 мы можем включить и считать порт и 32-63 только считать, для чего этот переключатель не понятно, может для функции теста платы используется. Там для тестирования платы к примеру 63 вход включён и для его отключения в разъёме данных предусмотрен дополнительный бит.
1986 год, там царствовала ещё та логика, практичность на максимум, элементов по минимум :))

Что у вас тут за лестницы из цитат.
Всем в данной теме читать Правила форума.
http://radiokot.ru/forum/viewtopic.php?f=19&t=6538
aen
Ответить

Вернуться в «Практика»