Универсальный программатор ChipBoom
Автор ARV   
23.07.2007 г.

Homo Programus :-)Универсальный программатор ChipBoom - это универсальная управляющая программа (оболочка) для аппаратных программаторов любых типов. Теоретически способен работать с любыми программируемыми устройствами - от микроконтроллеров и ПЗУ до мобильных телефонов и MP3-плейеров (при помощи соответствующих плагинов).

Текущая версия - 1.4 FREEWARE.

 

ChipBoom реализует интерфейс взаимодействия пользователя и любого аппаратного обеспечения, позволяющего программить всевозможные устройства: ПЗУ, микроконтроллеры, ПЛИС и ПЛМ и т.п. Текущая версия позволяет работать с микроконтроллерами фирмы Atmel следующих типов:

AT89C1051, AT89C2051, AT89C2051x2, AT89C4051, AT89S2051, AT89S4051,AT89S53, AT89S8252, AT89S51, AT89S52, AT89S8253, AT90S1200, AT90S2313, AT90S/LS8535, ATMega8, ATMega48, ATMega88, ATMega168, ATMega8535, ATMega8515.

Так же поддерживаются микросхема памяти с интерфейсом I2C:

AT24C01, AT24C01A, AT24C21, AT24C02, AT24C04, AT24C08, AT24C16, AT24C164, AT24C32, AT24C64, AT24CS128, AT24CS256, AT24C512, AT24C512SC, 24AA514, 24LC515 и 24FC515

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

В настоящее время ChipBoom поддерживает 2 типа адаптеров для программирования микросхем различных типов: простейший и усовершенствованный адаптер для СОМ-порта, позволяющий проводить ISP-программирование микроконтроллеров и микросхем памяти I2C, а так же универсальный адаптер LptBoom, реализующий режим параллельного программирвоания маловыводных микроконтроллеров, и так же пригодный для последовательного протокола работы.

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

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

Основное окно ChipBoom содержит несколько закладок (их название и содержимое зависит от текущего программируемого устройства):

Внешний вид основного окна ChipBoom

Выбор программируемого устройства производится из древовидного списка:

Окно выбора программируемого устройства 

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

Окно настроек программатора

Краткий перечень возможностей ChipBoom (реализованных в базовом модуле или при помощи плагинов):

  • Работа с двоичными и Intel-HEX файлами данных. 
  • Возможность просмотра данных в двоичном, восьмеричном, десятичном, шестнадцатиричном и текстовом форматах с представлением данных в виде 8, 16 или 32 разрядных слов.
  • Ручная модификация данных с возможностью отмены любого количества сделанных изменений. 
  • Гибкие возможности автоматической модификации данных (заполнение значением, сдвиг, изменение разрядности, перестановка битов). 
  • Система интеллектуальных предупреждений и сообщений. 
  • Ведение журнала всех событий. 
  • Представление специальных свойств программируемого устройства в интуитивно понятном виде, исключаещем принципиально возможность неверной их интерпретации (подробности см. в статье Концепция универсального программатора и ее реализация).
  • Расширение функциональности при помощи различных плагинов.
  • Мощная справочная система, возможность проверки обновлений и многое, многое другое.

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

Интеллектуальная система сообщений

 

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

 

Заполнение блока данными
При помощи этого окна возможно заполнить буфер различными однотипными данными

Функция перестановки битов в данных
Уникальная возможность - перестановка битов во всех данных буфера!

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

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


Добавить в любимые (6) | Просмотров: 108287

  Коментарии (12)
 1 Написал(а) Сергей, в 00:23 27.02.2009
Скажите пожалуйста, а Ваш ChipBomm только с COM-программаторами работает? С USB-программаторами типа USBASP работать будет, или нет?
 2 Написал(а) ARV, в 13:40 01.03.2009
Он будет работать с любым программатором, если сделать соответствующий плагин :)
 3 Написал(а) Сергей, в 21:55 03.03.2009
Ага :) . Я так понял, что плагина пока не существует. Может я как-то смогу помочь в решении этого вопроса? Ибо меня накаляет шить МК через консольный avrdude... :(
 4 Написал(а) ARV, в 20:15 04.03.2009
для обсуждений и вопросов есть форум, а комментарии - это выражение мнения. не надо путать.
 5 Написал(а) Анатолий, в 15:13 17.12.2009
хотелось бы получить информацию о файлах *.chm 
это файлы помощи? 
из некоторых плагинов эти файлы антивирусник блокирует и не дает переместить в каталог программатора 
конкретно файл ds_1wire.chm 
антивирус trend micro 8.0
 6 Написал(а) ARV, в 20:25 27.12.2009
я ни в какие файлы не внедряю зловредного кода. параноидальный антивирус, имхо, хуже вируса.
 7 Написал(а) nestandart, в 19:52 11.03.2010
Скачал. Запустил. [I]Плагин программатора не выбран.[/I] 
"ээээ... а где что вообще как?" 
(хоть бы где было указано, что нужно ещё что то скачать и поставить.) 
ладно. идём читаем. скачиваем плугин "мега". поставили. 
(с горем попалам методом тыка уяснил, что нужно выбрать МК в меню "устройство". Немного заковыристо, ну да ладно.) 
появились вкладки! CODE и EEPROM - ясно. "Калибровочные байты" - wtf? и в них ничего не поменяешь. Непонятный Набор цифр.  
"Конфигурация" и "Защита" - видимо, фьюзы? ну... пусть так, но почему бы не вывести их в единички и нолики, хотя бы косвенно? - Нет, спрятано всё за завесу каких то фраз. ну ясно, что софт совсем для толстолобиков, но вывести то содержимое каждого фуза можно было бы?! А идеально - сделать всё как в поне, но окно с фузами сделать через указание "1" или "0" (с соответствием с даташитом). 
 
 
Мнение о программе - Жуткий ужас. Уж лучше ПониПрог. Извините.
 8 Написал(а) ARV, в 07:04 15.03.2010
nestandart, а не пробовали поступать, как положено? то есть сначала прочитать хелп? там расписано уж так подробно, что "метод тыка" не потребуется! а так ваши проблемы - это только ваши проблемы. 
 
кстати, в "поне" окно фьюзов приводит к тому, что у 90% пользователей попытка их прошить обычно становится последней попыткой :) а потом начинаются вопли на форумах "спасите! убил МК!"
 9 Написал(а) nestandart, в 21:50 21.03.2010
про проблемы - принимаю :) 
 
про "пони": так и нужно сделать софт, где однозначно ясна расстановка фузов. И это единственный недостаток "пони".
 10 Написал(а) Boris-Tolkach, в 22:02 29.06.2010
Пару лет назад программировал для дома АТ89 (на бейсике). Сотворил самодельный программатор. всё нормально получилось. Прошивал вашим чипбумом. Спасибо за него. 
Но немножко не хватило быстродействия. Перебрался на АТmega32. программу сотворил. А прошивать Поней не решился Внимание вопрос: МОЖЕТ ЛИ ЧИП-БУМ прошивать вышеуказаный ATmega32 и ему подобным?
 11 Написал(а) Владимир, в 13:10 04.11.2012
Собрал адаптер ChipBoot не тестируется.Пишет,что проверить подключение и питание.Напряжения все есть.Может быть LPT порт вылетил?
 12 Написал(а) Валерий Александрович Павлов, в 17:08 26.10.2016
Полтора года назад собрал адаптер LptBoom.Всё работало.Прошивал 
AT89C2051. После годового перерыва понадобилось пере прошить AT89C2051.Пишет проверьте подключение и питание.Всё проверил, 
ни каких повреждений нет. В чём причина не могу понять.Ведь работал.

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.