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

 
 
 
Reply to this topicStart new topic
> C8051F320 конфигурирование выводов, соединение вывода с gnd приводит к сбою работы программы
NikP
сообщение Jun 23 2010, 12:57
Сообщение #1


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

Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944



Делаю драйвер шаговика.Управление на C8052F320 (без использования USB, просто есть в наличии и имеется небольшой опыт работы с ним). Порты использую так: Р0 - для ввода параметра ( скорость), Р1 - управление микросхемой- драйвером, Р2 - для подключения кнопок. Кнопки работают по прерыванию от таймера2( как в примерах Силаба), подключены тоже,как сделано на отладочной плате от Силаба. Параметр ввожу используя соединение с +3V (1) или gnd(0) группой переключателей ( по образцу подключения кнопок на отладочной плате) с выводами Р0. Проблема в том, что при соединении Р0.5 с gnd перестает работать прерывание. Соединение других выводов Р0 с gnd работает как задумано, заморочек нет. Инициализация выводов портов производится так :

{

P0MDIN = 0xFF;
P0MDOUT = 0x00;
P0 = 0xFF;
P1MDOUT |= 0xFF;
P2MDOUT = 0x00;
P2MDIN = 0xFF;
P2 = 0xFF;
XBR0 = 0x00;
XBR1 = 0x40;

}

В чем может быть заморочка? В инициализации, свойствах вывода Р0.5 ? Разводку проверял, никаких грехов не заметил. Соединение выводов с +3V : +3V-10ком- 1ком- вывод контроллера. точка соединения 10ком и 1 ком переключателем может соединяеться с gnd.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Jun 24 2010, 16:29
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Скачай программу Configuration Wizard 2. Она все что нужно за тебя сделает.
И не забудь в самом начале выключить сторожевой таймер. Ну или сними галочку в Configuration Wizard 2.
Go to the top of the page
 
+Quote Post
NikP
сообщение Jun 25 2010, 11:50
Сообщение #3


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

Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944



Приношу извинения, что отнял время. Нашел ошибку в программе: оказалось, что один из выводов Р0 был сконфигурирован как вход прерывания по перепаду уровня ( остался "хвост" от предыдущего варианта устройства). Хотя действительно: ошибка-то была в конфигурации ....
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 04:13
Рейтинг@Mail.ru


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