Silicon labs usb debug adapter софт для программирования
Подскажите, пожалуйста, в следующем. Очень нужно попытаться считать прошивку из полумёртвого Silabs C8051f022 с целью залития её потом на такой же контроллер. Как понимаю, если в нём не окажется зашитых защитных битов, это возможно?
Нагуглил, что точно умеет читать флэш этих МК программатор USB DEBUG ADAPTER через Silicon Laboratories flash utility. Но в нигазине нашёл другой программатор — USB C8051F Debugger. Про него точно сказано, что он работает с Кейлом и Silabs IDE. А вот про Silabs Ftosh utility ни слова. Может кто пользовался таким? Увидит его Ftosh utility?
Заранее спасибо за ответы.
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Чтение прошивки с M430F149
Друзья, подскажите пожалуйста каким девайсом можно считать прошивку с микросхемы M430F149 в *.hex -.
Восстановление прошивки прошивки snr-s2950-24g
По глупости удалил файлы boot.rom nos.img (только не спрашивайте зачем) Заходит только в boot.
СМА Indesit WIN602(EU), нужен дамп прошивки или конфиг, не включается, нужен дамп прошивки или конфиг
После ремонта блока питания и замене ШИМ, СМА не включается поделитесь пожалуйста дампом прошивки.
У Silabs есть 2 различные модели программаторов-отладчиков - USB DEBUG ADAPTER EC3 и UDA-8; последний по каким-то причинам сейчас не выпускается и клонов тоже не встречалось.
Ftosh Prokramming utility выдаёт на выходе файл странного формата, текстом в столбик по байту; во что-то удобоваримое типа hex его придётся преобразовывать отдельной программой или же переделать вывод в файл, благо исходники открыты.
Защищён кристалл или нет, можно узнать на вкладке "Set Memory". Если значение в поле "Tosk code memory" равно 0xFF, защиты нет и можно читать. Если же не 0xFF - там отображается количество защищённых страниц минус 1.
Пишу в ту же тему, так как это продолжение той же истории. Недавно пришёл заказанный c8051f022. Я считал прошивку со старого контроллера с помощью FtoshBluster 2, запаял в плату на его место новый, залил в него прошивку. Однако устройство по прежнему не стартует. Так как прошивка считалась без проблем, прошилась тоже, предполагаю, что мешает какая-то переферия на плате. Пытаюсь найти какая.
Хотелось бы понять что должно быть на ногах контроллера при его старте или ресете, что бы посмотреть осциллографом. Внешний кварц не стартует. То есть что-то ему мешает его запустить.
Как понял из даташита, если положить ресет в ноль и отпустить обратно к питанию (через резистор, конечно) — контроллер уходит в перезагрузку. При этом на всех I/O портах должна быть 1. Проблема в том, что эта 1 там всё время. Хоть держи ресет в нуле, хоть нет.
Смотрел в даташите, там не рассказано подробнее о том, что с ним происходит когда я подаю на него питание или же отправляю его в ресет. Хотя, может не внимательно смотрел. Буду признателен, если ткнёте носом в нужное место =)
Видимо, все обсуждения 8051 давно уже закончены.
Тем не менее, решившись попробовать написать самостоятельно прошивку для этого древнего устройства, столкнулся с проблемой — МК уходит в ресет.
Загрузить драйверы
Silicon Laboratories USB-адаптер
Как обновить драйверы устройств Silicon Laboratories USB Adapter вручную:
Основные драйверы Silicon Laboratories USB Adapter можно получить через %%os%% или проведя обновление Windows®. Хотя эти драйверы USB Adapter являются базовыми, они поддерживают основные аппаратные функции. Это руководство по эксплуатации проведет вас через обновление драйверов Silicon Laboratories.
Используйте автоматическое средство для обновления драйверов Silicon Laboratories USB Adapter:
Рекомендация: Как правило, мы настоятельно рекомендуем большинству пользователей Windows (за исключением случаев, если они являются продвинутыми пользователями) для обновления драйверов Silicon Laboratories USB-адаптер скачать специальный инструмент , например DriverDoc [DriverDoc - Продукт от Solvusoft]. Эта утилита для обновления драйверов гарантирует скачивание правильных драйверов для ваших Silicon Laboratories и версии операционной системы, предотвращая установку неправильных драйверов.
DriverDoc можно использовать для автоматического обновления не только драйверов USB-адаптер, но и всех прочих драйверов на вашем ПК. Данная утилита имеет доступ к базе, содержащей более 2 150 000 драйверов устройств (пополнение базы осуществляется на ежедневной основе), благодаря чему на вашем ПК всегда будут установлены последние версии необходимых драйверов.
Silicon Laboratories Часто задаваемые вопросы относительно обновления
Когда обновлять драйверы Silicon Laboratories?
Большинство компьютерных специалистов рекомендуют обновлять драйверы устройств Silicon Laboratories после крупных обновлений Windows.
Можете ли вы описать преимущества обновлений драйверов Silicon Laboratories?
Обновление драйверов USB-адаптер позволит повысить производительность ПК, разблокировать аппаратные функции и устранить любые несовместимости. Риски установки неправильных драйверов Silicon Laboratories включают сбои программного обеспечения, потерю функций, зависание ПК и нестабильность системы.
Как обновить драйверы Silicon Laboratories?
Обновления драйверов Silicon Laboratories устройств можно выполнить вручную с помощью Device Manager (диспетчер устройств) или автоматически с помощью утилиты для обновления драйверов.
Какова функция драйверов USB-адаптер Silicon Laboratories?
По сути, драйверы — это небольшие программные приложения, которые позволяют Silicon Laboratories вашего устройства «взаимодействовать» с операционной системой, а также являются залогом функциональности аппаратных средств.
Трудности, связанные с обслуживанием водителя
Silicon Laboratories USB Adapter от Silicon Laboratories подвержены поврежденным и устаревшим драйверам устройств. Водители будут работать в один прекрасный день, и по разным причинам внезапно бросили работу на следующий день. Не волнуйтесь, потому что эти проблемы с ПК, вероятно, будут исправлены после обновления драйверов USB-адаптер.
Часто трудно найти правильное решение аппаратной ошибки Silicon Laboratories USB Adapter, посетив веб-сайт Silicon Laboratories. Несмотря на опыт поиска, установки и ручного обновления драйверов Silicon Laboratories USB Adapter, задача будет занимать много времени и очень надоедлительной. Неправильная загрузка драйвера может привести к проблемам с программным обеспечением и нанести ущерб функциональности компьютера.
Для времени и усилий, связанных с процессом обновления драйверов, мы настоятельно рекомендуем использовать утилиту драйверов. Расширенное средство обновления драйверов гарантирует наличие всех новых версий драйверов, подтверждает совместимость обновлений и обеспечивает резервную копию текущих драйверов. Вы уверены, что можете вернуться к более ранней версии, если вы столкнулись с некоторыми проблемами с вашим драйвером.
Полный перечень всех производимых в настоящее время фирмой Silabs MK и их парметры можно посмотреть на сайте MCU Parametric seach.Все микроконтроллеры образуют ряд семейств, имеющих особые свойства. Внутри каждого семейства имеется ряд модификаций, отличающихся количественными параметрами(в первую очередь количеством выводов корпуса). Обозначение каждого МК содержит строку символов «C8051F», после которых следует трехзначный десятичный номер модификации МК.
Впервые узнав о существующей фирме Silabs (да, изначально эти МК выпускались конторой «CYGNAL»)и ознакомившись с имеющимися тогда в продажи МК, сильно захотелось пощупать этот «микромир».Сразу возник вопрос вопрос: с какого же контроллера начать изучать данное семейство? Выбор был не велик — как по доступности так и по моим скромным финансам. И по определенным стечением обстоятельств достался мне некий C8051F320.
Что я хочу сказать, знатная вещица в своем классе. Для справки приведу краткое описание сего изделия:
Думаю на выше приведенном рисунке вполне полно дана характеристика. Если что подробнее — все вопросы к Оригинальной документации. Да, кстати, довольно много переведенной документации (оригинально) на великий и могучий русский язык. В чем несомненно есть +, и чем грех не воспользоваться. За время пользования переведенной документацией на свой МК не было замечено ошибок. Не исключено что просто не сталкивался.
Одной из особенностей настройки данных МК можно отметить назначение приоритета каждой функции ввода/вывода. Она осуществляется с помощью «Приоритетного декодера матрицы». Если какой-либо цифровой ресурс выбран, то этому ресурсу назначается не назначенный вывод порта с наименьшим приоритетом. К примеру, выводы интерфейса I2C — SDA и SCL — могут быть назначены любым из возможных и незадействованных выводам. В C8051F320 это выводы P0.(0,3,4,6) для SDA и P0.(1,4,5,7)для SCL.
Для, так бы сказать «пощупать» — развел небольшую плату с этим МК:
минимум — все линии ввода/вывода, возможность подключения внешнего кварца (хотя и внутреннего с головой хватало), переключение питания(внешнее или от USB) и отдельно разъм интерфейса С2 (4 вывода).
Для написания ПО использовал среду разработки Silabs IDE. Silabs IDE использует Keil'олвский компилятор для х51, что то типа «коробки разные, начинка одинаковая». Практически для каждого семейства МК в Silabs IDE имеются примеры по работе с различной периферией каждого микроконтроллера
начиная от линий ввода/выводы и заканчиваю интерфейсами USB/CAN.
Средства для программирования.Что особенно понравилось -так это процесс «кройки и шитья». Прошивается этот МК последовательно. Разные семейства имеет два типа интерфейса Programming/Debug — JTAG и C2.Существуют два программатора: EC2 и EC3. Один на СОМ порт, второй на USB. Используя их можно прошить МК и произвести отладку программы как по интерфейсу JTAG так и по C2 (в зависимости от используемого МК). FlashBlaster2 — самый простой программатор, подключаемый через LPT, для всех микроконтроллеров C8051Fxxx. Собирается на основе двух микросхем 74HC125.
Поэтому быстро за разводку платы! Получилась двусторонняя плата под данный программатор — удалось его вместить в корпус LPT разъема
В процессе монтажа, своими кривыми руками сорвал дорожку на плате. Пришлось строить городки.
Софт для заливки программы через FlashBlaster можно взять на сайте Dilogic'a.FlashLoad Lite
P.S. PCB-файлы макетки и программатора не прикреплял. Если кому нужно будет-добавлю.
Недавно с тоски решил вспомнить навыки программирования контроллеров. Все мои старые платы предназначены только для того, для чего были предназначены, так что решил заказать отладочную плату. Так как дух старой школы живет только в контроллерах 8051 (и ничем другим я не успел позаниматься), то его и заказал. Выбор был невелик, так что выбрал что подешевле (а выбрал 8051F380 потому что надо было два порта I2C).
Почта
09.04 заплачено
17.04 отправлено
04.05 получил
What i expected
Того что придется напаивать вилки PLD на контакты входов/выходов;
Того что придется паять или покупать драйвер RS232;
Какой-нибудь документации;
Небольшого чуда, что в комплекте будет программатор (если долго смотреть на фотографию и описание, то можно себя обмануть что будет).
What i got
Не надо напаивать вилки;
Драйвер RS232 есть на плате;
Документы на саморезной болванке все на китайском и столетней давности;
USB serial communication оказалось тем, что и должно быть: уникальным кабелем USB / microUSB;
По плате
— Размер 45х60;
— Стоит стабилизатор 1117 (т.е. до 15В). Питание через разъем «толстой Nokia», через USB (перемычка между VBAT и входом стабилизатора наглухо залита диким количеством припоя), от контактов +5/GND через стабилизатор, напрямую от контактов +3.3/GND и порт программатора. Светодиод на стабилизированном напряжении;
— Стоит драйвер RS232 (3232CBNZ) на два порта, оба выведены на раъем;
— Есть два светодиода и две кнопки на входах/выходах;
— Внешнего кварца нет;
— Запитаться через мой Silabs USB Debug Adapter не получается, потому что контакт +3.3В в вилке на плате находится в другом месте (ошиблись что ли?) — но это можно подпаять;
— Флюс плохо смыт, фуфуфу;
— Маска радикально черная вместо голубой как на фото — дорожки видно плохо (хотя чего их смотреть);
— Пайка контроллера тоже так себе.
Выглядит всё это вот так:
Идущий в комплекте диск весь на китайском. Но он весь забит скаченными с сайтов Silabs и Cygnal бесплатными утилитами, китайскими документами на фирменные отладочные платы и какими-то самодельными инструкциями к IDE. В корне лежат три схемы отладочных плат от этой китайской компании. Схемы на английском, но моя оказалась несколько устаревшей.
Плата подключилась быстро (пришлось додуматься что питание с программатора не приходит), диоды заморгали, консоль через Гипертерминал заработала.
В общем за такие деньги можно брать — альтернативой были платы от WaveShare, но я их не оценил, хотя и внешне они выглядят лучше.
Читайте также: