Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C8051F320 конфигурирование выводов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
NikP
Делаю драйвер шаговика.Управление на 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.
vlad_new
Скачай программу Configuration Wizard 2. Она все что нужно за тебя сделает.
И не забудь в самом начале выключить сторожевой таймер. Ну или сними галочку в Configuration Wizard 2.
NikP
Приношу извинения, что отнял время. Нашел ошибку в программе: оказалось, что один из выводов Р0 был сконфигурирован как вход прерывания по перепаду уровня ( остался "хвост" от предыдущего варианта устройства). Хотя действительно: ошибка-то была в конфигурации ....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.