ESpec - мир электроники для профессионалов


Шина I2C - чем почитать - полезные схемки

  Список форумов » CRT-телевизоры
На страницу 1, 2, 3, 4, 5  След.
Следующая тема · Предыдущая тема
АвторСообщение
kulek 
Передовик
Сообщения: 1250
kulek
 
Сообщение #1 от 13/03/2003 10:17 цитата  

Огромная просьба - у кого есть в электронном
варианте схемки для подключения к квадратной шине в режимах master and slave и все по этой теме оставляйте пож-та ссылки, всю инфу
которую в результате получу - выложу в конфе.
!mpulse 
Бывалый
Сообщения: 73
 
Сообщение #2 от 13/03/2003 10:31 цитата  

kulek, наверное эта тема не для этого раздела, но что-то я не понял, какие схемы ты имеешь ввиду... Подключение к шине с какой целью???
Если для мониторинга шины, то два таких проекта, с программным обеспечением и схемами, упоминались в моей теме в «Энциклопедии…» PORT3 и IIClabium.
Guest 
Гость
 
Сообщение #3 от 13/03/2003 10:40 цитата  

Ссылки на этом форуме модераторы не очень любят. ;(
Посмтрите эти сайты.
http://macrovision.newmail.ru/i2c.htm
здесь разная информация по IIC и колекция ссылок, но сайт не всегда досупен.

http://iiclabium.narod.ru/download/iiclabium.zip
Проект мониторинга шины на микроконторллере.

http://repair.vist-v.ru/i2c/i2c.html
Проект устройства для мониторинга и управления устройствами на шине I2C
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #4 от 17/03/2003 02:13 цитата  

Можно полюбопытствовать какой практический интерес

к этой теме?
m sergey 
Гость
 
Сообщение #5 от 17/03/2003 14:16 цитата  

Лично я собрал железо к программе Port 3.Применяю
при раскодировании автомагнитол,если шина квадратная ,видно к каким ячейкам памяти обращается проц .при проверке кода.Можно еще управлять разными сервисными регулировками в теликах ,если знать адреса в памяти еепром.Прога иногда глючит,но в целом вещь нужная.
Сергей.
kulek 
Передовик
Сообщения: 1250
kulek
 
Сообщение #6 от 17/03/2003 22:47 цитата  

Интерес простой-пытаюсь наверстать упущенное,тем более идет
тенденция к решению проблем сервиса немного "извращенным"
методом.
Вот хотелось бы использовать чужой опыт чтобы не начинать с нуля,
а дальше "как карта ляжет".
Если кому интересно хочется изобразить что то наподобие:
Достаешь из "кармана" ноутбук подвешиваешься к шине и колбасишь аппарат.
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #7 от 18/03/2003 00:40 цитата  

На уровне подсмотреть коды для магнитолы согласен Ваше железо
и прога может и полезная.Для того,чтобы изменить содержимое NVM
не обязательно изобретать что-то новое.Достаточно вставить NVM
в программатор ,а затем в телевизор.По вопросу "колбасить" поясните
что Вы имеете в виду?Во- вторых для нормального мониторинга
боюсь ноутбука маловато будет.Может где-нибудь и есть хорошие
мониторы но боюсь они и денег хороших стоят.Поэтому не советую
тратить время на полезные схемки.
kulek 
Передовик
Сообщения: 1250
kulek
 
Сообщение #8 от 18/03/2003 08:50 цитата  

Могу лишь сказать что "колбасить" для меня -это не имея сервиса
(и не зная когда его будешь иметь) с помощью
подключения к шине в режиме реального времени пытаться включить
SECAM/DK имея для этого естесвенно
1.Компьютер
2.Переходничек.
3."Мощное" программное обеспечение для этих целей.
Кстати в современных 100HZ TV уже предусмотрен коннектор
именно для мониторинга аппарата
Вот только программное обеспечение для них так просто не валяется
А иногда продефектовать такой аппарат "простым дедовским"
способом отнимает очень много времени
Это хорошо когда все поломки знакомы,но с новыми тв сейчас
проблемы частенько бывают нетипичные.
Вот такие мысли вслух.
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #9 от 18/03/2003 11:25 цитата  

Каким же это способом в режиме реального времени вы собираетесь
включать СЕКАМ в телевизоре?Для начала было бы неплохо спросить у центрального процессора поддерживает он или нет
MultiMaster протокол? Во-вторых: в режиме реального времени
не то что колбасить,а просто нормально анализировать у Вашего
компа скорости не хватит.
Гость 
 
Сообщение #10 от 18/03/2003 21:41 цитата  

Ну ну хотелось бы посмотореть как это у вас получится.
Это надо знать адреса всех слейвов и их регистров и в потоке непрерывных данных это всё пытаться отлавливать.
kulek 
Передовик
Сообщения: 1250
kulek
 
Сообщение #11 от 18/03/2003 23:20 цитата  

Я так понимаю-при наличии специального программного обеспечения заточенного под конкретные цели все проблемы не будут казаться
такими страшными.
Я считаю что телевизор, каким бы он совершенным не был,но при
помощи компа потратив определенное количество времени , можно "разложить по полочкам"
А тему я открыл только для обмена мнениями и если есть какие то наработки-проанализировать их и сделать определенные выводы.
Если одному не под силу определенные проблемы решить, то уж навалившись всем ремонтным миром и этот орешек расколится.
И вообще хотелось бы понять-меня отговаривают от этой темы
чисто с технической точки зрения или уже кто то безуспешно определенное время уже безрезультатно потратил?
Rottor 
Передовик
Сообщения: 1600
 
Сообщение #12 от 18/03/2003 23:39 цитата  

Тут кое что есть: http://sterr.narod.ru/i2cmon/index.htm
kulek 
Передовик
Сообщения: 1250
kulek
 
Сообщение #13 от 19/03/2003 09:03 цитата  

Вот вся загвоздка и заключается в отсутствии свободного времени -гении они много достигают в том возрасте когда их родители кормят.
А обычные люди к которым бы я хотел себя причислить они все время делают что то не так и не вовремя.
Когда "обрастаешь" семьёй и работа никаким образом не связана
с исследованиями (то есть зарплату за это не получишь),то времени
на это катастрофически не хватает.
Даже в иннете посидеть пару часов в день для многих это роскошь.
Вот поэтому и хочется использовать чужой опыт.
Постараюсь поискать круглые углы в квадратной шине.
agal 
Бывалый
Сообщения: 32
 
Сообщение #14 от 20/03/2003 09:11 цитата  

PAYALNIK
Цитата:
Достаточно вставить NVM
в программатор ,а затем в телевизор.

Это же сколько раз нужно вставлять, чтобы, например, изменить размер, не имея доступа к сервисному режиму и не зная, в какой ячейке это хранится?
Цитата:
Каким же это способом в режиме реального времени вы собираетесь
включать СЕКАМ в телевизоре?Для начала было бы неплохо спросить у центрального процессора поддерживает он или нет
MultiMaster протокол? Во-вторых: в режиме реального времени
не то что колбасить,а просто нормально анализировать у Вашего
компа скорости не хватит.


Гость
Цитата:
Ну ну хотелось бы посмотореть как это у вас получится.
Это надо знать адреса всех слейвов и их регистров и в потоке непрерывных данных это всё пытаться отлавливать.

Шина I2C - это двунаправленная асинхронная шина с последовательной передачей данных и, соответственно, обладает достаточно НИЗКОЙ пропускной способностью.Ограничения только по скорости работы порта ввода/вывода компьютера. Я думаю, что монитор шины, работающий по USB, решит эту проблему. Режим multi-master предполагает работу нескольких master-устройств по определенному алгоритму для исключения шинных конфликтов. Это реализованно программно в устройстве "PORT3". Он отслеживает все происходящее на шине, НЕ МЕШАЯ ее работе, а данные передает в то время, когда шина нажодится в режиме "ожидания", а потом опять освобождает ее.
При включении ТВ после системного сброса происходит считывание констант из м/сх памяти и занесение их в соответствующие регистры процессора. После этого шина находится в режиме "ожидания" до появления каких-либо команд со стороны пользователя. Например, при переключении канала в регистр заносится код номера программы, из памяти считывается несколько байт, соответствующих параметрам настройки этой программы. В памяти в определенной ячейке пропишется значение, соответствующее включенной в настоящий момент программе. То же самое происходит при изменении громкости, яркости и т.д., то есть изменяются значения регистров, значения ячеек памяти, и после очередного включения ТВ он работает с данными, внесенными пользователем.
Согласно спецификации шины, каждому устройству назначен определенный адрес. Он задается при разработке м/схемы и не может быть изменен в дальнейшем. Сведения о slave-адресах можно посмотреть в "Assigned I2C-BUS addresses General, IC12, Philips, 1997." А также в даташите на м/схему.
Далее. Как включить SECAM?
Например, видеопроцессор TDA8842. Адрес устройства 8А.Субадреса регистров 00 - 1В.
В регистр с субадресом 01 заносим значение ххххх111- принудительно SECAM, либо ххххх000 - выбор системы из пользовательского меню.
Регистр 09, младшие 5 бит - размер по вертикали. Меняя значение в этом регистре при помощи PORT3, видим на экране ТВ изменение размера. И так далее. То есть, изменяя значения регистров монитором непосредственно в устройстве, мы производим действия, аналогичные действиям, производимым в сервисном режиме ТВ, в режиме такого же реального времени.
Так что, kulek, не нужно ничего изобретать, все уже есть. Осталось собрать PORT3 или IIClabium, подключиться к компьютеру и к ТВ, изучить I2C и даташит на используемую м/схему.
kulek 
Передовик
Сообщения: 1250
kulek
 
Сообщение #15 от 20/03/2003 14:12 цитата  

Что же наконец agal
без всяких амбиций отразил истинное положение вещей
в данной теме.
Еслс честно то вообще имея минимум информации по работе
I2C все равно понятно что общение центрального проца с другими
микросхемами "cидящими" на шине просходит в определенном
адресном "поле" и адресное поле определенной микросхемы
оно одно и то же в не зависимости с каким центральным процем
она работает.
Я не могу брать на себя смелость утверждать что старший разряд обращения в разных тв одинаков-наоборот я думаю он как раз и разный ,но...
Это не столь важно работая в режиме реального времени можно быстренько определиться "А где же тут кто живет?"
ВОТ С вхождением в сервис мне вообще то совсем ничего не понятно-в некоторых тв можно прописать во FLASH в определенном месте кое что и аппарат при включении уже будет в сервисе
и пока это не удалишь он в сервис и будет включаться.
ЭТО конечно исключение из правил,но...есть о чем подумать
Еще
В Сервис многие знают я надеюсь в одном и том же аппарате
можно войти разными путями-ничего здесь интересного нет ,НО...
Вхождение в сервис(Код) все же где то должен лежать в явном виде
ВОт интересно было бы послушать мысли вслух
Я думаю он лежит ПЗУ-больше негде либо самого проца-если аппарат без внешнего ПЗУ Либо именно во внешнем ПЗУ,НО..
ОБъем хранимой там информации велик если не сказать огромен для того чтобы его колбасить даже в режиме реального времени
В КОнечном итоге вот именно это мне дествительно очень интересно
потому что новые тв идут потоком а сервис на них отстает на определенное время (можно годами его ждать)
С нетерпением жду посещения темы![/b]
Гость 
 
Сообщение #16 от 21/03/2003 00:11 цитата  

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


ИМХО вы желаемое выдаёте за действительное или нам разные телевизоры попадаются. Возмите ЛЮБОЙ Испанский Шарп с диагональю более 54 не старше 5 лет и посмотрите что твориться на квадратной шине.



agal писал:
Сведения о slave-адресах можно посмотреть в "Assigned I2C-BUS addresses General, IC12, Philips, 1997." А также в даташите на м/схему.


На новые видеопроцессоры полный даташит найти не так просто.

agal писал:

Далее. Как включить SECAM?
Например, видеопроцессор TDA8842. Адрес устройства 8А.Субадреса регистров 00 - 1В.
В регистр с субадресом 01 заносим значение ххххх111- принудительно SECAM, либо ххххх000 - выбор системы из пользовательского меню.


Попрбуйте при помощи этой /\/\/\/\/\ информации переделать на SECAM телевизоры SHARP 63DS-03S, 70DS-03S, 70ES-05S. В них как раз TDA884Х.

agal писал:

Регистр 09, младшие 5 бит - размер по вертикали. Меняя значение в этом регистре при помощи PORT3, видим на экране ТВ изменение размера. И так далее. То есть, изменяя значения регистров монитором непосредственно в устройстве, мы производим действия, аналогичные действиям, производимым в сервисном режиме ТВ, в режиме такого же реального времени.


Тут согласен, заменить пульт ДУ компьютером можно, но зачем?


Удачи.
----------
AlexM
http://tvgenerator.narod.ru
Гость 
 
Сообщение #17 от 21/03/2003 00:22 цитата  

kulek писал:
Что же наконец agal
без всяких амбиций отразил истинное положение вещей
в данной теме.

Он отразил только свое мнение.
kulek писал:

Еслс честно то вообще имея минимум информации по работе
I2C все равно понятно что общение центрального проца с другими
микросхемами "cидящими" на шине просходит в определенном
адресном "поле" и адресное поле определенной микросхемы
оно одно и то же в не зависимости с каким центральным процем
она работает.
Я не могу брать на себя смелость утверждать что старший разряд обращения в разных тв одинаков-наоборот я думаю он как раз и разный ,но...

Для начала почитайте документацию на шину.
kulek писал:

в определенном месте кое что и аппарат при включении уже будет в сервисеи пока это не удалишь он в сервис и будет включаться.
ЭТО конечно исключение из правил,но...есть о чем подумать
Еще
В Сервис многие знают я надеюсь в одном и том же аппарате
можно войти разными путями-ничего здесь интересного нет ,НО...
Вхождение в сервис(Код) все же где то должен лежать в явном виде

Весьма специфическое представление о сервисном меню.
Удачи.
----------
AlexM
http://tvgenerator.narod.ru

ВОт интересно было бы послушать мысли вслух
Я думаю он лежит ПЗУ-больше негде либо самого проца-если аппарат без внешнего ПЗУ Либо именно во внешнем ПЗУ,НО..
ОБъем хранимой там информации велик если не сказать огромен для того чтобы его колбасить даже в режиме реального времени
В КОнечном итоге вот именно это мне дествительно очень интересно
потому что новые тв идут потоком а сервис на них отстает на определенное время (можно годами его ждать)
С нетерпением жду посещения темы![/b][/quote]
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #18 от 21/03/2003 01:47 цитата  

Спасибо aga ,что так кратко и понятно изложили нам суть IIC-шины.
Один только вопрос?Вы сами включали где-нибудь СЕКАМ в работающем
телевизоре при помощи Вашего монитора или как там его?Сдается мне,что
Вы что-то не дочитали или у Вас несколько упрощенное понятие о принципах
работы шины?Еще один вопрос. Как вы собираетесь анализировать например
LOEWE PLANUS в котором я насчитал 3 IIC-шины?
agal 
Бывалый
Сообщения: 32
 
Сообщение #19 от 21/03/2003 06:24 цитата  

AlexM
Цитата:

ИМХО вы желаемое выдаёте за действительное или нам разные телевизоры попадаются. Возмите ЛЮБОЙ Испанский Шарп с диагональю более 54 не старше 5 лет и посмотрите что твориться на квадратной шине.

Скорее второе. Значит там постоянно рефреш.
Цитата:

На новые видеопроцессоры полный даташит найти не так просто.

С этим соглашусь.
Цитата:

Попрбуйте при помощи этой /\/\/\/\/\ информации переделать на SECAM телевизоры SHARP 63DS-03S, 70DS-03S, 70ES-05S. В них как раз TDA884Х.

Я говорил не переделать, а включить.
Александр, из Ваших же уст постоянно звучит:"После замены м/сх и фильтров необходимо в памяти в ячейке такой-то изменить значение на такое-то".
Изменение регистра с ххххх010 на ххххх111, например, равносильно изменению содержимого ячейки памяти с последующим ее чтением. Знаки х означают, что старшие биты остаются без изменения.
Цитата:

Тут согласен, заменить пульт ДУ компьютером можно, но зачем?

Использование PORT3 целесообразно при невозможности по каким-либо причинам входа в сервисный режим.
PAYALNIK
Цитата:

Вы сами включали где-нибудь СЕКАМ в работающем
телевизоре при помощи Вашего монитора или как там его?

Монитор не мой, у него есть автор - sergant.
А Вы изменяли опции в сервисном режиме, чтобы включить SECAM?
С монитором - тот же результат.
Цитата:

Как вы собираетесь анализировать например
LOEWE PLANUS в котором я насчитал 3 IIC-шины?

Три шины работают с разными устройствами. Подключайтесь к нужной.
Кстати, есть такое понятие, как останов процессора. С освобождением шины.
Цитата:

Сдается мне,что
Вы что-то не дочитали или у Вас несколько упрощенное понятие о принципах
работы шины?

Объясните более детально.

Еще раз повторюсь, монитор используется при невозможности входа в сервисный режим.
Гость 
 
Сообщение #20 от 21/03/2003 21:18 цитата  

agal
agal писал:

Значит там постоянно рефреш.

Можно и так назвать, только что это меняет.

Цитата:

Я говорил не переделать, а включить.


ЗАЧЕМ! Эксплуатировать ТВ вместе с компьютером Облизываюсь ... зашибись решение проблем переключения стандартов цвета.

Цитата:
Александр, из Ваших же уст постоянно звучит:"После замены м/сх и фильтров необходимо в памяти в ячейке такой-то изменить значение на такое-то".
Изменение регистра с ххххх010 на ххххх111, например, равносильно изменению содержимого ячейки памяти с последующим ее чтением. Знаки х означают, что старшие биты остаются без изменения.


Уже писал, проверьте эту, вашу версию на упомянутых мной ТВ.

Перечитайте тему "SHARP 54AT-15S - Цвет". Человек даже поленился разобраться поддерживает ли видеопроц SECAM, фильтр на плате найти не может , а вы предлагаете для решения задачи подробно разобраться в регистрах видеопроцесора, протоколе шины, сделать девайс, анализировать лог.
Нет, думаю, новым мастерам поможет только софт с меню:

ОТРЕМОНТИРОВАТЬ ТВ -- Yes / No
Включить SECAM -- Yes / No
Включить DK звук -- Yes / No



Цитата:
Три шины работают с разными устройствами. Подключайтесь к нужной. Кстати, есть такое понятие, как останов процессора. С освобождением шины.


Обьясните, пожайлуста, ну ЗАЧЕМ. Как это поможет быстрее или лучше отремонтировать ТВ.

AlexM
http://tvgenerator.narod.ru

Перейти: 
Следующая тема · Предыдущая тема
На страницу 1, 2, 3, 4, 5  След.
Показать/скрыть Ваши права в разделе

Интересное от ESpec


Другие темы раздела CRT-телевизоры



Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru RadioTOP