Sdmmc id usb ошибка канала
Устройства с интерфейсом подключения USB в последнее время совсем вытеснили другие стандарты соединения девайсов с компьютером. Однако и с таким популярным видом подключения иногда возникают проблемы. В нашей статье мы подробно расскажем об ошибке «Сбой запроса дескриптора USB-устройства», опишем, из-за чего она возникает и что можно предпринять для её устранения.
Вариант №2: Недостаточная мощность питания
Для нормальной работы устройств, подключаемых через USB-порт, требуется определенное количество электроэнергии. Для каждого порта системой выделяется определенный размер потребления тока. Если устройство для своего функционирования требует большее количество энергии, то это также может привести к различным ошибкам, в том числе и сбою запроса к дескриптору.
Чаще всего такое случается, когда пользователь использует разветвители (USB хабы) без дополнительного питания. Проверить потребляемое устройством количество электроэнергии, а также посмотреть, сколько на него выделено мощности системой, можно следующим образом:
- В контекстном меню кнопки «Пуск» выбираем вариант «Диспетчер устройств» .
2. Далее в появившемся окне открываем раздел с контроллерами USB.
3. После этого потребуется просмотреть настройки всех имеющихся устройств по очереди и проверить, не превышен ли лимит питания.
4. Кликаем по каждому пункту дважды и в новом окне переходим на вкладку «Питание» .
5. Изучаем цифры в параметрах «Доступная мощность» и «Требует питание» .
Если значение в графе «Требует питания» больше чем «Доступная мощность» , то следует отключить лишние устройства или подключить их к другому разъему. Также такую проблему можно решить путем использования хаба с собственным питанием.
Какие используются сокращения в схемах и на форуме?
При подаче информации, на форуме принято использование сокращений и аббревиатур, например:
Сокращение | Краткое описание |
---|---|
LVDS | Low-voltage differential signaling - Стандарт для передачи низковольтных дифференциальных сигналов |
Panel | LCD (ЖК) панель - Жидкокристаллический экран (матрица, дисплей) |
T-CON | Timing Controller - Плата контроллер панели (матрицы) |
LED | Light Emitting Diode - Светодиод (Светоизлучающий диод) |
MOSFET | Metal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора |
EEPROM | Electrically Erasable Programmable Read-Only Memory - Электрически стираемая память |
eMMC | embedded Multimedia Memory Card - Встроенная мультимедийная карта памяти |
LCD | Liquid Crystal Display - Жидкокристаллический дисплей (экран) |
SCL | Serial Clock - Шина интерфейса I2C для передачи тактового сигнала |
SDA | Serial Data - Шина интерфейса I2C для обмена данными |
ICSP | In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования |
IIC, I2C | Inter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами |
PCB | Printed Circuit Board - Печатная плата |
PWM | Pulse Width Modulation - Широтно-импульсная модуляция (ШИМ) |
SPI | Serial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса |
USB | Universal Serial Bus - Универсальная последовательная шина |
DMA | Direct Memory Access - Модуль для считывания и записи RAM без задействования процессора |
AC | Alternating Current - Переменный ток |
DC | Direct Current - Постоянный ток |
Вариант №2: Обновление или переустановка драйвера
Первое, что следует сделать для разрешения проблем с программным обеспечением – это обновить драйвер устройства . В некоторых случаях его можно отыскать и загрузить с официального сайта производителя девайса.
Большинство устройств работают и со стандартными драйверами Windows. Чтобы обновить программное обеспечение, потребуется выполнить следующие операции:
- Открываем поисковую строку, кликнув по иконке в панели задач Windows или воспользовавшись клавиатурной комбинацией «Win+S» .
- Далее в строку вводим запрос Диспетчер устройств.
- Запускаем программу из поисковых результатов.
4. Теперь в окне диспетчера находим каталог «Контроллеры USB» и раскрываем его.
5. Далее выбираем наше USB устройство и из его контекстного меню переходим в «Свойства» .
Примечание: устройства без драйверов могут быть обозначены как неизвестные, а если девайс некорректно функционирует, то на нем появляется желтая иконка с восклицательным знаком.
6. После этого открываем вкладку «Драйвер» .
7. В новом окне при помощи кнопки «Обновить» можно будет установить драйвер, произведя поиск на компьютере. Также в некоторых случаях в данном окне будет активна кнопка «Откатить» при помощи которой можно установить старую версию драйвера, если новая функционирует некорректно.
8. Кроме этого на вкладке «Управление электропитанием» рекомендуется снять галочку с пункта «Разрешить отключение…» . В некоторых случаях такое действие также может помочь устранить возникшую неполадку.
Какие неисправности подсветки телевизора?
Неисправность подсветки - это частая поломка современных ЖК телевизоров, которая выявляется как простейшими, так и специализированными приборами. Практически каждый день сервисный центр принимает звонки на ремонт:
- Нет изображения на экране
- Пятна на панели
- Потух экран, а звук остался
- Нет картинки на дисплее
- Мерцает изображение
Вариант №4: Подключение Android смартфона
Если ошибка «Устройство USB не опознано» возникает при подключении телефона с ОС Android, то потребуется выставить соответствующие настройки в меню устройства. Смартфон нужно разблокировать, а на компьютере рекомендуется закрыть все запущенные программы. После этого потребуется выполнить следующие операции:
Вариант №1: Неисправность USB порта или подключаемого устройства
Прежде чем приступить к устранению неполадки, нужно убедиться в исправности подключаемого устройства и USB разъема на компьютере. Сделать это достаточно легко — нужно будет просто подключить девайс к другому порту. Если он работает, и в диспетчере не появляются ошибки, то по всей видимости гнездо USB порта вышло из строя. Для большей уверенности можно взять заведомо исправную флэшку или другое USB устройство и подключить его в тот же разъем.
Где скачать схему телевизора ?
Начинающие мастера, и не только, часто ищут принципиальные схемы, схемы соединений, блоков питания, пользовательские и сервисные инструкции. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:
- Service Manual - сервисная инструкция по ремонту и настройке
- Schematic Diagram - принципиальная электрическая схема
- Service Bulletin - сервисный бюллетень (дополнительная информация для ремонта)
- Part List - список запчастей (элементов) устройства
Общие сведения
Вышеупомянутая ошибка сообщает пользователю о том, что устройство, подключенное через USB-порт, отключено системой из-за неизвестной ошибки. При этом в диспетчере устройств оно не опознается и имеет статус «Неизвестное» .
Причин, по которым возникает данная неполадка, может быть достаточно много – это недостаток питания, неисправность порта, конфликт драйверов или выход из строя самого девайса. Рассмотрим далее всевозможные ошибки и расскажем, как можно их устранить в каждом конкретном случае.
Вариант №3: Обновление Windows
Иногда ошибки с USB устройствами можно устранить, обновив саму систему. Для этого проделаем следующие шаги:
- Запускаем приложение «Параметры» из стартового меню или с помощью клавиатурной комбинации «Win+I» .
2. Далее переходим в раздел «Обновление и безопасность» .
3. Открываем центр обновления и в правой части окна нажимаем на кнопку «Проверить наличие обновлений» .
Система начнет поиск доступных обновлений и установит их в автоматическом режиме после загрузки файлов на компьютер.
Неисправности ТВ Прошивка ТВ Схема ТВ Справочник по ТВ Ремонт подсветки ТВ Программаторы для ТВ Аббревиатуры в ТВ Ремонт LCD панелей ТВ
Где скачать прошивку телевизора?
На сайт уже закачаны дампы и ПО прошивок (Firmware) - Eeprom, Flash, Nand, eMMC и USB. Они находятся в каталоге - прошивки телевизоров, либо непосредственно в темах этого раздела при запросах на конкретную модель. Часть прошивок отсортирована и размещена в отдельных каталогах:
При запросе не найденной прошивки обязательно указывайте какой тип прошивки Вам необходим, марку шасси (основная плата) и тип LCD панели (матрицы).
Где скачать справочник ?
Большинство справочной литературы можно скачать в каталоге "Энциклопедия ремонта", и на отдельных страницах:
Какие типовые неисправности в телевизоре?
При вопросах диагностики, определению неисправного элемента и устранению дефекта, создайте свою новую тему в форуме. В разделе уже рассмотрены все типовые неисправности ТВ связанные с изображением и функционированием:
- не включается
- неисправность матрицы
- вертикальные полосы
- горизонтальные полосы
- нет подсветки
- уменьшить ток подсветки
- перезагружается
- замена прошивки
- не светят лампы
- темный экран
- неисправность материнской платы
- проблема звука
- не ловит каналы
- как отключить защиту
Вариант №1: Проверка работоспособности устройства
Перед тем как начать решать проблему при помощи программного обеспечения, следует проверить работоспособность самого устройства и разъемов, куда оно подключается. Для этого нужно проделать следующее:
- отключить все USB устройства и подключить только нужное;
- вставить девайс в другой разъем;
- проверить используемый кабель;
- подсоединить устройство к другой системе.
Если такие способы не разрешили проблему, скорее всего, причиной неисправности является программное обеспечение. Чтобы устранить такого типа неполадку, можно воспользоваться следующими методами.
Вариант №3: Энергосберегающие технологии
- Открываем диспетчер устройств, как это было описано в предыдущем способе.
- Далее опять раскрываем каталог с USB устройствами.
- Теперь, переходя в настройки каждого устройства, открываем вкладку «Управление электропитанием» .
- Далее снимаем птичку в пункте «Разрешить отключение этого устройства» .
- После проделанных операций кликаем по кнопке «ОК» .
6. Закончив установку требуемых настроек на всех устройствах USB, открываем контекстное меню кнопки «Пуск» и выбираем пункт «Управление электропитанием» .
7. Далее кликаем по ссылке «Дополнительные параметры питания» .
При включении загорается "Philips" снизу экрана. Подсветки нет. Проверил, рабочая. На пульт отзывается.
Считал Log. Прошу знающих посмотреть, что не так.
Варианты исправления ошибки
Причинами возникновения вышеупомянутой проблемы могут быть как неисправный USB-порт или кабель, так и некорректное функционирование самого устройства или его драйверов. Рассмотрим в деталях, что можно предпринять для устранения неполадки.
Как отремонтировать (восстановить) LCD панель телевизора?
LCD Panel (ЖК панель, матрица) - сложный и дорогой компонент в телевизорах. Во многих случаях ее восстановление требует опыт и специальное оборудование. Неисправность может быть вызвана залитием жидкостью, механическим повреждением, внутренним дефектом. По теме ремонта LCD панелей рассмотены вопросы:
В прошлой статье мы с вами узнали основные определения и получили минимально необходимые знания для работы с картами памяти формата MMC, SDSC,SDHC. Теперь настало время познакомиться с ними поближе. Давайте посмотрим на основные операции, которые сы можем выполнять с этими картами, после того, как они инициализированы и находятся в режиме SPI:
— Чтение (нескольких байтов, одного блока и последовательности блоков)
— Запись (нескольких байтов, одного блока и последовательности блоков)
— Чтение регистров карты памяти
Этот список операций далеко не полон, но я надеюсь, что после прочтения данной статьи, каждый сможет дополнить этот список для своих целей (стирание блоков, установка защиты от стирания, снятие этой защиты, установка пароля и многое другое). Своей целью в этой статье ставлю донести основные принципы и особенности работы с картой памяти.
Итак, давайте рассмотрим операцию отправки команды на примере следующей функции:
В ходе выполнения этой функции будет выполнена следующая последовательность операций:
1) Отправлена команда CMD0 (1 байт)
2) Отправлен параметр для CMD0 равный 0х00 (4 байта)
3) Отправлен CRC для этой команды(1 байт)
4) Чтение ответа от карты (карта может ответить на команду не сразу)
Напомню, что общий вид команды для карты памяти выглядит следующим образом:
, , >
Номер команды(1 байт) Аргумент команды(4 байта, тип целое 32 бита) CRC(1 байт)
Вне зависимости от того, какой регистр мы собираемся прочитать, делается это одним и тем же способом, и этот способ мы сейчас рассмотрим. В отличие от режима MMC(SD) в режиме SPI содержимое регистров читается так же, как и данные с карты памяти. В общем виде процесс чтения выглядит следующем образом:
Вот теперь я поясню. Отправлять команду мы умеем, принимать ответ тоже знаем как, но вот теперь научимся читать данные. Между ответом на команду и данными карта может немного подумать и мы будем принимать от ее 0xFF (хотя можем и не принять). Так вот, первый прочитанный байт после ответа, равный 0xFE и будет маркером начала блока данных. Последующие после него байты и будут запрашиваемыми нами данные. Теперь приведу функцию, которая читает регистр CSD карты памяти.
Здесь функция WaitDataToken() как раз и ищет маркер начала данных. Как только мы нашли этот байт, мы читаем содержимое регистра CSD. Отмечу также, что после того, как мы прочитали все запрашиваемые данные, карта добавит к последнему байту еще 2 байта CRC, которые мы тоже должны прочитать. Надеюсь теперь прочитать регистр CID для Вас не составит труда=)
Да, чуть не забыл. Содержимое регистров для карт MMC, SDSC и SDHC разнятся. Их значения можно взять из датащитов, которые я прикрепил к топику.
Прочитав регистр CSD, мы точно знаем, что может карта (почти все ее характеристики). Но мы говорим про чтение, а значит нас интересуют следующие биты:
READ_BL_PARTIAL — чтение блока данных размером меньше блока карты памяти
READ_BLK_MISALIGN — чтение с нарушение границ блока
READ_BL_LEN — максимальный размер блока чтения данных (насколько я знаю, максимум для
любых карт 512 байт)
Теперь, если бит READ_BL_PARTIAL установлен, то мы можем читать блоки данных, меньшие по размеру чем 512 байт (READ_BL_LEN), но главное чтобы чтение данных не пересекало границу блока (скажем так нельзя прочитать 10 байт начиная с адреса 503). Команда CMD16 (SET_BLOCKLEN) в этом случае устанавливает размер блока для чтения. Если READ_BLK_MISALIGN установлен, можем читать как нам приспичит=) с нарушением границ блока. Стоит, однако, помнить, что только что сказанное не относится к картам SDHC, где размер блока чтения всегда равен 512.
Уточнив для себя все необходимые параметры, мы можем приступать к чтению непосредственно данных, записанных на карту памяти. Я приведу пример функции для чтения блока данных с карты памяти равного 512 байт, но отмечу заранее, что адресация дискового пространства для карт SDHC(SDXC) отличается от других карт.
Эту функцию можно использовать для любых карт. Следует только помнить, что ulAddress для карт MMC, SDSC это линейный адрес начала данных, а в случае с SDHC(SDXC) это LBA (логический адрес блока, т.е. если нужно прочитать блок данных с адреса 1024, то ulAddress должен быть равен 1024/512 = 2).
Лиха беда начало. Осталось допилить самое малое – запись данных на карту памяти=) В принципе, для нас с вами на текущем уровне это не составит труда. Из регистра CSD имеем значение битов:
WRITE_BL_PARTIAL — запись блока данных размером меньше блока карты памяти
WRITE_BLK_MISALIGN — запись с нарушение границ блока
WRITE_BL_LEN — максимальный размер блока записи данных (насколько я знаю, максимум для
любых карт 512 байт)
Теперь, если бит WRITE_BL_PARTIAL установлен, то мы можем записывать блоки данных, меньшие по размеру чем 512 байт (WRITE_BL_LEN), но главное чтобы чтение данных не пересекало границу блока (скажем так нельзя записать 10 байт начиная с адреса 503). Команда CMD16 (SET_BLOCKLEN) в этом случае устанавливает размер блока для записи. Если WRITE_BLK_MISALIGN установлен, можем писать как нам приспичит=) с нарушением границ блока. Стоит, однако, помнить, что только что сказанное не относится к картам SDHC, где размер блока записи всегда равен 512.
Эту функцию можно использовать для любых карт. Следует только помнить, что ulAddress для карт MMC, SDSC это линейный адрес начала данных, а в случае с SDHC(SDXC) это LBA (логический адрес блока, т.е. если нужно записать блок данных с адреса 1024, то ulAddress должен быть равен 1024/512 = 2).
Вроде бы основное что хотел рассказать – рассказал. Надеюсь статьи были интересными и полезными. Ниже файлы проекта прошивки и программа для PC. Отмечу, что программка набросана на скорую руку и сейчас расписывает дынные для SDSC (CSD версии 1.0). Остальные лень было прикручивать, хотя если кому оч нужно будет, то допилю. Старался от души. Буду рад Вашим комментариям, критике, советам и предложения. Жду…
Upd 1.
Обновил прошивочку и програмку для сабжа. Прикреплено v1.1 ;)
Upd 2.
Как верно поправил меня тов duke_pm вот здесь, команда записи страницы в прикрепленном коде может не дожидаться окончания записи. Потому нужно прочесть DataResponce от карточки перед ожиданием окончания условия Busy. Спасибо за замечание!
Следует знать, что в режиме SPI поддерживаются только команды чтения/записи в режиме одного блока или нескольких блоков (в режиме MMC поддерживается режим последовательной чтения/записи). Размер блока для чтения/записи может быть размером в сектор карты памяти и размером в 1 байт. Поддержка операций частичного чтения/записи блока данных хранится в регистре CSD карты памяти.
Чуть не забыли поговорить о регистрах, которые содержит карта памяти стандарта MMC(SD). Этих регистров чуть больше, чем перечислю я, но те, которые я не укажу либо не особо нужны, либо не доступны в режиме SPI. Основными регистрами, которые представляют для нас интерес являются следующие:
— CID (Card identification data): содержит данные, по которым можно идентифицировать карту памяти (серийный номер, ID производителя, дату изготовления и т.д.)
— CSD (Card-specific data): содержит всевозможную информацию о карте памяти (от размера сектора карты памяти до потребления в режиме чтения/записи).
— OCR (Operation Conditions Register): содержит напряжения питания карты памяти, тип питания карты памяти, статус процесса инициализации карты.
Многие, наверное, заметили, что в таблице пропущены некоторые команды. Как я говорил ранее, в режиме SPI недоступны некоторые функции, которые доступны в режиме MMC. Поэтому некоторые команды так же не доступны. Так же из таблицы видно, что у всех команд в поле «Resp» присутствует аббревиатура R1(2, 3, 7 и др.). Это и есть так называемый ответ карты на посылаемую ей команду. Приведу небольшой пример обмена информацией с картой памяти для иллюстрации описанного выше.
Стоит отметить, что в протоколе MMC весь обмен данными завершается полем CRC, которое является необходимым. Что касается режима SPI, то по умолчанию при переходе в этот режим, контроль CRC отключен. Исключение составляют команды CMD0 и CMD8, поскольку они отправляются в карту, которая еще находится в режиме MMC, поэтому поле CRC для этих команд должно быть верным. Поскольку CMD0 отправляется единожды и все 6 байт этой команды известны заранее и не меняются, то в поле CRC для любой команды мы будем отправлять CRC для команды CMD0 (оно равняется 0x95). Что касается CMD8, то поле CRC в ней не является константой и зависит от передаваемых параметров. Хочу заметить, что проверку поля CRC можно активировать и в режиме SPI. Делается это при помощи соответствующей команды (CMD59).
Немного разобравшись с теорией, посмотрим на процесс инициализации карты памяти. Попробую представить это в виде блок-схемы. Вот что получилось у меня вымутить из datasheet’а (излагаю только суть, за вычетом некоторых моментов, которые я распишу после блок-схемы):
Ну вот, скажут некоторые, нарисовал не пойми чего, а вы тут разбирайтесь;) Но все не так уж и плохо. Первое, что необходимо пояснить в этой схеме это то, что карты как бы того не хотелось, бывают разные (поэтому наверное они и называются по разному). И на этой схеме мы видим, что бывает их ни много ни мало, а целых 4: MMC, SD версии 1.х стандартной емкости, SD версии 2.х стандартной емкости и карта SD версии 2.х повышенной емкости (SD карты расширенной емкости или SDHC). Все бы ничего, но все они требуют разной инициализации и это самое обидное. В принципе, есть общий способ инициализации всех их кроме SDHC, но он не есть правильный, поскольку работать с картой SD версии 2.х стандартной емкости и картой MMC как с одинаковыми картами неправильно (отличие в структурах CID и CSD). Конечно, можно построить алгоритм для работы с каждой картой по отдельности, но мы пойдем универсальной дорогой(и самой трудной на первый взгляд).
Из приведенной структуры намечается следующий путь работы (я буду указывать основные моменты, которые необходимо выполнять, но они не указаны на данной схеме). Мы определили, что в разъем картоприемника вставили какую-то фигню. Мы в свою очередь делаем следующее: подаем питание в пределах от 2.7-3.6 В, ожидаем ~1мс (точно не знаю сколько, но чтобы питание устаканилось). SPI настроен как полагается (я думаю все умеют это делать) и вывод _CS карты памяти выставлен в логическую “1”. После этого нам необходимо подать минимум 74 тактовых импульса на линию SCLK SPI. Выполнив все это мы выставляем логический “0” на вывод _CS карты памяти и отсылаем команду CMD0. Из таблицы команд видим, что ответом на CMD0 является R1, структуру которого мы знаем. Немного отступлю от мысли и обращу внимание на то, что все ответы содержат в себе первым байтом R1, 7-й бит которого всегда является 0. Таким образом, мы можем отличать ответы от идущий по линии MISO байтов 0xFF. Итак, приняв R1, проверяем бит «In idle state» на равенство «1». Если это так, то карта находится на этапе инициализации. А вот теперь пришел первый этап определения типа карты памяти. Посылаем команду CMD8, которая указывает карте поддерживаемые МК напряжения питания для ее и спрашивает у выбранной карты может ли она работать в данном диапазоне напряжений, дожидаемся ответа R7. Как видно из блок-схемы, карты памяти стандарта MMC и SD версии 1.х эту команду не поддерживают и, соответственно, в своем ответе будут содержать бит «illegal command». Если сказанное ранее верно, то установленная карта либо MMC, либо SD версии 1.х. Теперь пришло время распознать, какая именно из этих двух типов карт вставлена в картоприемник. Для этого отправим карте памяти команду ACMD41, которая инициирует процесс инициализации карты. Эта команда посылается в цикле либо для ее выполнения взводится таймер, по которому проверяется ответ на эту команду. В любом случае, карта MMC не поддерживает ACMD41 и вернет «illegal command» в своем ответе. В таком случае вставленная карта есть MMC и для ее инициализации потребуется команда CMD1 (так же посылается в цикле, пока ответ на нее не будет равен 0). Получив ответ на CMD1 равный 0х00 карта MMC готова к работе. Если ответ на ACMD41 не содержит никаких установленных битов (т.е. равен 0х00), то карта SD версии 1.х и она готова к работе. Теперь вернемся чуть выше и предположим, что в ответ на команду CMD8 не содержал бит «illegal command», т.е. у нас карта памяти формата SD версии 2.х стандартной емкости(SDSC версии 2.х) или SDHC. Следующим шагом в таком случае есть отправка команды ACMD41 с параметром, указывающим карте памяти, поддерживает ли наше устройство карты памяти SDHC. Вне зависимости от того, есть поддержка SDHC или ее нет, мы циклически отправляем эту команду карте то тех пор, пока она (карта) не закончит процесс инициализации. Когда ответ от ACMD41 будет равен 0х00, карта памяти проинициализирована и готова к работе. Но для того, чтобы узнать, какая у на карта, мы отправим ей команду CMD58. Ответом от этой команды есть R3, который в свою очередь содержит регистр OCR. Проанализировав OCR на установку бита CSS можно определить тип карты: CCS == 1 – карта SDHC или SDXC, CCS == 0 – карта SDSC. Чтобы не быть голословным, приведу мой участок кода инициализации карты памяти:
Закончив процесс идентификации(тип карты памяти) и инициализации, можно приступать к работе с картой памяти: вычисление объема, чтение и запись данных и т.д.Но это уже вопрос следующей статьи. Жду комментариев и вопросов. Критика и советы оч приветствуются!
P.S. Забегая немного вперед, пару скринов чтения информации с карты памяти:
Какой программатор использовать для ремонта ТВ?
Programmer (программатор) - это устройство для записи (считывания) информации в память микросхем или другое устройство. При смене прошивки телемастера выбирают программаторы, недостатки и достоинства которых рассмотрены в отдельных темах:
- Postal-2,3 - универсальный программатор по протоколам I2C, SPI, MW, IСSP и UART. Подробно - Программатор Postal - сборка, настройка
- TL866 (TL866A, TL866CS) - универсальный программатор через USB интерфейс
- CH341A - самый дешевый (не дорогой) универсальный программатор через USB интерфейс для FLASH и EEPROM микросхем
- RT809H - универсальный программатор EMMC-Nand, FLASH, EEPROM памяти через интерфейсы ICSP, I2C, UART, JTAG
- Willem - с параллельным и последовательным интерфейсом, поддержка чипов EEPROM, Flash, PIC, AVR и др.
- JTAG адаптеры - используются для программирования и для отлаживания прошивок
Читайте также: