Важно! Postal 2/3. Делаем свой софт для работы.Поддержка и сбор инфы

G

GeParDos

  • 24 Ноя 2019
взять просто для примера статью wiki о мультах где не понятно не чего, кроме того что касается контроля и управления, и статью о nand flash там все по полочкам разложено ...
 
L

lapot2

Забанен
  • 24 Ноя 2019
GeParDos сказал(а):
я сам самоучка в ремонте электронной техники, поэтому и много вопросов может быть и глупых
я тоже самосучка, но уделяю изучению интересующих вещей всё свободное, и часть занятого времени.. на правильно заданный вопрос сам себе сразу находишь в башке ответ
 

Что это ? Неисправности Прошивки ТВ Схемы Справочники Маркировка Корпуса Программаторы Аббревиатуры Ремонт LCD панелей

  • Это информационный блок по ремонту телевизоров

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

  • Неисправности ТВ

    Если у вас есть вопрос по неисправности телевизора и определении дефекта, Вы должны создать свою, новую тему в форуме. По этой теме в форуме уже рассмотрены следующее:

    • не включается
    • нет подсветки
    • уменьшить ток подсветки
    • перезагружается
    • замена прошивки
    • не светят лампы
    • не ловит каналы
    • отключить защиту

  • Где скачать прошивку телевизора ?

    Многие прошивки размещены в каталоге обменника здесь - Прошивки телевизоров, либо непосредственно в темах созданных участниками. Часть прошивок отсортирована и размещена в отдельных разделах:


  • Где скачать схему телевизора ?

    Начинающие мастера, и не только, часто ищут принципиальные схемы, схемы соединений, блоков питания, пользовательские и сервисные инструкции. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


    Это может быть следующая информация для ремонта:

    • Service Manual - сервисная инструкция по ремонту и настройке
    • Schematic Diagram - принципиальная электрическая схема
    • Service Bulletin - сервисный бюллетень (дополнительная информация для ремонта)
    • Part List - список запчастей (элементов) устройства

  • Где скачать справочник ?

    Большинство справочной литературы можно скачать в каталоге "Энциклопедия ремонта", и на отдельных страницах:


    Учитывайте что многие файлы и каталоги доступны к скачиванию после регистрации аккаунта.
  • Как определить компонент ?

    В первую очередь по его маркировке и логотипу производителя. Marking (маркировка) - обозначение на корпусе электронного компонента (радиодетали)


    Важно при определении электронного компонента необходимо учитывать схему его включения. Это позволит не только точно установить марку, но и подобрать аналоги.
  • Package (корпус) - вид корпуса электронного компонента

    При создании вопросов по электронным компонентам используемых в телевизионной аппаратуре, указывайте точный тип корпуса, либо фотографию. Наиболее распространены:

    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - вид корпусов для монтажа (пайки) в отверстия
    • SOP (SOIC, SO, TSSOP) - миниатюрные корпуса для поверхностного монтажа
    • DPAK (TO-252) - корпус для полупроводниковых устройств с поверхностным монтажом

  • Programmer (программатор)

    Это устройство для записи (считывания) информации в память микросхем или другое устройство. При смене прошивки телемастера выбирают программаторы, недостатки и достоинства которых рассмотрены в отдельных темах:

    • Postal-2,3 - универсальный программатор по протоколам I2C, SPI, MW, IСSP и UART. Подробно - Программатор Postal - сборка, настройка
    • TL866 (TL866A, TL866CS) - универсальный программатор через USB интерфейс
    • CH341A - самый дешевый (не дорогой) универсальный программатор через USB интерфейс для FLASH и EEPROM микросхем
    • RT809H - универсальный программатор EMMC-Nand, FLASH, EEPROM памяти через интерфейсы ICSP, I2C, UART, JTAG
    • JTAG адаптеры - используются для программирования и для отлаживания прошивок

    Также предоставлена информация по другим устройствам и методам программирования, например eMMC
  • Краткие сокращения

    LED (Light Emitting Diode) - Светодиод (Светоизлучающий диод)
    USB (Universal Serial Bus) - Универсальная последовательная шина
    EEPROM (Electrically Erasable Programmable Read-Only Memory) - Электрически стираемая память
    eMMC (embedded Multimedia Memory Card) - Встроенная мультимедийная карта памяти
    LCD (Liquid Crystal Display) - Жидкокристаллический дисплей (экран)
    NAND (NOT AND) - Тип флеш-памяти по принципу изменения информации в ячейках трёхмерного массива
  • Ремонт (восстановление) LCD панелей

    LCD Panel (ЖК панель, матрица) - сложный и дорогой компонет в телевизорах. Во многих случаях ее восстановление требует опыт и специальное оборудование. Неисправность может быть вызвана залитием жидкостью, механическим повреждением, внутренним дефектом. По теме ремонта LCD панелей рассмотены вопросы:

    • замена залитых распределительных планок
    • восстановление, замена драйверов
    • ремонт шлейфов (переклейка, замена)
    • некоторые повреждения стекла
    • и другие

    Также рассмотрены ремонты связанных с панелью модулей и плат - T-CON, подсветка, замена светодиодов, и тд. Если Вы не имеете опыт для ремонта телевизионных матриц, на форуме вы можете найти исполнителя.

A

Artu-r

  • 24 Ноя 2019
Ребят, где можно взять сурсы? Вопрос с W25N01GV ещё открыт. Я не халявщик, просто впервые залетает подобное железо, обычно хватает базового функционала Postal3, дорогое оборудование с такой частотой использования как у меня не отбить.

P.S. Хотелось бы все же услышать комментарии по этому вопросу от Postal2.
 
P

Postal2

  • 24 Ноя 2019
Sources самой первой версии где-то лежит здесь, не помню где. Сначала нужно на неё посмотреть и сказать, чего не хватает. Если начать выкладывать новые исходники - то понаделают клонов, и везде будут сообщения о том, что где-то что-то не работает.
W25N01GV поддерживается программатором TNM5000:
 ссылка скрыта от гостей 
***
Режим eMMC прекрасно работает, как всегда, основная проблема - правильно оформить внешнюю часть. Работа с картридером также прекрасно подключается, однако функции, работающие с картридером, несовместимы с Windows 98. К тому же, для систем новее Windows XP нужны права администратора для прямого доступа к диску. Пока что предполагается, что для попеременной работы Девайса и картридера нужно пересаживать фишку с 3-мя проводками с одного на другой (при этом со стороны eMMC clk должен быть подтянут к 0, а dat0 и cmd - к 1, чтобы при переключении не колебался уровень).
 
A

Artu-r

  • 25 Ноя 2019
Postal2 сказал(а):
Sources самой первой версии где-то лежит здесь, не помню где. Сначала нужно на неё посмотреть и сказать, чего не хватает. Если начать выкладывать новые исходники - то понаделают клонов, и везде будут сообщения о том, что где-то что-то не работает.
W25N01GV поддерживается программатором TNM5000

Благодарю за ответ и раз выдалась такая возможность за прекрасный программатор!

Поищу сурсы, TNM5000 нет возможности приобрести. Вопрос, когда ждать официальную поддержку W25N01GV, если она вообще ожидается? Спасибо!
 
P

Postal2

  • 25 Ноя 2019
Artu-r сказал(а):
когда ждать официальную поддержку W25N01GV
Обязательно будет сделано.
Но сначала:
1. Поддержка eMMC в приемлемом виде,
2. "Ремонт" слетевших дампов, начальный вариант.
По поводу eMMC - основное время придумывался концепт, поскольку до этого никем не было сделано. Когда уже придумано - то кажется простым.
 
  • Like
Реакции: LEON_D, nach, rubikon27 и еще 1 человек
A

Artu-r

  • 25 Ноя 2019
Postal2 сказал(а):
основное время придумывался концепт, поскольку до этого никем не было сделано. Когда уже придумано - то кажется простым.
Желаю вам успехов! Занимаетесь славным делом.
 
  • Like
Реакции: rubikon27
G

GeParDos

  • 25 Ноя 2019
Postal2, подскажите а исходники самой программы под ПК вы тоже не даете? или вы про нее и говорили в посте #6.656 ?

Вы говорили что хотели бы по I2C поработать с мультами я правильно понял что вы имели в виду протокол SMBus?
 
P

Postal2

  • 26 Ноя 2019
Напоминаю, что все версии Великой Проги компилируются при помощи Microsoft Visual C++ 6.0, полный размер установочного архива около 92 мегабайт, без всяких сервис паков. Все файлы имеют год создания 1998.
Кроме драйверов, в этой студии можно делать абсолютно всё. Нельзя писать комментарии по-русски.
Всё работает по умолчанию, никакие настройки не корректировались, никакие файлы не подменялись.
Поддержка новых API-функций и определений осуществляется путём добавления в саму Прогу.
На данный момент пришлось добавить новые функции для работы с карт-ридером, которые не совместимы с Windows 98. Кроме карт-ридера, всё остальное совместимо.
Так что если у кого-то Прога работает на супер-старом железе - беспокоиться не нужно.
 
  • Like
Реакции: nach и 0653green
P

Postal2

  • 1 Дек 2019
Пример функции для начинающих по извлечению параметра из регистра CSD по номеру бита.
------
UINT eMMC_bitCSDparser(UINT leastBit)//BIT NUMBER FROM SPEC, NEED LOW NUMBER
{
//csd saved as 16 bytes, parse...
UINT result32bit = 0;
if(leastBit > 127) return result32bit;
UINT backCountBit = 127 - leastBit;
UINT byteCountPoint = backCountBit >> 3;//div by 8
UINT bitInByteFromLeft = backCountBit - (byteCountPoint << 3);
if(bitInByteFromLeft > 7) return result32bit;//check my error - dummy
//need shift right to bit pos 7
BYTE tempCSD[16];
memcpy(tempCSD, eMMC_CSD, 16);
UINT shifterToRight = 7 - bitInByteFromLeft;
UINT shifterToLeft = 8 - shifterToRight;
tempCSD[byteCountPoint] >>= shifterToRight;
if(byteCountPoint > 0) tempCSD[byteCountPoint] |= (BYTE)(tempCSD[byteCountPoint-1] << shifterToLeft);
result32bit |= (UINT)tempCSD[byteCountPoint];
//NOW SECOND...
if(byteCountPoint == 0) return result32bit;
byteCountPoint--;
tempCSD[byteCountPoint] >>= shifterToRight;
if(byteCountPoint > 0) tempCSD[byteCountPoint] |= (BYTE)(tempCSD[byteCountPoint-1] << shifterToLeft);
result32bit |= ((UINT)tempCSD[byteCountPoint]) << 8;
//NOW 3-TH...
if(byteCountPoint == 0) return result32bit;
byteCountPoint--;
tempCSD[byteCountPoint] >>= shifterToRight;
if(byteCountPoint > 0) tempCSD[byteCountPoint] |= (BYTE)(tempCSD[byteCountPoint-1] << shifterToLeft);
result32bit |= ((UINT)tempCSD[byteCountPoint]) << 16;
//NOW 4-TH...
if(byteCountPoint == 0) return result32bit;
byteCountPoint--;
tempCSD[byteCountPoint] >>= shifterToRight;
if(byteCountPoint > 0) tempCSD[byteCountPoint] |= (BYTE)(tempCSD[byteCountPoint-1] << shifterToLeft);
result32bit |= ((UINT)tempCSD[byteCountPoint]) << 24;
//THAT'S ALL.
return result32bit;
}//end eMMC_bitCSDparser
 
  • Like
Реакции: GeParDos и lapot2
P

Postal2

  • 2 Дек 2019
kwwsoft сказал(а):
Хотя явное приведение типов - тоже нормальный подход.
Это необходимый подход.
---
UINT64 eMMC_Device_Density = eMMC_Sec_Count * 512;//in bytes
UINT64 eMMC_Device_Density = (UINT64)eMMC_Sec_Count * 512;//in bytes
- верхняя строчка не работает. eMMC_Sec_Count объявлен как UINT, компилятор в данном случае наоборот, не расширяет.
 
L

lapot2

Забанен
  • 3 Дек 2019
