Site Loader

Содержание

Как проще всего прошить/перепрошить микросхему памяти. USB программатор Ch441A: инструкция для «чайников»

Вообще не знаете, как пользоваться программатором?
Эта подробная инструкция о том, как прошить микросхему памяти программатором для «чайников». Она поможет даже тем, кто абсолютно не разбирается в электронике и видел программатор только на картинках или фото.

Итак, для начала несколько распространенных заблуждений:
1. Перепрошивать микросхемы памяти умеют только профессионалы, потому что программатор — это сложное устройство.
Большинство современных программаторов действительно собраны из множества радиокомпонентов и/или построены на базе микроконтроллеров. Однако вовсе не обязательно собирать программатор самостоятельно — можно купить готовый.
2. Программатор — дорогостоящее устройство. Если вы решили купить профессиональный универсальный программатор, цена его может оказаться не оправданной даже при заказе напрямую из Китая. Хотя в большистве случаев продвинутый универсальный программатор вам не понадобится, достаточно купить простой и дешевый Ch441A

Обязательно ли выпаивать микросхему памяти, чтобы её «прошить»? Это зависит от устройства, в котором она расположена. Во многих случаях микросхема памяти не припаяна к плате напрямую, а находятся в специальной панельке.
Таким образом, чтобы запрограммировать микросхему памяти вам понадобиться всего лишь:

1. Посмотреть внимательно на то, где расположен ключ микросхемы памяти — это своего рода метка показывающая, как (какой стороной) установить чип.
Обычно ключ микросхемы памяти — это точка или выемка на её корпусе. По ней и определяется расположение первого вывода.
На печатной плате обычно также есть соответствующая метка — перед тем как доставать/выпаивать микросхему убедитесь, что ключи (метки) совпадают!

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

Итак, если у вас возник вопрос, как правильно вставить микросхему в программатор Ch441A, посмотрите прежде всего на то, какой серии она соответствует — что написано на её корпусе!
Ключ метка микросхемы должна соответствовать ключу метки программатора (см. фото).

Обратите внимание, что в зависимости от версии/модификации программатора Ch441A расположение микросхемы в панели может отличаться и быть не таким как в софте (программе) для Ch441A.

Ориентируйтесь прежде всего по ключам-меткам на корпусе программатора и микросхемы!

3. Важно знать, что Ch441A может работать в двух режимах, поэтому обязательно убедитесь, что перемычка (джампер) программатора Ch441A стоит в положении (1-2) — режим программатора, а не (2-3)- режим USB-UART конвертера!

4. После фиксации микросхемы в панельке программатора вставить его в USB порт — напрямую или через USB удлинитель.

5. Запустить программу (софт) для Ch441A. Проверить правильно ли опознан программатор и «видит» ли его программа. Если да, то в строке вы можете увидеть надпись «Device state: connected», то есть «Состояние устройства: подключено»!

6. Если программа запущена не в режиме администратора, может появится сообщение, что драйвер не найден или установлен некорректно!

Хотя в большинстве случаев программатор работает нормально и так, то есть запускать его софт с правами администратора нет необходимости!
Внимание: файл запущенный от имени администратора может сделать с вашим компьютером всё, что угодно! Никогда не запускайте программы, которым не доверяете, от имени администратора!

7. Выбор микросхемы через интерфейс программатора. Удобнее и быстрее найти её через поиск, нажав на кнопку «Chip Search».

Микросхема найдена в списке(см. рис.).

Проверить, записаны ли в неё данные, или микросхема пустая можно через пункт меню: «Operate» -> «Blank Check».


Сообщение «Chip Main Memory are Blank» буквально «главная память чипа пустая», означает, что никаких полезных данных в микросхеме не содержится!

Работу с программатором микросхем памяти можно разделить на несколько видов:
— так называемый бекап (backup) — это создание и сохранение резервной копии данных. Считать и сохранить содержимое большинсва микросхем памяти программатором элементарно просто.

Для программатора Ch441A в меню его программы есть пункт «Read chip» — прочитать чип (микросхему).

После того, как содержимое микросхемы памяти считано, его легко сохранить в файл, выбрав пункт «File» -> «Save» или просто нажав одновременно две клавиши Ctrl+S.


При сохранении выбрать для файла любое осмысленное имя (лучше латиницей)! Расширение дописывать не нужно!

Программа для программатора Ch441A добавит его сама!

— очистка (стирание) памяти микросхемы. В меню программы Ch441A выбрать пункт «Erase Сhip» — стереть чип!

— запись файла «прошивки» в микросхему памяти состоит из нескольких действий:
1. Выбор файла с «прошивкой» через пункт меню «File» -> «Open» (открыть файл).

Выбрать файл с подходящим расширением, например сохраненный ранее backup файл «прошивки» 
 

2. Запись данных кнопкой «Write Chip».

Проверка правильности записи файла «прошивки» выполняется нажатием кнопки «Verify Chip».


Если «прошивка» загружена правильно — содержимое данных из файла и микросхемы будут одинаковые! После успешной проверки появится сообщение «Chip Main Memory and buffer same», то есть в буквальном переводе «главная память чипа и буффера совпадают»!

Как видите, «прошить» микросхему памяти программатором совсем не сложно. Купить заказать программатор Ch441A можно здесь.

Прошивка микросхем на программаторе, программирование микросхем

ФотоНаименованиеОсновные параметры Цена,
руб
Микросхемы с последовательным интерфейсом
24LC01 DIP-8, EEPROM-1Kx8 100 ₽
в наличии 3 шт.
24C64 DIP-8, EEPROM-64Kx8 100 ₽
в наличии 8 шт.
24C256 / 24LC256 DIP-8, EEPROM-256Kx8 100 ₽
в наличии 7 шт.
24C512 / 24LC512
DIP-8, EEPROM-512Kx8 150 ₽
в наличии 4 шт.
93C46 / 93LC46 DIP-8, EEPROM-1K 120 ₽
в наличии 3 шт.
93C86 DIP-8, EEPROM 16K 150 ₽
в наличии 2 шт.
W25X80VAIZ DIP-8, 8M-BIT SERIAL FLASH MEMORY WITH 4KB SECTORS AND DUAL OUTPUT SPI(BIOS) 250 ₽
в наличии 1 шт.
24C0224WC02 SOIC-8, EEPROM 4Kx8 100 ₽
в наличии 2 шт.
24C04 SOIC-8, EEPROM 4Kx8 100 ₽
в наличии 1 шт.
24C16AN24LC16B SOIC-8, EEPROM 16K 100 ₽
в наличии 2 шт.
93C46
SOIC-8, EEPROM 1K
50 ₽
в наличии 1 шт.
93C76 SOIC-8, EEPROM 8K 100 ₽
в наличии 2 шт.
Pm25LV512 SOIC-8, 512 Kbit 3.0 Volt-only, SPI Serial Flash 300 ₽
в наличии 1 шт.
25FW406A SOIC-8,300 ₽
в наличии 1 шт.
25L1005
SOIC-8, 1M-BIT [x 1] CMOS Serial Flash
300 ₽
25L1605DM2 SOIC-8, 16M-BIT [x 1 / x 2] CMOS Serial Flash400 ₽
остаток 1 шт.
SST 25VF016B SOIC-8, 16 Mbit SPI Serial Flash400 ₽
Winbond 25X20 SOIC-8, 2 Mbit Serial Flash memory with 4KB sectors and dual output SPI450 ₽
остаток 1 шт.
MX25L4005A SOIC-8, 4 Mbit Serial Flash memory300 ₽
остаток 1 шт.
AT45DB321D-SU SOIC-8, Dataflash® 32Mbit, 66 MHz 2,7-3,6V550 ₽
остаток 2 шт.
Микросхемы ПЗУ параллельные с ультрофиолетовым стиранием
573РФ2 DIP-24, PROM-8x2K 5В 200 ₽
в наличии 4 шт.
573РФ5 DIP-24, PROM-8x2K 5В 200 ₽
в наличии 4 шт.
К573РФ4573РФ6 DIP-28, PROM-8x8K 5В 450 ₽
в наличии 22 шт.
К573РФ6 DIP-28, PROM-8x8K 5В 450 ₽
в наличии 3 шт.
КР573РФ60А DIP-28, PROM-8x8K 5В 300 ₽
в наличии 3 шт.
27C64 DIP-28, PROM-8x8K 5В 300 ₽
в наличии 4 шт.
КМ573РФ8 / КС573РФ8 (аналог 27С256) DIP-28, PROM-8x32K 5В500 ₽
в наличии 8 шт.
M27C256B CDIP-28, PROM-8x32K 5ВПод заказ с пред оплатой 400 ₽
M27C512 CDIP-28, PROM-8x64K 5В300 ₽
в наличии 8 шт.
M27C010 CDIP-32, PROM-8x128K 5В 500 ₽
остаток 1 шт.
Микросхемы ПЗУ параллельные с электрическим стиранием и Flash
AT27C010-70JUPLCC-32, PROM-8x128K 5В500 ₽
остаток 1 шт.
AT27C512R DIP-28, PROM-8x64K 5В OTP300 ₽
в остаток 1 шт.
W27C512 DIP-28, PROM-8x64K 5В200 ₽
в наличие 7 шт.
W27C512P-45Z PLCC-32, PROM-8x64K 5В500 ₽
остаток 2 шт.
Pm37LV512-70JC PLCC-32, 512 Kbit (64K X 8) Dual-Voltage Multiple-Cycle-Programmable ROM300 ₽
остаток 1 шт.
28C64 DIP-28, PROM-8x8K 5В 500 ₽
остаток 1 шт.
AM29F040B-70JI PLCC-32, PROM-8x512KПод заказ с пред оплатой 700 ₽
AT29C512-70JI PLCC-32, PROM-8x64K 5В300 ₽
в наличии 7 шт.
HY29F002TC-90 PLCC-32, PROM-8x256K 5В300 ₽
остаток 1 шт.
MX29LV004BQC -70 PLCC-32, 4M-BIT (512K x 8) CMOS SINGLE VOLTAGE 3V ONLY FLASH MEMORY500 ₽
остаток 1 шт.
SST39SF020A-70-4C-NH PLCC-32, Флеш память, 2 Мбит, 256К x 8300 ₽
остаток 1 шт.
SST39SF040-70-4C-NH PLCC-32, Флеш память, NOR, 4 Мбит, 512К x 8300 ₽
остаток 1 шт.
SST49LF002A-33-4C-NH PLCC-32, PROM-8x256K500 ₽
остаток 1 шт.
PM49FL004T-33JCF PLCC-32, PROM-8x512K500 ₽
остаток 1 шт.
W27C010 DIP-32, PROM-8x128K 5В 500 ₽
остаток 1 шт.
AM29F010B-120PC DIP-32, PROM-8x128K 5В 400 ₽
остаток 1 шт.
SST39SF010 DIP-32, PROM-8x128K 5ВПод заказ с пред оплатой 250 ₽
AT49F010 DIP-32, PROM-8x128K 5В 400 ₽
остаток 1 шт.
AT49F002NT DIP-32, PROM-8x256K 5В 200 ₽
остаток 1 шт.
Микроконтроллеры
AT89C2051 DIP-20(узкий), FLASH-2K, RAM-128 150 ₽
остаток 4 шт.
AT89C2051 SOIC-20, FLASH-2K, RAM-128 150 ₽
остаток 8 шт.
AT89C51 DIP-40, FLASH-4K, RAM-128300 ₽
в наличии 4 шт.
AT89C51 PLCC-44, FLASH-4K, RAM-128450 ₽
остаток 1 шт.
AT89C52 DIP-40, FLASH-8K, RAM-256450 ₽
остаток 3 шт.
AT89S8252 DIP-40, FLASH-8K, RAM-256500 ₽
остаток 1 шт.
ATMEGA8515-16PUAVR DIP-40 FLASH-8K, RAM-512350 ₽
остаток 1 шт.
ATMEGA8515-16JUAVR PLCC-44 FLASH-8K, EEPROM-512, RAM-512500 ₽
остаток 2 шт.
ATMEGA8535-16PAVR DIP-40 FLASH-8K, EEPROM-512, RAM-512350 ₽
остаток 5 шт.
ATMEGA8A-PUDIP-28(узкий), AVR 4K-Flash/512-RAM/256-EEPROM+8×10 ADC, Uпит.=2,7-5,5V250 ₽
остаток 1 шт.
ATMEGA48PA-PUDIP-28(узкий), AVR 4K-Flash/512-RAM/256-EEPROM+8×10 ADC, Uпит.=2,7-5,5V400 ₽
остаток 1 шт.
ATMEGA128-16AUTQFP-64, 8-Бит, AVR, 16МГц, 128КБ Flash 650 ₽
в наличии 5 шт.
ATtiny2313-20PU DIP-20 300 ₽
остаток 4 шт.
ATtiny2313-20SU SOIC-20 200 ₽
остаток 1 шт.
PIC12F629-I/P DIP-8150 ₽
остаток 1 шт.
PIC12F675-I/P DIP-8 180 ₽
в наличии 1 шт.
PIC12F683-I/P DIP-8200 ₽
в наличии 3 шт.
PIC16C622A SOIC-18, EPROM-2K, RAM-128400 ₽
в наличии 5 шт.
PIC16F690-I/SO SOIC-20, FLASH-4096×12, RAM-256250 ₽
остаток 1 шт.
PIC16F628A DIP-18, FLASH-512×14, RAM-64300 ₽
остаток 2 шт.
PIC16F630 DIP-14, FLASH-1024, RAM-64200 ₽
остаток 1 шт.
PIC16F690 DIP-20, FLASH-4096×12, RAM-256420 ₽
остаток 1 шт.
PIC16F84A-04/p DIP-18, FLASH-1024×14, RAM-64, 4MHz400 ₽
остаток 1 шт.
PIC16F84A-20I/P DIP-18, FLASH-1024×14, RAM-64, 20MHz850 ₽
остаток 1 шт.
PIC16F73-I/SP DIP-28(узкий), FLASH-4Kx14320 ₽
остаток 2 шт.
PIC16F873-I/SP DIP-28(узкий), FLASH-1024×14, RAM-128500 ₽
остаток 1 шт.
PIC16F873A-I/SP DIP-28(узкий), FLASH-8192×14, RAM-368 500 ₽
остаток 1 шт.
PIC16F876A-I/SP DIP-28(узкий), FLASH-8192×14, RAM-368 500 ₽
остаток 2 шт.
PIC18F2550-I/SP DIP-28(узкий), 48 MHz, 16KFI, USB2.0500 ₽
в наличии 3 шт.
P89V51RD2FAPLCC-44750 ₽
остаток 7 шт.
W78E58BP-24 PLCC-44900 ₽
остаток 1 шт.
Программируемые логические матрицы
Программируемые логические микросхемы(PLD)
GAL16V8D-25LPN DIP-20(узкий), High Performance E2CMOS PLD100 ₽
в наличие 15 шт.

👆Восстанавливаем BIOS на программаторе после неудачного обновления | Материнские платы | Блог

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

Существует 3 основных способа восстановления запоротого BIOS

1. Восстановление программными средствами самой мат.платы.

Современные модели материнок (у Гигабайта последние 3 года на мейнстримовых и топовых точно) на плате распаяно сразу 2 микросхемы BIOS, в случае неудачного обновления BIOS загрузится с резервной микрухи, а позже зальет копию в поврежденный. У некоторых моделей нет возможность восстановления поврежденного BIOS и в случае смерти первого просто начинает работать второй за место него, соответственно после смерти второго мать уже не запустится

Еще есть возможность восстановления из bootblock‘а, но работает если BIOS умер не окончательно и бутблок все еще жив и попытке запустить систему он обнаруживает кривую сумму биоса. В таком случае он пытается считать BIOS с HDD, или флоппа. Некоторые платы (у Гигабатов такая фича встречается) пишут дубль BIOS на HDD, который к ним подключают самым первым, соответственно для восстановления этот диск можно подключить. Для восстановления с флоппа достаточно записать прошивку с правильным названием на дискету, она будет обнаружена и восстановлена. Жизнеспособность бутблока можно определить по сигналам (световым и звуковым) с подключенного флоповода, если флоп подает признаки жизни, значит мы легко отделались

2. Восстановление методом горячей замены иди hotswap. Работает только на мамках, где BIOS не впаян, а сидит в сокете и его можно подцепить. Т.е. надо найти другую рабочую плату с подобным BIOS, т.е. чтобы кровать была такая же и желательно чипы были общего или одного из аналогичных семейств, тогда процедура точно прокатит. На плате с живым BIOS заранее делаются удобства для вырывания чипа с кровати — нитки, изолированная проволока и т.п. если нет специальных щипцов, плата включается заходим в DOS (или фирмовую утилиту платы) для обновления BIOS, вырываем BIOS, вставляем мертвый и зашиваем BIOS, если появляются предупреждения о несовпадении контрольных сумм, то их игнорим, т.к. бояться нечего — родной BIOS лежит отдельно. Затем система отключается, в каждую плату возвращаем свою микросхему и проверяем работоспособность. Данный метод разве что не прокатит, если микросхемы впаяны в платы, горячая замена не получится, можно конечно рискнуть и отпаять BIOS на работающей плате — но это очень рискованно — можно остаться с 2мя уже окончательно мертвыми платами, причем дохлая уже будет электроника, а не программная часть

3. Восстановление на программаторе. Этот способ универсальный, т.е. прошить можно любую микросхему в любом типе корпуса. Если микруха припаяна к плате, то снимаем ее и напаиваем на плату программатора или используем специальные панельки. Безусловно на одном программаторе можно прошить ограниченное число микросхем, но это обычно касается простых программаторов, более «взрослые» являются действительно универсальными, но стоят они уже не 5 копеек и приобретаются в основном для потокового ремонта, а не домашнего использования с целью восстановления пары плат. Тем не менее данный способ универсальный, он полностью заменяет и расширяет первые 2 способа, а когда они не работают, то это единственный выход. Способ горячей замены это даже искусственный метод, который был обнаружен опытным путем благодаря унификации производителями элементов плат. Об одном из простых «домашних» программаторах я и хочу рассказать.

Суть процесса

Попалась мне на днях в руки плата AsRock N68-PV-GS, отдал мне ее предыдущий владелец просто так. Она давненько была неудачно прошита и была банально заменена другой. Но я не привык выкидывать аппаратуру, которую можно восстановить перешив одну микросхему и взялся оживить плату — лишней в хозяйстве она не будет, платформа все же не такая древняя, сокет АМ2

На мою удачу микросхемой BIOS была MX25L4005APC-12G — 4 мегабитная микруха в DIP корпусе. Т.е. ее даже отпаивать не пришлось. BIOS версии 1.0 лежал на сайте производителя отдельным файлом как раз на 512kb (4Mbit/8=512Kb), т.е. задача до банальности проста — сваять программатор, поставить на него микруху и зашить! К чему я и решил приступить

Схема программатора

Данная микросхема SPI типа, что позволяет прошить ее элементарным программатором через LPT порт. В нете был найден соответствующий программатор сразу с ПО для его использования, называется он SPIpgm, т.е. SPI Programmator, скачать можно здесь. Элементарнейшая схема из 4х резисторов, конденсатора и сокета на 8 пин по желанию. Ограничением его является собственно ограниченный список поддерживаемых микросхем — они должны быть 8pin и быть SPI типа

Программатор поддерживает очень много микрух, вот что заявлено для последней на момент написания материала версии 2.1:

AMIC

A25L05PU/PT (64kB), A25L10PU/PT (128kB), A25L20PU/PT (256kB), A25L40PU/PT (512kB), A25L80PU/PT (1MB), A25L16PU/PT (2MB), A25L32PU/PT (4MB), A25L64PU/PT (8MB), A25L512 (64kB), A25L010 (128kB), A25L020 (256kB), A25L040 (512kB), A25L080 (1MB)

Atmel

AT25F512B (64kB), AT25DF021 (256kB), AT26DF041 (512kB), AT25DF041A (512kB), AT26F004 (512kB), AT26DF081 (1MB), AT25/26DF081A (1MB), AT25DF081 (1MB), AT26DF161 (1MB), AT26DF161A (2MB), AT25DF161 (2MB), AT25DQ161 (2MB), AT25/26DF321 (4MB), AT25DF321A (4MB), AT25DQ321A (4MB), AT25DF641(A) (8MB)

EON

EN25B10 (128kB), EN25B20 (256kB), EN25B40(T) (512kB), EN25B80 (1MB), EN25B16 (2MB), EN25P32 (4MB), EN25P64 (8MB), EN25P128 (16MB), EN25F10 (128kB), EN25F20 (256kB), EN25F40 (512kB), EN25F80 (1MB), EN25F16 (2MB), EN25F32 (4MB), EN25F64 (8MB), EN25F128 (16MB)

