Например TDA7294

Форум РадиоКот • Просмотр темы - EEPROM 24LC04B
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт июн 17, 2025 11:26:21

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: EEPROM 24LC04B
СообщениеДобавлено: Ср дек 04, 2024 19:39:14 
Родился

Зарегистрирован: Ср дек 04, 2024 19:24:18
Сообщений: 8
Рейтинг сообщения: 0
Доброго дня. Начал изучать i2c и на отладке установлена EEPROM 24LC04B.
Столкнулся с тем что не получаю от неё бит ACK.
По скольку работаю в первый раз то не могу понять не исправна же сама микросхема/отладка или я выставил не верные адреса/тайминги


даташит: https://static.chipdip.ru/lib/938/DOC011938526.pdf
Картинка с анализатора:
Изображение

(отладка AX309, SPARTAN6, выходы вроде выставил корректно: SDA P12, SCL N12)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Ср дек 04, 2024 22:43:09 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1466
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 15038
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Или ошибка в программе...
:wink:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Ср дек 04, 2024 22:52:35 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Да, но это было бы лучше видно осциллографом, если имеется ввиду, что у мастера пин остался выходом с высоким уровнем.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Чт дек 05, 2024 04:32:27 
Родился

Зарегистрирован: Ср дек 04, 2024 19:24:18
Сообщений: 8
Рейтинг сообщения: 0
Или ошибка в программе...
:wink:

А что может не так быть?
По симуляции выход уходит в 'z' , да и как я понял slave же может всё равно просто на землю уронить линию, даже если мастер оставит высокий уровень.

Осцилогоафа нету проверить.
Делал на ардуинке i2c сканер и получал примерно такую же картину, из за чего сейчас в ступоре, ведь по моей логике всё должно было работать...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Чт дек 05, 2024 05:58:08 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Trioni писал(а):
А что может не так быть?
Всё что угодно. Мы даже не знаем, что у вас "так"))

Trioni писал(а):
ведь по моей логике всё должно было работать..
логика тут ни при чём.
Вы лучше последовательность ваших действий опишите, начиная с первого и до того как ожидаете ACK.

Trioni писал(а):
или я выставил не верные адреса/тайминги
И про это расскажите. Какую скорость задаёте?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Чт дек 05, 2024 06:43:37 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
да и как я понял slave же может всё равно просто на землю уронить линию, даже если мастер оставит высокий уровень.
Каким образом? Сопротивление верхнего ключа master против сопротивления нижнего ключа slave. Что будет посередине? Будет хрень, интерпретация которой логическим анализатором непредсказуема.
Trioni писал(а):
По симуляции выход уходит в 'z'
так это симуляция или реальное устройство?


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Чт дек 05, 2024 07:32:51 
Родился

Зарегистрирован: Ср дек 04, 2024 19:24:18
Сообщений: 8
Рейтинг сообщения: 0
да и как я понял slave же может всё равно просто на землю уронить линию, даже если мастер оставит высокий уровень.
Каким образом? Сопротивление верхнего ключа master против сопротивления нижнего ключа slave. Что будет посередине? Будет хрень, интерпретация которой логическим анализатором непредсказуема.
Trioni писал(а):
По симуляции выход уходит в 'z'
так это симуляция или реальное устройство?


1) Думал будет просто 'кз' через подтягивающий резистор и транзистор slave => линия просто лежит в нуле

2) устройство.

(Код и симуляцию скину после работы уже только. Не думал что дойдёт)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Чт дек 05, 2024 11:11:56 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Trioni писал(а):
(Код и симуляцию скину после работы уже только. Не думал что дойдёт)
Код вторичен. Это всего навсего реализация алгоритма.

А вы словами не можете выразить, что вы делаете и в какой последовательности.

Trioni писал(а):
Делал на ардуинке i2c сканер и получал примерно такую же картину, из за чего сейчас в ступоре,
Возможно по этому результат и стабилен :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Пт дек 06, 2024 00:36:50 
Это не хвост, это антенна

Карма: -10
Рейтинг сообщений: 171
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1482
Рейтинг сообщения: 0
Картинка с анализатора:
Изображение
Какое-то странно длинное старт-условие.... :shock:
Хотя конечно криминала здесь нет.

Разрешение картинки такое, что понять по ней что-либо трудно. Например - не происходят ли фронты по SDA и SCL одновременно? Это может восприниматься ведомым как стоп-условие и тогда он конечно не станет выставлять ACK. Внутри ведомого фронт по SDA может чуть запоздать, и это будет выглядеть для него как СТОП.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Пт дек 06, 2024 14:39:36 
Родился

Зарегистрирован: Ср дек 04, 2024 19:24:18
Сообщений: 8
Рейтинг сообщения: 0
Какое-то странно длинное старт-условие.... :shock:
Хотя конечно криминала здесь нет.


Игрался просто с разными таймингами, в том числе давая больше времени на старт.

Разрешение картинки такое, что понять по ней что-либо трудно. Например - не происходят ли фронты по SDA и SCL одновременно? Это может восприниматься ведомым как стоп-условие и тогда он конечно не станет выставлять ACK. Внутри ведомого фронт по SDA может чуть запоздать, и это будет выглядеть для него как СТОП.

Скрин симуляции, вроде наложений нет, один такт scl разбивал на 4 мини-тактка
Изображение


Вложения:
Снимок экрана (64).png [6.82 KiB]
Скачиваний: 22
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Пт дек 06, 2024 16:39:10 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Не понимаю. То устройство, то опять симуляция... Вы уж определитесь, где не работает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Пт дек 06, 2024 17:13:01 
Родился

Зарегистрирован: Ср дек 04, 2024 19:24:18
Сообщений: 8
Рейтинг сообщения: 0
Изначально же сказал: на устройстве не получаю бит ACK.

Симуляцию скинул просто вместо сотен строчек кода, ясное дело там никакого ответного сигнала не будет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Пт дек 06, 2024 17:23:01 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1612
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Читаете или пишете в EEPROM? Какая частота SCL? Программной реализацией I2C или аппаратной? Являются ли выводы SDA и SCL открытым стоком? Есть подтягивающие резисторы? Куда они включены и какое значение? Фото экспериментальной установки? Хотя бы фрагмент реализации I2C?

Напр. данные ниже взяты из лог. анализатора. Детали комуникации видны, а также распознавание функций в I2C (к PCF8574). В вашем случае что есть что, только догадываемся и предполагаем.

Изображение,
Изображение


Последний раз редактировалось veso74 Сб дек 07, 2024 11:10:32, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Пт дек 06, 2024 18:18:55 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Изначально же сказал: на устройстве не получаю бит ACK.
Симуляцию скинул просто вместо сотен строчек кода, ясное дело там никакого ответного сигнала не будет.
Ясно. Ну, шлите дальше красивые картинки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Пт дек 06, 2024 22:22:12 
Это не хвост, это антенна

Карма: -10
Рейтинг сообщений: 171
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1482
Рейтинг сообщения: 5
Скрин симуляции, вроде наложений нет, один такт scl разбивал на 4 мини-тактка
Изображение
Не понял - а какое отношение имеет эта картинка к скриншоту осциллографа из первого поста? Там совершенно ясно видны совершенно другие временные соотношения.
К тому-же - даже по этой картинке - разве не видите странностей? Между рисками "1 мкс" и "19 мкс" попадает примерно ~8.5 периодов SCLK.
Т.е. = 8.5/18e-6 = ~472 кГц. При том что по даташиту 24LC04B умеет максимум 400 кГц.
Не многовато вы хотите от 24LC04B? На такую осц. она имеет полное право отвечать NACK.

Добавлено after 6 minutes 29 seconds:
Симуляцию скинул просто вместо сотен строчек кода, ясное дело там никакого ответного сигнала не будет.
Да уж.... с логикой явно серьёзные проблемы.... :dont_know:

Вы когда придёте к врачу лечить какую-то болячку, например - перелом, тоже скажете: "Доктор, давайте не будем делать рентген перелома, я вам просто нарисую как я думаю выглядит кость, а вы по моему рисунку и лечите". :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Сб дек 07, 2024 10:44:20 
Родился

Зарегистрирован: Ср дек 04, 2024 19:24:18
Сообщений: 8
Рейтинг сообщения: 0
Ну наверно можно завершать. Нормальных ответов я так и не получу всё равно.
А скидывать код на 300+ строк вызовет лишь очередной виток вопросов о вечном, а если скину краткие выдержки то вопросы что "код не весь".

Про тайминги отвечал ещё в первом посте. Где на картинке видно "T = 10uS", скрин симуляции был прилеплен что бы показать итоговое значение кода (например что sda уходит в Z-стейт) (далее уже самостоятельно не раз менял тайминги проверяя на 100 и 400кГц - отсюда и разности между картинкой и симуляцией)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Сб дек 07, 2024 11:11:02 
Это не хвост, это антенна

Карма: -10
Рейтинг сообщений: 171
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1482
Рейтинг сообщения: 0
Ну наверно можно завершать. Нормальных ответов я так и не получу всё равно.
Чтобы получить "нормальный ответ", нужно сначала задать "нормальный вопрос".
Чего вы до сих пор так и не сделали. И даже как видно - не стремитесь это сделать. :dont_know:
Причём тут некий "код на 300+ строк", которым вы всё пугаете - вообще не понятно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Сб дек 07, 2024 14:58:11 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Trioni писал(а):
А скидывать код на 300+ строк вызовет лишь очередной виток вопросов о вечном, а если скину краткие выдержки то вопросы что "код не весь".
Ну если стартовое_условие+адрес+проверка_состояния это 300+ строк, тогда лучше не нужно скидывать))

Но код всегда вторичен) даже третичен, если не четверичен или пятеричен))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Сб дек 07, 2024 21:38:03 
Родился

Зарегистрирован: Ср дек 04, 2024 19:24:18
Сообщений: 8
Рейтинг сообщения: 0
Всем спасибо. Разобрался сам - неисправна микросхема EEPROM похоже(или её адрес).
Смог достать дисплей на i2c и он вполне отзывается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: EEPROM 24LC04B
СообщениеДобавлено: Сб дек 07, 2024 21:43:01 
Друг Кота

Карма: 68
Рейтинг сообщений: 1958
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
Увы, но это не указывает на неисправность EEPROM


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y