Важная информация

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 37

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

  1. #11
    Member
    Регистрация
    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 
Просмотров:	140 
Размер:	49.8 Кб 
ID:	77320   Нажмите на изображение для увеличения. 

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

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

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

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

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

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

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

  2. #12
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,430
    Спасибо Благодарностей отдано 
    329
    Спасибо Благодарностей получено 
    609
    Поблагодарили
    452 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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


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

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

  3. #13
    Veteran Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,015
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    254
    Поблагодарили
    234 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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


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

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

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

Название:	osc2.jpg 
Просмотров:	42 
Размер:	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 стоковый
    [свернуть]

  4. #14
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,430
    Спасибо Благодарностей отдано 
    329
    Спасибо Благодарностей получено 
    609
    Поблагодарили
    452 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    кстати ни разу не похоже на закрытый вход. во-первых постоянная времени не того порядка.
    во-вторых - на спадах импульсов нет выбросов в минус.
    Ну, вы можете продолжать есть кактус, это ваше право.

    От себя добавлю, что вероятно вы на ножке включили PULL_DOWN а выход ваш не в PUSH_PULL.

  5. #15
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    608
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    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

  6. #16
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,430
    Спасибо Благодарностей отдано 
    329
    Спасибо Благодарностей получено 
    609
    Поблагодарили
    452 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    Ну кактус ест не Serg6845, а xintrea.
    Приношу свои извинения.
    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    А во вторых, на скопшотах ТСа входы явно открытые.
    С чего вы так решили? Явного указания я не вижу, а такие картинки я без проблем получал и при закрытом входе, когда выходы на сигналах с хорошим пуш-пуллом. Ему просто надо было захватить принтскрин с меню входа, как это сделал я и тогда бы вопроса не было от слова совсем. Запись перехода полностью соответствует закрытому входу, что было подтверждено через батарейку. Что касается якобы "не те масштабы" так я вам незамедлительно отвечу: кривая заряда/разряда конденсатора строго зависит от сопровождающих его сопротивлений.

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

  8. #17
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    608
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    принтскрин с меню входа,
    Зачем?
    Основные настройки входов видно в нижней строчке.
    У Вас закрыты входы №1, №2, №3, открыт №4. Чувствительность 0,5В; 2В; 0,2В; 1В соотв.
    У ТСа все открыты с чувст. 2В/дел
    Ну и маркер канала, он же ноль указывает? Будь вход закрыт он бы где то между нулем и единицей болтался. Вернее логический ноль съехал бы под маркер.

    Что-то не то в прошивке СТМки, дури у нее должно хватать чтобы, как минимум, сигнал уполовинить, даже если его кто-то активно вверх тащит.
    Последний раз редактировалось TomaTLAB; 13.05.2022 в 21:52.
    electronox necromancer

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

    По умолчанию

    Цитата Сообщение от Serg6845
    вот здесь (обведено кружком) четко видно что STM вместо 0 выставляет на шину 1. почему так - вопрос к прошивке.
    Я перепроверил именно то место что ты обвел кружком. Именно оно, кстати, и не дает мне двинуться дальше.

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

    При соединенной ШД картина именно такая, что ты обвел кружком. Но это не потому что STM ставит 1 из-за какой-то баги. STM, как было проверено, все время ставит 0.

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

    Вот более широкая картинка этого места:



    Получается, что STM-ка в режиме Push-Pull не может толком притянуть к земле линию с общей ШД. Вроде как в теории, если на ШД было выставлено слово стостояния 82h, то оно хранится там к интересуещему нас моменту просто за счет емкости шины. И когда STM-ка поставила на шине 0, емкость должна была разрядиться (наверное). И до следующего машинного цикла на шине должен был остаться 0. Но происходит другое - сигнал почему-то снова вытягивается до 1.

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

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

  10. #19
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проверьте настройки тока GPIO (оно же "быстродействие" пинов)

  11. #20
    Veteran Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,015
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    254
    Поблагодарили
    234 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    [QUOTE=xintrea;1153161]
    Я перепроверил именно то место что ты обвел кружком. Именно оно, кстати, и не дает мне двинуться дальше.

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

    При соединенной ШД картина именно такая, что ты обвел кружком. Но это не потому что STM ставит 1 из-за какой-то баги. STM, как было проверено, все время ставит 0.

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


    Получается, что STM-ка в режиме Push-Pull не может толком притянуть к земле линию с общей ШД.

    может и спокойно притягивает, и даже держит какое-то время. там где стрелка. а вот потом что-то идет не так...


    Вот я и не могу понять причину такого явления.
    предлагаю провести пару экспериментов.
    1 - повторить замер с оторванной ШД, но притянуть D7 STM через 1кОм к 3.3В
    2 - со стороны Микроши притянуть D7 к земле через 2кОм и к +5В через 3кОм, все соединить и повторить замер. там будет хорошо видно кто, когда и куда тянет шину.

    а причин там может быть куча - начиная от "звона" на проводах, из-за чего STM думает что /RD уже закончился хотя это не так, или например выставление уровня на ножке через логическую операцию непосредственно над портом, или в прерывании что-то лишнее срабатывает... я не спец по 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 стоковый
    [свернуть]

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

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

Ваши права

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