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

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

364749aleks писал(а): 06 мар 2018, 15:01Вы не очень правильно поняли. Программа которую я набросал (с учетом что под тестовую макетку под все что мне в голову взбредет) не является проектом.
Речь у меня шла о Вашем проекте FLP, файле.
Всё не-стыковки в реализации блока состоят в том, что нельзя объявить тип беззнаковый с размером 16 бит, коим является unsigned int. Восьми и тридцатидвух битные можно - байт и unsigned long int.
При сдвиге старшего, знакового бита начинаются "неувязки, нежданчики".
Посему пришлось сначала, входное знаковое значение отправить без-знаковому типу, на выходе - наоборот.
На 8 и 32 легко переделать.
Удачи!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2017, 05:33

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

Сообщение 364749aleks »

Я понял. Особенно проблемы. Переделать ЧТО?
Блока не будет я так понял.
Я не выкладывал актуальный проект.
Ну ИЗВИНИТЕ
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

364749aleks писал(а): 28 фев 2018, 14:25Извиняюсь за задержку ответа. Только приехал с работы.
Просто универсальный сдвиговый регистр.
Разрядность вот вопрос?
Паралельный битовый вход и выход не нужен (есть блоки шифратора и дешифратора)
Вход и выход числа.
Вход битовый разрешения записи числа по переднему фронту.
Вход направление сдвига (влево, вправо) битовый.
Вход синхро сдвига по переднему фронту битовый.
Левые и правые битовые входы и выходы.
Блок же в файле(тестовом проекте) поста 19. Он работает.
Разрядность 16. Добавить выходы младший/старший?
Или завтра, если нужно, сделаю для Вас 8 и 32, что-бы не думать о каскадировании...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2017, 05:33

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

Сообщение 364749aleks »

Я извиняюсь резко написал.
Давайте я его погоняю. А потом можно подумать о разрядности и каскадирование.
Ну если не трудно.
У нас уже ночь. Потом выходные есть время.
364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2017, 05:33

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

Сообщение 364749aleks »

Я не понимаю как этот блок работает.
При разных комбинациях L_bit, R_bit и L_R разные комбинации на выходе по сдвигу.
Может кто объяснит?
Пробую уже много раз и не могу предсказать что будет при сдвиге.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

364749aleks писал(а): 08 мар 2018, 10:58Я не понимаю как этот блок работает.
При разных комбинациях L_bit, R_bit и L_R разные комбинации на выходе по сдвигу.
Может кто объяснит?
Ок.
[spoiler]
364749aleks писал(а): 28 фев 2018, 14:25Вход и выход числа.
Надеюсь, понятно.
364749aleks писал(а): 28 фев 2018, 14:25Вход битовый разрешения записи числа по переднему фронту.
Write
364749aleks писал(а): 28 фев 2018, 14:25Вход направление сдвига (влево, вправо) битовый.
L_R При 0 двигаем вправо (уменьшаем число), при 1 - влево (увеличиваем)
364749aleks писал(а): 28 фев 2018, 14:25Вход синхро сдвига по переднему фронту битовый.
Move По фронту - сдвиг
364749aleks писал(а): 28 фев 2018, 14:25Левые и правые битовые входы и выходы.
Только входы
L-bit low bit Бит будет добавлятся справа при сдвиге влево
H_bit high bit Бит будет добавлятся слева при сдвиге вправо[/spoiler]

Отправлено спустя 9 минут 25 секунд:
А, вот ещё!!!
При отображении на дисплее или в ком порту, незначащие нули, те, которые слева, не выводятся, не отображаются!!!
Это значит, что если у Вас сейчас на дисплее 101010,
и сдвинуть вправо с записью слева 1,
то получим следующее 1000000000010101
так как это шестнадцати-битовое число!!!!!
Это регистр, как Вы и просили.
Замените дисплей светодиодами - станет нагляднее.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2017, 05:33

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

Сообщение 364749aleks »

Sancho
Попробую по другому через дешифратор.
Сейчас думаю.
Тут еще 8 МАРТА. ЧТО ЕЙ ЕЩЕ НАДО НЕ ЗНАЮ :mellow:
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]364749aleks[/ref],
Попробуйте так посмотреть.
Сделал всё символами 0 и 1
P.S. Проверенно, тоже работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя