Блоки аналоги 74хх Texas Instruments (155)

Блоки аналоги 74хх Texas Instruments (155)

Создаем свой блок. Вопросы, помощь знатоков.
364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#1

Сообщение 364749aleks » 28.02.2018{, 11:58}

Здравствуйте. Покопался по форуму и ни чего не нашел (хотя может пропустил, тогда извиняюсь)
Понадобился сдвигающий регистр (блок а не микросхема). Структуру можно найти в любом справочнике.
Сделать из мелких блоков не трудно. Прекрасно понимаю что блок сделанный на других блоках это тормоз.
Сам работаю с CDS, а СИ для меня в прошлой жизни. (пробовал когда то одновременно писать на нескольких языка и еле вышел из запоя :blink: )
Почему бы в программу не включить блоки аналоги 74хх?
На этих микросхемах есть куча различных схем с описанием.
Описание микросхем есть в большинстве справочников и с диаграммами работы.
Не знаю может это не актуально?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блоки аналоги 74хх Texas Instruments (155)

#2

Сообщение pan » 28.02.2018{, 12:20}

364749aleks писал(а):
28.02.2018{, 11:58}
Прекрасно понимаю что блок сделанный на других блоках это тормоз.
далеко не факт. если всё правильно сделать будет работать также как и цельный.
364749aleks писал(а):
28.02.2018{, 11:58}
Понадобился сдвигающий регистр
что в блоке должно быть? какие настройки, плюшки..

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#3

Сообщение 364749aleks » 28.02.2018{, 14:25}

pan писал(а):
28.02.2018{, 12:20}
что в блоке должно быть? какие настройки, плюшки..
Извиняюсь за задержку ответа. Только приехал с работы.
Просто универсальный сдвиговый регистр.
Разрядность вот вопрос?
Паралельный битовый вход и выход не нужен (есть блоки шифратора и дешифратора)
Вход и выход числа.
Вход битовый разрешения записи числа по переднему фронту.
Вход направление сдвига (влево, вправо) битовый.
Вход синхро сдвига по переднему фронту битовый.
Левые и правые битовые входы и выходы.
Предполагаю ответ "НУ И ХОТЕЛКИ :haha: "

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#4

Сообщение Sancho » 28.02.2018{, 15:03}

364749aleks,
Если надо - сделаем, нет проблем.
Вопрос лишь в разрядности, т.е. в формате входного/выходного числа. Но лучше сразу, чтобы:
С каскадированием могут возникнуть проблемы, т.к. при сдвиге младший или старший выход изменятся(может и нет) к моменту обработки в следующем блоке. Но если сделать через "old_" формат - тоже можно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#5

Сообщение 364749aleks » 28.02.2018{, 15:52}

Проблема с разрядностью (как АВТОР изменяет разрядность блока для меня загадка. ну не работал я в этой области)
Актуальна разрядность 8 и 16.
С каскадированием сдвиговых регистров в CDS тоже проблема.
Сделать выход для последующей синхронизации в следующий каскад может быть решение.
Но тут подводный камень с реверсом.
Если Вы считаете блок актуальным то может быть сделаете?

Отправлено спустя 43 минуты 25 секунд:
Если сделать на реверс отдельный выход то все упрощается

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#6

Сообщение Sancho » 28.02.2018{, 17:53}

Набросок, завтра допилю, если что.
Вложения
Registr_LR_v1_(CODE).ubi
(18.29 КБ) 95 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#7

Сообщение 364749aleks » 28.02.2018{, 18:54}

Все чтобы поюзать есть. В выходные отпишусь. Сейчас аншлаг с временем. Сдаем установку.
Но заранее СПАСИБО что откликнулись.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#8

Сообщение 364749aleks » 05.03.2018{, 15:34}

Здравствуйте.
Начал тестировать сдвиговый регистр. Извините с задержкой по времени

Не объявлены переменные!!!

Отправлено спустя 1 час 12 минут 35 секунд:
В проекте ошибка. Но это не влияет на результат.
Вложения
СДВИГОВЫЙ_РЕГИСТР_ТЕСТ.flp
(119.1 КБ) 78 скачиваний
СДВИГОВЫЙ_РЕГИСТР_ТЕСТ.flp
(120.46 КБ) 94 скачивания

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#9

Сообщение Sancho » 05.03.2018{, 16:57}

364749aleks,
Тире в названии, вместо подчёркивания... Сори..
компилПоказать
Скетч использует 5218 байт (16%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 255 байт (12%) динамической памяти, оставляя 1793 байт для локальных переменных. Максимум: 2048 байт.
Вложения
Сдвиговый рег v2.flp
(129.11 КБ) 88 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#10

Сообщение 364749aleks » 05.03.2018{, 17:04}

Sancho писал(а):
05.03.2018{, 16:57}
Тире в названии, вместо подчёркивания... Сори..
Не очень понял.
Вход С на РЕ заменил. Сейчас Ваш попробую.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#11

Сообщение Sancho » 05.03.2018{, 17:21}

Что-бы нормально видеть сдвиги(движуху), лучше приделать отправку в ком порт.
Потом, в IDE дописать в строке с Serial.println(Digit_xxxxxxx , BIN);
Так будет намного нагляднее...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#12

Сообщение 364749aleks » 05.03.2018{, 17:21}

Сдвиг не работает. Где подводные камни не пойму. Цифры не соответствуют Компилируется без ошибок. У нас уже ночь.
Завтра продолжу.
Последний вариант.
Вложения
СДВИГОВЫЙ_РЕГИСТР_ТЕСТ_2.flp
(126.64 КБ) 80 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#13

Сообщение Sancho » 05.03.2018{, 17:52}

У меня сдвиг работает. Отправляю ком порт.
Двигаются не цифры, а нолики и единички...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#14

Сообщение 364749aleks » 05.03.2018{, 17:54}

Я извиняюсь а причем тут СОМ порт. Я отправляю данные на дисплей и все корректно.
Да не очень понял блок автоматически обновляется ?
Ошибся РЕ заменил на С.

Отправлено спустя 54 секунды:
Отправляю константы.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#15

Сообщение Sancho » 05.03.2018{, 18:37}

364749aleks писал(а):
05.03.2018{, 17:55}
Я извиняюсь а причем тут СОМ порт. Я отправляю данные на дисплей и все корректно.
я вывожу в ком порт в бинарном виде - сразу видно что и куда двигается...
завтра сделаю ещё не большой апргрэйд.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#16

Сообщение 364749aleks » 06.03.2018{, 04:15}

Так я тоже вижу на дисплее в бинарном виде. Преобразователь в бинарную строку стоит.
Но сдвига нет. Вечером буду копаться. Может где накосячил. :umnik:

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#17

Сообщение Sancho » 06.03.2018{, 09:34}

Я понял, в чём проблема с индикацией и остальным.
Она заключается в интерпретации отрицательных чисел, т.е. старшим разрядом.
Вот проект только с положительными.
Под Ваши настройки. Только так, потому что в FLProg нет типа unsigned int.
У меня в железе также работает.
Вложения
Registr_v1.ino
(2.96 КБ) 80 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#18

Сообщение 364749aleks » 06.03.2018{, 10:03}

А можно в виде блока?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Блоки аналоги 74хх Texas Instruments (155)

#19

Сообщение Sancho » 06.03.2018{, 14:03}

364749aleks писал(а):
06.03.2018{, 10:03}
А можно в виде блока?
Это был Ваш проект, но с изменёнными типами данных.
Пришлось добавить промежуточную переменную в блок типа unsigned int, что-бы всё работало.
Проверенно.
Вложения
Сдвиговый_регистр_тест_3.flp
Проверенно.
(126.08 КБ) 90 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2017{, 05:33}
Репутация: 1

Блоки аналоги 74хх Texas Instruments (155)

#20

Сообщение 364749aleks » 06.03.2018{, 15:01}

УДАЛИЛ
Последний раз редактировалось 364749aleks 07.03.2018{, 09:35}, всего редактировалось 2 раза.

Ответить

Вернуться в «Разработка пользовательских блоков»