User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 37

Тема: Выставить биты данных на ШД Микроши в диапазоне 8000H-BFFFH

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    HardWareMan
    Гость

    По умолчанию

    Ну тут просто: юзай шифтер, Люк! Активный, двунаправленный. Что-то из SN74LVC8T245 / SN74LVC16T245.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    03.09.2020
    Адрес
    г. Санкт-Петербург
    Сообщений
    36
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Ну тут просто: юзай шифтер, Люк! Активный, двунаправленный. Что-то из SN74LVC8T245 / SN74LVC16T245.
    А отечественного аналога нет? Желательно в DIP-корпусе. Можно наверно даже без преобразований уровней, тупо ТТЛ.

    UPD: Похоже, можно использовать 5572ИН1АУ, но это с ромбиком. Надыть понять, какой ОТК-шный аналог есть.
    Последний раз редактировалось xintrea; 11.05.2022 в 17:30.
    Любопытный хомячок webhamster.ru - маленький и пушистый IT-проект

  4. #3

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от xintrea Посмотреть сообщение
    А отечественного аналога нет? Желательно в DIP-корпусе. Можно наверно даже без преобразований уровней, тупо ТТЛ.
    555АП6 вполне прокатит. только надо не забыть добавить управление направлением и/или Z-состоянием, иначе он всю шину повесит. но что-то мне подсказывает что не в этом дело...

    - - - Добавлено - - -

    Цитата Сообщение от xintrea Посмотреть сообщение
    И кстати, не понятно, чем нули, выставленные на ножках STM32 хуже тех нулей, которые будут выставлены на ножках микросхемы SN74LVC8T245 / SN74LVC16T245 ?
    надо осциллографом смотреть. либо конфликт на шине (тайминги), либо ножки STM по факту неправильно конфигурируются.

    То есть, другими словами: почему микросхемы SN74LVC8T245 / SN74LVC16T245 будут нормально выставлять все биты на ШД, а STM32 может выставить только единички на ШД?
    а 100% уверенности что с ними все будет нормально - нет.

    Я еще подумываю на STM32 выставлять для нулевых битов режим Open Drain вместо Push-Pull, может быть это поможет снять высокий потенциал на ШД, устанавливаемый Микрошей.
    разницы не вижу, физически в STM ножку тянуть вниз будет тот же самый транзистор.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  5. #4

    Регистрация
    03.09.2020
    Адрес
    г. Санкт-Петербург
    Сообщений
    36
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    надо осциллографом смотреть. либо конфликт на шине (тайминги), либо ножки STM по факту неправильно конфигурируются.
    Сейчас доступа к оборудованию нет, но в процессе ковыряния еще обнаружилась такая вещь: если отключить ШД Микроши от STM, и повесить щуп осциллографа на ножки STM, которые отвечают за ШД, то выставленная STM-кой единица выглядит как прямой фронт с последующим экспоненциальным спадом. Примерно так, как на приложенном рисунке. Вот только длительность спада до 0.5В не помню.

    А когда ШД Микроши подключена, то эта единица тоже плавно убывает, но только до следующего изменения к 0 или 1, вызванного Микрошей.

    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	oscillograf_01.png 
Просмотров:	202 
Размер:	5.9 Кб 
ID:	77311  
    Любопытный хомячок webhamster.ru - маленький и пушистый IT-проект

  6. #5

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от xintrea Посмотреть сообщение
    Сейчас доступа к оборудованию нет, но в процессе ковыряния еще обнаружилась такая вещь: если отключить ШД Микроши от STM, и повесить щуп осциллографа на ножки STM, которые отвечают за ШД, то выставленная STM-кой единица выглядит как прямой фронт с последующим экспоненциальным спадом. Примерно так, как на приложенном рисунке. Вот только длительность спада до 0.5В не помню.
    значит надо разбираться с прошивкой STM. спад сигнала должен начинаться по окончании /RD (или /32к), а по картинке получается что ножка STM переводится в нужное состояние и затем сразу переводится на ввод. а длительность спада определяется емкостью проводов (щуп осциллографа и прочее).

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  7. #6
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    значит надо разбираться с прошивкой STM. спад сигнала должен начинаться по окончании /RD (или /32к), а по картинке получается что ножка STM переводится в нужное состояние и затем сразу переводится на ввод. а длительность спада определяется емкостью проводов (щуп осциллографа и прочее).
    Нет, ему просто надо открыть вход осциллографа для начала. А уже потом думать.

  8. #7

    Регистрация
    03.09.2020
    Адрес
    г. Санкт-Петербург
    Сообщений
    36
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845
    значит надо разбираться с прошивкой STM. спад сигнала должен начинаться по окончании /RD (или /32к), а по картинке получается что ножка STM переводится в нужное состояние и затем сразу переводится на ввод. а длительность спада определяется емкостью проводов (щуп осциллографа и прочее).
    Вот, добрался до оборудования, сделал замер (извиняюсь за JPG, движок форума на лету из PNG конвертит). Напоминаю, что надо смотреть на место, где /RD и /32К в нуле.

    1. Замер произведен на ножке STM, на которой выставляется 1. ШД Микроши отключена, то есть замер именно ножки микроконтроллера STM.

    Желтый - /RD
    Голубой - /32К
    Синий - ножка STM



    Видно, что есть некоторое запаздывание появления сигнала на ножке, ибо код не оптимизировал. Но оно укладывается в диапазон когда на /RD еще 0. Видна "полочка" когда STM единичку удерживает. И Микроша этот сигнал считывает правильно. Но вот почему он так спадает - непонятно. И как с этим бороться (и нужно ли) тоже не могу понять.

    2.А если добавить щуп на ШД Микроши (с STM ШД еще не соединена), и посмотреть что в этот момент происходит на стороне Микроши, то на фиолетовой линии видно, как Микроша в этот момент генерит единичку на D7 (потому что при 82H на D7 единица будет) и 0 на D6:

    Единичка на D7:



    Ноль на D6:




    3.Далее я соединяю ШД Микроши и STM-ку. И вот какие "общие" сигналы получаю:

    1 на STM - и 1 на Микроше:



    0 на STM - и 0 на Микроше:



    1 на STM - и 0 на Микроше - это устраивает, установка 1 на STM дает 1 на "общей" ШД:



    0 на STM - и 1 на Микроше - а вот это не устраивает, установка 0 на STM все равно оставляет 1 на "общей" ШД:



    Вот и нужно придумать, как сделать так чтобы 0 на STM давал 0 на "общей" ШД.

    А так же я все равно не понимаю, чем 0 от STM хуже чем 0 от шинного преобразователя, который мне советуют.

    - - - Добавлено - - -

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Нет, ему просто надо открыть вход осциллографа для начала. А уже потом думать.
    Что значит "открыть вход осциллографа"?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DS1Z_QuickPrint6.jpg 
Просмотров:	167 
Размер:	49.8 Кб 
ID:	77320   Нажмите на изображение для увеличения. 

Название:	DS1Z_QuickPrint4.jpg 
Просмотров:	166 
Размер:	52.3 Кб 
ID:	77318   Нажмите на изображение для увеличения. 

Название:	DS1Z_QuickPrint5.jpg 
Просмотров:	162 
Размер:	52.6 Кб 
ID:	77319   Нажмите на изображение для увеличения. 

Название:	DS1Z_QuickPrint7.jpg 
Просмотров:	163 
Размер:	51.5 Кб 
ID:	77321   Нажмите на изображение для увеличения. 

Название:	DS1Z_QuickPrint8.jpg 
Просмотров:	162 
Размер:	52.2 Кб 
ID:	77322  

    Нажмите на изображение для увеличения. 

Название:	DS1Z_QuickPrint9.jpg 
Просмотров:	159 
Размер:	52.9 Кб 
ID:	77323   Нажмите на изображение для увеличения. 

Название:	DS1Z_QuickPrint3.jpg 
Просмотров:	46 
Размер:	47.4 Кб 
ID:	77317  
    Любопытный хомячок webhamster.ru - маленький и пушистый IT-проект

  9. #8
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от xintrea Посмотреть сообщение
    Что значит "открыть вход осциллографа"?
    Инструкция пользования осциллографом, смотреть раздел "Открытый и закрытый вход". Переключатель режима у Rigol на картинке ниже.


    - - - Добавлено - - -

    Цитата Сообщение от xintrea Посмотреть сообщение
    А так же я все равно не понимаю, чем 0 от STM хуже чем 0 от шинного преобразователя, который мне советуют.
    Выход шинного формирователя рассчитан на работу с шиной. Это значит, что его выход (когда активен) достаточно сильный и может эффективно перезаряжать ёмкость шины. В то же время у микроконтроллера никто не обещает такого функционала, т.к. выводы не рассчитаны на работу с большой шиной (а в случае с микрошей - ещё и длинной). Именно поэтому я и рекомендую развязать через буфер. И если направление только в одну сторону (от МК в ЛК) то можно использовать просто буфер/регистр с третим состоянием, типа 555АП6/555ИР22 и иже с ними.
    Последний раз редактировалось HardWareMan; 13.05.2022 в 06:38.

  10. #9

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от xintrea Посмотреть сообщение
    Вот, добрался до оборудования, сделал замер

    0 на STM - и 1 на Микроше - а вот это не устраивает, установка 0 на STM все равно оставляет 1 на "общей" ШД:
    Вот и нужно придумать, как сделать так чтобы 0 на STM давал 0 на "общей" ШД.
    вот здесь (обведено кружком) четко видно что STM вместо 0 выставляет на шину 1. почему так - вопрос к прошивке.

    Нажмите на изображение для увеличения. 

Название:	osc1.JPG 
Просмотров:	74 
Размер:	60.9 Кб 
ID:	77324


    А так же я все равно не понимаю, чем 0 от STM хуже чем 0 от шинного преобразователя, который мне советуют.
    так как бы правильнее. и даже в данном случае возможно поможет скрыть явный баг в прошивке (который возможно сидит где-нибудь в стандартных библиотеках). но добавит гемор по управлению 3 состоянием этого самого буфера (или потребует дополнительной логики для управления).
    с другой стороны - выходы у STM32 как бы не мощнее чем у АП6 будут...

    - - - Добавлено - - -

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Инструкция пользования осциллографом, смотреть раздел "Открытый и закрытый вход".
    кстати ни разу не похоже на закрытый вход. во-первых постоянная времени не того порядка.
    Нажмите на изображение для увеличения. 

Название:	osc2.jpg 
Просмотров:	64 
Размер:	70.6 Кб 
ID:	77325
    (это я на закрытом входе подключил батарейку)

    во-вторых - на спадах импульсов нет выбросов в минус.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  11. #10

    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    609
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну кактус ест не Serg6845, а xintrea. А во вторых, на скопшотах ТСа входы явно открытые.

    - - - Добавлено - - -

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    - выходы у STM32 как бы не мощнее чем у АП6 будут...
    Не сильно, но мощнее, зато симметричные ±25ма, против -15ма +24ма у АП6.
    Последний раз редактировалось TomaTLAB; 13.05.2022 в 21:24.
    electronox necromancer

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 35
    Последнее: 07.01.2020, 11:32
  2. Генерация случайных чисел в заданном диапазоне
    от Oleg N. Cher в разделе Программирование
    Ответов: 31
    Последнее: 09.02.2017, 03:19
  3. Как выставить уровень чёрного?
    от Demige в разделе Изображение
    Ответов: 15
    Последнее: 13.03.2012, 15:16
  4. Как выставить перемычки для подключения к ПК
    от Руслан в разделе Внешние накопители
    Ответов: 13
    Последнее: 12.10.2011, 19:37

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •