Новая игрушка: отладочная плата с ПЛИС 5576ХС6Т, это функциональный аналог Flex10k, на 2880 ЛЭ, 5 килобайт встроенной памяти, но при этом совершенно невообразимая радиационная стойкость.
Есть расширители на I2C. Пишу чтобы поделиться моментом просветления: в очередной раз, когда не хватает ног на всякие там вспомогательные дела (диоды, кнопки и подобное), пришла мысль что у ног ПЛИС есть не только очень ограниченное количество, но и очень ненулевая цена. Если условно сто ног за сто баксов, и нужно десяток на всякие диоды, это уже выше порога "надо что-то делать". И вот, надыбались чипы таких расширителей на 24 и 48 двунаправленных портов за несколько баксов, да ещё с током 25мА на каждую свою ногу и парой ватт рассеяния на своём корпусе. В общем, теперь любое количество диодов, кнопок и сигналов до десятков килогерц будет занимает ровно две ноги ПЛИС, а все остальные только на быстрые сигналы. Кстати, эти чипы ещё и каскадируются до 64, так что в сумме там 3к+ ног получаются.
Если кому интересно: PI4IOE5V96248ZLEX и PI4IOE5V96224ZLEX
Ой, а можно я тут спрошу? А есть такие, чтоб были не сильно в мелком корпусе и на 5 вольт, лучше в DIPе вообще (схема долго не перерастёт макетку)? Задача 1 - расширение на кнопки-лампочки (4-8 уже хорошо); задача 2 (это тоже расширителем зовут, хотя он явно другой) - повесить две одинаковых (по slave id) микросхемы TDA7419 на одну шину. Применение - гитарная "примочка".
Есть какие угодно, если нужно 8 портов. Параметрический поиск на Mouser и Digikey покажет вам все доступные варианты. В крайнем случае (если невозможно купить нигде, даже у китайцев, что невозможная ситуация), как писал автор, есть регистры сдвига из советских пятивольтовых серий (155, 555, 1533, 1531 и прочие) в DIP. Также есть breakout boards для многих безвыводных корпусов, в которые запаиваются контакты в шагом макетной платы.
Относительно TDA7419, есть варианты. Наверно проще делать это напрямую с питанием TDA7419 - отключать одну, включать другую одним портом контроллера (у вас же контроллер) и одним инвертором.
Breakout boards рассматривается как запасной вариант, есть и готовые модули сразу на макетку. но "неаккуратненько как-то". Регистры сдвига это как? Сразу с i2c (не помню таких) или cамому шинную логику писать?
TDA7419 нельзя отключать по питанию (работать будет только одна из, а надо, чтоб обе), можно коммутировать i2c, но хочется усадить на одну шину и ничего больше к ним не тянуть.
(Mouser и Digikey меня невнезапно забанили, потом поищу).
Comments 17
Есть расширители на I2C. Пишу чтобы поделиться моментом просветления: в очередной раз, когда не хватает ног на всякие там вспомогательные дела (диоды, кнопки и подобное), пришла мысль что у ног ПЛИС есть не только очень ограниченное количество, но и очень ненулевая цена. Если условно сто ног за сто баксов, и нужно десяток на всякие диоды, это уже выше порога "надо что-то делать". И вот, надыбались чипы таких расширителей на 24 и 48 двунаправленных портов за несколько баксов, да ещё с током 25мА на каждую свою ногу и парой ватт рассеяния на своём корпусе. В общем, теперь любое количество диодов, кнопок и сигналов до десятков килогерц будет занимает ровно две ноги ПЛИС, а все остальные только на быстрые сигналы. Кстати, эти чипы ещё и каскадируются до 64, так что в сумме там 3к+ ног получаются.
Если кому интересно: PI4IOE5V96248ZLEX и PI4IOE5V96224ZLEX
Reply
Ой, а можно я тут спрошу? А есть такие, чтоб были не сильно в мелком корпусе и на 5 вольт, лучше в DIPе вообще (схема долго не перерастёт макетку)? Задача 1 - расширение на кнопки-лампочки (4-8 уже хорошо); задача 2 (это тоже расширителем зовут, хотя он явно другой) - повесить две одинаковых (по slave id) микросхемы TDA7419 на одну шину. Применение - гитарная "примочка".
Reply
Относительно TDA7419, есть варианты. Наверно проще делать это напрямую с питанием TDA7419 - отключать одну, включать другую одним портом контроллера (у вас же контроллер) и одним инвертором.
Reply
Breakout boards рассматривается как запасной вариант, есть и готовые модули сразу на макетку.
но "неаккуратненько как-то". Регистры сдвига это как? Сразу с i2c (не помню таких) или cамому шинную логику писать?
TDA7419 нельзя отключать по питанию (работать будет только одна из, а надо, чтоб обе), можно коммутировать i2c, но хочется усадить на одну шину и ничего больше к ним не тянуть.
(Mouser и Digikey меня невнезапно забанили, потом поищу).
Reply
Leave a comment