ESMT

F25L004A (512kB), F25L008A/08PA (1MB), F25L016A/16PA (2MB), F25L32PA (4MB), F25L64PA (8MB), F25S04PA (512kB), F25L08PA (1MB), F25L016QA (2MB), F25L32QA (4MB), F25L64QA (8MB)

GigaDevice

GD25Q512 (64kB), GD25Q10 (128kB), GD25Q20 (256kB), GD25Q40 (512kB), GD25Q80 (1MB), GD25Q16 (2MB), GD25Q32 (4MB), GD25Q64 (8MB)

Intel

QB25F016S33B8 (2MB), QB25F032S33B8 (4MB), QB25F064S33B8 (8MB)

Macronix

MX25L512E (64kB), MX25L1005/1006E (128kB), MX25L2005/2006E (256kB), MX25L4005/4006E (512kB), MX25L8005/8006E (1MB), MX25L1605/1606E (2MB), MX25L3205/3206E (4MB), MX25L6405/6406E (8MB), MX25L12835E/12836E (16MB), MX25L25635E/25735E/25835E (32MB)

PMC

Pm25LV512(A) (64kB), Pm25LV010(AB) (128kB), Pm25LV020 (256kB), Pm25LV040 (512kB), Pm25LV080B (1MB), Pm25LV016B (2MB), Pm25LV032B (4MB), Pm25LV064B (8MB)

Spansion

S25FL004A (512kB), S25FL008A (1MB), S25FL016A (2MB), S25FL032A (4MB), S25FL064A (8MB), S25FL128P/129P (16MB), S25FL256S (32MB), S25FL512S (64MB), S25FL01GS (128MB)

ST Microelectronic/Numonyx

M25P05 (64kB), M25P10 (128kB), M25P10AV (128kB), M25P20 (256kB), M25P40 (512kB), M25P80 (1MB), M25P16 (2MB), M25P32 (4MB), M25P64 (8MB), M25P128 (16MB), M45PE10 (128kB), M45PE20 (256kB), M45PE40 (512kB), M45PE80 (1MB), M45PE16 (2MB), M25PX80 (1MB), M25PX16 (2MB), M25PX32 (4MB), M25PX64 (8MB), N25Q032A13E (4MB), N25Q032A11E (4MB), N25Q064A13E (8MB), N25Q064A11E (8MB), N25Q128A13E (16MB), N25Q128A11E (16MB), N25Q256A13E (32MB), N25Q256A11E (32MB), N25Q512A13G (64MB), N25Q512A11G (64MB), N25Q00AA13GB (128MB)

SST

SST25VF512(B) (64kB), SST25VF010(B) (128kB), SST25VF020(B) (256kB), SST25VF040(B) (512kB), SST25VF080(B) (1MB), SST25VF016(B) (2MB), SST25VF032(B) (4MB), SST25VF064C (8MB), SST25VF128(B) (16MB), SST26VF016 (2MB), SST26VF032 (4MB), SST26VF064 (8MB)

Winbond

W25Q10B (128kB), W25Q20BV (256kB), W25Q40BV (512kB), W25Q80BV (1MB), W25Q16BV (2MB), W25Q32BV (4MB), W25Q64BV (8MB), W25Q128BV (16MB), W25Q256FV (32MB), W25X10 (128kB), W25X20 (256kB), W25X40 (512kB), W25X80 (1MB), W25X16 (2MB), W25X32 (4MB), W25X64 (8MB)

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

Аппаратная часть

В моем случае нужная мне память оказалась в этом списке и я приступил к изготовлению прогера. Устройство очень простое (по схеме видно) и многие не заморачиваются в таких случаях с травлением платы, а собирают навесным монтажом «на коленке», т.к. программатор понадобится от силы пару раз. Я тоже не стал заморачиваться и сделал навесным. В итоге у меня не заработало) Хотя вроде бы ни где не ошибся, возможно капризничало из-за длины проводов или их сечения

Во второй раз уже решил «чтобы наверняка» запилить себе нормально, т.е. развел плату в SprintLayot 5.1 и сделал по технологии ЛУТ. Лудил сплавом Розэ. Последнее время мне нравиться его использовать, т.к. получается довольно быстро, просто и лужение происходит равномерным тонким слоем — высверленные отверстия не закрываются. Еще давно в посудном магазине по уценке купил за 30р эмалированную миску — удачное приобретение для таких дел) Наливаю в нее на половину воды, довожу до кипения, добавляю 1-2 ложки лимонной кислоты (работает как флюс и повышает температуру кипения, затем опускаю плату и 1-2 кусочка сплава. «Управляю» процессом 2мя палочками от мороженного, обёрнутыми с одной из сторон в ткань для растирания сплава по плате и удержания платы. После окончания процесса остатки сплава можно вынуть для последующего использования. Стоит сплав копейки (около 150р вроде), а хватает его при подобных затратах на годы). В общем это было такое лирическое отступление, теперь непосредственно скрин разведенной платы. Саму разводку платы в формате *.lay можно скачать здесь

Плату зеркалить не нужно, она уже «правильно» нарисована. Я когда делаю разводку, то представлю текстолит как бы прозрачным — так намного проще, по крайней мере мне

Необходимые ингредиенты:

— Резисторы 150 ом 0,125Вт x 4шт

— Емкостный конденсатор 1mF 16-63v x 1шт

— Сокет 8pin 7,62мм x 1шт или специальные зажимные панели под SMD чипы, в общем в зависимости от пациента

— Немного проводов, я использовал провода примерно 24AWG длинной 12см

— Макетная плата или текстолит и все необходимые принадлежности для его вытравки и лужения

— Штырьковые разъемы x 5шт

На разводке (как и на схеме) выводы на разъем LPT (DB25) указаны цифрами, т.е. 7, 8, 9, 10 и 18. Первые 4 контакта нужны нам для передачи данных, 18ый — земля. Но можно использовать за место 18 любой в диапазоне 18-25. Я специально не стал размещать на плате сам разъем DB25, т.к. не каждый его будет делать. Причин тому 2:

1. Мало контактов, всего 5шт, для того, чтобы тратить 20р на этот разъем и ставить его на такую крохотную плату. Намного проще вывести эти 5 контактов и воткнуть их в сам разъем

2. На современных платах уже не ставят полноценный LPT разъем, производители выводят штырьки на плате, к которому можно подключить внешний/внутренний адаптер и получить тем самым DM25-F, т.е. LPT. Таким образом сделав полноценный программатор на борту с DB25-M нам придется делать соответствующий разъем для платы или покупать адаптер отдельно, как советуют производители плат. У меня конечно есть такой адаптер ↓↓↓ , я его не покупал, делал сам из шлейфа под флопп и разъема DB25-F снятого со старого кабеля от принтера. Но тем не менее я не стал городить на программатор данный разъем просто потому что у меня его не было под рукой и еще по причинам п.1

Самодельный адаптер LPT для современных плат. IDE разъем флоппа отлично подходит под пинауты плат, вставил кусок зубочистки как ограничитель, чтобы наверняка не промахнуться

Я сделал проще, вывел 5 контактов (у меня на фото 6 т.к. 2 земли) для штырьков платы соответствующими разъема, сверился с раписновкой платы (на деле у всех плат одинаково, может только «ключ» — пустой пин находится в другом месте, и в мануале маркировака идти в другом порядке) и установил их на правильные места, у программатора как раз удобно используется диапазон контактов разъема 7-10. Землю воткнул на 23 и 24 выводы, т.к. 18-25 земля

В итоге у нас должно получиться примерно следующее устройство:

Для питания программатора необходимо постоянное питание 3.3v, а так же внешняя масса. Я использую для этих целей внешний полноценный БП Gembird 400Вт. Он у меня вроде лабораторного БП, живую конфигурацию ему я бы не доверил в силу его качества) Достался он мне от одного хорошего человека — данный БП видимо не имеет достаточно реальной мощности и прежнему владельцу его не хватало, система работала очень не стабильно. Мне же этого бедняги для подобный вещей вполне достаточно)

У БП на разъеме 24пин замкнут зеленый провод на землю, что дает возможность его запускать в холостой ход, из этого же разъема я и беру 3.3v (оранжевый провод) и массу (черный) для программатора

Можно еще как вариант использовать батарейку BIOS она как раз на 3.3v, а землю (массу) взять с самого корпуса работающего БП

Еще один вариант — поставить какой-нибудь стабилизатор на 3.3v, например LM1117, на крайние контакты подаем 5v с USB и массу (точную распиновку не помню, данный стаб я использовал в другой своей статье про коннектор привода для X’360), из центрального у нас будет 3.3v. Nаким способом получаем питание с самого СБ, на котором прошиваем — можно подключить разъем USB или вывести 2 штырька для подключения опять же к контактам USB На самой плате предварительно посмотрев распиновку

Программная часть

После изготовления устройства можно приступить к тому, ради чего все это затевалось — к прошивке

Текущая версия SPIpgm 2.1 поддерживает все семейство настольных ОС Windows, linux и еще DOS. Я очень сомневался, что на Win7/Vista все заработает, уж очень прихотливы LPT программаторы к этой ОСи. тем не менее все совпало с заявлением разработчика. не забываем, что UAC необходимо отключить (у меня отключен и так «по умолчанию»). Выключаем полностью ПК, подключаем программатор, включаем и используем командную строку. С помощью оператора cd переходим в нужную директорию, где находится программатор. Т.к. мы находимся в среде Windows, то использовать надо spipgmw, spipgm используется в DOS и Win9x, однако spipgmw можно тоже использовать в Win9x. По скрину ниже видно, что проблем нет, программатор и софт прекрасно работают в современной среде, что встречается крайне редко в подобных задачах

Однако отмечу, что я шил в DOS, мне так привычнее) Чем проще ОС, тем она надежнее. Но я не агитирую переходить на нее полностью) Просто для таких вот делишек использовать DOS мне как-то интеерснее. По опыту работы с другими самопальными программаторами могу сказать, что в WinXP этот программатор без сомнения будет работать

Если же программатор не сможет опознать микросхему (смотрим скрин ниже), то она либо мертва, либо программатор собран не верно или не поступает питание, нет массы. Более вероятен второй вариант

Вот что ответит командная строка, если программатор собран не верно. Чип не опознается, т.е. неудача

Мутим DOS или «я не ищу легких путей»

DOS запилить себе не так сложно. Можно банально сделать загрузочную дискету средствами самой ОС Windows через форматирование дискеты и положить туда папку с программатором и новой прошивкой, загрузившись после BIOS (на рабочем ПК) в консоль используем программатор

Второй вариант — сделать DOS на диске или воспользоваться уже готовым образом DOS 6.22. Вот только сам программатор надо будет записать на отдельную флешку, т.к. если мы будем снимать дамп, то на диск он записаться не сможет, хотя если чтение не требуется, можно закатать прямо на диск с образом DOS

Третий вариант — создать загрузочную флешку, это самый удобный и современный на сегодня вариант. Хороший способ описан, например, здесь

Я еще могу порекомендовать воспользоваться проектом MultiBoot — мультизагрузочная флешка. В конце мы получаем очень функциональный инструмент на все случаи жизни, мощный такой реаниматор. DOS там тоже есть с поддержкой NTFS, длинных имен и прочего. Инструкция по созданию там присутствует, все очень удобно и легально

Будем считать, что DOS мы запустили (владельцам Linux это не нужно, для них есть SPIPGM файл без разширения) Заходим в командную строку, переходим в папку программатора. Чтобы узнать основные команды выполняем просто spipgm

В DOS все опозналось тоже без проблем

Основные программы, которые нам понадобятся:

spipgm /i — идентификация микросхемы в программаторе. Если программатор сделан и подключен верно, то микросхема (если она в списке выше) опознается и соответственно с ней можно будет дальше работать

spipgm /d dump.rom — чтение содержимого микросхемы в файл dump.rom

spipgm /e — полное стирание содержимого микросхемы, рекомендуется сделать перед записью

spipgm /p new.rom — прошивка, запись в микросхему данных из файла new.rom — целого и правильного файла прошивки для конкретной материнский платы, можно взять с сайта производителя или снять с другой микросхемы аналогичной платы

spipgm /u — анлок, т.е. разблокировка микросхемы для записи, если такая защита имеется

Итого для совершения задуманного с целью восстановления BIOS нам необходимо выполнить последовательность команд:

1. spipgm /i — идентифицируемся

2. spipgm /u — разблокируемся

3. spipgm /e — стираем микросхему с кривым содержимым

4. spipgm /p new.rom — зашиваем правильную прошивку

! Обращаю внимание, что если мы все делаем в среде Windows, то вместо spipgm пользуемся командой spipgmw

После этого вырубаем ПК через кнопку выключения и отключаем программатор

Внимание! Все манипуляции с портом LPT необходимо производить только с отключенным питанием платы. Т.е. перед тем как подключить или отключить что-нибудь от LPT необходимо полностью выключить БП, поставить переключатель БП в положение Off (или вынуть кабель) подождать 10сек (разрядятся конденсаторы) и только потом что-то подключать или отключать. Если не следовать этому простому правилу, то велик шанс остаться без LPT, он очень капризен к подобным вещам в силу своей незащищенности

Послесловие

Итого плата теперь уже моя была восстановлена и получила вторую жизнь. Буду использовать ее в качестве тестового и сервисного полигона для проверки другой комплектухи. Мои читатели теперь тоже смогут что-нибудь оживить, что долгое время валялось и ждало своего часа

Так же обращаю внимание, что данный метод подходит и для восстановления BIOS не только на мат.платах, но и на видеокартах, как ATI/AMD так и nVidia. Многие микросхемы, что указаны выше в списке совместимости устанавливаются так же и на видеокарты, вот только они всегда припаяны к видеокарте, поэтому для восстановления видях понадобится навык пайки SMD. Здесь обычно 2 варианта — отпайка микрухи и установка ее на заранее вытравленную площадку программатора или подпайка проводами на саму плату видеоадаптера

Надеюсь мой опыт поможет кому-нибудь сэкономить деньги и железки, ведь обращаться за подобными услугами в СЦ будет не совсем разумно — подобная плата на вторичном рынке сопостовима как раз со стоимостью ремонта, и поэтому надо либо восстанавливать самому, либо идти в магазин за новой. Если у меня появится возможность поковырять программатор и BIOS’ы с чипами 20 пин( в квадратных кроватях находятся), то материал будет дополнен. Благодарю за внимание

ПЕРЕПРОШИВКА FLASH И EEPROM

В последнее время, снова как и раньше, мне пришлось частично вернуться к самозанятости по ремонтам электроники. Получив на основном месте работы избыток свободного времени, правда немного в ущерб стабильности дохода, получил взамен хорошую возможность развиваться как  мастер-ремонтник. Сотрудничаю параллельно с маленькой мастерской по ремонту электроники, находящейся в проходном месте, как совместитель, плюс выкупаю технику на Авито и Юле, привожу в норму и реализую там же. Через мои руки проходит много материнских плат, блоков питания АТХ, ЖК мониторов и ТВ, и другой электронной техники. 

Значительная часть современной техники является цифровой, а следовательно, содержит в своем составе микроконтроллер или процессор управляющий работой устройства. Но все эти устройства должны где-то хранить управляющую программу и настройки техники, выставленные пользователем в меню. Несмотря на то, что микроконтроллеры зачастую имеют встроенную EEPROM память, обычно для хранения настроек используется небольшая по объему отдельная микросхема памяти.

EEPROM память

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

Микросхема EEPROM SMD

Зачастую нам даже не приходится браться за паяльник для того чтобы совершить перепрошивку, достаточно просто использовать специальную клипсу для прошивания, подключающуюся к программатору. Но здесь есть один важный нюанс, который касается перепрошивки микросхем 24 и 25 серии, соответственно EEPROM и Flash памяти. 

Первая (моя) версия программатора

Flash память 25 серия, часто используется для хранения прошивки BIOS устройств, таких как материнские платы, видеокарты, цифровые приставки, недорогие ЖК ТВ и современные мониторы. Так вот, особенность прошивания микросхем без выпаивания заключается в том, что иногда прошиваемое устройство у нас запитывается по линии 3.3 вольта через клипсу для прошивания. И если материнские платы можно шить обычно без выпаивания микросхемы, за редким исключением, то роутеры, на которых кстати установлена точно такая же микросхема памяти, в большинстве случаев, по крайней мере на современных моделях, таким способом прошить уже проблематично. 

Микросхема BIOS

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

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

Вторая версия программатора

Про худшее, короткое замыкание в USB порту, с последующим возможным выходом подгоранием Южного моста, я стараюсь не думать. Которое все же очень маловероятно, так как в программаторе используется буферная микросхема и в случае форс-мажора, скорее всего все ограничится только ее сгоранием. Причем даже если вы захотите использовать этот способ, у вас не будет 100 процентной уверенности в правильности сохранения Бекапа прошивки перед перепрошивкой устройства, так как во включенном устройстве на выводах микросхемы в момент сохранения прошивки может быть какая-то активность. 

роутер микросхема с прошивкой

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

Но как быть если у вас в мастерской нет паяльного фена? В таком случае сплав Вуда или Розе нанесенный на все ножки, с целью снижения температуры плавления припоя, с обоих сторон микросхемы, и обычный паяльник типа ЭПСН 40 ватт, помогут вам. Микросхема буквально отлетает от платы в два касания паяльника, попеременно прогревая обе стороны микросхемы. 

После остается только пройтись оловоотсосом а затем оплеткой по выводам как микросхемы, так и контактных площадок на плате и мы можем спокойно шить микросхему программатором, а затем запаять обратно. Причем если вы занимаетесь ремонтом монитора и если подозрение на слетевшую прошивку — не торопитесь сразу начинать шить микросхему BIOS, для начала можно поискать на спец сайтах дамп EEPROM памяти микросхемы сохранения настроек. 

Интерфейс программы

Если же по каким-то причинам сохраненный ранее кем-то дамп найти не удалось, встречал в интернете на специализированных сайтах по ремонту электроники рекомендацию сохранить родной дамп EEPROM памяти, очистить микросхему и затем залить снова родной дамп. Не совсем понятно в чем смысл этой процедуры, но видимо раз люди пишут, это все таки имеет смысл. 

Цифровая приставка — микросхема с прошивкой

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

Стоимость микросхем EEPROM памяти

Это касается как микросхем Flash, так и EEPROM памяти. Причем микросхемы EEPROM памяти, так как имеют очень небольшой объем, стоят новые в радиомагазине копейки. Большинство микросхем как 24, так и 25 серии, имеющие одинаковые объем и напряжение питания, являются взаимозаменяемыми. То есть теоретически вы можете демонтировать микросхему Flash 25 серии объемом 4 МБ с нерабочего роутера и восстановить с ее помощью цифровую DVB-T2 приставку с микросхемой, например, погоревшей из-за грозы. 

Как минимум слет прошивки после грозы на подобных приставках, имеющих внешние ДМВ антенны, которые часто устанавливают в частных домах за городом, там, где прием сигнала не уверенный, очень частое явление.

Подведём итог

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

Прошивки мониторов на сайте

И если дамп прошивки есть в открытом доступе на специализированных сайтах, проблема с восстановлением устройства часто бывает решена уже в первый час выполнения ремонта. Причем для выполнения данного вида ремонта не требуется быть опытным мастером — любой человек выполнивший данную операцию хотя бы три-четыре раза будет совершать его в дальнейшем уже машинально, на автоматизме. Всем удачных ремонтов — AKV.

Прошивка BIOS программатором Ch441A с прищепкой

Если вы по каким либо причинам испортили прошивку BIOS, или произошёл сбой во время прошивки BIOS материнской платы, то оживить её поможет только программатор. В данной инструкции мы рассмотрим как правильно собрать и подключить программатор Ch441A с прищепкой, чтобы прошить микросхему BIOS материнской платы не выпаивая её, а подключившись к ней прищепкой.

Данная инструкция подходит к любой материнской плате, будь то Китайская или брендовая (Asus, MSI, Gigabyte и т.д.)

Первое что нужно сделать это соединить правильно программатор с прищепкой:

Подключите коннектор от провода прищепки так, чтобы красный провод был соединён с контактом №1 специальной переходной панельки

Вставьте переходную панельку в программатор и зафиксируйте её небольшим рычагом опустив его вниз (пример для микросхемы 25-й серии)

Теперь подключите прищепку программатора к микросхеме BIOS так, чтобы красный провод был на первой ножке микросхемы, как правило она обозначена точкой

Для удачной прошивки и во избежание повреждения компонентов платы, следует вытащить CPU, RAM и батарейку, а также подключите питание 24-pin и 8-pin, соблюдение таких условий практически гарантирует удачную прошивку.
Следует отметить, что всё зависит от особенностей платы, так например есть платы которые прошиваются без подключения питания, а иногда плата не прошивается без батарейки, нужно пробовать.

После того как всё правильно подключили к микросхеме BIOS, можно подключать программатор к USB компьютера (желательно к USB 3.0, так скорость прошивки будет быстрее) и приступать к прошивки. Не рекомендуется использовать USB удлинители.

Прошивка BIOS программой AsProgrammer:

Скачайте и распакуйте архив с программой AsProgrammer, установите оба драйвера из папки «Ch441-Drivers», после этого программатор должен корректно определиться в диспетчере устройств

Запустите программу AsProgrammer и во вкладке «Программатор» выберите «Ch441a»

Во вкладке «Микросхема», выберите нужную согласно маркировке вашего BIOS, или воспользуйтесь «Поиск» в той же вкладке и начните вводить маркировку пока не найдёте свою

Теперь нужно сначала «Прочитать» микросхему (кнопка с зелёной стрелкой вправо) и на всякий случай «Сохранить» родной дамп BIOS (кнопка с изображением дискеты)

Далее нажимаем кнопку загрузки прошивки в редактор (кнопка с изображением папки), выбираем необходимый файл (любого расширения, программатору неважно какое расширение файла *.rom, *.bin, или вообще без расширения)

После того как мы загрузили нужную прошивку в редактор, нажимаем кнопку прошивки «Снять защиту -> стереть -> записать -> проверить», после чего скрипт программы сам всё сделает, останется всего лишь дождаться окончания работы

Стирание микросхемы длится около 30сек, за это время может показаться что всё зависло, но это не так. Когда начнётся запись, появится зелёная полоса процесса. По завершению процесса вы увидите надпись что всё прошло успешно, если нет — то сообщение об ошибке.


P.S. Из-за особенностей некоторых материнских плат, не все микросхемы удается прошивать не выпаивая из материнской платы. В некоторых случаях без выпаивания не обойтись.

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

Программатор Ch441A MinProgrammer описание, драйвера, инструкция

Этот программатор почему-то все называют Mini Programmer, несмотря на то, что надпись на нем все таки иная. Этим грешат даже поисковики.
Даайте посмотрим, что это такое, как установить и как пользоваться.
Вот так выглядит сам программатор. Исполнение довольно качественное, всё пропаяно на совесть.Описание В основе программатора лежит микросхема Ch441A. Эта микросхема позволяет использовать программатор в качестве обычного USB-UART преобразователя.
Помимо этого, программатор поддерживает SPI, что дает дополнительные возможности, например прошивку AVR-микроконтроллеров.
Так же есть два светодиода, один выступает в роли индикатора питания, второй — индикатор активности линии данных.
На плате установлен стабилизатор питания AM31117 на 3.3 v, что дает возможность питать подключаемые микросхемы этим напряжением. Основным же удобством я считаю наличие ZIF (Zero Insertion Force) разъема для DIP-8 микросхем.
Так же есть контактные площадки для микросхем в sop8 или sop16 корпусах, к которым можно подпаять микросхему или прижать.
Функционал С помощью MinProgrammer можно считывать, стирать и записывать (прошивать) микросхемы Flash-памяти 25-той серии и EEPROM 24-той серии, 93-тей серии, используя стандартное программное обеспечение. И в вопросе какую память поддерживает программатор уместнее будет делать ставку на программное обеспечение к программатору, а не к железу. Сам программатор — это всего лишь конвертер шин данных.
Стоит помнить о том, что программатор предназначен для работы с микросхемами с питанием 3.3 вольта, если сунуть в него микросхему рассчитанную для работы от 1.8 вольт — она сгорит. Прошить микросхему 1.8 вольт можно с помощью специального адаптера, который покупается отдельно от программатора.

MinProgrammer умеет SPI, I2C и UART. С помощью SPI можно прошивать микроконтроллеры AVR, например, а с помощью UART подключаться к роутерам и прочим девайсам с линией UART на борту. То и другое выведено на гребенки по обеим сторонам ZIF панели. I2C при необходимости придется брать с панельки.
ZIF панелька рассчитана на работу с микросхемами в DIP корпусе, но используя переходник DIP-SOP можно работать с микросхемами в SOP корпусе. Контактные площадки, которые находятся на нижней части программатора, и предназначены для припаивания либо прижимания микросхем, я использовать не рекомендую. В случае прижимания есть риск плохого контакта, в результате которого память может быть прошита или считана неправильно. В случае пайки, если это единичный случай, то в принципе ничего страшного быть не должно кроме риска перегреть и сжечь микросхему, если же паять часто и много — площадки быстро износятся.

Давайте посмотрим зачем нужен джампер возле ZIF панели. Он служит для переключения режима работы программатора, в положении, когда замкнуты контакты 1-2, MinProgrammer работает в режиме программатора SPI и I2C, когда замкнуты контакты 2-3 — в режиме USB TTL UART переходника. Положения джампера можно посмотреть на фото ниже.


Программное обеспечение. Установка и настройка Первым делом нужно скачать драйвер для Ch441A, подключить программатор в USB порт и, дождавшись когда устройство определится системой, установить скачанный драйвер. В Windows сделать это можно через диспетчер устройств, найдя в нем «неизвестное устройство» после подключения программатора. Сам driver Ch441A можно легко найти в интернете, но можно скачать и тут, помимо драйвера в архиве так же программа на русском языке.
Драйвер для Ch441A и программа для программатора.
Программа для программатора работает без установки, в режиме Portable, может работать и с флешки. На этом установка и основная настройка будет закончена, можно приступать к прошивке.
В операционных системах Linux поддержка микросхемы заложена на уровне ядра, так что ничего устанавливать не надо. Проверял на Debian.Прошивка микросхем памяти Аппаратная часть
С микросхемами в дип корпусе все просто — вставляем микросхему в ZIF панельку, следим, чтоб вставили правильной стороной и в нужную часть, на программаторе все нарисовано. Но используются DIP8 микросхемы памяти довольно редко, в основном это планарные микросхемы в корпусах SOP8 или SOIC8. И с ними все не так просто, они есть разной ширины. Стандартные 150mil SOP8 и более широкие 200mil (если быть точным и брать информацию из даташитов — то 208mil).
Давайте разберемся какая разница между 150mil и 200mil. На фото ниже показаны оба вида размеров микросхем, можно наглядно увидеть разницу.

Если брать точные размеры SOP8 корпусов обеих типов в миллиметрах, для 150mil (это размер в дюймах) ширина корпуса без выводов составит 3.9 мм, с выводами — 6 мм. Для 200mil ширина корпуса будет 5.2 мм без выводов и 7.9 мм с выводами. В обоих случаях шаг между выводами 1.27 мм.

Как я уже и говорил, программатор предусматривает прошивку микросхем в корпусах SOP и SOIC, для этого есть площадки к которым можно припаять или прижать микросхему, такое пройдет и для 150 и для 200 mil, но лучше так не делать.

Для обеих типов есть переходники, или адаптеры, с помощью которых можно прошивать микросхемы в sop8 корпусах. Ниже на фото представлены два таких переходника, DIP8-SOP8 150mil и DIP8-SOP8 200mil.

Фото сбоку, видно что одна панелька не очень качественно выполнена и гребенка немного не до конца посажена. Тем не менее, на работоспособности это не сказывается.

Вот так выглядит программатор с переходником DIP8-SOP8 200mil и установленной в него микросхемой mx25l3206e. Джампер в этом случае должен быть установлен в первое положение и замыкать контакты 1-2 на гребенке.

Программная часть
Давайте теперь перейдем к программной части и посмотрим как прошить микросхему на примере вышеупомянутой mx25l3206e. В архиве с драйверами есть файл Ch441A_130.exe, в установке он не нуждается, просто запускаем его. Слева вверху выбираем «Поиск Чипа», откроется вот такое окно.

В него пишем название нужной нам микросхемы, в данном случае 25l32, программа предложит нам несколько вариантов, из них выбираем наш mx25l3206e, после чего нажимаем «Выбрать». Слева вверху заполняться поля «Тип», «Имя», а так же объем памяти.
Сверху ищем кнопку «Читать», жмем. Содержимое памяти будет считано и показано в виде HEX-кода. Если память до этого была чистая, то будут только символы F. На считывание микросхемы потребуется некоторое время, около 30-ти секунд в моем случае. Я считывал микросхему с прошивкой роутера, так что память там была заполнена.

Для того, чтоб сохранить считанный дамп памяти, просто жмем кнопку «Сохранить» вверху. Программа предложит выбрать куда сохранить и как подписать файл
Для прошивки микросхемы нужен сам файл прошивки. Слева вверху жмем «Открыть», выбираем нужный файл. После чего либо жмем «Авто», либо сначала жмем «Стирание», ждем окончания процедуры стирания, после чего жмем «Записать чип». Это важно, перед записью прошивки микросхему памяти нужно сначала очистить от старой прошивки. И даже в случае, если она новая, только купленная, лучше перестраховаться и сначала очистить её память.

По такому же алгоритму можно прошивать и другие микросхемы. Например 93с46, только нужно использовать переходник DIP8-SOP8 150mil, я шил микросхему AT93с46 с маркировкой на корпусе atmel552. Стоит только обращать внимание на шину данных, которую использует память. Так же нужно следить за тем, чтоб не вставить микросхему в панельку не той стороной, всегда обращать внимание на ключ.
Полный список поддерживаемых программатором микросхем приводить не буду, так как он очень длинный. На этом с прошивкой микросхем пока закончим и перейдем к микроконтроллерам. Я хотел было описать, как с помощью MinProgrammer прошить Attiny13, но статья и так получилась немаленькая, потому решил вынести эту информацию в отдельную статью, а тут сделать на нее ссылку.
Статья пока пишется, как закончу — на этом месте размещу ссылку.

Восстановление повреждённой прошивки BIOS на ноутбуке программатором, в случае, если ноутбук не загружается. Часть 2

Здравствуйте, уважаемые читатели сайта remontcompa! Меня зовут Роман Нахват и я представляю вашему вниманию вторую часть статьи о восстановлении прошивки BIOS на моем рабочем ноутбуке Acer Aspire E1-532. BIOS компьютера или ноутбука находится в специальной микросхеме, которая в свою очередь располагается на материнской плате. Микросхема BIOS может быть как съёмной, так и впаянной в материнскую плату. В первой части статьи мы разобрали ноутбук Acer Aspire E1-532 и извлекли из него материнскую плату, а сегодня произведём установку драйвера для программатора Ch441A и инсталляцию программы Ch441A-USB, затем подключим программатор к микросхеме BIOS для чтения и сохранения прошивки BIOS. Для работы нам понадобится второй ноутбук или обычный компьютер с установленной Windows.

Восстановление повреждённой прошивки BIOS на ноутбуке программатором, в случае, если ноутбук не загружается. Часть 2. Установка драйвера для программатора Ch441A и инсталляция программы Ch441A-USB. Подключение программатора к микросхеме BIOS, чтение и сохранение прошивки BIOS

Материнская плата ноутбука Acer Aspire E1-532.

Микросхема BIOS в данной материнской плате впаянная, производства Winbond, а именно Winbond 25Q64FV

Подключим программатор Ch441A в порт USB 2.0 второго ноутбука или компьютера.

Подготовим программатор Ch441A к работе, а именно выполним установку драйвера и программу Ch441A-USB Programmer.

На флешке в папках Ch531A Driver и Ch441A-USB-Programmer-1.30 у нас находится драйвер к программатору Ch531A и программа Ch441A-USB Programmer соответственно.

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

Выделяем Неизвестное устройство и выбираем «Обновить драйверы».

Так как драйвер для программатора Ch441A находится на флешке в папке Ch531A Driver, выбираем «Выполнить поиск драйверов» на этом компьютере.

Жмём Обзор.

Выделяем папку Ch441A Driver и жмём ОК.

Далее.

Установка драйвера для программатора Ch441A.

Закрыть.

После установки драйвера операционная система определила программатор Ch531A.

Заходим в папку Ch441A-USB-Programmer-1.30 и выполняем установку программы Ch441A-USB-Programmer.

Установить

Готово

Ярлык программы Ch441A-USB-Programmer на рабочем столе.

Winbond 25Q64FV относится к 25 серии микросхем, которая поддерживается программатором Ch441A.

Так как микросхема Winbond 25Q64FV впаяна в материнскую плату, мы будем использовать специальный переходик и «прищепку» для подключения программатора к микросхеме. Подключать программатор к микросхеме нужно определенным образом, а именно следить за тем, чтобы первая ножка микросхемы была подключена к соответствующему контакту на ZIF панели программатора. На фото ниже стрелкой указан контакт первой ножки для микросхем 25-й серии. 

Устанавливаем переходник на ZIF панель программатора. 

Переходник, установленный в ZIF панель программатора (стрелкой указан контакт, который нужно подключать к первой ножке микросхемы).

На шлейфе «прищепки» стрелкой указан контакт (с красным проводом) , который нужно подключить к соответствующему контакту на переходнике.

Получаем следующее.

Находим на микросхеме BIOS первую ножку (в нашем случае она отмечена кружочком).

Подключаем «прищепку» к микросхеме BIOS таким образом, чтобы контакт на «прищепке» (красный провод) был подключен к первой ножке на микросхеме. 

Щёлкаем по ярлыку и запускаем программу  Ch441A-USB-Programmer.

В окне открывшемся окне программы  Ch441A-USB-Programmer жмём «Поиск чипа».

В строке Имя чипа вводим модель микросхемы, в нашем случае W25Q64FV.

Выполним чтение прошивки микросхемы BIOS, нажав «Читать».

Процесс чтения микросхемы BIOS.

Жмём ОК. 

Сохраним прошивку BIOS в отдельный файл, выбрав Файл-> Сохранить.

Указываем имя файла прошивки, например isflash01 и жмём Сохранить.


Метки к статье: BIOS

AnyRAM | Разработка контракта — программист УПЦ

UOC — U ltimate O ne C hip — семейство видеопроцессоров со встроенным микроконтроллером Philips / NXP для ЭЛТ- и ЖК-телевизоров и мониторов. Как правило, название этих микросхем начинается с TDA93xx, TDA95xx, TDA11xxx, TDA12xxx, TDA15xxx.

При производстве изделий на базе УОК обычно заказываются уже запрограммированные ИС, однако заказ запрограммированных ИС — очень трудоемкая процедура, и доставка запрограммированных микросхем начинается не ранее, чем через 6 недель после оплаты заказа. .При производстве телевизоров часто приходится вносить изменения в схемы, исправлять ошибки текущего программного обеспечения. Также свойственно изменение производственной программы, после чего отдел снабжения ломает голову, что делать с уже запрограммированными ИС. И это далеко не полный список сложностей.

Купить «чистый» OTP ( O ne T ime P программирование, раз программирование) UOC несложно, сроки доставки приемлемые, упаковка, но факт в том, что NXP не раскрывает протокол программирования своего чипсы.Покупка промышленного программатора UOC стоит настолько дорого, что даже солидная компания хорошенько подумает, прежде чем покупать такой продукт. Лабораторный программатор UOC продается только крупным производителям и стоит около 700 евро. Таким образом, перепрограммирование партии «чистых» UOC придется производить на лабораторном программаторе, который допускает до 15% дефектов и не рассчитан ни конструктивно, ни электрически для таких нагрузок.

Программатор NXP / Philips после рабочего дня

Программатор

UOC позволяет не только программировать UOC, но и считывать код с микросхемы.Он также поддерживает автоматическое распознавание типа чипа даже в случае «сбитой» подписи чипа. В настоящее время поддерживаются все семейства микросхем: Painter-I , Painter-II , UOC , UOC + , UOC-Leader , UOC-III , UOC-V , LOC-I , LOC-II , UOC-Top Painter , UOC-Top Fighter .

Плата программатора UOC без корпуса

Программатор сочетает в себе преимущества как лабораторного, так и промышленного программиста.Основное предназначение лабораторного программиста — ремонт телевизоров на базе УПЦ: прошивка считывается с чипа и записывается в новую пустую микросхему.

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

Программатор подключается через интерфейс USB. Лабораторный программатор оснащен программой UOCLab , которая в настоящее время поддерживает около 2000 типов микросхем.

Скриншот UOCLab 3.0

Программное обеспечение для нового семейства программаторов UOC и утилиты для работы с файлами прошивки можно скачать здесь ( UOCLab V3.5 ).

Чтобы скачать только описание UOCLab V3.5 pdf на русском языке, нажмите на ссылку.

Программирование флэш-памяти

SPI через COM-порт. Программирование SPI Flash с использованием Arduino и SD-карт

Микросхемы флэш-памяти

EEPROM серии 25xxx широко используются в микроэлектронике. В частности, в современных телевизорах и материнских платах прошивка BIOS хранится под номером 25xxx.Прошивка 25ххх осуществляется через интерфейс SPI, чем эти микросхемы отличаются от флеш-памяти 24ххх, которые прошиты через I2C (квадратная шина).

Соответственно, программисту SPI нужно читать / стирать / писать 25xxx. Один из самых дешевых вариантов программаторов для этой цели — USBASP, который стоит смешных денег, с доставкой всего около 2 долларов на Ebey. Одно время купил себе такую ​​для программирования микроконтроллеров. Теперь мне нужно было прошить не микроконтроллер, а SPI Flash, и я решил, что надо его использовать.

Забегая вперед скажу, что прошивка от TIFA работает, чипы 25ххх вшиты. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire.

1. Прошивка usbasp

Для начала нужно замкнуть контакты J2:

Лично я не просто тактировал, а в контакты поставил переключатель:

При замкнутых контактах J2 (это переключатель в правом положении) USBASP переходит в режим готовности к перепрошивке.

Сам мой usbap перепрошить нельзя, значит нужен другой программатор. USBASP, кажется, находится в положении хирурга, которое невозможно отрезать от аппендикса, и просит друга помочь. Для прошивки USBASP я использовал самодельный программатор AVR910, но на этот раз вы можете быстро избавиться от программатора «5 проводов» за пару минут, который состоит только из одного разъема LPT и 5 резисторов.

Подключаем программатор к USBASP:

Теперь переходим на форум альтернативных прошивок от TIFA, в самом верхнем посте найдем и скачаем архив с последней прошивкой и ПО.

Найдите там файл mega8.hex, это альтернативная прошивка для USBASP.

Запускаем CodeVisionavr (использую версию 2.0.5), выставляем настройки программатора: Настройки-> Программист.

Устанавливаем настройки записи: Tools-> Chip Programmer. Выбирайте микросхему ATMEGA8L, она такая USBASP. Предохранители не выставляют то, что нужно уже вшить в микросхему. Остальные настройки оставляем по умолчанию.

Стираем старую программу USBASP: Program-> Erase Chip.

Откройте файл прошивки Mega8.Hex: File-> Load Flash.

Перепрошиваем usbasp: Program-> Flash.

Если запись пошла и не выдала сообщение об ошибке, то в USBASP благополучно прошивается альтернативная прошивка. Теперь USBASP может не только шить микроконтроллеры AVR, как раньше, но и работать с флеш-памятью. Работаем над контактами J2, чтобы usbasp снова перешел в режим программатора.

Теперь проверьте, видит ли этот программатор Windows 7 x86.Вставляем USBASP в USB и … Система пишет «USBASP не удалось найти драйвер». Понятно, нужно установить драйвер. Но в скачанных на форуме драйверов нет, их нужно качать на родном сайте USBASP, оригинальные драйвера подходят для модифицированного программатора. Скачал, установил, Win7 увидел программатор, все ок. Однако программирую микроэлектронику на ноуте с WinXP, тоже видит программатор после установки драйверов.

2.ОБЛАСТЬ ПОДКЛЮЧЕНИЯ USBASP к микросхеме 25xxx dip

Теперь вам нужно подготовить платформу для программирования 25xxx. Делал на Makeground по такой схеме:

3. Прошивка микросхемы 25xxx через USBASP

Для прошивки 25xxx через модифицированный USBASP используется программа Asprogrammer, которая тоже есть в.

Например, будем работать с микросхемой WinBond 25 × 40. Запускаем Asprogrammer, устанавливаем режим работы SPI и выбираем тип микросхемы: chip-> SPI-> WINBOND->…

… И видим, что W25X40 в списке нет. Ну тогда залейте параметры микросхемы вручную. Находим мануал на WinBond 25×40 и там на странице 4 видим такие параметры:

Эти параметры составляют здесь:

Подключаем USBASP к компу и микросхему 2х40:

С помощью кнопок «Чтение», «Запись», «Стереть» проверьте работу программатора:

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

Благодаря прошивке от TIFA дешевый китайский программатор USBASP теперь может работать с микросхемами флэш-памяти EEPROM 25XXX. Теоретически C 24XXX и Microwire могут работать, но я проверял только работу с 25xxx.

UPD1:
Оказывается, такую ​​же прошивку можно записать в программатор AVR910.Тогда он также будет работать с флэш-памятью 25xxx:

Программатор микросхем

BIOS для материнских плат, ноутбуков, DVD, видеокарт и т.д. 24 EEPROM и 25 SPI Flash на Ch441A через USB

USB Mini Programmer Ch441A используется для программирования микросхем BIOS материнских плат компьютеров, ноутбуков, видеокарт, мультимедийных плееров, памяти телевизоров, ЖК-дисплеев, маршрутизаторов, игровых приставок, спутниковых ресиверов, приемников T2, 24 EEPROM, 25 SPI Flash и др. Программатор по размерам чуть больше флешки и собран на микросхеме USB BUS Convert CHIP Ch441A.

Перемычка

P / S служит переключателем режима микросхемы Ch441A в качестве USB CONVILDRER> Parallel Port (Paralel) или USB> Serial Port (Serial). Программист использует программное обеспечение, которому требуется, чтобы Ch441A работал как преобразователь USB> параллельный порт (Parallel), поэтому необходимо установить перемычку и замкнуть контакты.

Программатор на Ch441A имеет драйверы и программное обеспечение для операционных систем Windows 98, Windows ME, Windows 2000, Windows XP, Windows Vista и Windows 7.

Установочный драйвер .Чтобы начать пользоваться программатором, необходимо сначала подключить его к USB-порту компьютера, можно даже без установленной микросхемы в блоке. Если программатор работает и с компьютерным USB-разъемом, на корпусе программатора должен загореться светодиод, сигнализирующий о потоке питания, и ваш компьютер издаст звук, который подсказывает вам, что вставлено новое USB-устройство. После этого операционная система должна начать поиск драйверов и в результате они, скорее всего, будут обнаружены.В этом нет ничего плохого. Установка драйвера программатора такая же, как и для любого USB-устройства. Все сделаем сами, как говорится «вручную». Щелкаем комбинацию клавиш Win + Pause, или просто открываем диспетчер устройств. В списке устройств для неизвестного устройства укажите путь к драйверу (заранее распакуйте их из архива, который можно скачать ниже на странице), это должен быть файл ch441wdm.inf. . Второй способ установки драйвера — это просто запустить файл ch441par.EXE. С правами администратора и драйвер установится. Если драйвер установлен правильно, можно переходить к программированию микросхем.

Установка микросхемы в программатор . Быть уверенным! Вытащите программатор из USB-разъема компьютера. Если вы программируете микросхему на панели программатора ZIF, то вам нужно поднять ручку, чтобы открыть пазы для установки микросхемы. Необходимо отсоединить микросхему, предназначенную для программирования, от конечного устройства (снять с материнской платы, выпадать из ноутбука и т.п.) и установить микросхему по ключу в пазы программатора (расположение ключ должен совпадать с меткой возле гнезда на программаторе, где написано 25xx или 24xx).Затем следует опустить ручку фиксатора, чтобы зафиксировать фишку в блоке. Если вам необходимо запрограммировать микросхемы 25 серии в корпусе SOP8 или SOP16, то для этих типов корпусов существует единая контактная площадка. Соединить микросхему с контактной площадкой можно как пайкой, так и с помощью аккуратной фиксации ножек микросхемы механической дорожкой (в виде пластикового крокодила или прищепки). Когда микросхема установлена, снова подключите программатор с микросхемой на плате к компьютеру через порт USB и запустите программу Ch441A.EXE . Слышим звук USB устройства устройства и радуемся успешно выполненному первому шагу.

Как программировать микросхемы . Здесь начинается самое интересное. Я не буду описывать работу с программой, но рекомендую просмотреть несколько видеоинструкций по работе с этими программаторами. Видеоинструкцию можно посмотреть на этой странице.

Примечание 1: Программатор прошивает микросхемы довольно быстро, но некоторые типы микросхем работают немного медленно.Все зависит от объема микросхемы и ее типа.

Схема программатора:

Например, поддерживаются только некоторые типы микросхем:

  • Atmel
    AT25DF041A, AT25DF321, AT25F004, AT25F512A, AT25F2048, AT25F4096, AT25F1024A, AT25FS010, AT25F2016D, AT25F1024A, AT25FS010, AT25FS0160026D, AT25FS010, AT25FS0160026A
  • EON.
    EN25B05, EN25P05, EN25B10, EN25P10, EN25BF20, EN25P20, EN25F20, EN25B40, EN25P40, EN25F40, EN25B80, EN25P80, EN25F80, EN25T80, EN25B16, EN25P16, EN25B32, EN2564, EN2564, EN2564, EN2564, EN2564
  • Excel Semiconductor Inc.
    ES25P10, ES25P20, ES25P40, ES25P80, ES25P16, ES25P32
  • Ст.
    M25P05A, M25P10A, M25P20, M25P40, M25P80, M25P16, M25P32, M25P64, M25PE10, M25PE20, M25PE40, M25PE80, M25PE16, M25PE32, M45PE40, M45PE40, M45PE2010, M45PE2010, M45PE40, M45PE2010, M45PE2010, M45PE2010, M45PE2010, M45PE2010, M45PE2010, M45PE40, M45PE2010, M45PE2010, M45PE2010, M45PE2010, M45PE40
  • MXIC.
    MX25L512, MX25L1005, MX25L2005, MX25L4005, MX25L8005, MX25L1605, MX25L3205, MX25L6405, MX25L6445, MX25L6405 (SOP16)
  • Nexflash.
    NX25P80, NX25P16, NX25P32
  • Chingis Technology Corporation
    PM25LV512, PM25LV010, PM25LV020, PM25LV040, PM25LV080, PM25LV016, PM25LV032, PM25LV064
  • Saifun Semiconductors.
    SA25F005, SA25F010, SA25F020, SA25F040, SA25F080, SA25F160, SA25F320
  • WinBond.
    W25p10, w25x10, w25q10, w25p20, w25x20, w25q20, w25p40, w25x40, w25q40, w25p80, w25x80, w25q80, w25p16, w25x16, w25q16, w25p32, w25x32, w25q632, w25x64, w2064p

Прочее. Посмотри на эту фотографию.

Примечание 2: Из личной практики, даже если нужных вам микросхем нет в списке для перепрошивки или программа не может автоматически правильно правильно определить тип вашей микросхемы, вы можете вручную выбрать аналогичные с той же памятью и попробовать вспышка.Обычно это получается в 99% случаев.

Примечание 3: Среди наиболее частых поломок программатора обычно встречается «вылет» стабилизатора на блок питания 3.3В (обычно это небольшая микросхема 1117 серии). При этом программист перестает определять вставленные в сокет микросхемы и процесс записи / чтения длится почти вечность. Стабилизатор сгорает при ошибочной установке микросхем в розетку без соблюдения полярности, а также при установке бракованных микросхем.Для восстановления работоспособности программатора необходимо заменить микросхему стабилизатора питания.

Для работы с планарными (SMD) микросхемами могут потребоваться переходники (переходники) TSU-D08 / SO08-150 для микросхем 24xx и 93xx или DIP08 / SO08-208. Для чипов 25xx:

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

Заказать программатор можно в нашем магазине с доставкой по Украине. Срок доставки в ваш город 2-3 дня. Отправка в день оплаты.Стоимость программатора и пакета указана в таблице. Оплата на карту ПриватБанка или WebMoney (WMZ). Как посмотреть в конце этой страницы.

Прайс-лист программистов:

Имя, фото

Оборудование

Прайс-лист на аксессуары:

Имя, фото

Оборудование

Также вы можете просмотреть видеоинструкцию по программатору из этой серии:

Программное обеспечение для программиста:
  • Драйвер программатора: Ч441PAR_DRIVERS.RAR
  • Драйвер порта RS232:

В данной статье продолжается тема, связанная с угрозой искажения материнского BIOS.
Fabilities вредоносного ПО. В ранее опубликованном материале
и
рассматривается пример программы, выполняющей запись в микросхеме BIOS.
механизмы защиты, используемые управляющими производителями, и причины
, по которым эти механизмы часто оказываются неэффективными. Напомним, что это
Проблема возникла более 10 лет назад, когда в BIOS носителя
начали использовать микросхемы Flash Rom, позволяющие перезаписывать содержимое
без физического вмешательства в компьютер.Таким образом, возможность оперативной
перезаписи (обновления) BIOS, привела к побочному эффекту — риску его случайного
или преднамеренного искажения.

Казалось бы, сегодня на эту тему уже все сказано. Но время идет, появляются
новых типов микросхем Flash ROM и интерфейсов для их подключения. Это
сопровождается появлением новых методов защиты BIOS от несанкционированного искажения
и, конечно же, новых уязвимостей. В ранее опубликованном материале
Ссылка на который дан в начале статьи, рассматриваемая тема раскрыта на
Пример платформы с использованием микросхемы SST 49LF004A, подключенной к интерфейсу
LPC (LOW PIN COUNT).Сегодня пришла смена интерфейса SPI
SERIAL PERIPHERAL INTERFACE)
. Напомним, что для перезаписи содержимого
микросхем BIOS программа должна взаимодействовать с двумя блоками регистров: регистрами интерфейса
Flash Rom, расположенными в чипсете «Южный мост», и регистрами
, включенными в саму микросхему Flash ROM. При перемещении ОТ.
LPC интерфейс к SPI, архитектура двух указанных блоков существенно изменилась.
Поэтому имеет смысл рассмотреть взаимодействие программ с микрочамом BIOS,
Механизмы защиты и их уязвимость применительно к современным платформам.
Материал снабжен примерами на ассемблере. Для экспериментов использовалась материнская плата
Gigabyte GA-965P-S3, построенная на чипсете Intel 965, описанном в
. В BIOS на этой плате используется
Микросхема SST 25VF080B, описанная в. Эта микросхема имеет объем 8 мегабит
(1 мегабайт). ) и подключается к интерфейсу SPI. Некоторые микросхемы других производителей
, использующие тот же интерфейс, описаны в. Описание
Интерфейс SPI приведен в.При взаимодействии с контроллером SPI мы
будем использовать механизмы доступа к пространству конфигурации
, описанные в документах.

Интерфейс SPI: историческая справка

Как известно, быстродействие микросхемы постоянного запоминающего устройства
(Flash ROM), используемого в качестве носителя BIOS, практически не влияет на
На общую производительность компьютера. Это связано с тем, что при запуске материнской платы
перезапись (или распаковка) BIOS в оперативную память
Shadow RAM и при обращении к BIOS в сеансе ОС, программы работают с RAM
, а не с микрокамерой Flash ROM.Поэтому, в отличие от процессора
, памяти, графической подсистемы, эволюция которого
сопровождается ростом производительности, микросхемы Flash ROM и их интерфейсы развиваются в
в другом направлении. Здесь главными критериями являются снижение стоимости,
Потребляемая мощность и занимаемая площадь на материнской плате. Основной метод
Достижения этих целей — Уменьшение количества проводников между микросхемой
BIOS и контроллером, обычно входящих в «Южный мост» чипсета.С точки зрения способов подключения микросхемы
BIOS можно выделить три поколения материнских плат
:

1) На платах, использующих шину ISA, были установлены постоянные микросхемы
Устройства хранения с отдельными строками адресов, данных и управления. Для
это для каждой категории адреса и данных, а также для каждого управляющего сигнала
(чтение, запись) требуется свой провод, а точнее печатный проводник на плате.

2) с появлением чипсетов Intel 810, 815, основанных на архитектуре «Hubova»,
Шина ISA вернулась.Ряд устройств на материнских платах, ранее подключенных к
ISA (гибкий дисковый контроллер, COM- и LPT-порты, микросхема BIOS), «переместились» на
Low Pin Count или интерфейс LPC, название которого переводится как «Малое количество сигналов
». Сигналы адресов, данных и управления в этом интерфейсе
передаются по пяти линиям (не считая сброса, такта и линий
Power) в режиме мультиплексирования по времени. Используемые микросхемы BIOS
В таких платформах, иногда называемых Firmware Hub или FWH.Пример программы
Стирание и запись микросхемы BIOS, приведенное в ранее опубликованной статье
«Проникновение в ПЗУ BIOS« N1 и N2 », предназначено для таких платформ.

3) Начиная с набора микросхем Intel 945, контроллер включен в специализированный последовательный периферийный интерфейс «Южный мост»
или последовательную шину SPI,
, использующую передачу данных чтения и записи, а также информацию об управлении и статусе
на unbelive последовательный канал. Это позволило использовать 8-контактный корпус микросхемы BIOS
.Данная статья посвящена рассмотрению
именно таких платформ.

Обратите внимание, что интерфейс LPC также поддерживается современными наборами микросхем, и разработчик материнской платы
может использовать микросхему
BIOS как LPC, так и SPI. Возможности интерфейса SPI не ограничиваются материнскими платами
. Внимательный читатель может обратить внимание на
, что из-за перехода к последовательному формату данных каждый из описанных интерфейсов
использует больше тактов для выполнения операций чтения и записи,
Что его предшественник, что чревато снижением скорости.Но это не
происходит, потому что указанное обстоятельство компенсируется увеличением частоты
и оптимизацией форматов данных. Шина ISA работает на частотах 5-8 МГц, LPC на
33 МГц, SPI на 33-50 МГц.

Архитектура микросхемы SPI Flash Rom

Микросхемы

SPI Flash, в частности SST25VF080B, используют три сигнала для приема и передачи данных
. SCK (Serial Clock) — Билет
переданных или полученных данных. SI (Serial Input) — вход
для передачи данных от контроллера к микросхеме, на этой строке заварен адрес,
Data для записи, и управляющие коды микросхемы.SO (Serial Output) — выход
для передачи данных от микросхемы к контроллеру, по этой строке
передаются читаемые данные, а также информация о состоянии микросхемы.
Контроллер управляет микросхемой посредством команд, запускающих операции
: чтение и запись данных, стирание, считывание идентификаторов микросхем, чтение и
записей регистра состояния и т. Д.

Назначение каждого из восьми контактов микросхемы, описание всех команд и
Также другие подробности содержатся в.

Архитектура контроллера SPI

Контроллер SPI, который является частью «Южного моста» Intel ICH8, содержит более
20 регистров управления и состояния. Регистры адресуются в пространстве памяти с помощью
с использованием технологии ввода-вывода MEMORY-MAPPED, описанной в ранее опубликованной
статье «Устройства поддержки системы. Исследование
N». Описание всех регистров и команд контроллера SPI выходит за рамки
В этой статье рассмотрены основные отличия программной модели SPI от
ее предшественницы — интерфейс LPC, ориентированный на регистры,
, используемый при выполнении базовых операций — считывания идентификаторов, записей и т. Д.
Стирание Flash Rom.

Напомним, что физический доступ к микросхеме BIOS (не путать с областью
Shadow RAM) осуществляется посредством окна, примыкающего к верхней границе
Range 0-4GB. Например, флэш-память размером 1 МБ будет доступна в диапазоне
FFF00000H-FFFFFFFFH. В платформах, использующих интерфейсы ISA и LPC через этот
В том же диапазоне при выполнении операций стирания и записи выполняется передача
команд и записанных данных для микросхемы Flash Rom, а также считывание его статуса
.Платформа, использующая интерфейс SPI, рассматриваемая в этой статье,
также поддерживает чтение содержимого микросхемы BIOS через указанный диапазон,
Но для передачи управляющей и статусной информации во время записи и стирания
Flash ROM используйте другой метод доступа. Информация для выполнения цикла на шине
SPI (адрес и данные) записывается в специальные регистры
SPI (адрес флэш-памяти и флэш-данные, соответственно), затем в регистре программной последовательности
Управление флэш-памятью передается командой на выполнение обращения за циклом. в Flash ROM
(чтение или запись).После этого с помощью регистра
Software Sequencing Flash Status можно определить время завершения операции и проконтролировать наличие ошибок.
Данные, считанные из флэш-ПЗУ, находятся в регистре флэш-данных.

В платформах с интерфейсами ISA и LPC передача команд выполнялась с помощью
Прямая запись байта кода команды в диапазон адресов флэш-ПЗУ. Интерфейс
SPI использует метод косвенной передачи команд через 8-байтовый регистр
Меню кодов операций.Каждый из байтов этого регистра хранит код одной из команд для
Control Flash ROM (запись, стирание, считывание идентификатора и т. Д.). Чтобы
запустил требуемую операцию, программа должна передать номер байта (от 0 до 7),
, который содержит код этой операции. Этот номер передается в 3-битное поле COP.
(CYCLE OPCODE POINTER), который является частью 32-битного кода, записанного в
Software Sequencing Flash Control Register для выполнения команды.
Блок регистров меню OPCode обычно инициализирует BIOS при запуске платформы.
Расположение операционных кодов в 8-байтовом блоке зависит от реализации BIOS.
и может быть произвольным, поэтому программа должна сканировать этот блок и
определять, под каким номером находится требуемая команда. Это число I.
Будет использовано при заполнении поля КС.

Рассмотрите возможность использования регистров состояния программной последовательности Flash и
Software Sequencing Flash Control More. Программная последовательность флеш-регистра
Status имеет 8 бит и находится на смещении 90H относительно базового адреса
SPI-контроллера (Spibar + 90h).Регистр программной последовательности флэш-памяти
Control имеет бит 24 бита и расположен на смещении 91h. Для программирования
контроллера для двух указанных регистров удобно выполнить одну 32-битную операцию чтения или записи
на 90H. При этом биты 0-7
соответствуют регистру состояния программной последовательности Flash, а биты 8-31 — регистру
Software Sequencing Flash Control. Именно этот метод доступа используется в примерах на ассемблере
, приложенных к статье.Рассмотрим назначение битов в
в соответствии с нумерацией, описанной выше.

Бит 0. (SPI CYCLE IN PROGRESS) — Используется для определения момента
Завершение операции на шине SPI. «0» означает, что шина SPI свободна и программа
может выполнить следующий цикл. «1» означает, что шина SPI занята, выполнено
транзакции. Бит устанавливается и сбрасывается аппаратно, только для чтения
.

Бит 1. (Зарезервирован) — не используется.

Бит 2. (Cycle Done Status) — установлен на «1» аппаратном обеспечении, с
Завершение транзакции на шине SPI. Для сброса программа должна записать «1» в
This bit.

Бит 3. (Flash Cycle Error) — установлен в аппаратном «1», если
При выполнении транзакции произошла ошибка: запись записи или начало попытки
Следующая транзакция до завершения предыдущей. Для сброса программа должна
Записать «1» в этот бит.

Бит 4. (Access Error Log) — устанавливается в «1» аппаратуру, если у вас было
Place попытки обращения к микросхеме BIOS, нарушающие права доступа к указанным
диапазонам адресов, запрограммированным в регистрах конфигурации контроллера
SPI.

Биты 5-7

Бит 8. (Зарезервирован) — не используется. Как показано выше, биты 8-31
Рассматриваемое 32-битное слово соответствует битам 0-23 Программного регистра
Sequencing Flash Control.

Бит 9. SPI CYCLE GO) — Выполняется транзакция по SPI. Запись «1» в этот бит.
Запускает транзакцию, тип и содержание которой определяются.
Состояние битов 10-31 того же регистра.

Бит 10. (Последовательность атомного цикла) — при передаче приказа на выполнение
транзакций запись «1» в этом бите запрещает вмешательство внешних событий в
Процессы, происходящие на интерфейсе SPI до трех фаз
: Передача Приставка Команда, передача основной команды и завершение
Реализация основной команды.

Отметим, что таким образом реализован один из механизмов защиты от
Случайное искажение содержимого микросхемы BIOS. Так называемые команды префикса
(например, WRITE ENABLE) должны предшествовать командам, изменяющим содержимое микросхемы
(например, Write, Erase). Получив код команды, содержащий
«1» в этом бите, контроллер всех трех фаз выполняет аппаратное обеспечение без вмешательства процессора
до завершения основной команды.

Бит 11. (указатель кода операции префикса последовательности) — при использовании команд префикса
(когда бит 10 установлен в «1», см. Выше), этот бит выбирает один из двух байтов
, которые будут переданы как команда префикса для микросхемы SPI
Flash. С «0» младший байт регистра PREFIX OPCODE CONFIGURATION выбран
REGISTER, с «1» — старший.

Бит 12-14. (CYCLE OPCODE POINTER) — это битовое поле выбирает один из восьми байтов
, который будет передан в качестве основной команды для микросхемы
SPI Flash.Указанные байты находятся в регистре конфигурации меню кода операции
REGISTER.

Бит 15. (Зарезервирован) — не используется.

Биты 16–21 (счетчик байтов данных) — Устанавливает количество байтов данных для
операций чтения или записи данных. Число равно значению этого поля плюс 1.
Например: 000000b = 1 байт, 111111b = 64 байта.

