Показано с 1 по 4 из 4

Тема: Непонятки с I2C

  1. #1
    AudioKiller
    Автор темы
    Аватар для AudioKiller
    Регистрация
    10.02.2005
    Адрес
    Ростов-на-Дону
    Возраст
    60
    Сообщений
    2,485

    Вопрос Непонятки с I2C

    Казалось бы простая штука, работающая в миллионах устройств...
    Сделал систему на ATMega88, управляющую ППЗУ AT24C128C и часами PCF8583 по I2C (ну и ещё разные там штуки, но уже на других шинах). Включаю. По идее все железки позволяют работать на тактовой частоте 400 кГц. Никак не работает. 200 кГц - иногда, очень редко что-то срабатывает (часы работают лучше). 100 кГц. Часы работают отлично, память иногда лажает.
    Посмотрел сигналы и оху офигел - фронты завалены со страшной силой.

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

Название:	Осциллограммы.png 
Просмотров:	59 
Размер:	32.1 Кб 
ID:	468596
    (линии развёртки разнесены)

    Это 100 кГц. На более высоких частотах напряжение не успевает подняться до уровня питания, вот и не работает (наверное).
    Измерил ёмкость шины по отношению к земле - 15 НАНО! фарад.

    Ладно, возможно где-то как-то косякнул - хотя всю плату чуть ли не вылизал.
    Взял пустую, начал впаивать только то, что связано с I2C и по мере распайки измеряю ёмкость линий шины. Часы не запаивал. Ёмкость изменяется от 6...7 пФ на пустой плате до 12...13 пФ с запаянными элементами. Причём запайка не относящихся к шине деталей (конденсаторы фильтров питания, провода питания. светодиоды на другом порту микроконтроллера) дают небольшое - порядка 1...2 пФ, но увеличение ёмкости. Вполне возможно.

    Что получилось:
    Нажмите на изображение для увеличения. 

Название:	Схема.GIF 
Просмотров:	69 
Размер:	35.9 Кб 
ID:	468597Нажмите на изображение для увеличения. 

Название:	Плата.jpg 
Просмотров:	53 
Размер:	246.9 Кб 
ID:	468598

    Важно - эти максимум 12 пФ получились со вставленным в разъём МК.

    Запрограммировал МК тупо на непрерывное чтение из памяти, запускаю - то же самое (на самом деле осциллограммы - это вот такая практически пустая плата)!
    Более того, снова измеряю ёмкость линий шины: без МК = 12 пФ, с МК = 12 нФ. Причём перетыкал несколько разных корпусов МК - одно и то же. В момент замыкания контактов ZIF разъёма, ёмкость растёт.

    Не срабатывает память - выдаёт конкретный NACK, почему бы ещё, кроме как из-за "неправильности" импульсов - там тупо аппаратное декодирование, нужен либо точный уровень, либо вообще фронт.

    Перебрал все возможные мысли по поводу - кроме как нечистой силы, ничего в голову не приходит (у меня мощный "синдром Малянова", возможно данная ситуация - его результат, но это тоже по линии чудес).
    Последний раз редактировалось AudioKiller; 19.02.2025 в 15:08.
    - Что значит маловато шлюпок?! Не разводите панику, это непотопляемый корабль!
    Томас Эндрюс, конструктор "Титаника"

  2. #2
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,704

    По умолчанию Re: Непонятки с I2C

    При 400кГц пуллапы на и2ц лучше уменьшить до 3-5к, я вообще обычно 2к2 ставлю, тогда оно даже на 1000кГц работает. (есть и такие и2ц).
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  3. #3
    AudioKiller
    Автор темы
    Аватар для AudioKiller
    Регистрация
    10.02.2005
    Адрес
    Ростов-на-Дону
    Возраст
    60
    Сообщений
    2,485

    По умолчанию Re: Непонятки с I2C

    Батарейное питание и регулярная работа устройств на шине.
    Попробую в качестве теста.
    Но тут и жалкие 100 кГц не отрабатывает!
    - Что значит маловато шлюпок?! Не разводите панику, это непотопляемый корабль!
    Томас Эндрюс, конструктор "Титаника"

  4. #4
    AudioKiller
    Автор темы
    Аватар для AudioKiller
    Регистрация
    10.02.2005
    Адрес
    Ростов-на-Дону
    Возраст
    60
    Сообщений
    2,485

    По умолчанию Re: Непонятки с I2C

    В общем, снизил сопротивление - фиг с ней, батарейкой - ну будем менять чуть чаще.

    Закрываем тему.

    ---------- Сообщение добавлено 19:06 ---------- Предыдущее сообщение было 19:05 ----------

    всё
    - Что значит маловато шлюпок?! Не разводите панику, это непотопляемый корабль!
    Томас Эндрюс, конструктор "Титаника"

Социальные закладки

Социальные закладки

Ваши права

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