Winbond на материнской плате что это
Михаил Тычков aka Hard
Доброго времени суток.
Начнем с того, что полное название БИОСа – ROM BIOS (Read Only Memory Basic Input/Output System –
только для чтения основная система ввода/вывода). По-русски это будет – ПЗУ (Постоянное Запоминающее Устройство). На
фига нужна BIOS? Дело в том, что ПЗУ является связующим звеном, между операционной системой и железом. Не будь ROM BIOS,
то операционка была бы через чур привязана к аппаратным средствам и полностью бы от них зависела. А это ни есть хорошо -
подгонять операционную систему под каждую конфигурацию аппаратных средств. Любая система укомплектована своей ROM BIOS,
а поскольку операционные системы имеют единый интерфейс для работы с различной аппаратурой, то проблем в несовместимости
hardware и software, как правило не происходят, так как между ними как раз и стоит BIOS. Все это может выглядеть примерно
так:
Каждая материнская плата оснащена микросхемой BIOS, которых существует четыре типа:
1. ROM (Read Only Memory) или ПЗУ;
2. PROM (Programmable ROM) или ППЗУ (Программируемое ПЗУ);
3. EPROM (Erasable PROM) или СППЗУ (Стираемое ППЗУ);
4. EEPROM (Electrically EPROM) или ЭСППЗУ (Электронно – Стираемое ППЗУ), второе название – flash ROM.
Теперь о всех по порядку.
Первые ПЗУ представляли собой матрицу на которой был выжжен код программы. Матрица представляла
собой кремниевый кристалл. Перезаписать данные не представлялось возможным. Сия технология продержалась не слишком долго
и мы ее рассматривать более подробно не будем.
В конце 70х годов фирма Texas Instruments разработала впервые программируемое ПЗУ. Первое ППЗУ
имело емкость до 2 Мбайт. Принцип программирования этого ППЗУ понять можно если представить каждую ячейку хранения
информации в виде плавкого предохранителя. Если предохранитель целый – это 1, если нет – 0. Большинство подобных микросхем
работало под напряжением около 5 В, а запись кода производилась при напряжении 12 В. Но если 1 могла преобразоваться в 0,
то преобразование наоборот невозможно. Из этого следует, что запись на микросхему PROM можно сделать один раз. Но в
отличие от ПЗУ, ППЗУ можно было запрограммировать в домашних условиях. Нужно было лишь купить новую ИС и иметь дома
программирующее устройство подключенное к компьютеру. Микросхемы ППЗУ имели свои идентификационные номера по которым
можно было определить тип ППЗУ и объем в Кбайтах. Например, номер 271000 означает тип - TI, объем – 1Мбит.
EPROM
На новых микросхемах имелось кварцевое окошко, между прочим довольно дорогое. Знаете зачем?
Через окошко под воздействием ультрафиолетовых лучей возникала химическая реакция которая восстанавливала ячейки
(вспомните пример плавких предохранителей). Для этого требовались лучи с длинной волны в 2,537 ангстрем и интенсивностью
в 12000 мВт/см2. Максимальное расстояние от источника до микросхемы должно было быть не более 3 см., а время экспозиции –
от 5 до 15 мин. Для стирания записанной информации применялось специальное устройство. По физическим и функциональным
параметрам микросхемы EPROM особо не отличались от PROM. Кстати, во времена широкого использования ППЗУ, пользователям
рекомендовалось окошко заклеивать изоляционной лентой во избежания повреждения данных под воздействием солнечных лучей.
Нумерация микросхем была схожей с PROM.
EEPROM
Основное преимущество этих микросхем заключается в том, что для перепрограммирования не
требуется их снятия с материнской платы и не требуется никакого дополнительного оборудования. Уже с 1994 года почти все
системные платы оснащаются flash ROM, а на данный момент времени другого BIOS на современной материнской плате и не
встретишь. Нумерация flash BIOS такая:
28Fxxx - 12V Flash память
29Cxxx - 5V Flash память
29LVxxx - 3V Flash memory
28Cxxx – EEPROM или Flash память
PH29EE010: SST ROM Чип - перепрашиваемый
29EE011: Winbond чип - 5V Flash память
29C010: Atmel Chip - 5V Flash память
Свой дальнейший рассказ я поведу именно о flash BIOS.
Вот так вот выглядит микросхема ROM BIOS:
А вот так вот будут выглядеть упрощенные схемы расположения ROM BIOS на материнских платах:
Младшие в линейке микроконтроллеров Winbond семейства W541 и W741 включают в себя 4-разрядные микроконтроллеры с развитой системой команд и пониженным энергопотреблением. Некоторые из приборов, представленных в семействах, способны управлять ЖК-индикатором. Обобщенные характеристики 4-разрядных микроконтроллеров представлены в таблице 1.
Тип | Память | Драйвер ЖКИ | Кол-во ножек ввода/ вывода | Тактовая частота макс., МГц | Диапазон рабочих температур, °С | Диапазон рабочих напряжений, В | Потребляемый ток, мкА (при работе от кварца 32768 Гц) | Корпус | |
ОЗУ | Память программ | ||||||||
W541C20x | 128x4 | 2048x16 | - | до 21 | 4 | 0-70 | 2,4-5,5 | 8 | PDIP, SOP |
W541C240 | 24x4 | 2048x16 | 24x4 | 13 | 1 | 0-70 | 2,4-5,5 | 8 | QFP64 |
W541C250 | 128x4+24x4 | 2048x16 | 24x4 | 21 | 4 | 0-70 | 2,4-5,5 | 8 | QFP64 |
W541C260 | 128x4+32x4 | 2048x16 | 32x4 | 21 | 4 | 0-70 | 2,4-5,5 | 600 (4 МГц) | QFP80 |
W541E20x | 128x4 | 2048x16 EEPROM | - | 21 | 4 | 0-70 | 2,4-5,5 | 8,5 | PDIP, SOP |
W541E260 | 128x4+32x4 | 2048x16 EEPROM | 32x4 | 21 | 4 | 0-70 | 2,4-5,5 | 600 (4 МГц) | QFP80 |
W541L20x | 128x4 | 2048x16 | - | 21 | 1 | 0-70 | 1,2-1,8 | 4 | PDIP, SOP |
W541L240 | 128x4+24x4 | 2048x16 | 24x4 | 13 | 1 | 0-70 | 1,2-1,8 | 4 | QFP64 |
W541L250 | 128x4+24x4 | 2048x16 | 24x4 | 21 | 1 | 0-70 | 1,2-1,8 | 4 | QFP64 |
W541L260 | 128x4+32x4 | 2048x16 | 32x4 | 21 | 1 | 0-70 | 1,2-1,8 | 8,5 | QFP80 |
W741E20X | 128x4 | 2048x16 EEPROM | - | до 21 | 4 | 0-70 | 2,4-5,5 | 8,5 | PDIP, SOP |
W741E260 | 128x4+32x4 | 2048x16 EEPROM | 32x4 | 21 | 4 | 0-70 | 2,4-5,5 | 600 (4,19 МГц) | QFP80 |
Рис. 1. Структура 4-разрядного микроконтроллера W741E260 компании Winbond
Winbond предлагает три варианта таких устройств: базовую серию W541C2xx с однократно программируемой памятью программ, семейство W541E2xx c флэш-памятью программ и семейство W541L2x, ориентированное на работу при пониженном напряжении питания (1,2 - 1,8 В).
Поскольку разработчику удобнее работать с перепрограммируемыми кристаллами, рассмотреть особенности 4-х разрядных микроконтроллеров Winbond лучше всего на примере семейства W541E2xx.
- рабочее напряжение 2,4 - 5,5 В;
- возможность работы от кварцевого (керамического) резонатора или от RC-генератора на частоте до 4 МГц, задаваемая программно;
- возможность программного выбора режима работы: на высокой (400 кГц - 4 МГц) или на низкой (32768 Гц) частоте;
- флэш-память программ с организацией 2048 16 (включая таблицу хранения констант 2К 4 бита, к которой можно обращаться из программы пользователя);
- ОЗУ с организацией 128 4 (включая 16 рабочих регистров);
- до 21 ножки ввода/вывода (в зависимости от конкретного типа микроконтроллера):
- отсутствие "плавающего" потенциала на ножках, сконфигурированных на ввод или вывод с открытым стоком (NMOS тип);
- 4 порта ввода/вывода (всего 16 ножек);
- последовательный порт ввода/вывода - 1 порт/4 вывода (высокий вытекающий ток для управления светодиодами);
- ножка выхода MFP (вывод модуляции частоты);
Память программ 4-разрядных микроконтроллеров Winbond делится на четыре части, первые три из которых (000H-5FFH) используются только для хранения программного кода, а последняя часть (600H-7FFH) может содержать как код программы, так и таблицу констант. Каждый элемент этой таблицы состоит из 4 бит, что делает возможным адресацию к 2048 её элементам. Благодаря этому пользователь может легко считывать данные из таблицы в ОЗУ, задавая адрес элемента в регистре TAB.
Следует отметить, что последовательный порт, реализованный в 4-разрядных микроконтроллерах Winbond, не имеет ничего общего с UART или SPI. Он представляет собой 2 линии вывода (данные и тактирование) и 2 линии ввода (также данные и тактирование). Процесс передачи и приема информации осуществляется исключительно программными средствами.
4-разрядное АЛУ микроконтроллеров поддерживает следующие команды:
- логические операции: ANL, XRL, ORL;
- операции ветвления: JB0-JB3, JNZ, JZ, JC, JNC, DSKZ, DSKNZ, SKB0-SKB3;
- операции сдвига: SHRC, RRC, SHLC, RLC;
- двоичное сложение/вычитание: ADC, SBC, ADD, SUB, ADU, DEC, INC.
Микроконтроллеры с флэш-памятью позволяют программировать, стирать и проверять программную память через выводы VPP (питание для программирования), Vdd (питание кристалла), MODE (режим), DATA (данные) и Vss (общий).
Для совмещения функций сбора, обработки и вывода данных на ЖКИ фирмой Winbond предлагаются контроллеры с интегрированным драйвером ЖКИ на 24?4 или 32?4 линии. Особенности драйвера ЖКИ можно рассмотреть на примере W741E260 (рис.1). Этот контроллер выпускается в 80-выводном корпусе QFP и имеет выходной драйвер для непосредственного управления ЖКИ со следующими характеристиками:
- 32 сегмента на 4 общие линии;
- возможность выбора статического режима, режима 1/2 (смещение 1/2), режима 1/3 (смещение 1/2 или 1/3) и режима 1/4 (смещение 1/3);
- выводы управления ЖКИ могут быть использованы как порты вывода;
- источником тактирования может быть как главный осциллятор в режиме работы с одним осциллятором, так и вспомогательный осциллятор;
- дополнительное к основному вспомогательное ОЗУ для ЖКИ с организацией 32x4; данные из этого ОЗУ автоматически передаются на выводы управления сегментами без дополнительного программного управления.
- максимальное число управляемых сегментов в режиме 1/3 bias и 1/4 duty равно 128.
В приложениях с батарейным питанием удобно использовать специальное семейство микроконтроллеров W541L2xx, ориентированное на работу при низком напряжении питания от 1,2 до 1,8 В. За исключением этой особенности и отсутствием кристаллов с перепрограммируемой памятью программ, эти устройства полностью аналогичны описанным выше.
Семейство однокристальных микроконтроллеров MCS-51R было представлено фирмой Intel на рынке в начале 80-х гг. и к настоящему времени давно является промышленным стандартом, поддерживаемым множеством производителей. Поскольку разработчиками накоплен огромный опыт работы с микроконтроллерами С51, в настоящее время выпускается обширная номенклатура C51 микроконтроллеров, ориентированных на использование в различных сферах:
- Системы управления процессами в промышленных приложениях;
- Контроллеры управления и разграничения доступа в зданиях;
- Промышленное оборудование;
- Ручные измерительные системы.
Одним из лидеров на рынке С51-микроконтроллеров является компания Winbond, предлагающая изделия с большим разнообразием специфических характеристик, удовлетворяющих многим потребностям современных приложений. По реализованным возможностям С51-микроконтроллеры Winbond можно разделить на три группы:
В основе стандартных C51-микроконтроллеров Winbond лежит ядро 8052. Версии этих контроллеров с флэш-памятью помимо памяти приложений содержат до 4 кБ дополнительной памяти EPROM ROM для программы-загрузчика. Это позволяет легко реализовать программирование устройства в системе. Базовые возможности стандартных микроконтроллеров можно оценить на примере W78E516B:
- тактовая рабочая частота до 40 МГц;
- 64 кБ флэш-памяти программ;
- 4 кБ дополнительной Flash EPROM для программы-загрузчика;
- 512 байт ОЗУ (включая 256 байт дополнительного ОЗУ);
- 4 восьмиразрядных двунаправленных порта ввода/вывода;
- один 4-разрядный универсальный программируемый порт;
- три 16-разрядных таймера/счетчика;
- один полнодуплексный последовательный порт;
- двухуровневая система прерываний с шестью источниками;
- встроенная система управления энергопотреблением;
- защита программного кода;
- корпуса DIP40, PLCC44, PQFP44.
Быстродействующие микроконтроллеры Winbond
Для повышения быстродействия С51-кристаллов фирма Winbond разработала собственный вариант процессорного ядра, полностью совместимого по системе команд с MCS-51. В результате удалось достигнуть повышения производительности в 1,5-3 раза, в сравнении с традиционным ядром 8051, в зависимости от выполняемой команды. В целом общая производительность возросла примерно в 2,5 раза на одинаковых с 8051 тактовых частотах. Благодаря этому оказалось возможным снизить энергопотребление за счет на работы на более низких частотах тактирования ядра при одинаковом уровне производительности с 8051. Максимальная тактовая частота большинства представителей семейства достигает 40 МГц. В настоящее время доступно более десятка вариантов быстродействующих C51-микроконтроллеров от Winbond, различающихся типом и объемом встроенной памяти программ, а также наличием специальных функций (ШИМ (W79E532A), дополнительный последовательный порт, дополнительные порты ввода/вывода (W77E468F) и пр.).
Микроконтроллеры для специальных применений
Для удовлетворения специфических потребностей разработчиков Winbond производит несколько специализированных микросхем на основе С51-ядра, позволяющих в ряде случаев существенно упростить готовое устройство, повысить его надежность и снизить стоимость.
Например, микроконтроллеры W78x37x, представляя собой завершенные контроллеры монитора, имеют следующие характеристики:
Доступна также версия этого микроконтроллера с перепрограммируемой памятью программ (W78E374).
Развитыми периферийными возможностями обладает кристалл W78C438C. Он функционально совместим со стандартным контроллером W78C32, но дополнительно имеет возможность адресации 64 кБ памяти программ и 1 МБ памяти данных, пять портов ввода/вывода общего назначения и четыре внешних прерывания. Контроллер не имеет собственной программной памяти и выпускается в корпусах PLCC84 и PQFP100.
Интересные особенности реализованы в контроллерах W78x801. Они работают при пониженном потребляемом токе в диапазоне тактовых частот от 0 до 40 МГц (кроме W78L801 - у него максимум 24 МГц), имеют 8 внешних источников прерывания для выхода из режимов энергосбережения и режим понижения электромагнитных излучений. Версия W78L801, помимо прочего, работает при напряжении питания от 1,8 до 5,5 В.
Средства разработки и отладки
Для внутрисхемного программирования (ISP) микроконтроллеров Winbond c флэш-памятью программ можно воспользоваться бесплатной утилитой ISP Writer, доступной на сайте компании. В документации на неё подробно описаны процедура программирования и необходимые для её выполнения аппаратные средства. Утилита ориентирована на работу под управлением операционной системы Windows и позволяет перепрограммировать микроконтроллер через RS-232 интерфейс с помощью простого адаптера на основе интерфейсного драйвера MAX232. Перед использованием утилиты в микроконтроллер с помощью стандартного программатора однократно должен быть записан bin-файл загрузчика, под управлением которого впоследствии будет выполняться внутрисхемное программирование. Файл загрузчика входит в состав пакета утилиты ISP Writer.
При разработке программного обеспечения для микроконтроллеров Winbond можно использовать средства разработки для С-51 микроконтроллеров, поставляемые большим числом производителей программного обеспечения. Многие из них в настоящее время предлагают программное обеспечение либо совсем бесплатно (к примеру, симулятор PDS-52 компании Phyton), либо с небольшими ограничениями на объем генерируемого программного кода. На сайте фирмы Winbond приводится обширный перечень рекомендуемых поставщиков средств поддержки для производимых ею микроконтроллеров.
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
Справочная информация
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
- Диагностика
- Определение неисправности
- Выбор метода ремонта
- Поиск запчастей
- Устранение дефекта
- Настройка
Неисправности
Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:
- не включается
- не корректно работает какой-то узел (блок)
- периодически (иногда) что-то происходит
О прошивках
Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.
На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа 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 - Автоматическое управление частотой Частые вопросы
Как мне дополнить свой вопрос по теме WINBOND сдал?После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Кто отвечает в форуме на вопросы ?
Ответ в тему WINBOND сдал как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Как найти нужную информацию по форуму ?
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
По каким еще маркам можно спросить ?
По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.
Какие еще файлы я смогу здесь скачать ?
При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям - схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.
Полезные ссылки
Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.
mr.vai, при чем тут "левость"?
привозят девайс в ремонт.
в нем winbond 25q32.
сдохла. не шьется корректно. девайс - в коме.человек спрашивает, где брать их нормальные, чтоб не сдохли опять.
Vita73, я брал cFeon , из партии 100шт , всего пару глючных попалось. а чё ? в девайсе левака нет и отбраковки? или сам девайс левак Винбонд ещё и дороже Сфеон, а как то не заострил внимание , но и правда , винбонд заметил новые иногда с первого раза не шьются , со второго могут прошиться , но скорость меньше ставлю, повторов не было. Подумал что просто попались такие. Ну не хирасебе, думать что может быть в течении года, с микросхемой памяти , само по себе устройство сбойное, это смешно, ну или на курсы Ванги идти а чё ? в девайсе левака нет и отбраковки? или сам девайс левак . человек спрашивает, где брать их нормальные, чтоб не сдохли опять.
я не парюсь, гарантийный период они все отрабатывают.
дергал с доноров всегда. сейчас- заказал у узкоглазых кучку новых.В точку. Мне известно, что производители флешей как бы договорились не делать качество, им "нас Орда" на послегарантийный период, год проедержались и трава не расти.
Тема, если кто понял, как раз об аппаратах, которые делаются платно. Чтобы сделать качественно и забыть. СУТЬ ЯСНА!?
master-X79, Серега про Feon понял, спасибо, приму к сведениюТДА2014, Нельзя так к ремонтам относится, ты же не на шару делаешь. Пора бы задумываться, без Ванги только.
пару лет ставлю Winbond-проблем нет.Вечных апаратов нам не надо. винбонд заметил новые иногда с первого раза не шьются , со второго могут прошиться , но скорость меньше ставлю, повторов не было Тема, если кто понял, как раз об аппаратах, которые делаются платно. Чтобы сделать качественно и забыть. СУТЬ ЯСНА!?все мы стараемся какчественно.
но ведь гарантия на ремонт - тоже не вечнавсе имеет износ. не только механические компоненты.
память в аппаратах тоже пилится. ведь многие аппараты в spi постоянно валят всякую хрень.да даже если не в spi.еепромки тоже мрут.
тоже долго чешу репу, отчего в каком-либо инверторе с сетевой стороны ключи в КЗ ушли. все перелопачу, не успокоюсь - ну нет ничего подозрительного. новые ставишь - все работает. долго и счастливо.
что это?
деградация кристалла? диффузия переходов друг в друга?со своей раздули дискуссию на эту тему. она физик с химическим уклоном. пришли к выводу, что все же диффузия. а способствуют ускорению - температура и эл. поле.
Нельзя так к ремонтам относится, ты же не на шару делаешь. Пора бы задумываться, без Ванги только. Я не собираюсь объяснять что всегда делаю как положено , как надо , как необходимо , но и не собираюсь не спать , из за МИКРОСХЕМЫ ПАМЯТИ , эти устройства сами по себе сбойные. Без Ванги не обойтись
в изолятор проходит диффузия кремния, а потом, в какой-то критический момент - электрический пробой
А если считаешь, что есть способ прогноза что произойдёт с МИКРОСХЕМОЙ памяти в течении года, поделись, или давай подождём, мож сейчас в теме появится миссия, и скажет - ставьте ЭТО, и забудете о бедах.производственный сговор, "не делать хорошо"..
но теряет смысл твой поиск "хороших микросхем", все делают плохо.у себя тоже отметил такую "нехорошестость" винбондов 25 серии (последнее время).
И действительно, всё чаще количественно лидирует EON в технике (и правда меньше отказов).
Прежде этот бренд был редкостью и удивлял иногда(своей тупорылостью), теперь вероятно произошли качественные изменения.И даже на текущий момент есть "глюки" с инициализацией отдельных экземпляров EON программатором, даже таким серьёзным как чип-прог-2 (LTP).
Который по сей день Фитоном обновляет базу и ПО.например:
EON25Q32 и много тра-ля-ля после 32, при выборе соответственно в прогере точного девайса, приводит к:
"неверный идентификатор", "в колодке нет микросхемы" и прочее.
стоит в прогере выбрать EON25Q32 (без каких-либо тра-ля-ля), всё чётко - read/write (no problemo!)
И это не баги в ПО программатора (здесь вопрос исследован и урегулирован).Пишу об замеченном у себя, в качестве полезн.инфы.
Кст. часто разочаровывают и прежде ходовые и надёжные макроникс, ес-ес-тэ..
Лично моя практика набита на бесконечном и массовом падеже DVB-T2, телекарта, видеорегистраторы.К сожалению, и этот механизм защиты, поддерживаемый микросхемами SPI Flash,
реально не используется разработчиками BIOS и материнских плат. Во всех
платформах, исследованных автором, в регистре статуса Flash, бит BPL=0, то есть
защита не используется и статусный регистр доступен для перезаписи.Примечание
Запуск операций стирания и записи содержимого микросхемы SPI Flash
выполняется в два этапа. Сначала передается команда Write Enable, затем команда,
непосредственно запускающая стирание или запись. Если заданная
последовательность операций не соблюдена, содержимое микросхемы не изменяется.
Такой механизм эффективно защищает BIOS от случайного искажения в результате
программного сбоя, однако препятствием для "вирусописателей" он не является, так
как требуемая последовательность операций описана в открытой документации на
микросхемы SPI Flash, например 6.Меры предосторожности
При отладке предлагаемых процедур, выполняющих стирание и перезапись
содержимого микросхемы Flash ROM, неизбежно существует риск искажения BIOS с
последующим отсутствием старта материнской платы. Примеры, содержащиеся в
прилагаемом каталоге WORK, рассчитаны на специалистов, имеющих квалификацию и
оборудование для восстановления BIOS, если это потребуется. Идеальное рабочее
место для отладки предлагаемых программ – это материнская плата, в которой
микросхема BIOS установлена в "панельку", допускающую извлечение микросхемы без
использования пайки, в сочетании с программатором. Исходное содержимое
микросхемы желательно сохранить в виде двоичного файла. Заметим, что если будет
искажен BIOS Boot Block, процедуры самовосстановления, рекламируемые
производителями материнских плат, окажутся неработоспособными. Напомним, что во
время рабочего сеанса используется копия BIOS в Shadow RAM, поэтому если
содержимое микросхемы BIOS будет искажено, это проявится только при очередной
перезагрузке. Таким образом, чтобы избежать необходимости аварийного
восстановления BIOS, перед сбросом или выключением питания следует восстановить
исходное содержимое Flash ROM.Категорически не рекомендуется проводить эксперименты на основном рабочем
компьютере, лучше собрать стенд, используя, например, старую плату, оставшуюся
после апгрейда.Замечания по совместимости
Операции, рассматриваемые в примерах 1-3, требуют программирования
конфигурационных регистров и ресурсов платформы, реализация которых различается
в разных чипсетах. Разумеется, рассмотреть все наборы системной логики в рамках
одной статьи невозможно, поэтому автор остановился на конкретном примере:
материнская плата Gigabyte GA-965P-S3 (чипсет Intel 965, микросхема BIOS SST
25VF080B). Примеры 1-3 предназначены только для плат с указанной элементной
базой. Используя предлагаемый материал, заинтересованный читатель может
реализовать библиотеку процедур для поддержки более широкой номенклатуры
платформ.Пример 1. Процедура чтения идентификатора и регистра статуса Flash ROM.
Как и в ранее опубликованных статьях данного цикла, в целях монопольного и
беспрепятственного взаимодействия программы с оборудованием при работе с
предлагаемым примером, автор применил "древнюю" технологию отладки под DOS.
Аргументация такого шага и рекомендации по организации рабочего места приведены
в ранее опубликованной статье "64-битный
режим под DOS: исследовательская работа № 1". Прежде чем рассматривать
процедуры стирания и записи содержимого микросхемы BIOS, рассмотрим более
простой пример – чтение идентификатора и статуса этой микросхемы.Каталог WORK\ID_FLASH содержит следующие файлы:
ASM_TD.BAT – обеспечивает ассемблирование, линковку и запуск программы
под отладчиком. При запуске TASM и TLINK используются опции, обеспечивающие
добавление отладочной информации в EXE файл.ASM_EXE.BAT – обеспечивает ассемблирование и линковку. Генерируется
EXE файл.FLASH_ID.ASM – основной модуль программы.
A20.INC – Библиотека для управления и контроля состояния адресной
линии A20 с использованием выходного порта контроллера клавиатуры.BIGREAL.INC – Библиотека поддержки режима Big Real Mode, для
использования 32-битных адресов в диапазоне 0-4 Гб. Этот режим, как и управление
адресной линией A20, необходимы для работы данной программы, так как в
рассматриваемой платформе, регистры контроллера SPI используют технологию
Memory-mapped I/O, то есть адресуются в пространстве памяти.SPIFLASH.INC – Библиотека процедур для взаимодействия с микросхемой
BIOS, подключенной к интерфейсу SPI. Реализация контроллера SPI в различных
чипсетах отличается, данная библиотека предназначена для поддержки микросхемы
Intel ICH8, то есть "южного моста" чипсета Intel 965. Для полного понимания
работы процедур данной библиотеки, следует обратиться к документу [3].DATASEGS.INC – Сегменты данных. Содержит сегмент переменных, сегмент
текстовых строк и сегмент стека.Рассмотрим выполнение программы чтения идентификатора и статуса микросхемы
BIOS. Нумерация пунктов приведенного ниже алгоритма соответствует нумерации
пунктов в комментариях к исходному тексту программы. См. файл
WORK\ID_FLASH\flash_id.asm.1) Установка адреса стека, загрузка регистров SS и SP.
3) Проверка режима работы процессора (Real или Protected). Так как данная
программа использует непосредственное взаимодействие с регистрами чипсета и
другими системными ресурсами, процессор должен быть в режиме Real Mode. Если
процессор в режиме Protected Mode, переходим к пункту 15 (завершение с ошибкой).4) Подготовка к адресации памяти выше 1 MB. Для этого разрешаем адресную
линию A20 и включаем режим Big Real Mode, обеспечивающий использование 32-битной
адресации в реальном режиме. Это необходимо для доступа к регистрам диапазона
SPIBAR. Подробности в [3]. Если при управлении адресной линией A20 возникли
ошибки, переходим к пункту 15 (завершение с ошибкой).5) Детектирование чипсета материнской платы, получение адреса диапазона RCBA
(Root Complex Base Address). Вначале проверяем наличие поддержки функций
PCIBIOS, затем, используя PCIBIOS, проверяем наличие "южного моста" Intel ICH8
по кодам PCI Vendor ID, PCI Device ID. Если чипсет не распознан, переходим к
пункту 14 (завершение с ошибкой). Напомним, что текущая версия программы
поддерживает платформы только с данным типом "южного моста". Считываем базовый
адрес диапазона RCBA.6) Установка разрешения циклов записи для интерфейса SPI. Устанавливаем бит 0
в регистре BIOS_CNTL. Подробности в [3].8) Считываем и визуализируем идентификатор микросхемы Flash ROM.
Идентификатор содержит два байта. Первый байт – Vendor ID (синоним Manufacturer
ID) идентифицирует производителя микросхемы, в нашем примере он равен BFh, этот
код присвоен фирме SST. Второй байт – тип микросхемы, для 25VF080B он равен 8Eh.
Процедура чтения идентификатора состоит из передачи микросхеме кода команды (90h
для команды Read ID) и считывания двух байт идентификатора.9) Считываем и визуализируем регистр состояния микросхемы Flash ROM. Этот
регистр содержит один байт, его побитное описание приведено в [5]. Код команды
Read Status – 05h, количество читаемых байт – 1. В остальном, данная процедура
аналогична процедуре чтения идентификатора, описанной в пункте 8.10) Восстанавливаем исходное значение регистра BIOS_CNTL, сохраненное перед
его перенастройкой в пункте 6.11) Восстанавливаем исходное состояние адресной линии A20 и выключаем режим
32-битной адресации (Big Real Mode).13) Начало последовательности, используемой для завершения программы при
ошибках. Восстанавливаем исходное значение регистра BIOS_CNTL, сохраненное перед
его перенастройкой в пункте 6. Сюда управление передается, если произошли ошибки
после перенастройки регистра BIOS_CNTL и требуется его восстановление перед
завершением программы.14) Восстанавливаем исходное состояние адресной линии A20 и выключаем режим
32-битной адресации (Big Real Mode).Пример 2. Процедура чтения Flash ROM.
Ассемблерный пример, выполняющий чтение содержимого микросхемы BIOS в файл,
находится в каталоге WORK\RD_FLASH. Программа выполняет
сохранение области адресного пространства FFF00000h-FFFFFFFFh в файл размером 1
Мб и фиксированным именем BIOS.BIN. Файл создается в текущем каталоге. Размер
сохраняемого блока не зависит от реального размера используемой микросхемы BIOS,
распознавание типа и размера микросхемы не реализовано в данной версии.
Поддерживаются только материнские платы с "южным мостом" Intel ICH8. Для
гарантированного включения полного объема микросхемы BIOS в адресное
пространство, программа использует установку битов FWH_F8_EN, FWH_F0_EN в
регистре FWH_DEC_EN1, чем и обусловлена ее привязка к конкретному чипсету.
Подробности в [3].Отметим, что в большинстве платформ, для чтения содержимого SPI Flash можно
использовать "старый" метод доступа посредством окна в адресном пространстве,
это и реализовано в данном примере. А операции, требующие передачи команд
микросхеме SPI Flash (чтение идентификатора или статуса, запись, стирание) могут
быть выполнены только с использованием регистров контроллера SPI. Такой метод
использован в примерах 1 и 3.Пример 3. Процедура стирания и перезаписи Flash ROM.
Ассемблерный пример, выполняющий стирание и перезапись микросхемы BIOS,
находится в каталоге WORK\WR_FLASH. Программа выполняет
запись содержимого файла с фиксированным именем BIOS.BIN и размером 1 Мб в
микросхему BIOS. Файл должен находиться в текущем каталоге.Заключение
В очередной раз подчеркну, что целью данного цикла публикаций не является
обучение "вредителей". Материалы будут полезны специалистам по информационной
безопасности, разработчикам аппаратного и системного программного обеспечения.
Выработка механизмов для противодействия какой-либо угрозе невозможна без
детального изучения самой угрозы.Вся приведенная информация получена из открытых источников, список которых
прилагается.Источники информации
1) Intel Low Pin Count (LPC) Interface Specification. Revision 1.1. Document
Number 251289-001.
2) Intel P965 Express Chipset Family Datasheet – For the Intel 82P965 Memory
Controller Hub (MCH). Document Number: 313053-001.
3) Intel I/O Controller Hub 8 (ICH8) Family Datasheet – For the Intel 82801HB
ICH8 and 82801HR ICH8R I/O Controller Hubs. Document Number: 313056-001.4) 1 Mbit SPI Serial Flash SST25VF010 Data Sheet. Document Number:
S71233-01-000.
5) 8 Mbit SPI Serial Flash SST25VF080B Data Sheet. Document Number:
S71296-01-000.6) W25X10A, W25X20A, W25X40A, W25X80A 1M-bit, 2M-bit, 4M-bit and 8M-bit
Serial Flash Memory with 4KB sectors and dual output SPI Data Sheet.7) MX25L802 8M-bit [8Mx1] CMOS Serial Flash EEPROM Data Sheet.
8) SPI EEPROM Interface Specification. Part Number 223-0017-004 Revision H.
Прибыл на диагностику комплект Материнская плата, процессор, память.
Материнская плата Asus X99 Delux 2. Процессор как оказался Intel Xeon E5-2660 V4 ИНЖЕНЕРНЫЙ ОБРАЗЕЦ. Посмотрим получится ли корректно его запустить на этой материнской плате. По ходу диагностики прошьем микросхему Bios WInbond 25Q128FVIQ
Сообщество Ремонтёров
6.1K постов 35.4K подписчиков
Правила сообщества
К публикации допускаются только тематические статьи с тегом "Ремонт техники".
В сообществе строго запрещено и карается баном всего две вещи:
В остальном действуют базовые правила Пикабу.
9 минут, чтобы узнать о несовместимости проца и матери. Но зачем?
ЛЛ спршвт чт там?
А почему нельзя было шить через сам бивис этот cap? На рабочем проце, к примеру.
Вдруг этот cap to bin криво завернет.
Кстати, ссылка на него - 404
Куда то гонор пропал, да и память отшибло
Был тут не далее тип который тиранил всю округу со своим песелем. Но что то пошло у него не по плану.
Реальная помощь от России
Владимир Мединский про фильм "Зоя" и творчество BadComedian
Пранк "удался"!
Штрафы золотом брать стали
В очередной раз в шоке от Сбербанка - приходит тут СМС от них , что с меня списали штраф в рамках исполнительного производства 0,1 грамм золота с металлического счёта. Штраф был на 300 рублей, причем деньги были и на обычном рублевом счете. Просто теперь , чтобы купить/вернуть эти 0,1 грамм золота надо уже заплатить 457 руб. Что им помешало взять рублями не понимаю((
Думаю что буду валить от них, достали уже такой самодеятельностью.
Неблагодарный я
Неделю назад знакомый попросил некую сумму в долг. Я одолжил на неделю со словами, чтоб вернул 17-го, т.к. деньги целевые. Сегодня вернул. И стоит, чего-то мнется. Чего, говорю, еще-то? И тут он взорвался:
Что-то я его претензий вообще не понял, в следующий раз подумаю трижды, давать ли ему в долг.
Промашка
Лето, я в отпуске, сижу с маленькой дочкой (3 года), решил сходить на почту и за одно жену с работы встретить. Проблема в том что дочь недавно болела и я не знал что ей надеть, шорты или штанишки, ну думаю "лучше штанишки лёгкие и кофточку", нашел новый красивый костюм, оделись и пошли на почту. Уже на почте в очереди, обращаю внимание что кофта маловата в рукавах, решил их чутка закатать к локтям, что бы в глаза жене особо не бросалось, а то ещё скажет: "вот нельзя тебя одного с ребенком оставлять, даже собрать нормально не можешь." Получив посылку и встретив жену с работы, первым что я услышал от нее: "Паша, а почему дочь в пижаме?". А план то был великолепен.
Идеальный порядок цитат
Свои ПДД
В Брянске приготовитель шаурмы решил обучить "своим ПДД" девушку с ребёнком. Причём продолжал обучение не смотря на плачущего ребёнка.
Ни кого ни к чему не призываю.
Чурки
Мероприятие приуроченное к двадцатилетию первого фильма о Гарри Поттере пройдет без Роулинг
А мне так удобней!
Такой разный Рогозин
Нашлось интересное историческое видео.
На митинге русских нацистов:
Будущий глава Роскосмоса Дмитрий Олегович Рогозин оскорбляет будущего главу Чечни Кадырова Рамзан Ахматовича.
Кричит Россия только для русских.
Кричит "Слава России". и зигует.
В конце зигуют все.
Вот таки дела
Казахстанские силовики начали отмазывать местного фермера-казаха, 20 лет державшего в рабстве русского мужчину
А вот так казахстанские силовики объясняют, почему русский мужчина 20 лет работал на фермера-казаха ДОБРОВОЛЬНО
Читайте также: