і
М И К РО К О Н ТР О Л Л ЕР Ы
і
принятого подхода и заменить кон-
кретные значения битов соответ-
ствующими осмысленными значени-
ями, проблема исчезает:
“ЧЧОТ
включен постоянно” вместо значе-
ния какого-то там бита \ЛШТЕЫ - не
правда ли, гораздо понятнее?! И при
этом пользователю вовсе не нужно
знать, как именно зта функция реа-
лизуется, нулем или каким-то дру-
гим значением. Если пользователь
понял, что за функцию он хочет ис-
пользовать, этого и достаточно -
конкретную “уста н о в ку” делает
программа! Не смотря на кажущ у-
юся простоту и очевидность такого
подхода, ни в одном известном про-
грамматоре он реализован не был.
На основе изложенной концепции
и в соответствии с перечисленными
требованиями автором была разра-
ботана программа
ChipBoom,
явля-
ющаяся универсальной оболочкой
для программирования устройств.
Программная оболочка
ChipBoom
На
рис. 1
показан внешний вид основ-
ного рабочего окна программы. Как и
все современные программы для
Windows,
ChipBoom
обладает основ-
ным меню и панелью инструментов.
Основная рабочая область выпол-
нена в виде стран иц -закл ад ок,
каждая из которых (за исключени-
ем самой первой) соответствует
определенному блоку данных теку-
щего выбранного устройства - мы
видим их 5: “CODE”, “EEPROM”,
“Калибровочные байты”, “Конфигура-
ция” и “Защита”. Блоки, содержащие
большое количество данных, ото-
бражаются в виде таблицы значений
- дампов (как “CODE” на
рис. 1).
Ф орм ат представления чисел в
дампе может быть гибко настроен
пользователем: в виде 8-, 16- или
32-разрядных чисел, в двоичном,
восьм еричном , десятичном или
ш естнадцатеричном формате, а
также в виде текстовых символов.
На
рис. 2
показан вид того же са-
мого блока, но в виде 16-разряд-
ных десятичных чисел.
Не смотря на кажущуюся тради-
ционность метода представления
п о л ь зо в а те л ь с ки х
данны х,
ChipBoom
обладает некоторыми
“изю м инкам и” : в левом верхнем
углу показывается текущ ий адрес
первого байта выбранного в дам-
пе числа, выделяю тся строка и
столбец, содержащие текущее чис-
ло. Не смотря на то, что ручное из-
менение данных в блоках требует-
ся крайне редко,
ChipBoom
реали-
зует и эту возможность, причем
ввод новых значений осуществля-
ется прямо в таблице, именно в те-
кущем формате (РопуРгод, напри-
мер, для этого использует отдель-
ное окно и в нем можно вводить
данные только в десятичном, шес-
тнадцатеричном или символьном
формате).
Для “знаменитых” fuse-битов (и
не только) предназначен особый
способ представления данных - в
виде блока-списка параметров. На
рис. 3
показан вид такого блока.
Очевидно, что данное представ-
ление полностью соответствует ра-
нее изложенным принципам и под-
ходам. Выбор значения того или
иного параметра осуществляется
простым выбором нужйого значе-
ния из выпадающ его списка вари-
антов, что исключает любые ошиб-
ки, связанные с “нелогичностью”
или недопониманием.
Файл Правка Вид Устройства Блок Сервис Справка
@ Г ё " 7" * ®)
Ш \
0
8
0 8 ъ ■
О
[Журнал' СОЙЕ
EEPROM II Калибровочные байты || Конфигурация |: Защита|
Блок:
Память программы
Файл: C:\W ork\ARV.PRJ\EP2K\PRG\STEND\M YPR0JECT.BIN
0018
+0
+1
+2
, 3
+4
+5
+ 6
0000
2
65318
65535
65535
65535
767
46851
6 5 1>.
Ш Ё
65535
65535
65535
6 5 5 35 "
6 3 5 .«
65535
65535
65
0010
65535
767
56067
3 3 1 4 1
49775
58768
2 1 6 39
29
0018
11158
3 4 6 43
30 1 91
6 4 2 6
7 0 2 9
30172
1052
7
0020
34 1 88
3 5 3 56
42690
4 2 1 94
4 2 9 46
8565
29952
.0028
144
28931
62750
62924
41930
7793
52725
52г
!v
ЙН
и
;
DEC
16
Рис. 2
^ '® p K o o S fl^ ^ tte g a 8 f'~ *
е м
е
®
Файл Правка Вид Устройство Блок Сервис Справка
* вТаТЬ а
в" в £7«
| Журнал 1 CODE
EEPROM
Калибровочные байты; Конфигурация ^Защита^
Блок:
Конфигурация микроконтроллера
Файл:
!
/
*
Состояние
Вывод РС6
Вход сброса
а
W atchdog-таймер
Управляется по значению WDTCR
Режим тактового генератора (СКОРТ)
Для высокочастотных резонаторов
При стираниеи устройства
К Н
В Н
Н
Ш
Щ
Ш
Ц
Размер области загрузчика, слов
128
Поведение при сбросе
Запускать программу пользователя
Сброс по сбою питания (схема B0D)
Отключен
г а
L=S--------------------____________ _____________„
_
Конфигурация микроконтроллера
Рис. 3
| 39
Радиолюбитель - 0 7 /2 0 0 6 1
предыдущая страница 39 Радиолюбитель 2006-07 читать онлайн следующая страница 41 Радиолюбитель 2006-07 читать онлайн Домой Выключить/включить текст