Поменял приборку с 24C32 на 24C64, и как я справился с не стираемой ошибкой 10485825 — Неисправен блок управления, b2000
Из за праздников я не смог получить ее до нового года, пришла она всего несколько дней назад, но как только я ее забрал при распаковке я сильно разочаровался, в коробке оказалась приборка не 2012г а 2010г но с таким же номером
Тут была вероятность что там не 24С62 а 24C32 и по этому не разбирая ее написал продавцу, тот спустя некоторое время ответил с извинениями что мол из за того что у него их много он перерепутал и предложил ее вернуть, пересыл в штаты от нас очень дорогой и озвучив сумму пересыла он конечно же отказался и предложил мне 2 варианта, либо полный возврат либо он высылает другую, я выбрал возврат суммы, и вот после того как он вернул сумму я начал ее разбирать чтоб напаять провода для удобства считывания дампа
Вывел провода со штекером для программатора через дырочку вентиляции
Собрав все тут же начал сливать дамп чтоб переделать параметрию спидометра в км но после считывания немного попал в ступор, я в упор смотрел на дамп но не мог понять что там не так, область параметрии была не такой какой я привык ее видеть, и вот спустя несколько минут до меня доходит что это не 24c32 а 24c64 )))
сразу же меняю в программаторе тип памяти и считываю дам полностью, редактирую немного дамп, включаю русский и поменяв параметрию спидометра запускаю
Вроде все пашет, русский тоже есть) Бегу к машине ставить, спустя 10 минут приборка на месте)
Пункт место в баке (зачем он вообще нужен не знаю) а вот меню комфорта как и следовало ожидать уже нет
Как оказалось русский у него уже есть в меню, как раз для прошлой темы по русификации проверил точно какие адреса меняются после активации русского, ими оказались адреса 051 и 052 значение в которых поменялось на 0D
Вроде бы по замене приборке все написал но есть маленькое но очень интересное продолжение, вчера мне написал один человек с вопросом по поводу области дампа в котором хранится активатор кода магнитолы, при замене приборки человек столкнулся с проблемой когда после замены приборки магнитола начинает просить пин а вот пин хозяину не известен, по прошлой платформе я этот путь прошел и там знаем облать переноса пин активатора а вот в PQ как то не интересовался, и вот такой повод попался для изучения, сегодня утром я начал проводить эксперименты и вроде как нашел область но в один момент во время экспериментов я случайно залил в приборку дамп вообще не подходящей ей, залил случайно от цветной, когда после заливки и включения приборки пошли писки и экран не зажегся я понял что что то не так, выключив все выбрал уже родной дамп и залил его обратно, включив зажигание вроде все вернулось на свои места, экран ожил, стрелки зашевелились, лишних индикаций на приборке нет, но вот во время диагностики в приборке появилась ошибка 10485825 — Неисправен блок управления, b2000
Ошибка контролной суммы, какой черт возьми контрольной суммы? Я же там толком ни чего не менял)
С начала попытался просто стереть ее но безрезультатно
Потом залил дамп при котором не было этой ошибки ( благо что приучил себя сливать дамп перед началом каких либо экспериментов ) но и это не привело к какому либо результату, ошибка ни как не хотела уходить, потом даже залил стоковый не тронутый родной дамп этой приборки и все равно ошибка оставалась и не стиралась(((
Тут уже пошли разные мысли в голову, раз уж стоковый дамп не убирает ошибку то не ужели мои действия каким то образом внесли изменения в процессор приборки? начал гуглить и после не долгих поисках понял что не только я с этой проблемой столкнулся но к сожаления подробного решения с подробным описанием решения этой проблемы ни где не нашел, на драйве в нескольких темах есть описание об этой проблеме и выходом в некоторых случаях было перепрошивка панели но меня этот вариант не устраивает так как прошивки под нее у меня нет, в итоге забив на гугл начал сам изучать все, начал сравнивать дампы до и после прошивки, заливал и сливал по несколько раз разные дампы и вот спустя какое то время обнаружил интересную вещь, в дампе до экспериментов в области адреса начиная с 10C0 и ниже стоят значения FF
но вот после заливки дампа именно там постоянно происходят какие то изменения, к примеру залив дамп где до экспериментов в этой области были значения FF после включения\выключения зажигания я слив дамп обратно получаю там уже не все FF а местами другие значения
Как видно на скрине много изменений произошло в этой области но вот спустя некоторое время я замечаю что если до заливки дампа не ждать пока уснут блоки то при включении получаешь много ошибок, к примеру по компасу кондею и тд, но если подождать когда блоки уснут и залить чистый дамп со значениями FF в этой области и включить зажигание то диагностикой как правило не получаем ошибок и слив после этого дамп я вижу уже на много меньше изменений в этой области
Выходит так что в эту часть дампа вписываются ошибки, я пытался в ручную вписать значения FF в эти области как в стоковом дампе но залив и тут же слив дамп у меня всегда менялись значения по 3 адресам, при чем адреса каждый раз менялись но значения всегда были одними и теми же, на скрине выше видно эти значения, это 10 01 FB, что я только не делал но они все равно каждый раз всплывали, в итоге я решил поставить в них значение не FF которое активирует все биты а 00 которые все дезактивирует, и каково же было мое удивление когда я залив дамп со значением 00 в этих 3 адресах я больше не получил ошибку по приборке, и тут же слив дамп я заметил что те значения которые я сменил на 00 автоматом сменились на FF )
Так что если вы получили эту не стираемую ошибку "10485825 — Неисправен блок управления" то можно попробовать сделать так
Смотрим значения начиная с адреса 10C0 и ниже примерно до 128F, там должны быть значения FF, если же у вас там другие значения то на всякий случай стираем все ошибки диагностикой и после скачиваем дамп заново чтоб перепроверить, если еще где то остались другие значения то пробуем их менять на FF, но если после этого ошибка не стерлась и после повторной сливки дампа эти значения вновь изменились то меняем уже их не на FF а на 00
Вот такую интересную область дампа обнаружил и такое простое решение по ошибке как кажется на первый взгляд и которое у меня отняло почти пол дня я нашел, теперь в блоках как и должно быть чистота)))
24c32wp как прошить
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Источники питания для автомобильной электроники, включая маяки, GPS/ГЛОНАСС-трекеры и охранную сигнализацию, должны обеспечивать бесперебойное питание и безопасность, а также быть устойчивыми к вибрации и исправно работать при низких температурах. Батарейки FANSO EVE Energy обладают всеми необходимыми параметрами для надежной работы оборудования современного автомобиля.
родные ведь если я мог бы сразу разобратся я бы не обратился на форум а ведь мучился и ничего.
Если бы дали примерчик молюсенького кода как записать в 24с32 хоть один единственный байт (например 0x34),
я дальше сам бы разобрался.
На складе КОМПЭЛ доступны сетевые адаптеры (внешние блоки питания) производства MEAN WELL, представленные семействами GS, GST и GSM различного конструктивного исполнения: в розетку и настольные. Адаптеры GS и GST предназначены для питания различных промышленных и бытовых приборов, а семейство GSM может применяться для питания устройств медицинского назначения, поскольку соответствует требованиям EN 60601-1 и 60601-1-11. При этом они характеризуются малым потреблением энергии на холостом ходу.
Открываем даташит, смотрим:
Адресуем микросхему по железу, точно так же адресуем и в программе.
дорогой Я эти даташиты все перерыл и знаю принципы работы ,но как в программе то все это записать?
вот для 24с16 существует набор функции для записи и сшитывания в CVAVR это выглядет так:
unsigned int eep_read(unsigned int address)
unsigned char data;
i2c_start();
i2c_write((EEPROM_BUS_ADDRESS | ((address>>7) & 0x0E)));
i2c_write(address);
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS | 1);
data=i2c_read(0);
i2c_stop();
return data;
>
//———-
void eep_write(unsigned int address, unsigned char data)
i2c_start();
i2c_write((EEPROM_BUS_ADDRESS | ((address>>7) & 0x0E)));
i2c_write(address);
i2c_write(data);
i2c_stop();
>
———-
и тут ясно чтобы записать байт по какому то адресу нужно использовать функцию записи
write(0x34,0x23), те по адресу 0x34 запишется 0x23 байт и все дела.
но это для 24c16
тае вот Я хочу найти такие же функции для 24с32 . Наверно и они существуют и придет конец моим мучениям.
unsigned int eep_read(unsigned int address)
unsigned char data;
i2c_start();
i2c_write(0xA0);
i2c_write(address>>8);
i2c_write(address);
i2c_start();
i2c_write(0xA1);
data=i2c_read(0);
i2c_stop();
return data;
>
void eep_write(unsigned int address, unsigned char data)
i2c_start();
i2c_write(0xA0);
i2c_write(address>>8);
i2c_write(address);
i2c_write(data);
i2c_stop();
>
вы просто умница.
байты записываются во все ячйки на любой адрес
Слов не нахожу молодцы,вот это помощь. ответ в точку. Чтение еще не проверял но убежден что и там все будет нормально.
В общем я ваш должник.
всем также спосибо ибо не сомневаюсь что от чистого сердца хотели помочь .
_________________
I’m on a huge rock, flying through space!
_external unsigned char A;
void main(void)unsigned char B;
B = A;
A = B+1;
>
ваш пример случайно не cvavr?
Часовой пояс: UTC + 3 часа
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Решено 24c32 LI хрень какаято!! вместо нее не идет 24с32 без LI
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
Справочная информация
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
- Диагностика
- Определение неисправности
- Выбор метода ремонта
- Поиск запчастей
- Устранение дефекта
- Настройка
Неисправности
Все неисправности по их проявлению можно разделить на два вида — стабильные и периодические. Наиболее часто рассматриваются следующие:
- не включается
- не корректно работает какой-то узел (блок)
- периодически (иногда) что-то происходит
О прошивках
Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.
На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.
Схемы аппаратуры
Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:
- (запросы) (хранилище) (запросы) (запросы)
Справочники
На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).
Marking (маркировка) — обозначение на электронных компонентах
Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.
Package (корпус) — вид корпуса электронного компонента
При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:
- DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
- SOT-89 — пластковый корпус для поверхностного монтажа
- SOT-23 — миниатюрный пластиковый корпус для поверхностного монтажа
- TO-220 — тип корпуса для монтажа (пайки) в отверстия
- SOP (SOIC, SO) — миниатюрные корпуса для поверхностного монтажа (SMD)
- TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
- BGA (Ball Grid Array) — корпус для монтажа выводов на шарики из припоя
Краткие сокращения
При подаче информации, на форуме принято использование сокращений и аббревиатур, например:
Сокращение | Краткое описание |
---|---|
LED | Light Emitting Diode — Светодиод (Светоизлучающий диод) |
MOSFET | Metal Oxide Semiconductor Field Effect Transistor — Полевой транзистор с МОП структурой затвора |
EEPROM | Electrically Erasable Programmable Read-Only Memory — Электрически стираемая память |
eMMC | embedded Multimedia Memory Card — Встроенная мультимедийная карта памяти |
LCD | Liquid Crystal Display — Жидкокристаллический дисплей (экран) |
SCL | Serial Clock — Шина интерфейса I2C для передачи тактового сигнала |
SDA | Serial Data — Шина интерфейса I2C для обмена данными |
ICSP | In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования |
IIC, I2C | Inter-Integrated Circuit — Двухпроводный интерфейс обмена данными между микросхемами |
PCB | Printed Circuit Board — Печатная плата |
PWM | Pulse Width Modulation — Широтно-импульсная модуляция |
SPI | Serial Peripheral Interface Protocol — Протокол последовательного периферийного интерфейса |
USB | Universal Serial Bus — Универсальная последовательная шина |
DMA | Direct Memory Access — Модуль для считывания и записи RAM без задействования процессора |
AC | Alternating Current — Переменный ток |
DC | Direct Current — Постоянный ток |
FM | Frequency Modulation — Частотная модуляция (ЧМ) |
AFC | Automatic Frequency Control — Автоматическое управление частотой |
Частые вопросы
После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Кто отвечает в форуме на вопросы ?
Ответ в тему 24c32 LI хрень какаято!! вместо нее не идет 24с32 без LI как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Как найти нужную информацию по форуму ?
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
По каким еще маркам можно спросить ?
По любым. Наиболее частые ответы по популярным брэндам — LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.
Какие еще файлы я смогу здесь скачать ?
При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям — схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.
Полезные ссылки
Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.
24c32wp как прошить
Задача: читать/писать микросхемки SPI EEPROM 25xxx 93xx
Нарыл в сети вот такие странички:
2) SPIPgm — программатор SPI Flash
(небольшое описание на русском) http://craz.clubefir.net/progs.html
(описание на чешском ) http://rayer.ic.cz/elektro/spipgm.htm
(софт на ассемблере ) http://rayer.ic.cz/programm/spipgm.zip
Очень интересный софт! Весит всего 78кБ.
Схемка к софту прилагается. Вот она:
——————
Схемы похожие, но подключаются к разным пинам LPT.
Пробовал IcProg и SPIPgm. Не хотят читать AT25256. Хотя обе проги поддерживают эту микросхему.
Как настраивать IcProg для работы с таким адаптером?
Какой тип адаптера выбирать в настройках IcProg?
IcProg реально умеет работать с объемом 256кБ или только хвастается?
Или посоветуете схему другого адаптера например COM порт для IcProg, только без кварца и простую!
Меню пользователя dimmich |
Посмотреть профиль |
Отправить личное сообщение для dimmich |
Найти ещё сообщения от dimmich |
Меню пользователя MIV56 |
Посмотреть профиль |
Отправить личное сообщение для MIV56 |
Найти ещё сообщения от MIV56 |
Меню пользователя treestene |
Посмотреть профиль |
Отправить личное сообщение для treestene |
Найти ещё сообщения от treestene |
Ту микросхему 93S46 я прошил у знакомого на программаторе.
Столкнулся с подобной задачей — прошить Attiny2313 и 24C32.
Пробовал этим программатором шить Attiny2313 — не получилось.
Attiny2313 прошил при помощи Uniprof.
Деталек чуть побольше: 7 резисторов 3 диода.
Подключается к COM порту.
http://avr.nikolaew.org/progr.htm
Софт можно на той страничке по ссылке качнуть.
24C32 прошил программатором Serp.
Подключается к LPT порту.
Никаких деталей кроме программируемой микросхемы не использовал.
Не подключал (как по схеме) ни резисторы ни диод ни светодиод.
Сразу всё пошло читаться и прошиваться.
Всплывали сообщения о том что проверка программирования не прошла,
но это потому что мой дамп имел меньший размер чем память в микросхеме.
Попробовал заполнить остаток дампа значениями FF — проверка прошла.
Впрочем мне не важно было что содержится в том остатке, дамп все равно записывался.
Serp.rar (145.4 Кб, 2334 просмотров) |
Меню пользователя dimmich |
Посмотреть профиль |
Отправить личное сообщение для dimmich |
Найти ещё сообщения от dimmich |
spipgm Спас меня, а Понипрог и SPI_TT_v1.035 не смогли!
А эта утилита и программатор за 5 минут спас мать AFUK10N78hSLI-WiFi с её микросхемой W25X80 .
Аналогичные микрухи стоят в матерях Asus!
Только смотрите Даташит на микруху (на схемке нумерация выводов попутана) и используйте 3.3В стабилизатор или батарейку от БИОС.
Да и после первой прошивки расходился 1 бит, после второй — все Ок. Так, что сравнивайте дамп микросхемы с файлом после прошивки.
Вот программатор
Питание берется с компьютера с шины +5В, 3.3В получается посредством преобразователя на микросхеме типа 1117 3.3.
Все резисторы 100 Ом. Такие здоровые — для крепости конструкции.
Вот исправленная схема
Да, только для AFUK10N78hSLI-WiFi ещё нужно:
Thank you for contacting ASRock
[For MAC address]
Please use the tool in attachment to re-write the MAC.
Please open the chassis and you can find a sticker on I/O port with MAC id.
Save the tool in a bootable disk and boot, key in as follow:
A:/›mac ‹enter›
It will list the function key description, then please key in as follow:
A:/›mac c [mac ID] ‹enter›
If it is success, it will show following information:
MAC ID:XXXXXXXXXXXX SUM: XX
Write MAC function call OK.
[For 1394ID]
How to Write GUID of your motherboard.
STEP1: Find motherboardЎ¦s GUID on the motherboard and write it down.
(You could refer attachment image file to find motherboardЎ¦s GUID NO.)
STEP2: Unzip attachment zip file to a bootable Floppy diskette (bootable USB pen driver).
STEP3: Boot into pure DOS environment
SETP4 Enter the file folder(key in «cd [file name]»), and then key in Ў§fwguid c [GUID ID], press ENTER.
STEP5: Reboot your system