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


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

  Список форумов » CRT-телевизоры
На страницу Пред.  1, 2, 3, 4, 5  След.
Следующая тема · Предыдущая тема
АвторСообщение
Andrew 
Участник
Сообщения: 102
Andrew
 
Сообщение #21 от 21/03/2003 23:06 цитата  

Не понимаю о чем спор? Практический интерес в том, что-бы знать абсолютно точно как центральный процессор инициализирует всю периферию устройств со Slave адресами. Подключив I2C - монитор к телевизору можно анализировать управление всеми органами телеприемника, например слетевшую прошивку гораздо проще дефектовать по отсутствующим данным на шине. А что касается быстродействия, то его вполне достаточно. А СЕКАМ не надо включать дистанционно, прочитав шину вы без труда узнаете включает его процессор или нет, нужно ли менять при этом данные во флэше.
Лично я испытал IICLabium, подключил его к SHARP 70CS03S, и прочитал шину, расшифровал данные, в режиме реал-тайм просмотрел отработку всех функций, и убедился в диагнозе. Так же с помощью этой программы восстановил запоротый дамп в автомагнитоле, думаю что это только начало....
!mpulse 
Бывалый
Сообщения: 73
 
Сообщение #22 от 22/03/2003 00:08 цитата  

Запись в регистр видеоконтроллера любого необходимого значения будет бессмысленной в случае с постоянным циклическим обновлением (процессор просто "сбрасывает" весь буфер, отведенный для хранения опций и настроек которые могут быть подвергнуты оперативному изменению не зависимо от того менялись они или нет, в видеоконтроллер) и конечно, ЭТО ничего не даст, т.к. предыдущее значение измененного регистра будет переписано в следующем цикле. Возможно, и скорее всего визуально даже не будет возможности определить а включался ли SECAM вообще, поскольку именно он взят за основу в качестве примера...
В этом случае нужен уже не просто мониторинг шины с возможностью единичной записью в выбранный регистр необходимого байта с клавиатуры, а перехват шины с корректировкой в нужных "местах", а это, возможно, не говорю о практичности и сложности, если только совсем тупиковая ситуация...
Мне приходилось делать подобное под конкретную ситуацию, без компа и даташита на микросхемы, после полного анализа всех регистров микроконтроллера врезки и действий мастера. Вплоть до смены адреса чипа в потоке. SDA9488 имеет два аппаратно выбираемых адреса D6 или DE, SDA9088 - адрес 2E, так вот при смене пришлось перехватывать и конвертировать все действия мастера относящиеся к данной микросхеме,
был доволен такой идеей и результатом...
Но и это не дает однозначного ответа нужны ли такие проекты как PORT3 и IICLabium.
К сожалению хорошо не знаком с этими проектами и их возможностями, поэтому вопросы о практичности следовало бы задавать авторам этих проектов. Я лично считаю, что нужны оба проекта, и на мой взгляд они могут быть полезными (хотя бы только для мониторинга) и имеют право на существование...

По поводу:
Цитата:

Нет, думаю, новым мастерам поможет только софт с меню:
ОТРЕМОНТИРОВАТЬ ТВ -- Yes / No
Включить SECAM -- Yes / No
Включить DK звук -- Yes / No

Так это проблема ТАКИХ мастеров, которым уже ничего другое не поможет...

agal
Цитата:

есть такое понятие, как останов процессора. С освобождением шины.

Понятие как бы известное, но телевизионные процессоры все ли согласны с таким понятием? Сомневаюсь что все...

P.S. Теперь уже встречаются аппараты с постоянно "живой" шиной даже в дежурном режиме. Интересно, что процессор делает в этом случае, наверное, сторожит шину, вдруг микросхемы разбегутся как тараканы. улыбка
Будет время, постараюсь выяснить...
Гость 
 
Сообщение #23 от 22/03/2003 00:22 цитата  

Andrew писал:
Не понимаю о чем спор? Практический интерес в том, что-бы знать абсолютно точно как центральный процессор инициализирует всю периферию устройств со Slave адресами.
Подключив I2C - монитор к телевизору можно анализировать управление всеми органами телеприемника

Вы часто встречаете дефекты которые требуют такой анализ?

Цитата:
например слетевшую прошивку гораздо проще дефектовать по отсутствующим данным на шине.


Слетевшую прошивку проще дефектовать по OSD графике.
Не факт что данные будут отсутствовать. Да, и очень многие ТВ позволяют произвести инициализацию EEPROM.

Цитата:
Лично я испытал IICLabium, подключил его к SHARP 70CS03S, и прочитал шину, расшифровал данные, в режиме реал-тайм просмотрел отработку всех функций, и убедился в диагнозе. Так же с помощью этой программы восстановил запоротый дамп в автомагнитоле, думаю что это только начало....


Отремонтирвал несколько сотен ТВ этой модели , потребности в мониторе IIC не возникло. Хотя есть IICLabium и PORT3 и Филипс итерфейс и....

AlexM
http://tvgenerator.narod.ru
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #24 от 22/03/2003 00:52 цитата  

Похоже нашелся единственный понимающий человек.Вопрос Impulse только
один?Вы вешались на шину вторым мастером или как-бы делали "врезку-конвертер"команд для данного чипа.А насчет проекта на который все тут
ссылаются то я имею с чем его сравнивать.Под рукой лежит анализатор шины
польского производства.Автономный device на батарейке,с LCD.Так он делает
больше чем ваш компьютерный проект.И когда я говорю,что скорости у компа
не хватит имеется ввиду что пялиться на 0и1 наверное хватает.Для этого
достаточно умного железа.Хотелось бы задействуя компьютер поиметь нечто
больше.Причем считаю,что осуществлять мониторинг в реальном времени не
имеет никакого смысла,если ты не можешь корректно стать на шину вторым
мастером.Было бы лучше если бы ваш монитор пожертвовав скоростью
преуспел в создании капитальной базы данных для отображения происходя
щего на шине в удобоваримом виде
!mpulse 
Бывалый
Сообщения: 73
 
Сообщение #25 от 22/03/2003 01:13 цитата  

Цитата:

Вы вешались на шину вторым мастером или как-бы делали "врезку-конвертер"команд для данного чипа

Да, именно врезку, уже после того как изучил и понял что и как происходит, но это скорее было временным увлечением и больше в качестве познания... Сейчас бы этим точно уж не стал бы заниматься.

Цитата:

Под рукой лежит анализатор шины
польского производства.Автономный device на батарейке,с LCD

Примерно такое мне и приходилось создавать (как смог, конечно) для всего этого не особо оттачивая и совершенствуя прибор. Поэтому скорости хватало вполне...

По поводу компьютерных проектов я уже сказал, что сам пока не знаком, но думаю все-таки пользу извлечь можно и не малую и не обязательно в TV.
Kondor 
Гость
 
Сообщение #26 от 22/03/2003 01:38 цитата  

Кхе, кхе...
Ну, наверно, пора сказать и мне, как автору IICLabium.
Проект этот сырой, но рабочий. Мониторить позволяет. Даже фильтровать на лету опрашиваемые девайсы.
По скорости - стандартная скорость шины 100 Кбит/с, повышенная 400 квит/с.
Отсюда следует, что мониторить налету на компе можно: на СОМ порту с трудом, так как макс. скорость 115 Кбит/с, а передавать надо еще и служебную инфу; на LPT - запросто (скорость до 500-700 КБайт/с); на USB - даже на медленном 1.5 Мбит/с.
IICLabium сделал на Сом порт потому, что, на мой взгляд, само устройство получилось намного проще Port3 (вообще я его давно собрал, а когда появился Port3, я и свой девайс опубликовал).
Идея проекта была – именно: регулировать сервисные настройки прямо в телевизоре. Но:
- оказалось, что далеко не во всех телевизорах происходит правильный останов процессора. Т.е. при останове процессора телевизор переходит в дежурку
недовольство, огорчение Чего уж тут регулировать. Значит, надо искать способ включения питания, инициализировать подчиненные девайсы и т.д. Тогда вопрос - зачем все эти проблемы?
- если питание не выключается, то можно попробовать порегулировать какой-нибудь девайс (у меня в проге есть даже слайдер, который можно мышкой тягать). Очень хорошо! Добивался я такого. А что дальше? А дальше надо знать, куда девать это значение. А знает это проц! Т.е. теперь надо мониторить шину и искать, откуда берутся эти значения из памяти, а потом туда писать новые. Опять проблемы!
По поводу Секам, раз уж об этом заговорили. Да, мы можем из Datasheet на конкретный Jungle (видеопроц), узнать какой регистр отвечает за опознавание цвета. Ну и что дальше? Опять-таки, а куда его девать? Проц при запуске считывает до 40-50 ячеек памяти. Пусть 10-15 - это регулировки геометрии, еще 5-10 - на громкость, яркость, канал и т.д. Остается от 15 до 25 ячеек неизвестного назначения. Конечно, поиск уже сокращен до минимума (это не в 2000 искать), но это все равно многовато с учетом того, что за СЕКАМ может отвечать один бит.
А есть и еще подводные камни, которые резко осложняют анализ. Так, в одном телеке видел такую картину: при запуске происходит считывание до 100 ячеек из памяти, а потом проц начинает инициализировать девайсы. При этом данные для девайсов имеют очень слабое сходство с тем, что было считано из памяти.
И самый плохой случай - многошинные ящики. Тут надо уже монитор с возможностью анализа их всех сразу, иначе найти хоть какое-то соответствие очень тяжело. Память сидит на одной шине, тюнер на другой, видеопроц на третьей... Самый плохой вариант.
В общем, для ремонта телевизоров такие устройства не совсем подходят. Вернее, они подходят, но без информации от производителя они мало применимы. Не забывайте, что сейчас почти у всех телевизоров есть сервисный разъем. Значит, что-то производитель хотел через него делать! Ему хорошо - он ЗНАЕТ, что он хотел, и соответственно может. А мы нет.
После печальной судьбы в телевизорах, оказалось, что монитор шины ОЧЕНЬ упрощает жизнь раскодировщикам автомагнитол с IIC шиной. На шину вешается монитор, включается магнитола, из лога выбирается код и тут же прошивается в память. Очень удобно.
Итог. По моему мнению, такое устройство стоит собирать людям, которые хотят вникнуть в проблему шины в телевизорах или раскодировщикам. Ну и всем остальным, в крайнем случае, когда нет возможности войти в сервис подровнять геометрию, а сделать тв надо. Еще можно использовать такие устройства для прошивки памяти прямо в телеке в StandBy режиме, но с этой задачей прекрасно справляется и любой программатор (об этом уже писалось).

PAYALNIK,
Не стоит в таком тоне говорить о том, чего Вы не собирали и не видели как работает.

Удачи всем.
Александр.
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #27 от 22/03/2003 01:42 цитата  

У меня слава Богу или наоборот дело закончилось размышлениями
над проектом.Однако знания полученные голову к земле сильнее
не тянут.По крайней мере кое-какая польза даже в ремонте имеется.
Когда сам что-то сделаешь,напишешь программу на какой-нибудь
MCU,легче понять что-то чужое.Когда я говорил о скоростях,то
имел в виду,что у железа конечно скорости хватает.Но как я понял
в том проекте они железо минимизировали,а переложили все на комп.
Если делать красивый мониторинг с автоматическим определением
device ов,кто куда что пишет или читает,вплоть до названий регистров,
то в реальном времени скорости не хватит.Да это в принципе и не нужно.
Kondor 
Гость
 
Сообщение #28 от 22/03/2003 01:50 цитата  

PAYALNIK,
специально для Вас пример лога режима "поиск станции" телевизора Sharp (модель к сожалению не записана). Это к разговору о 0 и 1 и быстродействии. Учтите, что данные в СОМ порт передаются именно в текстовом формате.
Здесь:
S - старт шины
P - стоп шины
+ - подтверждение подчиненного устройства

SA0+05+SA1+1B+P
SA0+15+SA1+1B+P
SA0+25+SA1+1B+P
S88+78+5B+P
S88+77+D1+P
SA0+39+SA1+1E+P
SA0+07+SA1+32+P
SA0+17+SA1+32+P
SA0+27+SA1+32+P
S88+7C+72+P
S88+7D+C0+P
SA0+36+SA1+1F+P
S88+87+80+P
SA0+08+SA1+03+P
SA0+18+SA1+03+P
SA0+28+SA1+03+P
S88+7F+88+P
SA0+03+SA1+25+P
SA0+13+SA1+25+P
SA0+23+SA1+25+P
S88+80+65+P
SA0+0B+SA1+20+P
SA0+0B+SA1+20+P
SA0+C0+SA1+F0+P
SA0+C1+SA1+2D+P
SA0+C2+SA1+0F+P
SA0+C3+SA1+0F+P
S88+77+D1+P
SA0+0B+SA1+20+P
SA0+01+SA1+2A+P
SA0+11+SA1+2A+P
SA0+21+SA1+2A+P
S88+83+6A+P
SA0+00+SA1+2F+P
SA0+10+SA1+2F+P
SA0+20+SA1+2F+P
S88+84+2F+P
SA0+0B+SA1+20+P
SA0+0B+SA1+20+P
SA0+C0+SA1+F0+P
SA0+C1+SA1+2D+P
SA0+C2+SA1+0F+P
SA0+C3+SA1+0F+P
S89+E0+21+P
S89+E0+21+P
S89+E0+21+P
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #29 от 22/03/2003 02:56 цитата  

Пожалуйста не надо на меня сильно обижаться.Ведь это не я собирался Вашим монитором "колбасить"телевизоры.Просто надо
трезво оценивать какие вещи в проекте будут реально и универсально
работать?На мой взгляд пытаться с помощью монитора что-либо делать в рабочем телевизоре занятие безсмысленное.Отсюда требование к монитору работать в реальном времени как бы отпадает.
На чем тогда стоит остановиться? 1)Чтобы четко и без сбоев работала
система.2)Чтобы монитор мог определять состояние шины(нет ли неисправности на шине,тормозится ли шина slave ом и т.д).
3)Чтобы монитор мог распозновать различные типы трансферта данных.
4)Чтобы монитор в удобоваримом виде,а не в том который Вы представили отображал происходящее на шине(для этого предстоит
создать капитальную базу данных device ов с их адресами sub адресами и способами получения и передачи данных).Вот и все требования реально мыслящего человека к Вашему проекту.
И никто от Вас не требует совершать какие-то чудеса типа нажал
кнопку-вот вам СЕКАМ.А вся ирония больше относится к "профессионалам",у которых шина освобождается или есть режимы
ожидания пользователя.Можете конечно не считаться с моим мнением,
но по крайней мере я как потребитель изложил свои пожелания и то,
я хотел бы иметь как пользователь.
Kondor 
Гость
 
Сообщение #30 от 22/03/2003 03:30 цитата  

PAYALNIK,
Да я на Вас как-то не обижался, и даже не сильно не обижался. Кто-то просто не посмотрев даже на девайс сказал, что быстродействия не хватит и нолики и единички будут. Так я показал, что без ноликов обходимся.
И хорошо что
Цитата:
никто от Вас не требует совершать какие-то чудеса типа нажал
кнопку-вот вам СЕКАМ

а то я уже испугался и стал datasheets на видеопроцы в одну папочку складывать.
А тут еще
Цитата:
3)Чтобы монитор мог распозновать различные типы трансферта данных.

Это, извините, куда пойти? Да не пойду я! Не хочу! рёв в три ручья
А еще тут
Цитата:
Вот и все требования реально мыслящего человека к Вашему проекту.

Вы уж меня, грешного, извините, но я Вам ничем не обязан, чтобы Вы от меня чего-то требовали.

Ой, ой, ой.... Ну неужели нельзя посмотреть, вникнуть, а потом уже заявления делать.

Мужики, ну неужели я такая сволочь, чтоб со мной так?..... И за Serganta (Port3) обидно..... рёв в три ручья
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #31 от 22/03/2003 04:47 цитата  

Чем же ваш hex отличается от ноликов и единичек?Слово transfert означает
передача, а не послать.Если нет желания говорить по-существу не надо.
Щеки надувать я пока тоже не вижу повода.
Гость 
 
Сообщение #32 от 22/03/2003 11:46 цитата  

Kondor писал:

Да я на Вас как-то не обижался, и даже не сильно не обижался. Кто-то просто не посмотрев даже на девайс сказал, что быстродействия не хватит и нолики и единички будут. Так я показал, что без ноликов обходимся.


Kondor писал:

Мужики, ну неужели я такая сволочь, чтоб со мной так?..... И за Serganta (Port3) обидно..... рёв в три ручья



Cаша, я нигде не писал, что программы плохие, только выражал сомнения в целесообразности их использования для ремонта современных ТВ. Но всё равно, извини, если где-то мои высказывания показались не корректными.


С Уважением ,
ALexM.
http://tvgenerator.narod.ru
agal 
Бывалый
Сообщения: 32
 
Сообщение #33 от 22/03/2003 12:26 цитата  

PAYALNIK
Судя по
Цитата:
Если делать красивый мониторинг с автоматическим определением
device ов,кто куда что пишет или читает,

Ваш
Цитата:
анализатор шины
польского производства.Автономный device на батарейке,с LCD.
этого не делает.
Соглашусь с Kondor, что
Цитата:
неужели нельзя посмотреть, вникнуть, а потом уже заявления делать.

PORT3 представляет информацию в следующем виде(цветом выделил для наглядности):
W A0 00 R A1 92 21 0D 09 1F 1B ;
W 8A 24 00;
Процессор обращается к устройству А0 и с адреса 00 считывает значения 92 21 0D 09 1F 1B. Далее в устройство 8А по адресу 24 записывает значение 00.
И что-то не услышал я от Вас ни одной вразумительной фразы о работе шины.
И последнее. Объясните мне, как называется состояние шины, когда обе линии установлены "1"???
PS По поводу "режима ожидания пользователя" - не нужно выкидывать слова из моих фраз, смысл искажаете.
Kondor 
Гость
 
Сообщение #34 от 22/03/2003 12:34 цитата  

AlexM
Саш, да я вообще не про тебя, а про Пояльника. По устройству я изложил свои мысли и вроде в общем они совпадают с твоим мнением. Какие к тебе могут быть притензии, если ты все это ручками потрогал и не одно устройство собрал.
Я отпел человека, которой не видел, не собирал, а уже выводы делает. Да еще у него какие-то "типы трансферта" появились. Не... Типов нам не надо! Мы и сами типы еще те... подмигивание
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #35 от 22/03/2003 14:23 цитата  

Bот и чудесно. Kulek можете тему закрывать.Надеюсь что что-нибудь
для Вас стало понятней.WA0-00-RA1 и тд. Извиняюсь у меня краски
закончились поэтому не очень наглядно получилось.
agal 
Бывалый
Сообщения: 32
 
Сообщение #36 от 22/03/2003 15:18 цитата  

Все. Перегорел PAYALNIK. Ушел, так и не ответив ни на один вопроснедовольство, огорчение
PAYALNIK 
Завсегдатай
Сообщения: 314
 
Сообщение #37 от 22/03/2003 19:08 цитата  

Наблюдение из жизни: почему-то хамство почти всегда соседствует с тупостью
m sergey 
Гость
 
Сообщение #38 от 22/03/2003 23:23 цитата  

Я так понял что надо собирать монитор шины на USB , у меня пока Port3 работает.
На сайте Сержанта нет обновлений все старая версия 4.32. Где найти свежие программы и схемы железа на эту тему,а то все спорят как сохранить иголки у ESP.
Сергей.
Kondor 
Гость
 
Сообщение #39 от 23/03/2003 23:59 цитата  

kulek писал:

неужели свет клином сошелся на PCF8584 ?
и про USB хотелось бы побольше узнать есть ли уже какие то конкретные решения.

Тут не совсем понял что имелось ввиду про 8584, в моем проекте ее нет.
Насчет USB. По возможностям USB, конечно, превосходит все остальные порты у компа, но именно с этим связаны и проблемы с ним.
1. Протокол намного сложнее СОМ порта, не говоря уже о LPT.
2. Писать программу на комп с использованием USB в идеале надо писать драйвер для своего устройства USB. Проще переточить уже имеющийся драйвер, но с этом тоже надо разбираться.
3. Пока очень мало микроконтроллеров с аппаратной поддержкой USB, а писать самому программный протокол USB, ну это вообще высший пилотаж.
Все это решаемо, но требует одного - времени, а его то как раз и нет. Возможно кто-то нашел или найдет готовое решение проблемы, но пока лично мои поиски на эту тему в Инете ничего не принесли.
И наконец, а надо ли? Я уже излагал свои мысли на эту тему. Я считаю, что использование монитора шины для ремонта телевизоров нецелесообразно. Лично я своим устройством пользуюсь сейчас редко. В крайних случаях. Было пару раз, что надо подправить геометрию, а сервисного пульта нет.
m sergey 
Гость
 
Сообщение #40 от 27/03/2003 23:24 цитата  

Наверное на сегодняшний день лучшая это Port 3 . Работает с ЛПТ скорости должно
хватать,логи пишет,подсветка обращений.Вот только Сержант наверное забросил
свой проект не видно обновлений.В принципе кто не поленится собрать - штука классная .Сергей.

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

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


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



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