Postal2 сказал(а):
Это необходимый подход.
имеет ли смысл добавить в код простейший функционал для выбора разных оболочек? или просто кто умеет - под себя переделает?
 
P

Postal2

  • 3 Дек 2019
lapot2 сказал(а):
функционал для выбора разных оболочек?
Я хотел просто словесно сослаться, но, проверив в поисках, вижу, что это было бы неправильно.
Есть такая вещь, называется HMI-дисплей:
 ссылка скрыта от гостей 
 ссылка скрыта от гостей 
Как видно по ссылкам, на самом деле это вещь недорогая (в отличие от попыток сунуться в обычный поиск).
Смысл в том, что сделали, допустим, вы что-то на Ардуино - а управлять можно вот такой красочной штукой, которая сама сложнее чем Ардуино в 100 раз, но несёт только функцию внешнего интерфейса.
Подобно HMI-дисплею, в качестве интерфейса Великой Проги используется MFC. Потому что он включен в VC 6.0. И красота здесь в простоте, полной совместимости с чем угодно, и отсутствии каких-либо специальных условий лицензирования. Основное препятствие для подключения "красивых" визуальных библиотек - это отдельное их лицензирование. По крайней мере, из тех что у меня были - там всё очень плохо с этим.
С лицензированием, касающимся прошивок микроконтроллеров, можно бороться, используя MCU с шифрованием (что позволяет воровать чужие программные модули без задних мыслей). А визуальное оформление - не зашифруешь, его видно.:)
lapot2 сказал(а):
кто умеет - под себя переделает?
Этот путь удобен тем, что человек лично для себя может пользоваться любыми взломанными библиотеками ресурсов. Великая Прога не может себе этого позволить.
Существуют также бесплатные аналоги MFC, они делались для обхода лицензионных условий Микрософта. Я не нашёл у бесплатных аналогов особых преимуществ, в случае использования среды от Микрософта они не имеют смысла. А все визуальные красоты имеют отдельную тяжёлую лицензию, даже смайлики на этом форуме применены старые - понятно, почему.:)
 
F

Fiyalka

  • 16 Дек 2019
Здраствуйте,
Володя, не планируется поддержка для MEC5075?
 
P

Postal2

  • 16 Дек 2019
Планируется, но нескоро. Ещё под ITE QFP128 макетки неплохо бы найти (с шагом 0.4 вроде, со всеми разведёнными выводами).
 
  • Like
Реакции: Fiyalka
A

andros

  • 16 Дек 2019
Postal2 сказал(а):
0.4 вроде
Вроде ? Или 0,5 ?  ссылка скрыта от гостей 
 
P

Postal2

  • 17 Дек 2019
andros, 0.40 BSC.
 
L

lapot2

Забанен
  • 17 Дек 2019
я тож искал.. а их неть нигде.. проще заказать десяток у китайцев на изготовление
 
A

andros

  • 18 Дек 2019
lapot2 сказал(а):
а их неть нигде
Есть , но только со слотами , и по конячим ценам.
 
L

lapot2

Забанен
  • 18 Дек 2019
andros сказал(а):
Есть , но только со слотами , и по конячим ценам.
видел. это не считается. 17к за панельку перебор.
 
L

lensmen

  • 18 Дек 2019
А как хочется до НГ поиметь великий девайс читающий еммс )))
 
P

Postal2

  • 19 Дек 2019
lensmen, всё уже работает, доделывается открытие файла накидыванием, функции verify и прочие прикладные вещи. Также надо учесть, что с полными дампами user-области на запись-чтение работа ведётся через подключение к картридеру. Девайс работает с разделами boot, регистрами и очень небольшой частью user. При работе через картридер Проге нужны права на прямой доступ к диску (на Windows XP всё работает без проблем).
 
P

Postal2

  • 20 Дек 2019
Поддержка eMMC.
 

Вложения

  • Postal3_emmc_v1.rar
    411 КБ · Посмотрено: 417
  • Like
Реакции: MegaV, ELSHAGRA2009, nach и еще 3
L

lensmen

  • 20 Дек 2019
00
 
K

Koka2

  • 20 Дек 2019
Володя, а прикручен софт key-s ? Если да, то как работает?
 

Верх Низ