Бит 22. (ЦИКЛ ДАННЫХ) — Определяет наличие байтов данных в команде.«0»
означает, что данные отсутствуют (например, в команде стирания), «1» означает, что
Данные присутствуют (например, в считывателе состояния данные — это
Содержимое регистра состояния).

Бит 23. (SPI SMI # Enable) — разрешение на формирование запроса на прерывание
System Management Interrupt после завершения транзакции, 0 = запрещено
1 = разрешено.

Биты 24-26. (частота цикла SPI) — устанавливает частоту бит
синхронизации при выполнении транзакции на SPI.Используются два значения
(Зарезервировано): 000В = 20МГц, 001В = 33МГц.

Биты 27-31 (Зарезервированы) — не используются.

Обратите внимание, что предварительное заполнение восьми байтов регистра OPCode Menu
Configuration Register и двух байтов PREFIX OPCode Configuration Register
Register запускает BIOS при запуске платформы. Поэтому при формировании поля бита
, выбирая код команды и код префикса, программа должна просканировать
Заданные регистры и найти, под каким номером в них находятся коды требуемых операций
.Варианты начинки могут быть разными, даже у моделей материнских плат
One с разными версиями BIOS. Некоторые утилиты перезаписи
Flash изменяют содержимое указанных регистров.

Приведено подробное описание всех регистров и команд контроллера SPI.
Описание команд микросхемы SPI Flash приведено в. Информация в общих чертах.
Также, также проиллюстрирована примерами ассемблера, прилагаемыми к статье.

Механизмы доступа Flash ROM и защита записи

Обычно, чтобы инициировать стирание или перезапись микросхем
BIOS, программа должна выполнить четыре шага:

  1. Настроить регистры набора микросхем «Южный мост», разместив микросхемы BIOS
    в адресном пространстве, чтобы обеспечить доступ ко всему объему микросхемы
    .
  2. Отключить режим записи BIOS, реализованный набором микросхем «Южный мост»
    .
  3. Выключить режим записи BIOS, реализованный микросхемой
    Flash Rom.
  4. Отправить команду стирания или записать микросхему Flash Rom.

Рассмотрим подробнее эти процедуры, механизмы защиты, предотвращающие их
Несанкционированное внедрение и, конечно же, уязвимость этих механизмов.

Как упоминалось выше, при выполнении операций записи и стирания программное обеспечение
Доступ к микросхеме флэш-памяти SPI осуществляется через регистры контроллера
SPI, без использования диапазона адресов, по которым доступен образ микросхемы.
BIOS. Следовательно, реконфигурация набора микросхем для доступа к диапазону
FFF00000H-FFFFFFFFF В этом примере не требуется.

Защита записи, реализованная «Южным мостом» Intel Ich8, построена на той же
Схема, как и в платформах предыдущих поколений, отличается только адресами
регистров. Поэтому процедура снятия этой защиты аналогична процедуре.
рассматривался в предыдущих публикациях. Доступом к микросхеме BIOS управляет
8-битный регистр BIOS_CNTL (его координаты в конфигурационном пространстве
Bus = 0, устройство = 1fh, функция = 0, регистр = DCH).Бит 0 этого регистра (бит BIOSWE,
BIOS WRITE ENABLE) управляет разрешением записи в микросхеме BIOS, 0 = запрещено,
1 = разрешено. Бит 1 того же регистра (BIT, BIOS Lock Enable) обеспечивает
Перехват защиты от несанкционированного выключения. Если Bit Ble = 1, то при попытке
Install BIOSWE = 1 бит будет генерировать прерывание SMI (System Management
Interrupt) с вызовом специальной процедуры, которая является частью BIOS. Более того, если
BIOS При запуске Bit Bit = 1 программно сбросить его набор микросхем
Разрешает, то режим перехвата будет отключен только после аппаратного сброса (по сигналу
RESET).Детали в.

Практика показывает, что этот механизм «защиты от защиты» обычно не активируется разработчиками BIOS
. На всех изученных материнских платах
Author, Bit Ble = 0, поэтому достаточно установить бит для удаления записи
BIOSWE = 1, эта операция не будет перехвачена.

Микросхема Intel ICH8 также поддерживает защиту содержимого микросхемы BIOS,
Путем установки целевых диапазонов, защищенных от чтения и (или) записи.
Теоретически на основе этого механизма можно реализовать эффективную защиту,
Так как бан программно включается процедурами BIOS при запуске платформы, а
может быть удален только при аппаратном сбросе.Но этот механизм обычно не
Активируется разработчиками BIOS.

(продолжение следует)

Источники информации


developer.intel.com.

1) Спецификация интерфейса Intel Low Pin Count (LPC). Версия 1.1. Документ
Номер 251289-001.
2) Техническое описание семейства наборов микросхем Intel P965 Express — для концентратора контроллера памяти Intel 82p965
(MCH). Номер документа: 313053-001.
3) Техническое описание семейства контроллеров ввода-вывода Intel 8 (Ich8) — для концентраторов контроллеров ввода-вывода Intel 82801HB
Ich8 и 82801HR ICH8R.Номер документа: 313056-001.

Электронные документы доступны на сайте


www.superflash.com или
ssti.com.

4) 1 MBIT SPI Serial Flash SST25VF010 Техническое описание. Номер документа:
S71233-01-000.
5) 8 Мбит SPI SERIAL FLASH SST25VF080B Технические данные. Номер документа:
S71296-01-000.

Электронные документы доступны на сайте


winBond.com.tw.

6) W25X10A, W25X20A, W25X40A, W25X80A 1M-BIT, 2M-BIT, 4M-BIT и 8M-BIT Последовательная флэш-память
с секторами 4 КБ и лист данных SPI с двумя выходами.

Электронные документы доступны на сайте


macronix.com.

7) MX25L802 8 м-бит CMOS Serial Flash Eeprom, таблица данных.

Электронные документы доступны на сайте


datakey.com.

8) СПЕЦИФИКАЦИЯ ИНТЕРФЕЙСА SPI EEPROM. Номер по каталогу 223-0017-004 Редакция H.

Электронные документы доступны на сайте


vettemologies.com.

9) Спецификация интерфейса SPI. ТЕХНИЧЕСКОЕ ПРИМЕЧАНИЕ 15.

Электронные документы доступны на сайте


pcisig.com.

Документы на сайте pcisig.com доступны только для членов PCI
Special Interest Group. Используя поисковые системы, вы можете найти
Эти документы для бесплатного скачивания.
10) СПЕЦИФИКАЦИЯ PCI BIOS. Версия 2.1.
11) Спецификация локальной шины PCI. Версия 3.0.
12) Спецификация архитектуры моста PCI-to-PCI. Версия 1.1.

Перепрошить SPI-Flash память если слетает прошивка

Одна из распространенных неисправностей современных ЖК-телевизоров — «прослойка» прошивки.

При этом телевизор не выходит из дежурного режима на рабочий. Не реагирует на нажатия кнопок и команды с пульта. В большинстве случаев исправить такую ​​неисправность можно перепрошивкой микросхемы памяти SPI-Flash.

Перечислю основные признаки «Свинцовой» прошивки:

    ТВ не включается, хотя индикация режима ожидания имеется. Индикатор светится. Отмечу, что телевизор вообще перестает включаться . Если он, т.к. в очередной раз реагирует на команды и включается, то, скорее всего, неисправность связана с блоком питания;

    ЖК-телевизор не переключается в рабочий режим ни по команде с клавиатуры, ни по команде с пульта ДУ.В некоторых случаях доступна реакция на нажатие кнопки «ПИТАНИЕ» — индикатор меняет цвет, но включения телевизора не происходит.

Что нужно для прошивки микросхем памяти?

USB-программатор микросхемы SPI-Flash 25 серии.

Как программист для прошивок давно использую USB-программатор Postal 3. Это почтовый AVR. Купил комплект для самостоятельной сборки. Вместе со скаттером, которого нет в комплекте, программатор обошелся мне в сумму около 500 рублей.Купил специально для прошивки микросхемы SPI-Flash от ЖК телевизоров.

Сейчас комплект стоит 550 рублей, но вся SMD мелочь в плате. Ссылка на сайт, где можно заказать Postal 3 (USB). Там же вы найдете инструкции по установке и настройке программного обеспечения.

Вот так выглядит программатор сборки.

Конечно, в продаже можно найти и другие программаторы (например, Ch441A).

Необходимо ориентироваться по ремонтопригодности, доступности цены, требуемой функциональностью и поддержкой сообщества (продукт должен быть популярным в любительской среде, иметь доступную документацию и ПО).

Если руки прямые и есть время, можно собрать программатор самостоятельно.

Для работы с программатором POSTAL 3 USB используется одноименная программа (Postal 2/3).

Актуальную информацию о программаторе POSTAL 3 (рисунок Рисунок, прошивка микроконтроллера, ПО, вопросы / ответы и т.д.) можно найти в соответствующих разделах по монитору и ремонту бытовой техники и электроники.

Также вы можете скачать подробную инструкцию по прошивке микросхем памяти разных серий от Fedor (FSEM) по ссылке (формат PDF).

Что такое прошивка и где взять?

Прошивка

представляет собой файл в формате .bin. , который иногда называют дампом памяти или просто дампом. Это прошивка, которая управляет работой ЖК-телевизора.

Где взять рабочую прошивку?

Самый простой способ найти подходящую прошивку — это вбить ее в поисковую строку гугл-фразы типа: «Модель прошивки вашего устройства (скачать)». ВНИМАНИЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Например, «Mystery MTV-3223LT2 прошивка» или «Mystery MTV-3223LT2 скачать прошивку».Но этот способ помогает не всегда.

Прошивку

Workers можно найти в Интернете на специализированных форумах и сайтах, где радиомеханики и сервисные инженеры обмениваются ими. Наиболее популярные интернет-ресурсы такого толка это:

Как найти то, что нужно в огромном океане информации — отдельная тема. Но чтобы ваши поиски увенчались успехом, дам еще несколько советов.

Нужную прошивку можно найти на материнской плате (Main Board «a» или пер.).Он номер шасси. Вбиваем в поиск и прошивку слова. Иногда достаточно просто указать номер шасси и изучить первую страницу поиска.

Номер шасси обычно указывается на печатной плате. Далее на фото изображена основная плата телевизора ROLSEN RL-28D1307. Как видите, на нем указан номер шасси — tp.vst59s.p89.

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

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

Особое внимание следует обратить на номер ЖК-панели (LCD PANEL). Обычно это указано на его корпусе.Если в списке все совпадает, но номер ЖК-панели другой, возможно, с этой прошивкой ваш телевизор будет работать некорректно.

В довольно редких случаях найти прошивку на нужное устройство не удается. Например, мне не удалось найти прошивку для ЖК-телевизора HYUNDAI H-LED19V15. Но когда я начал искать ее по номеру шасси, то обнаружил, что точно такая же Mine была установлена ​​на телевизоре Liberton LED 1910 ABHDR. Взял у него прошивку.

Как оказалось, эти две модели телевизоров — полные клоны. Разница только в бренде. Было забавно, когда при включении Hyundai H-LED19V15 на его экране появлялась заставка с надписью Liberton.

Выбор SPI-Flash памяти для замены.

Флэш-память

(SPI-Flash memory) используется в современных ЖК-телевизорах, автомобильных MP3-ресиверах, видеомагнитофонах всех текстов, материнских платах персональных компьютеров, телевизионных приставках и даже в говорящих игрушках и фоторамках.

Как правило, используются микросхемы SPI-Flash 2 Series (MX25L1633E, MX25L1605A, MX25Q32B-104HIP, W25Q32FVSSIG, G25Q16-15G, GD25Q32, HG25Q32BVSIG и др.). Блок питания в этой серии микросхем на 2 вольта (2,7 … 3,6 В), в отличие от 24 серий, в которых номинальное напряжение питания 5 вольт, а тип памяти другой.

Часто на корпусе микросхемы обозначается неполная маркировка что-то вроде 25Q64BSIG, но обязательно присутствует 25QXX, 25LXX или что в этом духе. Вместо ХХ — кодовая маркировка памяти микросхемы.

Микросхемы

имеют корпус SOIC-8 при планарной установке.

Могут использоваться и другие типы корпусов, например, SOIC-16 (300 MIL).

Не исключено, что на практике мы встретим не только микросхемы SPI-Flash с выводами (PIN), но и в корпусах под установку BGA (на шариках) или с выводами в виде контактов (PAD), например, WSON. -8 (ДФН-8). К счастью, такие в ЖК-телевизорах встречаются довольно редко. Но это все еще так…

Вместо родной микросхемы памяти лучше использовать новую или заведомо исправную. Родной может быть с браком или дефектом. Даже если мы успешно обслужим рабочую прошивку, не факт, что чип будет корректно работать в будущем.

Родную микросхему SPI-Flash лучше не выкидывать и не пересчитывать и держать с родной, заводской прошивкой. Это страховка на случай, если новая прошивка не подойдет.

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

На мой взгляд, большая часть «слышных» прошивок происходит из-за брака микросхем памяти, криво написанного ПО (прошивки) или после проблем с питанием, которые приводят к некорректной работе микросхемы. Иногда приходится перепрошивать микросхемы памяти в телевизорах, пришедших в ремонт из-за выхода из строя элементов элементов питания (из-за грозы или скачков напряжения в электросети).

Чаще всего в ЖК-телевизорах можно встретить микросхемы 25Q32 на 32 Мбит / с (4 МБ или 4194304 байта) и 25Q64 на 64 Мбит / с (8 МБ или 8388608 байтов).

Почему 8388608 байт, а не 8000000? Кто не понимает этой путаницы с килобайтами и мегабайтами, и почему надо умножать не на 1000, а на 1024, советую погуглить Кибибайт. Пожалуй, развею для себя очередной миф, вроде того, что ток течет не с плюса «+» на минус «-», а наоборот.

Итак, с более-менее разобранной теорией, приступаем к практике.

Еще раз напомню о важном. При ремонте ЖК-телевизора в первую очередь следует убедиться, что причина его некорректной работы кроется в «летающей» прошивке.Аналогично проявляются неисправности блока питания (дежурного или основного).

Перепрограммируем память на примере ЖК-телевизора Mystery MTV-3223LT2. На фото работает нормально.

Неисправность проявилась следующим образом. Телевизор не включился, но при нажатии кнопки «ПИТАНИЕ» на ПДУ или клавиатуре светодиодный индикатор менял свой цвет.

Откройте заднюю крышку телевизора. При этом лучше поставить на диван или кровать, чтобы исключить повреждение ЖК-матрицы.

Откручиваем болты по периметру задней крышки. Не удивляйтесь, что светодиодная подсветка включена. Фото делал уже на работающем телевизоре.

Практически вся электронная начинка сосредоточена на одной печатной плате.

Здесь и блок питания, и инвертор DC / DC для питания светодиодной подсветки, и сколлер (центральный процессор), а также блок тюнера и усилитель. Все на одной доске.

Кстати, номер ЖК-панели у нашего телевизора Mystery MTV-3223LT2 (V4N09) указан на наклейке (V320BJ7-PE1).

Осмотрев печатную плату и измерив основные напряжения, стало понятно, что «утюг» исправен, и неисправность, скорее всего, связана с программной частью устройства.

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

Теперь нам нужно найти замену нашему чипу. Как видите, в этом телевизоре используется 25Q64BSIG с объемом памяти 8 МБ (64 Мбит / с). Вместо этого я устанавливаю новую микросхему WinBond W25Q64FVSIG.

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

Перетаскиваем микросхему и удаляем остатки припоя с дорожек с медным опадом.

Промываем остатки флюса изопропиловым спиртом. Место для установки памяти стежков готово.

Пришло время прошить новую флеш-память.

Файл прошивки

для LCD телевизора Mystery MTV-3223LT2 (V4N09) Скачать можно по ссылке.

Поскольку микросхема выполнена в планарном корпусе, желательно иметь переходник для ее прошивки.

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

По уставу для этого купил переходник с SOIC-8 / SOP-8 на DIP-8 (200 — 208 мил). Вот ссылка, если кому то нужно. А подробности на Али я уже рассказывал.

Кроме переходников есть еще специальные ролики для прошивки без сброса, но я этим пока не пользовался.

Обязательно обратите внимание на то, под какой разъем идет переходник. Их несколько для разных типов корпусов (150 MIL, 170 MIL) или под корпуса TSSOP-8. Для тех микрогруппировок, которые стоят в жидкокристаллических телевизорах, необходимо 200 209 мил.

Поскольку выводы переходника типа pls, вы не будете устанавливать его в цанговую панель. У меня на программаторе стоит штатная панель ДИП-8 с лепестковыми контактами. Поэтому адаптер легко вставляется в него.

Устанавливаем память в переходник и не забываем установить перемычку в положение 3.3V на плате программатора. Напомню, что микросхемы SPI-FLASH питают напряжение 2,7 … 3,6 В.

При нажатии на верхнюю пластину фиксатора контакты панели расходятся. Накладываем фишку на контакты, соблюдая потолок и отпускаем фиксатор. Напомню, что обратный отсчет фишек идет против часовой стрелки, начиная от клавиши на корпусе фишки.Ключ в этом случае — круглая выемка или острие на корпусе.

Память

Я прошиваю свой старый ноутбук Acer Aspire 5510, который больше гоняется под WinXP. Подключаем программатор к USB-порту компьютера.

Также не помешает поставить «галочку» в Чекбоксе « AUTO. » В блоке « Writer. » Особенностью чипа SPI-Flash является то, что они требуют полного стирания перед записью. С опцией «AUTO» программа автоматически очищает память микрочипа, а также проверяет сравнение ( Verify) После чтения или записи дампа.

Журналы процессов отображаются в левом окне. По ним можно понять, что делает программа. Чтобы очистить записи в окне журнала, вы можете нажать кнопку « Очистить ».

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

Как видно из этого скриншота, сделанного для примера, программа определила, что чип имеет маркировку GD25Q32, а его память составляет 4194304 байта (4M-BYTE).

На вкладке «Настройки» необходимо выполнить несколько настроек. Во-первых, нужно указать, какой объем памяти занимает наша микросхема. Если отмечена кнопка «Версия», то смотрим логи.

Я выбираю 8 МБайт (8 МБ) для W25Q64. Щелкните «ОК». Так же не помешает проверить, стоит ли галочка в EEPROM чекбоксе.

Затем нужно указать файл дампа, который мы будем записывать в память. Для этого в главном окне программы нажмите кнопку « Открыть. »напротив поля« Исходный файл (для перепрошивки) ». В окне проводника выбираем файл прошивки и нажимаем« Открыть ».

После этого в поле ввода «Исходный файл (для прошивки)» появится файл прошивки.

Если содержимое микросхемы (« Read. »), вместо Scan SPI Flash for Erase в индикаторе выполнения мы увидим надпись Wait for Busy Clear .

Если микросхема памяти новая, программа сообщит, что микросхема пуста и очистка не требуется (Chip Is Empty, Erase Not Need.Может быть отключена линия передачи данных?).

Если в память микросхемы ранее были записаны данные, программа выполнит очистку и сообщит об этом (Chip IS Empty. All Data = FF. May Be Data-Line Disconnected?).

По завершении записи происходит проверка ( Verify Spi Flash. ).

В большинстве случаев процесс записи проходит без ошибок в течение нескольких минут.

Если процесс прошел успешно, то в окне журнала последними строками будут SPI Verify 8388608 OK.USB-устройство закрытого типа .

Если что-то не работает, ответ на вопрос можно найти на форумах. Я уже указал ссылки.

Отдельную микросхему на плате наблюдая за Замком!

Радуйтесь работе LCD телевизора.

Ну и напоследок отказ от ответственности. Ну как без него !?

Это руководство адресовано в первую очередь всем разбирающимся в электронике, а также начинающим радиомеханикам и электронщикам.Несмотря на то, что сама процедура перепрошивки несложная, но все же требует компетенции и базовых навыков работы с электроникой. Все, что вы делаете, вы делаете на свой страх и риск!

Создание программного модуля для программатора XELTEK SuperPro 6100 / Sudo Null IT News

Предисловие

В предыдущей статье был рассмотрен механизм антиклонирования адаптеров программатора XELTEK SuperPro 6100.

В этой статье будет описано создание проприетарного программного модуля для этого программатора, который с помощью определенной модификации кода может быть адаптирован для работы с любым другим типом чипсета — в настоящее время не поддерживаемым или, как в нашем случае, только заявленным. формально.

Предыстория

И снова перед нами стояла задача, которая на первый взгляд решалась довольно просто — нужно было сделать копию одной специализированной микросхемы флеш-памяти — mDOC h4 SDED5-512M.

Этот чип был разработан более десяти лет назад. Вот pdf (1) с его описанием. Ниже приводится краткая выдержка из русскоязычного объявления:

… msystems подготовила семейство mDOC, подходящее для использования в качестве «твердотельных накопителей» … Встроенное программное обеспечение TrueFFS
, отвечающее за управление флеш-памятью mDOC h4, выполняет собственный контроллер модуля, что превращает его в законченный, автономный блок, легко добавляемый к множеству портативных устройств.…

В списке поддерживаемых программатором SuperPro 6100 такая микросхема значилась и для нее даже был соответствующий переходник DX5057. Но после сборки всего конструктора и выбора этой микросхемы программа выдала следующую картинку с загадочным элементом «DimageMain», описания которого не нашлись ни в документации, ни на сайте разработчика.


При попытке выполнить операцию «DimageMain» без чипа в адаптере было получено предупреждение о его отсутствии, и после подтверждения этого факта программа выдала следующую информацию:
Судя по надписи «mDOC h4 Write Image», «Image» — это изображение, которое можно записать на чип с помощью этого программатора.Но как прочитать это изображение с уже записанного чипа, как его стереть и т. Д.?

Чуть позже в Интернете появился файл (2) от компании «Датаман», в котором частично дана структура вышеуказанного изображения и упоминается программное обеспечение для его создания.
Таким образом, дальнейшие усилия были направлены на поиск утилит от M-Systems, описанных в документе Software Utilities for TrueFFS 7.1 (3).

Запрос в техподдержку бывшей «М-Системс», ныне «СанДиск», результата не дал — просто не было ответа.

В интернете можно было найти только старые утилиты, не поддерживающие версии чипа h4. Полный SDK от SanDisk также не нашел, только его «фрагменты» (5) в части реализации драйвера для Linux.

По мере изучения накопленной информации в файле от Dataman внимание привлекла следующая строчка: «Файлы изображений можно создавать с помощью утилиты SanDisk Docshell или PG4UW».

Утилиты SanDisk Docshell никак себя не обнаруживали, поэтому мне пришлось разобраться, как PG4UW (4) работает с этим чипом.Они не встраивали весь SDK от SanDisk в свое программное обеспечение, а создали плагин с экспортированными методами, необходимыми для запуска утилит TrueFFS, которые затем вызываются из их программы.
Пойдем тем же путем.

Создание собственного программного модуля

Этот отказ от ответственности основан на том факте, что автор не несет ответственности за любое использование вами материалов в этой статье.
Другими словами — только вы сами будете нести ответственность за свои действия, к которым у вас может быть мотивация ознакомиться с данным материалом.

Согласимся, как и в предыдущей статье, называть программиста-программиста из SuperPro 6100 просто «ПО», а компьютер, на котором работает эта программа, — «хост». Теперь у нас есть другая программа, которая работает в самом программаторе. Назовем его «программным модулем».

Руководство к программным утилитам для TrueFFS 7.1 (3) описывает функции, реализуемые утилитами DOCSHELL, которые делятся на следующие четыре категории:

  • DFORMAT — это утилита для форматирования устройства mDOC.
  • DINFO — утилита для получения различной информации об устройстве mDOC и существующих на нем разделах.
  • DIMAGE — утилита для чтения, записи и сравнения образа mDOC-устройства.
  • SPLITIMAGE — утилита для разделения изображения mDOC-устройства на части.

Утилиты DOCSHELL предназначены для командной строки, поэтому интерфейс для взаимодействия с плагином «DOCSHELL.dll» был реализован с использованием того же механизма текстовых команд.
Прежде чем вы начнете общаться с «DOCSHELL.dll », вы должны вызвать каждый из экспортируемых методов и передать в них указатели на функции, реализованные в их программном обеспечении для физического обмена с микросхемой mDOC. Это запись и чтение (в нескольких модификациях), а также методы создания текстовых сообщений о ходе текущих операций и методы работы с файлами изображений.

Один из экспортируемых методов mainEntry
принимает строку ASCIIZ в качестве входного аргумента — команду, описанную в программных утилитах для TrueFFS 7.1 руководство (3).

Парсер внутри «DOCSHELL.dll» обрабатывает полученную команду и, в зависимости от самой команды и ее аргументов, вызывает тот или иной метод из основного программного обеспечения программатора по указателю, полученному при начальной инициализации.

Решили написать софт для программиста. Такой подход, с одной стороны, избавил нас от «копания» в исходных файлах для соблюдения договоренностей об обмене информацией между хостом и программистом, а с другой, значительно упростил процесс отладки, что в случае интеграция модуля с исходным программным обеспечением сделала это в некоторых аспектах невозможным или чрезвычайно затруднительным.

Собственный пользовательский интерфейс для программиста был написан на C # в Visual Studio 2017. Исходники (6) прилагаются.

В первую очередь, конечно, был функционал, поэтому ни о внешнем виде, ни о тексте самого источника речи не было. Поэтому минималистичный «дизайн» программы таков.


Вверху главного (и единственного) окна находится меню, кнопкам которого можно назначать произвольные функции. Пункт меню «XILINX» будет описан ниже.

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

В нижнем окне вы можете ввести нужные вам команды и выполнить их двойным щелчком по соответствующей строке.

Когда программа запускается, она отображает некоторые команды.

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

Файл «DOCSHELL.dll» находится в каталоге с установленной программой PG4UW (4) от Dataman (вы также можете от Elnec).

Чтобы иметь возможность использовать стороннюю DLL в своей программе, вам необходим файл заголовка с описанием экспортируемых методов и их аргументов. За его отсутствие эту информацию пришлось восстанавливать самостоятельно. Методы такого восстановления выходят за рамки данной статьи, поэтому аргументы экспортируемых методов можно найти в прилагаемом исходном коде.

С пользовательским интерфейсом в части взаимодействия с плагином ситуация стала несколько яснее. Теперь можно приступить к реализации связи с микросхемой на физическом уровне, чтобы иметь возможность выполнять команды чтения / записи из / в mDOC, полученные от плагина.

Программный модуль для программиста был написан на C в среде IDE «IAR Embedded Workbench for ARM». Источники (7) прилагаются.

Отлаживалась с помощью отладчика JTAG J-Link, который подключается к программатору через разъем JTAG, установленный на боковой панели корпуса и подключаемый к материнской плате плоским кабелем.

JTAG-отладчик J-Link v9 был куплен на Алиэкспресс. Драйверы, установленные с IAR Embedded Workbench для ARM, отлично с ним работают, и даже обновление встроенного ПО SEGGER прошло успешно.


Конструктивно программатор выполнен в виде восьми плат, расположенных одна над другой и соединенных между собой разъемами.
Регулируемые преобразователи DC-DC размещены на самой нижней плате для формирования нескольких напряжений, необходимых для работы с различными микросхемами памяти.
Над ней материнская плата, на которой расположены микроконтроллер ARM ATMEL AT91SAM9G20, SDRAM, SPI FLASH с прошивкой, чип ID AE801 с моделью программатора и его серийным номером, USB-чип контроллера ISP1582, цифро-аналоговый преобразователь TLC7226 для управления. Преобразователи DC-DC, ряд других микросхем и внешних разъемов для подключения блока питания и USB-кабель для подключения к хосту.

На третьей нижней плате находится микросхема XILINX XC2S50E, которая управляет ножками микросхемы на адаптере, подключенном к программатору во время процедур чтения / записи и т. Д.
На остальных пяти платах последовательно загружены регистры и сборки, подключенные к их выходам транзисторными ключами, через которые на тех или иных ножках микросхемы в адаптере сформированы микросхемы
преобразователей напряжения постоянного тока в постоянный ток, включая землю. Поскольку регистры, управляющие ключами транзисторов, загружаются последовательно, а количество управляемых ножек в адаптере может достигать 144, загрузка всех блоков ключей занимает значительное время. Поэтому с помощью транзисторных ключей на микросхему подаются только статические уровни: земля, питание и т. Д.А использование XILINX — динамическое: адреса, данные, CS, OE, RD, WR и т. Д.

Для дальнейшего продвижения необходимо было иметь как минимум средства создания прошивки для микросхемы XILINX XC2S50E и Принципиальная схема если не всего программатора, то хотя бы его части процессора — переходника ПЛИС сокета.

Что касается IDE для XILINX Spartan-IIE, мне пришлось использовать старую версию ISE 10.1, так как все последующие IDE не поддерживают модель ПЛИС Spartan-II.

С понятием дела обстоят сложнее.Чтобы идентифицировать интересующие нас соединения, нам пришлось удалить с материнских плат процессоры U4 и XILINX U12, чтобы получить доступ к контактным площадкам под их пакетами BGA, поскольку не все они переходят на другую сторону.

Механизм связи между хостом и программатором осуществляется через USB через несколько конечных точек. Ведущий всегда выступает в роли ведущего. Через одну из конечных точек хост передает команду программисту и через него получает подтверждение
через другой они обмениваются данными друг с другом.

Анализ команд от хоста в программном модуле выполняется в методе USB_ReceiveBuf_EP1RX_Parse ().

Командный пакет описывается структурой CMD_PROG и состоит из нескольких полей. Если поле Cmd содержит 1, то это команда для работы с микросхемой, а поле ProgProcNum в данном случае является индексом в массиве _progProcedures структур PROG_PROC, в одном из полей которого находится указатель на выполняемую команду хранится.

В каталоге с установленной программой «SUPERPRO 6100N» находится подкаталог «\ lib».Файлы прошивки XILINX для всех типов микросхем, поддерживаемых программистом, хранятся в ней с расширением «* .bin». Среди них есть две универсальные прошивки для проверки контакта ножек микросхемы с контактами розеток в переходнике.

Это «GENERAL ~ .BIN» с внутренним подтягиванием всех ног XILINX и GENERAL_.BIN с внутренним подтягиванием вниз.

Проверка контакта ножек микросхемы осуществляется в методе SOCKET_CkeckInsertIC () программного модуля следующим образом.

Сначала в XILINX загружается прошивка «GENERAL_.BIN» и с ее помощью все ножки ПЛИС, подключенные к сокету, настраиваются на выход и на них подается логическая «1». Затем каждая ветвь FPGA поочередно настраивается на вход, с нее считывается логический уровень, а затем снова выводится «1» на эту ветвь.

Если ножка микрочипа имеет электрический контакт с соответствующими гнездами ножек, то на ней должна отображаться цифра «1» (через внутренние защитные диоды микросхемы от всех остальных ножек).И если нет контакта из-за того, что все выводы FPGA затянуты в «землю» с этого входа, будет прочитан «0». После этого считанный таким образом массив логических уровней отправляется на хост и обрабатывается там. Затем продолжается выполнение указанной операции, либо выводится сообщение о неконтактности соответствующих ножек микросхемы в розетке.
После успешного завершения этого теста хост отправляет программисту прошивку для XILINX, соответствующую микросхеме, установленной в адаптере.

Компиляция программы для FPGA в ISE 10.1 (последовательное выполнение процедур синтеза (Synthesize), реализация дизайна (Implement Design) и генерация файлов для программирования (Generate Programming File) создает в каталоге проекта двоичный файл конфигурации «xeltek. bin »размером 78756 байт. Для этого в свойствах процесса Generate Programming File в окне Processes в категории General Options должны быть установлены две опции: Create Bit File и Create Bibary Configuration File.

Неизвестно, по каким причинам, но программисты из XELTEK решили модифицировать файлы, полученные таким образом, зеркально отразив все биты в каждом байте.

Если по какой-то причине вам нужно «отразить» свой собственный файл таким образом или «отразить» файл из каталога «\ lib» обратно в нормальный вид, в программе в меню «XILINX» есть Пункт «Bitstream Converter» (в конце названия Результирующий файл подчеркнут).

Для работы с микросхемой SDED5 на физическом уровне в программном модуле предусмотрены следующие четыре метода:

— PROGPROC_FLWRITE_IO_WORD () — записать слово (16 бит) по указанному адресу
— PROGPROC_FLREAD_IO_WORD () — прочитать слово ( 16 бит) по указанному адресу
— PROGPROC_hal_blk_write_nor () — Запись одного или нескольких секторов (512 байт) по заданному адресу
— PROGPROC_hal_blk_read_nor () — прочитать один или несколько секторов (512 байт) по заданному адресу

Для взаимодействия с ПЛИС XILINX, мы определили четыре регистра в нашей прошивке (порты ввода-вывода, описанные в файле common.h файл исходников ARM).

— _IC_ADDR (0x30000010)
— _IC_DATA (0x30000012)
— _IC_CTRL (0x30000014) // Выход: 0 — WE, 1 — 0E, 2 — CE, 3 — RSTIN; In: 0 — BUSY
— _IC_ENABLE (0x30000016) // In: 7 — Разрешение работы (0 — активен, 1 — все ножки на сокете в Z)

_IC_ADDR и _IC_DATA — это 16-битные регистры адреса и данных для программируемый чип SDED5;
_IC_CTRL — 8-битный регистр управления, через который устанавливаются сигналы WE, OE, CE и RSTIN, а сигнал BUSY считывается из SDED5.

Исходные программные модули для связи с FPGA используют адреса от 0x30000000 до 0x3000000E. CPLD с надписью XELTEK установлен в качестве декодера адресов в программаторе, а так как его прошивка нам не известна, мы на всякий случай использовали адреса с 0x30000010, чтобы снизить вероятность неожиданных последствий от проявления чужого поведения при использовании «стандартных» адресов.

После загрузки ПЛИС в ее прошивку все выходы ПЛИС, подключенные к ножкам микросхемы в сокете, находятся в состоянии Z и для начала работы с ним нужно включить разрешение, записав ноль в седьмой бит _IC_ENABLE регистр.

Алгоритм работы всей системы может выглядеть следующим образом.

  1. После запуска программного обеспечения на хосте оно проверяет, есть ли соединение с программатором через USB, и отображает соответствующее сообщение в строке состояния внизу главного окна
    (программатор можно подключить после запуск программы).
  2. Пользователь выбирает тип микросхемы, с которой намеревается работать.
  3. В базе данных (в простейшем случае — просто в файле) выбранная микросхема соответствует типу необходимого адаптера и отправляется запрос программисту на тип установленного в ней адаптера.
  4. Программист запрашивает у адаптера его тип и отправляет эту информацию обратно на хост, где эта информация сравнивается с информацией, найденной в базе данных, и, если типы адаптера совпадают, работа продолжается.
  5. Для каждого типа микросхемы, выбранного в программном обеспечении, должно отображаться соответствующее меню с командами, доступными для этой микросхемы (чтение, запись, проверка чистоты, сравнение и т. Д.).
  6. При выборе любого пункта меню для работы с микросхемой, соответствующая команда отправляется программисту, после чего программист сначала проверяет электрический контакт розеток с ножками микросхемы, а затем в случае успеха выполняет эту команду.

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

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

Спасибо за проявленный интерес!

Ресурсы

один. PDF — Встроенный флэш-накопитель mDOC h4 (EFD) со встроенным программным обеспечением для управления флэш-памятью TrueFFS
2.PDF — Программирование флэш-памяти mDOC h4 с помощью программаторов устройств Dataman
3.PDF — Software_Utilities_TrueFFS_7.1
4. Программное обеспечение DataMan Control — PG4UW
5.Реализация драйвера mDOC h4 для Linux (производительность не тестировалась)
6. Исходные файлы для ведущего программиста (Visual Studio 2017).
7 Исходные файлы программного модуля (IAR Embedded Workbench for ARM v8.30.1).
Исходные файлы для XILINX XC2S50E FPGA (XILINX ISE 10.1). Пиковый программатор

своими руками USB. Как программировать микроконтроллеры PIC или простой программист JDM. Эксперименты с микроконтроллерами

Это самая простая конструкция для прошивки контроллеров семейства PIC. Неоспоримые преимущества — простота, компактность, питание без внешнего источника. Эта классическая схема программатора сделала его очень популярным среди радиолюбителей, тем более что схеме уже 5 лет, и за это время она зарекомендовала себя как простой и надежный инструмент. микроконтроллеры.

Программатор-программатор для контроллеров PIC:

Питание на самой схеме не требуется, так как он обслуживает COM-порт компьютера, через который осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5В, но все опции могут быть недоступны для изменения (FUUMA). Коннектор для подключения порта COM-9 крепится непосредственно к печатной плате Программатор для PIC — оказалось очень удобно.

Вы можете получить плату без лишних шнуров прямо в порт.Проверял на различных компьютерах и при программировании МК серий 12F, 16F и 18F, показал высокое качество прошивки. Предлагаемая схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628. Например, с помощью предложенного программатора успешно прошили микроконтроллер.

Для программирования используется

WinPIC800 — одна из лучших программ для программирования контроллеров Pic. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтение, запись, стирание, проверка Flash и EEPROM памяти и установка битов конфигурации.

Микроконтроллеры

PIC заслуживают славы своей неприхотливостью и качеством работы, а также универсальностью в использовании. Но что может дать микроконтроллер без возможности записи на него новых программ? Без программатора это не более чем кусок изумительного в виде железного исполнения. Сам программатор ПОС может быть двух типов: или самодельный, и заводской.

Отличие заводских и самодельных программаторов

Прежде всего, они отличаются надежностью и функциональностью, которую обеспечивают владельцы микроконтроллеров.Так, если он самодельный, то обычно рассчитывается только на одну модель PIC-микроконтроллера, а программатор Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.

Заводской программатор от Microchip

Самый известный и популярный — простой PIC-программатор, которым пользуется много людей и многим известен под названием Pickit 2. Его популярность объясняется явными и неявными преимуществами. Явные преимущества, которыми обладает этот USB-программатор PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота в эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-ти и заканчивая 20-ю выходами.

Использование программатора от Microchip

По его использованию можно найти множество обучающих уроков, которые помогут разобраться во всевозможных аспектах использования. Если рассматривать не только программатор PIC, приобретенный «с рук», но приобретенный у официального представителя, то все равно можно заметить качество оказываемой с ним поддержки. Таким образом, кроме того, есть обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с микроконтроллерами по умолчанию.Помимо всего этого есть утилиты, которые сделают работу более приятным механизмом, помогут отследить процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимуляции работы МК.

Другие программаторы

Помимо официального программатора, есть и другие, позволяющие программировать микроконтроллеры. При их приобретении не стоит рассчитывать на дополнительное ПО, но тем, кому не нужно быть крупнее, вполне достаточно.Достаточно явным минусом можно назвать то, что некоторым программистам сложно найти необходимое положение, чтобы иметь возможность работать эффективно.

Собраны ручные программаторы

А теперь, пожалуй, самое интересное — это программаторы контроллеров PIC, которые собираются вручную. Такой вариант понравится тем, у кого нет денег или просто нет желания тратить. В случае покупки у официального представителя можно рассчитывать, что если устройство окажется некачественным, его можно будет вернуть и получить взамен новое.А при покупке «с рук» или с помощью плат объявлений в случае плохой пайки или механических повреждений не обязательно просчитывать затраты и получать качественный программатор. А теперь перейдем к собранной вручную электронике.

Программатор PIC может быть разработан для определенных моделей или быть универсальным (для всех или почти всех моделей). Они собраны на микросхемах, способных преобразовывать сигналы с порта RS-232 в сигнал, который будет программировать МК.Необходимо помнить, что когда вы собираете эту конструкцию, программист ПОС, схема и результат должны приближаться к одному. Нежелательны даже небольшие отклонения. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть что улучшить.

Отдельно стоит назвать слово и про программный комплекс, который предоставляет USB-программатор для PIC, своими руками-стенками. Дело в том, что собрать сам программатор по одной из множества схем, представленных в глобальной сети — немного.Вам также понадобится программное обеспечение, которое позволит компьютеру прошивать микроконтроллер вместе с ним. По этой причине часто используются Icprog, WinPIC800 и многие другие программы. Если сам автор схемы программиста не указывает программное обеспечение, с которым его творение сможет выполнять свою работу, то ему придется быть осторожным, чтобы узнать себя. То же касается и тех, кто собирает собственные схемы. Также можно написать программу для МК, но это настоящий высший пилотаж.

Универсальные программаторы, подходящие не только для RIS

Если человек увлекается программированием микроконтроллеров, вряд ли возможно использовать только один тип.Для тех, кто не хочет покупать отдельные программаторы для разных типов микроконтроллеров ОТ разных производителей, были разработаны универсальные устройства, которые смогут программировать МК нескольких фирм. Так как компаний, производящих их, довольно много, то стоит выбрать пару и рассказать о программаторах для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.

Универсальный программатор PIC и AVR — это прибор, особенность которого заключается в его универсальности и возможности изменять работу с помощью программы без внесения изменений в аппаратную составляющую.Благодаря этому свойству такие устройства легко работают с МК, которые вышли в продажу после выхода программатора. Учитывая, что архитектура существенно не изменится в ближайшее время, они будут пригодны для использования еще долгое время. К дополнительным приятным свойствам заводских программаторов следует отнести:

  1. Существенные аппаратные ограничения на количество программируемых микросхем, которые будут программироваться не отдельно, а сразу несколько единиц электроники.
  2. Возможность программирования микроконтроллеров и схем на основе различных технологий (NVRAM, Nand Flash и др.).
  3. Относительно короткое время программирования. В зависимости от модели программиста и сложности программируемого кода вам может потребоваться от 20 до 400 секунд.

Особенности практического использования

Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к USB-портам, но есть такие варианты, которые работают с теми же проводами, что и Винчестер. А чтобы ими пользоваться, приходится снимать кожух компьютера, продевать провода, да и сам процесс подключения не очень удобен.Но второй тип более универсален и мощен, благодаря ему скорость прошивки больше, чем при подключении по USB. Использование второго варианта не всегда является удобным и комфортным решением, как с USB, потому что перед его использованием нужно проделать ряд операций: достать корпус, открыть его, найти нужный провод. Вы можете не беспокоиться о возможных проблемах от перегрева или скачков напряжения при работе с заводскими моделями, так как они обычно имеют особую защиту.

Работа с микроконтроллерами

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

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

Возможные проблемы

Увы, даже самая идеальная техника не лишена возможных проблем, которых нет, нет, и возникнут. Для лучшего понимания вам нужно составить список. Часть этих проблем можно исправить вручную при детальном осмотре программиста, часть — только проверить наличие необходимого проверочного оборудования. В этом случае, если программатор микроконтроллеров PIC будет заводским, исправить это вряд ли возможно. Хотя можно попробовать найти возможные причины поломки:

  1. Некачественная пайка элементов программатора.
  2. Нет драйверов для работы с устройством.
  3. Повреждение внутри программатора или проводов внутри компьютера / USB.

Эксперименты с микроконтроллерами

Так все есть. Как начать работать с техникой, как начать прошивать микроконтроллер программистом?

  1. Для подключения уличного питания подключите все оборудование.
  2. Изначально нужен носитель, с которым все будет делать.
  3. Создайте необходимый проект, выберите конфигурацию микроконтроллера.
  4. Подготовьте файл, в котором находится весь необходимый код.
  5. Подключиться к программатору.
  6. Когда все готово, уже можно прошивать микроконтроллер.

Выше была написана только общая схема, которая позволяет понять, как происходит процесс. Для отдельных сред разработки он может незначительно отличаться, а более подробную информацию о них можно найти в инструкции.

Отдельно хочу написать обращение к тем, кто только начинает пользоваться программистами.Помните, что какими бы элементарными ни казались некоторые шаги, всегда нужно придерживаться техники, чтобы работать нормально и адекватно работать и выполнять поставленные перед вами задачи. Успехов в электронике!

Схемы с микроконтроллерами довольно популярны в Интернете. Микроконтроллер — это такая особая микросхема, которая по сути представляет собой небольшой компьютер со своими портами ввода-вывода, памятью. Благодаря микроконтроллеру можно создавать вполне функциональные схемы с минимумом пассивных компонентов, например, цифровые часы, плееры, различные светодиодные эффекты, устройства автоматизации.

Для того, чтобы микросхема начала выполнять какие-либо функции, необходимо ее прошить, т.е.загрузить код прошивки в ее память. Сделать это можно с помощью специального устройства, называемого программатором. Программатор соединяет компьютер, на котором находится файл прошивки, с прошивающим микроконтроллером. Стоит отметить, что существуют микроконтроллеры AVR, такие как ATMEGA8, Attiny13 и серии PIC, например PIC16F675, PIC16F676. Серия PIC принадлежит компании Microchip и AVR ATMEL, поэтому методы прошивки PIC и AVR различны.В этой статье рассмотрим создание программатора EXTRA-PIC, с помощью которого можно прошивать микроконтроллер серии PIC.
К достоинствам этого программатора можно отнести простоту его схемы, надежность работы, универсальность, поскольку он поддерживает все распространенные микроконтроллеры. Компьютер также поддерживает самые распространенные прошивки, такие как IC-Prog, WinPIC800, PonyProg, PicPGM.

Схема программатора


Содержит две микросхемы, импортный MAX232 и отечественный кр1533l3, которые можно заменить на КР155Л33.Два транзистора КТ502, которые можно заменить на КТ345, СТ3107 или любой другой маломощный транзистор PNP. CT3102 тоже можно поменять, например, на BC457, KT315. Зеленый светодиод служит индикатором питания, красный светится во время процесса прошивки микроконтроллера. Диод 1N4007 используется для защиты схемы от подачи напряжения неправильной полярности.

Материалы


Перечень необходимых деталей для сборки программатора:
  • Стабилизатор 78L05 — 2 шт.
  • Стабилизатор 78Л12 — 1 шт.
  • Светодиод на 3-м. Зеленый — 1 шт.
  • Светодиод на 3-м. Красный — 1 шт.
  • Диод 1N4007 — 1 шт.
  • диод 1N4148 — 2 шт.
  • Резистор 0,125 Вт 4,7 ком — 2 шт.
  • Резистор 0,125 Вт 1 ком — 6 шт.
  • Конденсатор 10 мкФ 16В — 4 шт.
  • Конденсатор 220 мкФ 25В — 1 шт.
  • Конденсатор 100 НФ — 3 шт.
  • Транзистор КТ3102 — 1 шт.
  • Транзистор КТ502 — 1 шт.
  • Микросхема
  • Max232 — 1 шт.
  • Микросхема КР1533Л33 — 1 шт.
  • Разъем питания — 1 шт.
  • COM-порт «Мама» — 1 шт.
  • Панель DIP40 — 1 шт.
  • Панель DIP8 — 2 шт.
  • Панель Dip14 — 1 шт.
  • Панель Dip16 — 1 шт.
  • Панель Dip18 — 1 шт.
  • Панель Dip28 — 1 шт.
Кроме того, нужен паяльник и умение им пользоваться.

Изготовление печатной платы

Программатор собран на печатной плате размером 100х70 мм. Печатная плата выполнена методом ЛУТ, файл к статье прилагается.Обрезать изображение перед печатью не нужно.


Комиссия за скачивание:

(Выпадение: 639)

Сборка программатора

Сначала на печатной плате перемычки, потом резисторы, диоды. И последнее, но вам нужно переставить панели и соединения питания и порт Сома.


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


Разъем COM-порта (он же DB-9) имеет два контакта, которые должны «воткнуться» в плату. Чтобы не просверливать лишние отверстия на плате, можно открутить два винта под боками разъема, и контакты исчезнут, как и металлическая окантовка разъема.


После обрызгивания всех деталей плату отмыть от флюса, обзвонить соседние контакты, замыкания нет.Убедиться, что в панелях нет микросхемы (нужно снять и MAX232, и KR1533L3), подключить питание. Проверить, есть ли на выходах стабилизаторов напряжение 5 вольт. Если все в порядке, можно устанавливать микросхемы MAX232 и KR1533L3, программатор готов к работе. Напряжение питания 15-24 вольт.

Плата программатора содержит 4 панели для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой микроконтроллера на плату необходимо посмотреть, совпадает ли его распиновка с распиновкой на плате программатора.Программатор можно подключить к порту SOM компьютера напрямую или через удлинитель. Удачной сборки!

Однажды я решил собрать на Pic16F628A простой LC-метр и естественно надо было что-то прошить. Раньше у меня был компьютер с физическим COM-портом, но сейчас в моем распоряжении только USB и плата PCI-LPT-2COM. Для начала собрал простой JDM-программатор, но как оказалось ни плата PCI-LPT-COM, ни с переходником USB-COM он работать не хотел (низкое напряжение сигналов RS-232) .Потом бросился смотреть USB программисты PIC, но там, как выяснилось, все ограничивается использованием дорогих PIC18F2550 / 4550, которых у меня естественно не было, и жаль, что такие дорогие МК используют, если я очень редко что-то делаю (Я предпочитаю ABR-ы, они не Makes up, они намного дешевле, и мне кажется, что писать программы им проще). Давно тоня в Интернете в Интернете, в одной из многочисленных статей о программаторе EXTRA-PIC и всевозможных его вариантах один из авторов написал, что ExtraPic работает с любыми COM-портами и даже с адаптером USB-COM.

В схеме этого программатора используется преобразователь логических уровней MAX232.

Я подумал, что если использовать USB-адаптер, будет очень глупо делать два раза преобразование уровней USB в USAT TTL, TTL в RS232, RS232 обратно в TTL, если вы можете просто взять сигналы порта TTL RS232 из конвертера USB-USArt чип.

Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов COM порта) и подключил ее вместо MAX232. Так и случилось.

