Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.08.2004, 15:18
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
проблема с инициализацией pic16f877
добрый день всем, начал писать программы под PIC и столкнулся со следующей проблемой:
код:
Код:
|
void main(void)
{
PORTA=0;
PORTB=0;
PORTC=0;
TRISA=0;
TRISB=0;
TRISC=0;
PORTC=0b01010101;
for (;;)
{
}
}; |
не приводит ни к какому результату... А хотелось бы, чтобы выставились значения на порте С.
компилировал это все двумя разными компиляторами СС5х и PICC (бесплатные версии которые), результат один и тот же...
может кто подскажет что нужно сконфигурировать по минимому, чтобы можно было писать порты.
|
|
|
|
27.08.2004, 16:46
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
вобщем стало немного попонятней... выходы устанавливаются в заданные значения, если RB3 соединен с землей. однако, как только его отключаем от земли выходы сбрасываются в непонятные значения. Если на выходе порта В ставим подтягивающие резисторы по схеме Pull-down, то при отключении RB3 от земли выходы сохраняют свои значения (те, что заданы в программе)... может кто-нибудь может прокомментировать ситуацию?
|
|
|
|
27.08.2004, 16:49
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
посмотрев что есть такое RB3, видим, что это Low Voltage Programming function, если при записи контроллера отключаем эту функцию, то все работает отлично.
Кстати, подскажет кто-нибудь, что за биты такие конфигурационные:
Power Up Timer,
Brown Out Detect,
Flash Program Write,
Low Voltage Programming и т.д.?
|
|
|
|
27.08.2004, 18:20
|
|
Временная регистрация
Регистрация: 26.12.2003
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Ну мужик ты АС. Сам нагребнулся, Сам пошился, Сам Себя спас. побольше бы таких.
|
|
|
|
27.08.2004, 19:35
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
вообще-то у меня большой опыт отладки приложений под винду. принципы отладки одни и те же везде
|
|
|
|
28.08.2004, 10:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Сообщение от xelos
|
Кстати, подскажет кто-нибудь, что за биты такие конфигурационные:
Power Up Timer,
Brown Out Detect,
Flash Program Write,
Low Voltage Programming и т.д.
|
Power Up Timer - включение задержки внутреннего тактового генератора на время прохождения переходных процессов.
Brown Out Detect - детектор понижения напряжения питания. Вызывает рестарт программы при понижении питания ниже какого-то предела (посмотри в доке)
Flash Program Write - разрешение записи во встроенный флеш. Т.е. можно в процессе работы перезаписывать программную область.
Low Voltage Programming - включение низковольтного программирования (достаточно 5 в, вместо 11 в стандартных)
и т.д. - Мож в доки глянешь, а? Там все подробнее расписано. Причем даж по-русски есть....
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
29.08.2004, 22:20
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
Сообщение от DK
|
Power Up Timer - включение задержки внутреннего тактового генератора на время прохождения переходных процессов.
Brown Out Detect - детектор понижения напряжения питания. Вызывает рестарт программы при понижении питания ниже какого-то предела (посмотри в доке)
Flash Program Write - разрешение записи во встроенный флеш. Т.е. можно в процессе работы перезаписывать программную область.
Low Voltage Programming - включение низковольтного программирования (достаточно 5 в, вместо 11 в стандартных)
и т.д. - Мож в доки глянешь, а? Там все подробнее расписано. Причем даж по-русски есть....
|
ок, спасибо... этого достаточно...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:02.
|
|