1
МИКРОКОНТРОЛЛЕРЫ
I
Control Registers Setter
ш
ADL Luntrol and hiatus Hegister
0ADCSRA
Prgscaler
:
CK
/
64
MUX
: +ADC1; -ADC0; Gain=10
( Clock
frequency
is 125 kH z)
0
AD,
MUX
(Valid)
Reference
: Interval 2.56V Voltaae
( CUP clock frequency is 8000000 H z)
Reference with external
capacitor at AREF pin
l
□ SFIOR
exclusive
0
Enable
0
Start conversion
l~~l
Free run
#
I
I
Clear Interrupt Flag
0
Interrupt enable
0
Left adjust result
.
j High speed mode
V
Ok
Cancel
O perations:
$E9->rl6
rl6->ADMUX
$CF->r16
rl6->ADCSRA
Рис. 5
*
О бработка преры ваний
Для обработки прерывания номинально необходимо в
начале программы, по заранее предопределенному адресу,
поместить безусловный переход на подпрограмму обработ-
ки. Это не очень удобно, поэтому в Algorithm Builder для обра-
ботки прерываний предусмотрен специальный тип меток,
которые так и называются: метки обработки прерываний. От
обычной метки ее отличает только то, что ее имя отобража-
ется жирным шрифтом и имя это должно быть стандартным.
Встретив такую метку, компилятор сам разместит по нужно-
му адресу безусловный переход на эту метку.
Пример такой метки приведен на
рис. 6.
Ввод имени производится через соответствующий пункт
меню из готового списка, соответствующего выбранному типу
микроконтроллера.
Программирование м икроконтроллера
Algorithm Builder поддерживает внутрисхемное програм-
мирование микроконтроллеров. Для этого необходимо изго-
товить несложный адаптер, состоящий из трех диодов и не-
скольких резисторов. Подключается этот адаптер к СОМ
порту.
О тладка программы
Существенной частью разработки любого программ-
ного обеспечения является отладка - пробные запуски на
V
I
Ptrah—
T im e r
0
O v e r flo w
key_Tick
cmd_Tick
re c t Tick
Рис. 6
исполнение с наблюдением результата работы, поиск и уст-
ранение ошибок. Как правило, существуют следующие спо
собы отладки:
контроллера и наблюдение за общим функционированием
системы. В данном случае средство разработки значения не
имеет, однако, таким образом большинство ошибок отло-
вить вообще невозможно.
- Отладка в симуляторе, т.е. в программной (на РС) мо-
дели микроконтроллера. Это наиболее детальный и безбо-
лезненный для ресурса микроконтроллера способ. Однако,
симуляция работы микроконтроллера в тысячи раз Медлен-
нее реальной работы и довольно ограниченно воспроизво-
дится внешняя реальность, поэтому таким способом, как
правило, отлаживаются лишь некоторые фрагменты про-
цессов.
- Мониторная отладка. Это способ на реально запрог-
раммированном кристалле, при котором каким-либо обра-
зом, обычно через иАРТ, программист в том или ином ме-
сте программы выводит контрольное число, или значение
какой-либо переменной, по которым можно судить о кор-
ректности работы программы в том месте. Для обеспече-
ния такого способа необходимо дополнительное принима-
ющее и отображающее устройство. Такой способ вполне
имеет право на существование, однако его возможности
так же довольно ограничены.
- Отладка в эмуляторе, т.е. в аппаратной модели реаль-
ного микроконтроллера в реальном внутрисхемном контек-
сте. Эмулятор полностью воспроизводит физический крис-
талл, но при этом, будучи подключенный к компьютеру, по-
зволяет наблюдать реальное внутреннее содержимое мик-
роконтроллера в реальном времени при работе в реальных
условиях. Это, конечно, самый элитный способ отладки,
I
Радиолюбитель - 0 1 /2 0 0 7
предыдущая страница 44 Радиолюбитель 2007-01 читать онлайн следующая страница 46 Радиолюбитель 2007-01 читать онлайн Домой Выключить/включить текст