реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Программка для ADuC812, Разъясните мне...
Droon
сообщение May 5 2007, 08:17
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 4-05-07
Пользователь №: 27 507



Может кто-нибудь поможет и "нарисует" мне примерный код программы подачи ступеньки на выходной канал?Или подскажет что не так в моей проге.Прикрепленный файл  MDC_1.1.txt ( 1.48 килобайт ) Кол-во скачиваний: 204

help.gif
Go to the top of the page
 
+Quote Post
DPL
сообщение May 5 2007, 09:21
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 88
Регистрация: 15-10-04
Из: Новочеркасск
Пользователь №: 886



В программе бросаются в глаза 2 момента, которые обычно приводят к неработоспособности.

1. Разрешаются прерывания от ТС0, он запускается, но подпрограмма обработки прерываний не определена. Таким образом, при переполнении таймера управление будет передано неизвестно куда.

2.В процессе выполнения программы встречается команда RET без предварительно выполненной команды CALL. Это приведёт к передаче управления по неизвестному адресу.

Возможно, есть и ещё что-то, я смотрел не очень внимательно
Go to the top of the page
 
+Quote Post
Nemo2000
сообщение May 5 2007, 12:34
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 79
Регистрация: 8-04-05
Из: Санк-Петербург
Пользователь №: 3 972



Прикрепленный файл  sample.txt ( 2.67 килобайт ) Кол-во скачиваний: 176
Цитата(Droon @ May 5 2007, 12:17) *
Может кто-нибудь поможет и "нарисует" мне примерный код программы подачи ступеньки на выходной канал?Или подскажет что не так в моей проге.Прикрепленный файл  MDC_1.1.txt ( 1.48 килобайт ) Кол-во скачиваний: 204

help.gif


Накидал примерную прогу (писал в Franklin), в эмуляторе работает, постоянно шевелит P3.6 по переполнению таймера Т0. На железке не проверял. Что касается вашей программы, то в дополнение к тому, что уже было отмечено DPL хочу сказать что у вас какая то очень непонятная инициализация, вы например разрешаете прерывания от АЦП, хотя не инициализируете его, от SPI и т.д. Неплохо бы с этим разобраться было.
А еще такой вопросик, а в чем вы пишите?
Go to the top of the page
 
+Quote Post
Droon
сообщение May 6 2007, 02:22
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 4-05-07
Пользователь №: 27 507



Цитата(Nemo2000 @ May 5 2007, 19:34) *
Прикрепленный файл  sample.txt ( 2.67 килобайт ) Кол-во скачиваний: 176


Накидал примерную прогу (писал в Franklin), в эмуляторе работает, постоянно шевелит P3.6 по переполнению таймера Т0. На железке не проверял. Что касается вашей программы, то в дополнение к тому, что уже было отмечено DPL хочу сказать что у вас какая то очень непонятная инициализация, вы например разрешаете прерывания от АЦП, хотя не инициализируете его, от SPI и т.д. Неплохо бы с этим разобраться было.
А еще такой вопросик, а в чем вы пишите?


Спасибо большое! Компилятор ругается на прогу, говорит,что там 10 ошибок, но я понял суть и переделал как надо...Все работает! a14.gif
А пишу я в ACE. Правда он не понимает некоторые операторы и мнемоники, но компилирую я в родном для контроллера компиляторе.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016