В моей схеме есть перемычка JP1, которой нет в экстрапенте, я ее установил потому, что не знал, как ведет себя выход TX tX на уровне TTL, поэтому сделал возможность инвертировать на оставшихся свободных элемент и не потерял, как оказалось непосредственно на выходе TX логическая единица, а значит на выходе VPP при его включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).

После сборки платы пришло триальное время. И тут пришло главное разочарование. Программатор определился сразу (программа IC-PROG) и заработал, но очень медленно! В принципе, ожидал. Потом в настройках COM порта выставил максимальную скорость (128 килобод) начал тестировать все программы под JDM. В результате был быстро завязан PicPGM. У меня PIC16F628A прошился полностью (HEX, EEPROM и CONFIG) плюс проверка где-то 4-6 минут (а чтение медленнее записи).Icprog тоже работает, но медленнее. Ошибок по поводу программирования не возникало. Еще пробовал прошить EEPROM 24C08, результат тот же — все шьется, но очень медленно.

Выводы: Программатор достаточно простой, в нем нет дорогих деталей (Ч440 — 0,3-0,5 $, К1533L3 вообще можно найти среди магнитол), работает на любом компьютере, ноутбуке (да еще и планшеты можно использовать на Windows 8/10). Минусы: он очень медленный. Также требуется внешнее питание для сигнала VPP. В итоге, как мне показалось, для доброй прошивки пиков это простой на повтор и недорогой вариант для тех, у кого нет древнего компа с нужными портами.

Вот фото готового устройства:

Как говорится в песне «Я был ослеплен от того, что было». Набор деталей самый разнообразный: и SMD, и DIP.

Для тех, кто рискованно повторять схему, в качестве USB-UART подойдет практически любой (FT232, PL2303, CP2101 и др.), Вместо K1533L3, подойдет K555, думаю даже серия K155 или зарубежный аналог 74Als00 может даже работа с логическими элементами типа К1533ЛН1. Я делаю свою печатную плату, но расклад там под те элементы, которые были в наличии, каждый может перерисовать под себя.

Перечень радиоэлементов
Обозначение Типа Номинал номер Примечание Оценка Мой ноутбук
IC1 Чип Ч440Г. 1 В записной книжке
IC2. Микросхема K1533L3. 1 В записной книжке
VR1. Линейный регулятор

LM7812.

1 В записной книжке
VR2. Линейный регулятор

LM7805

1 В записной книжке
VT1 Транзистор биполярный

КТ502Е.

1 В записной книжке
VT2. Транзистор биполярный

CT3102E.

1 В записной книжке
VD1-VD3. Выпрямительный диод

1N4148.

2 В записной книжке
C1, C2, C5-C7 Конденсатор 100 НФ. 5 В записной книжке
C3, C4. Конденсатор 22 PF 2 В записной книжке
HL1-HL4. Светодиод Любой 4 В записной книжке
R1, R3, R4 Резистор

1 ком

3

1. Программатор для контроллеров PIC

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

Первая версия программатора предназначена для программирования контроллеров PIC 18 и 28 «Пинов». Программатор построен по схеме из журнала Radio No. 10 за 2007 год. Но выбор конденсатора C7, эксперименты с различными опциями ICPROG, PonyProg, WinPic и скоростями чтения-записи не дали желаемого результата: успешное программирование получилось в раз.И так продолжалось до тех пор, пока питание не было запитано программируемой микросхемой + 5В отдельно, а не после стабилизатора 12 вольт. Получилась такая схема.

Опасаясь сбоев, сектор нарисовал так, что плата вставлялась прямо в COM порт, что не очень-то просто из-за всяких «шнурков» и небольшого расстояния до корпуса. Получилось не в том виде, но вставил в Сом порт нормально и программирует без ошибок.

Со временем удлинитель стал около 1 метра.Теперь программатор лежит рядом с монитором и подключен к COM-порту. Работает нормально: многократно программируются микроконтроллеры PIC16F84A, PIC16F628A, PIC16F873A.

Обратите внимание: микросхемы MAX и светодиоды устанавливаются на стороне печатных проводников. Панели — ЗИФ-28, одна из них рассчитана на 18 выходных ПИК. На панелях нанесены надписи первых ног и номера «18» и «28». В корпусе переходной вилки установлен трансформатор 220 вольт, 4 Вт. Включите розетку после установки микроконтроллера в панель.Транзисторы N-P-N Низковольтные высокочастотные (300 МГц) в корпусе ТО-92.

Разъем XP временно не устанавливался, а потом оказалось, что он особо не нужен. Пришлось как-то запрограммировать сданный МК, вот и провода вставил прямо в ЗИФ и закрепил. Перепрограммирование прошло успешно.

Работаю с программами ICPROG и WinPIC-800.

В программе IC-PROG 1.05D следующие настройки Programmer:

  • Программист — Программист JDM
  • Порт -com1
  • Прямой доступ к портам.
  • Инверсия: ввод, вывод и тактирование (поставить галочки).

В WinPIC-800 -V.3.64F все идентично, только нужно поставить «птичку» в использовании MCLR.

В Интернете вы можете бесплатно скачать эти программы. Но чтобы облегчить жизнь, постараюсь приложить все необходимое. Я только что вспомнил: сколько «лишнего» я сам выкачивал из интернета, и сколько времени на разборку всего этого было потрачено.

  • Печать программатора
  • WinPIC-800 ()
  • IC-PROG ()
  • Статья о IC-PROG.

2. Программатор-2 для контроллеров PIC

Со временем возникает необходимость запрограммировать 14 и 40 пиков «Пинова». Я решил сделать программатор для всего среднего семейства PIC. Схема такая же, добавлены только две панели. Все это расположено в корпусе от бывшего мультиметра.

В печатной плате от 13 февраля 2014 г. внесена поправка: с 5-го контакта разъема RS232 дорожка уходит на минус питания (а на бывшем — на 6-ю ножку микросхемы МАКС).Новинка в «Программер2-2».

Можно сэкономить одну ролл-ку. Те. Подключите от одного стабилизатора 5 вольт всю схему. VR3 и C9 установить нельзя, а поставить перемычку (на схеме обозначено пунктирной линией). Но я еще не упал. Неоднократно программируемые PIC16F676, 628A, 84A и 873A. Но 877 не пробовал.

Некоторые конденсаторы устанавливаются со стороны печатных проводников. Ренкс расположены в горизонтальном положении. Чтобы не прокладывать проводники, я установил С7 — 2шт и R12 — 3шт.

Очень важно: корпус разъема RS232 должен быть подключен к минусовой цепи питания.

Блок питания (15 В) и программы используются как в первой версии.

Перечень радиоэлементов
Обозначение Типа Номинал номер Примечание Оценка Мой ноутбук
Схема 1.
DD1. IP Интерфейс RS-232

MAX232E.

1 Max232CPE. В записной книжке
VT1-VT4. Транзистор биполярный

2N3904.

4 ТО-92. В записной книжке
VDS1 Диодный мост

DB157.

1 В записной книжке
VD1. Выпрямительный диод

1N4148.

1 В записной книжке
VR1, VR3 Линейный регулятор

L7805AB

1 В записной книжке
VR2. Линейный регулятор

KA78R12C.

1 В записной книжке
C1. 470 мкФ 35В. 1 В записной книжке
C2, C3, C5, C6 Электролитический конденсатор 10 мкФ 50в. 4 В записной книжке
C4, C8. Электролитический конденсатор 470 мкФ 16В. 2 В записной книжке
C7. Электролитический конденсатор 1 мкФ 25В. 1 В записной книжке
C11. Конденсатор 0,1 MF 1 В записной книжке
R1, R7 Резистор

10 ком

2 В записной книжке
R2 Резистор

470 О.

1 В записной книжке
R3, R5, R11 Резистор

4.7 ком

3 В записной книжке
R4, R10 Резистор

2 ком

2 В записной книжке
R6, R8, R9 Резистор

1 ком

3 В записной книжке
R12. Резистор

240 Ом.

1 В записной книжке
HL1 Светодиод 1 Красный В записной книжке
HL2. Светодиод 1 Зеленый В записной книжке
Схема 2.
DD1. IP Интерфейс RS-232

MAX232E.

1 Max232CPE. В записной книжке
VT1-VT4. Транзистор биполярный

2N3904.

4 ТО-92. В записной книжке
VDS1 Диодный мост

DB157.

1 В записной книжке
VD1. Выпрямительный диод

1N4148.

1 В записной книжке
VR1, VR3 Линейный регулятор

L7805AB

2 В записной книжке
VR2. Линейный регулятор

KA78R12C.

1 В записной книжке
C1, C2, C4, C5 Конденсатор 10МКФ 50В. 4 В записной книжке
C3. Конденсатор электролитический 470МКФ 35В. 1 В записной книжке
C6, C9. Конденсатор электролитический 470МКФ 16В. 2 В записной книжке
C7.1-C7.3. Конденсатор 0,1 мкФ. 3

Извлечь биос из exe. Или полезные советы для опытных пользователей

Здравствуйте, уважаемые читатели сайта! Меня зовут Роман Захаттов и я представляю вашему вниманию третью и заключительную часть статьи о восстановлении поврежденной прошивки BIOS (на примере ноутбука Acer. Aspire E1-532). Перед чтением этой части статьи рекомендуется ознакомиться с и, в которой мы провели разборку ноутбука Acer Aspire E1-532, сняли с него материнскую плату, подключили к микросхеме BIOS программатор Ch441A и сохранили поврежденный Прошивка BIOS в отдельный файл.Мы продолжим нашу работу по подготовке нового файла прошивки BIOS, а затем запишем его в микросхему BIOS.

Восстановление поврежденной прошивки BIOS на ноутбуке программистом, если ноутбук не загружен. Часть 3. Удаление прошивки BIOS из EXE файла для обновления BIOS. Редактирование файла прошивки в шестнадцатеричном редакторе и запись его в микросхему BIOS

Переходим на сайт Acer на страницу поддержки ноутбука Acer Aspire E1-532.

И выполнить загрузку всей доступной прошивки BIOS.

Например, откройте папку с версией прошивки 2.10.

В этой папке видим обычный exe файл, запускаем его.

После запуска файла V5WE2210.exe мы получаем окно с ошибкой о том, что данная прошивка BIOS не подходит для этого ноутбука или компьютера. Но кнопку ОК пока не нажимаем, так как нам нужно из файла V5WE2210.exe извлечь файл прошивки BIOS для нашего ноутбука Acer Aspire E1-532.

Перейти в раздел с: в пути

C: \ Users \ Имя пользователя \ APPDATA \ LOCAL \ TEMP (имя пользователя может быть любым в зависимости от того, на каком имени создается учетная запись).В папке Temp видим временную папку 7ZS2C4E.TMP, которая появилась после запуска файла V5We2210.exe.

Давайте откроем папку 7ZS2C4E.TMP и увидим в ней файл isflash.bin, который является файлом прошивки микросхемы BIOS. Скопируйте этот файл на флешку.

Файл isflash.bin скопирован на USB-накопитель.

Размер этого файла микропрограммы BIOS составляет 9,45 МБ.

При попытке открыть этот файл прошивки в программе Ch441A-USB мы получаем сообщение о том, что размер файла больше, чем вам нужно, то есть этот файл прошивки слишком велик, чтобы использовать его для прошивки WinBond W25Q64FV микросхемы (именно эта микросхема установлена ​​на материнской плате ноутбука Acer Aspire E1-532).

Микросхемы могут быть разного объема, рассмотрим это на примере микросхемы WinBond. Как видно из таблицы, объем чипа может составлять 512, 256, 128, 64, 32 Мбит и так далее.

Чип W25Q64FV имеет объем 64 Мбит (или 8 Мбайт).

Поскольку наш файл прошивки BIOS Isflash.bin, извлеченный выше файла eXE, весит 9,45 МБ, а микросхема BIOS на материнской плате ноутбука Acer Aspire E1-532 — 8 МБ, то для успешного восстановления прошивки BIOS нам нужно уменьшить файл isflash.bin с 9,45 МБ до 8 МБ. Для этих целей мы используем Hex-редактор, например HXD. Перейдите по адресу

https://mh-nexus.de/ru/downloads.php?Product\u003dhxd20.

и загрузите установочный файл hex Editor HXD.

Щелкните загруженный файл и запустите установку.

Установить.

Установка завершена.

Щелкните ярлык редактора HXD Hex и запустите его.

Главное окно HXD.

Щелкните File Open.

Выбираем файл isflash.bin и нажимаем «Открыть»

Получаем следующее.

Таким же образом открываем поврежденную прошивку прошивки BIOS ISFlash01.bin (которую мы сохранили во второй части статьи).

Обратите внимание на структуру файла isflash01.bin. Как видите, файл прошивки isflash01.bin начинается со значений FF (строка 00000000), а в строке 00000010 находятся значения 5a A5 F0 0F.

Теперь рассмотрим структуру файла isflash.bin. Мы видим, что этот файл прошивки начинается со значений 4D 5A 00 00 (строка 00000000). Нам нужно сделать так, чтобы файл isflash.bin запускался так же, как и файл isflash01.bin, то есть до начала файла isflash.bin стояли значения FF (строка 00000000).

IN открыть файл isflash.bin Нажмите Search-Find.

И найдите значение 5a A5 F0 0F.

Мы видим, что значение 5A A5 F0 0F в файле isflash.bin находится в строке 0001F340, также выше, в строке 0001F330, мы видим значения FF.

Выделяем в файле isflash.bin Диапазон строк 00000000-0001F320. Для этого выберите Edit-Select Block.

Укажите начальную (00000000) и последнюю (1F320) строки выделенного диапазона.

Выделенный диапазон строк 00000000-1F320.

Удалите выбранный диапазон строк из файла isflash.bin, нажав Удалить.

Как видите, после удаления выбранных строк файл прошивки isflash.bin теперь запускается так же, как и файл isflash01.bin, а именно в строке 00000000 находятся значения FF, а в строке 00000010 Значения 5a A5 F0 0F.

Вернемся к файлу прошивки isflash01.bin. Прокрутите его до конца и увидите, что он заканчивается строкой 007FFFF0.

Если файл ISFLASH.BIN прокручивается до конца, мы видим, что он заканчивается строкой 009548F0.

Удалим из файла isflash.bin все строки в диапазоне 00800000-9548F0, то есть сделаем так, чтобы файл isflash.bin заканчивался строкой 007FFFF0. Щелкните Edit-Select Block.

Укажите диапазон выделенных строк.

Выделенный диапазон строк 00800000-9548F0.

Удалите выделенный диапазон времени 00800000-9548F0, нажав Удалить.

Как видите, теперь файл прошивки isflash.bin заканчивается строкой 007FFFF0.

Сохраните файл микропрограммы BIOS под новым именем, выбрав «Сохранить как …».

Укажите имя, например isflash_new, и нажмите «Сохранить».

Новый файл прошивки BIOS ISFLASH_NEW.BIN.

Следует обратить внимание на то, что файл isflash_new.bin весит столько же, сколько файл iSflash01.bin, который мы сохранили во второй части, а именно 8 МБ.

Поскольку микросхема W25Q64FV, как уже упоминалось выше, имеет объем 64 Мбайт (или 8 Мбайт), а наш редактируемый файл прошивки isflash_new.bin весит 8 Мбайт, то можно приступить к перепрошивке. Программатор Ch441A подключаем к микросхеме BIOS аналогично тому, как это делали во второй части статьи.

Запустите программу Ch441A-USB. Уточняем производителя и модель микросхемы и удаляем старую прошивку BIOS, нажав «Стирание».

Универсальная программа для удаления бэкапов прошивок и BIOS с любых моделей ноутбуков и персональных компьютеров.

Дамп всегда должен выполняться, когда мы хотим сделать прошивку, обновление, обновление или откат BIOS. Иногда просят копию ноутбука с биосом или материнскую плату персонального компьютера, чтобы отремонтировать подобное оборудование.

А что такое БИОС и как расшифровывается эта аббревиатура.

BIOS вырезан из английских слов base_input_output_system и переводится как basic_ysystem_vod

Сделать дамп биос ноутбуков и компьютеров с помощью этой программы очень легко и просто.

Краткая инструкция Как использовать Universal Bios Utility Backup Toolkit 2.0 программа для создания биоса. DAMP, а на русском бэкап.

Видео инструкция по эксплуатации с этой программой.

Многие антивирусы определяют эту программу как вирус, но это не так.

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

Мой AVG определяет его как вирус. А на Буке каспер говорит, что все нормально.

Проверив этот файл, посмотрите, не находит ли в нем вирус ваш антивирус.Если да, отключите его во время программы.

Затем распаковать архив и запустить получившийся файл с именем Universal BIOS Backup Toolkit 2.0.exe

Если ваша система сообщает, какие права администратора требуются. Затем щелкните правой кнопкой мыши по этому файлу и щелкните элемент, чтобы запустить его от имени администратора.

После этого открывается окно программы, в котором мы видим информацию о типе, версии, размере, производителе и дате вашего биоса.

После этого нажимаем кнопку Read и ждем, пока не закончится процесс чтения биоса.

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

Нажмите ОК. Затем нажмите кнопку резервного копирования.

Предлагается выбрать место, где мы будем хранить дамп биоса. Выберите желаемую папку и нажмите кнопку «Сохранить».

Мы все сделали резервную копию биоса, можно обновить версию, зашить новую или старую стабильную версию биоса.

Как распаковать файлы BIOS Dell?

Скопируйте Bios.exe файл на диск C:
Запускаем командную строку в режиме администратора и записываем:

cD \\
bios.exe / writeromfile
bios.exe / writebinfile
bios.exe / writehexfile.

»Bios.exe — этот файл загружается с веб-сайта Dell. «

Распакованный файл BIOS будет скопирован в папку C:!

Распаковка нового биоса Dell.

  • Загрузите интерпретатор Python 2.7.
    https://www.python.org/download/releases/2.7/
  • Установите Python 2.7 на вашем компьютере (именно эта версия!).
  • с Python — скрипт Decompnewdell.py.
  • Извлечен из архива скрипт decompnewdell. Скопируйте в папку с интерпретатором Python (обычно C: \ Python27).
  • Также в папку с интерпретатором (обычно это C: \ Python27) Копируем наш накопленный Dell BIOS. Переименуйте его в biosupdate.exe. Он должен получиться на фото ниже.
  • Запустите командную строку Windows в режиме администратора и напишите:

cD \\
CD Python27
Python Decompnewdell.py Biosupdate.exe.

Должно получиться на фото ниже.


И в папке с Python (обычно C: \ Python27) появится Biosupdate.exe_decompressed.hdr.

  • С помощью программы PfSexTractor.exe я удаляю программу в той же папке, где был создан файл. HDR (обычно C: \ Python27).
  • В командной строке windows пишем:

PfSexTractor Biosupdate.exe_deCompressed.hdr.

Получается на фото ниже.


И будет создана папка biosupdate.exe_decompressed.hdr.exe_decompressed.hdr.extracted, внутри которой находятся все извлеченные файлы, из которых можно собрать дамп для прошивки на программаторе. Готовый!

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

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

В качестве компромисса выбрал следующее решение — берем микрокоды последних версий для всех процессоров поколения Core во всех конструктивах (Celeron E, Pentium E, Core 2 Duo, Core 2 Quad, Xeon * 3xxx / * 5xxx) и заменяем их. все, что было раньше.Набор микрокодов получился следующий:

Объем этого набора всего 76 килобайт. Вот этот файл Получился объединением этих файлов:

cPU00010676_PLAT00000001_VER0000060F_DATE20100929.BIN.
CPU00010676_PLAT00000004_VER0000060F_DATE20100929.BIN.
CPU00010676_PLAT000010_VER0000060F_DATE20100929.BIN.
CPU00010676_PLAT00000040_VER0000060F_DATE20100929.BIN.
CPU00010677_PLAT00000010_VER0000070A_DATE20100929.BIN.
CPU0001067A_PLAT00000011_VER00000A0B_DATE20100928.БИН.
CPU0001067A_PLAT00000044_VER00000A0B_DATE20100928.BIN.
CPU000006F2_PLAT00000001_VER0000005D_DATE20101002.BIN.
CPU000006F6_PLAT00000001_VER000000D0_DATE20100930.BIN.
CPU000006F6_PLAT00000004_VER000000D2_DATE20101001.BIN.
CPU000006F7_PLAT00000010_VER0000006A_DATE20101002.BIN.
CPU000006F7_PLAT00000040_VER0000006B_DATE20101002.BIN.
CPU000006FB_PLAT00000001_VER000000BA_DATE20101003.BIN.
CPU000006FB_PLAT00000004_VER000000BC_DATE20101003.BIN.
CPU000006FB_PLAT00000010_VER000000BA_DATE20101003.БИН.
CPU000006FB_PLAT00000040_VER000000BC_DATE20101003.BIN.
CPU000006FD_PLAT00000001_VER000000A4_DATE20101002.BIN.

Сама процедура модификации тоже немного изменилась и стала не проще, а потом быстрее:

Шаг 1 — Откройте образ BIOS в программе MMTOOL:

Шаг 2. — Для проверки перейдите на последнюю вкладку (CPU Patch) и посмотрите количество микрокодов. Вот их например 31 штука:

Шаг 3. — Перейдите на вкладку «Заменить» и найдите на ней «P6 Micro Code»:

Шаг 4. — Выбрав «P6 Micro Code», нажмите кнопку «Икщи», выберите файл ncpucode.bin, описанный выше, и замените его кнопкой «Заменить»:

Шаг 5. — Для проверки перейдите на последнюю вкладку (CPU Patch) и посмотрите количество микрокодов. После смены микрокодов осталось 17, последняя версия:

Принципиальная разница с порядком модификации описана на delidded.com нет. В большинстве случаев на выходе он не тот, но процессор получает нужный микрокод. Из субъективных положительных моментов хотелось бы обратить внимание только на то, что микрокоды гарантированно обновят все текущие процессоры, будь то «гражданские» или «серверные», а также практически нет риска получить сообщение о нехватке места. . Хотя в моей практике пару раз не хватало места для такого набора микрокодов, это было с BIOS для плат ECS P4M900T-M и ECS P4M900T-M2, которые в целом совместимы с Xeon E5450.

По традиции публичная ссылка на архив с инструментами — (Zip, 234Kb). В архиве находится исполняемый файл Mmtol.exe. (версия 3.22 BKMOD), файл с микрокодами для всех процессоров поколения 45/65 нм Core / Xeon ncpucode.bin. , а также два файла 45nm.bin. и 65 нм. Bin. С микрокодами только на процессорах 45 нм и только 65 нм. Использование этих файлов может быть полезно в тех случаях, когда необходимо освободить дополнительный том в BIOS, например, для новой прошивки, которая представляет собой контроллер, сеть, диск и т. Д.

! Nb. : Ни в файле ncpucode.bin, ни в файлах 45nm.bin / 65nm.bin нет поддержки процессоров Pentium 4, Celeron (без алфавитных индексов), Pentium D, Celeron D и Xeon W (например, Xeon 5080). Это процессоры поколения Netbrust.

Коммуникационное оборудование и компоненты для обеспечения безопасности FG-310B-BDL, FG-620B-BDL-950-12, FORFG-60C-BDL, FORTIGATE 110C, FORTIGATE

-608-1024 Имя микропрограммы BY
Название присвоено Контролирующим агентством: Прошивка, микросхема
910 Имя присвоено Контролирующим агентством: Прошивка, микросхема
9108 9108 9103 9108 9108 HW-USB-II
HWUSBII
FG-310B-BDL
FG310BBDL 581083
Коммуникационный модуль безопасности END Идентификация позиции: Различные сети
Особенности: Обеспечивает пропускную способность межсетевого экрана до 12 Гбит / с и интерфейсы 14 Гбит / с с дополнительным модулем; консоль упрощает развертывание; параметры надежной аутентификации; бортовая память; высокая плотность портов поддерживает несколько зон безопасности для различных отделов.
Тип компонента И количество: 1 модуль и 1 основание
Fortinet Inc.(30GT4)
FG-620B-BDL-950-12
FG620BBDL95012
5810-01-600-6110 Коммуникационный модуль безопасности Платформа безопасности конечной точки: 2095 X95 Идентификация конечной сети Название детали присвоено контролирующим агентством: Устройство безопасности Fortigate 620BNETWORK
Тип компонента И количество: 1 модуль
Fortinet Inc. (30GT4)
FORFG-60C-BDL
FORF1060CBDL 603-6798
Коммуникационный модуль безопасности END Идентификация позиции: WAN
Название детали Назначено Контролирующим агентством: Комплект брандмауэра Fortigate FG-60C-BDL
Тип компонента И количество: 1 сеть
Fortinet Inc.(30GT4)
FORTIGATE 110C
FORTIGATE110C
5810-01-601-4826 Модуль безопасности связи FortinetIG Inc. 200B
FORTIGATE200B
5810-01-601-6426 Модуль безопасности связи Особенности: Защита корпоративного уровня для небольших сетей; беспроводной контроллер для беспроводных точек доступа; централизованное управление.
Fortinet Inc. (30GT4)
FVS318G 5810-01-617-3946 Система данных безопасности Количество компонентов: 1
Местоположение документа компонента связи: Промышленное использование
зона
Netgear Inc. (1S0S8)
FW8527281-001
FW8527281001
5810-01-612-1377 Программист, микросхема, присвоение имени микросхеме Honeywell International Inc.(07187)
FW8531546-103
FW8531546103
5810-01-612-1372 Программатор, микросхема END Идентификация элемента: Многофункциональный дисплей с присвоением цвета BY
Название детали микросхема
Honeywell International Inc. (07187)
FW8531547-101
FW8531547101
5810-01-612-1361 Элемент программатора, код конца микросхемы Honeywell International Inc.(07187)
FW8531548-101
FW8531548101
5810-01-611-7143 Программатор, микросхема END Идентификация элемента: Многофункциональный дисплей с назначением цвета BY
Название детали микросхема
Honeywell International Inc. (07187)
FW8531549-101
FW8531549101
5810-01-612-1365 Цветной программатор, многофункциональный дисплей микросхемы Honeywell International Inc.(07187)
H585A071-01
H585A07101
5810-01-578-8062 Модуль безопасности связи BAE Systems Information And (0D103 5810-01-602-1260 Адаптер, программатор микросхем END Идентификация позиции: разные
Xilinx Inc.(68994)
K10046389 5810-01-457-0292 Телефон, защищенный блок L-3 Communications Corporation (11447)
501
K10046389501
5810-01-457-0292 Телефон, защищенный блок L-3 Communications Corporation (11447)
K10048424-50210485 925 -616-0595 Телефон, защищенный блок END Идентификация позиции: Ste-R
Особенности: Этот пункт представляет собой защищенный телефонный пульт дистанционного управления (ste-r), включая клин-задницу
Название детали Назначено Контролирующим агентством: Телефон, защищенный
L-3 Communications Corporation (11447)
K10048424-505
K10048424505
5810-01-611-6415 Телефон, защищенный блок END Идентификация позиции: Коммуникационное оборудование
Особенности: Изделие монтируется в стойку для телефона Ste-R и используется в работе коммутатора телефона
Деталь Имя присвоено Контролирующим агентством: Телефон, ste-R ceu
L-3 Communications Corporation (11447)
K10048499-502
K10048499502
5810-01-531-5059 Телефон, Защищенный блок END Идентификация позиции: Ste-R
Особенности: Блок включает узел клина / порт W pstn; одобрено для международного использования
Дополнительные функции: Аналог 01-485-7888, без клина и порта
L-3 Communications Corporation (11447)
K10049424-505
K10049424505 581083
-01-616-0594 Телефон, защищенный блок END Идентификация позиции: Ste-R
Особенности: Этот элемент представляет собой дистанционный телефонный аппарат secrue (ste-r), включающий клин в сборе
Название детали Назначено Управляющим агентством: Telphone безопасный, удаленный
L-3 Communications Corporation (11447)
KG-175
KG175
5810-01-581-9856 Оборудование для шифрования и дешифрования END Идентификация позиции: центр наземных операций
General Dynamics C4 Systems Inc.(04655)

Kimchuk, Inc. | Ваш партнер по производству полной электроники

Услуги по тестированию

KIMCHUK Инженеры-испытатели могут создавать новые планы испытаний или реализовывать существующие планы испытаний, которые дадут нашим клиентам уверенность в надежности их продукции. Наша группа тестирования также может проверять проекты на предмет тестируемости (DFT), работая как с инженерами-проектировщиками KIMCHUK , так и с командой инженеров нашего заказчика.Выявление проблем с тестируемостью на раннем этапе позволит клиентам вносить изменения в конструкцию, чтобы улучшить план тестирования, что позволит правильно протестировать продукт со 100% покрытием на выбранном тестовом оборудовании.

Решение о тестировании продукта может принести пользу производителю и покупателю:

  • Снижение производственных затрат за счет выявления проблем на ранней стадии.
  • Повысьте результативность тестов, чтобы обеспечить своевременную доставку.
  • Содействовать постоянному совершенствованию.
  • Убедитесь, что спецификации блоков соответствуют критериям проектирования.
  • Обеспечьте уверенность в том, что продукт будет работать в окончательной системе.

КИМЧУК может реализовать план тестирования, используя любую или все из следующих услуг:

  • Автоматизированное испытательное оборудование (ATE) станина гвоздей для разработки и программирования испытаний
  • Программирование и тестирование летающего зонда
  • Граничное сканирование и разработка JTAG
  • Разработка и установка
  • Инструменты для эксплуатационных испытаний и поиска и устранения неисправностей
  • Испытание на выжигание с температурной камерой, работающей на объекте
  • Тестирование Hi-Pot
  • Вибрационные испытания
  • Тестирование методом сканирования кабеля

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

Программирование прошивки

КИМЧУК оборудован для программирования большого количества FPGA, EPROM и EEPROM. Мы предлагаем как ISP (последовательное программирование схем), так и программирование микросхем, и у нас есть несколько программистов, способных поддерживать 24 000 различных устройств.

Группа программирования KIMCHUK имеет возможность программировать любое коммерческое устройство, которое заказчик может использовать в своем продукте. Для программирования каждого устройства требуются определенные модули, и KIMCHUK закупает дополнительные модули по мере необходимости для удовлетворения требований наших заказчиков. Кроме того, у нас есть несколько интерфейсов последовательного программирования, которые поддерживают Actel, Microchip, Lattice и Hitachi, а также устройства многих других ведущих производителей и добавляют к этому инвентарю по запросу наших клиентов.Все прошивки являются проприетарными и контролируются версиями.

Роботизированное депонирование

КИМЧУК оснащен роботизированным оборудованием для нанесения специальных клеев, прокладок, материалов и покрытий, что обеспечивает рентабельный и стабильный конечный продукт.

Гарантия качества

AS9100 REV D — Системы менеджмента качества — Требования: Сертификация SGS
ISO 9001: 2008 — Системы менеджмента качества — Требования: Сертификация SGS
IPC Association Connecting Electronic Industries

  • Сертифицированные инструкторы и операторы по сборке IPC-A-610: отраслевые стандарты приемлемости электронных сборок
  • Сертифицированные IPC / WHMA-A-620 инструкторы и операторы по обучению кабелей и жгутов: требования и приемка для сборок кабелей и жгутов проводов
  • Сертифицированные инструкторы и операторы по пайке IPC-J-STD-001: J-STD — это международно признанный стандарт пайки электронных сборок.

Ремонт и ремонт

Компания «КИМЧУК » имеет ремонтную мастерскую для гарантийного и негарантийного ремонта. Мы гордимся своей технической оценкой и процессом устранения неполадок. Наша электронная система идентификации и отслеживания используется для каждого полученного ремонта, предлагая экономическую эффективность и быстрое время выполнения работ. Мы поддерживаем проекты полного ремонта, внедряя все уведомления об инженерных изменениях, а также программирование и / или тестирование в соответствии с последними требованиями.

Моделирование осаждения предохранителей (FDM)

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

  • Мы помогаем снизить затраты, исправляя ошибки проектирования на раннем этапе
  • Мы ускоряем вывод на рынок
  • Мы предлагаем испытание концепции быстро и недорого

Функциональное тестирование с FDM

Мы производим прототипы по технологии FDM, которые достаточно прочны для функционального тестирования и могут использоваться для оценки конечных характеристик продукта в реальных приложениях.

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

Производственные инструменты с FDM

Кимчук может быстро и недорого изготавливать приспособления, приспособления, контрольные калибры, мастеров инструментальной оснастки и даже производственную оснастку.

  • Мы производим инструменты для использования на производстве в часах по сравнению сдней
  • Мы исключаем затраты и время, связанные с обработкой и оснасткой
  • Мы внедряем больше инструментов для более простого и точного производства
  • Производим маскирующие сапоги с конформным покрытием нестандартной формы

Детали конечного использования с FDM

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

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *