Нуждаюсь в помощи! прога для PIC16F628A
Нуждаюсь в помощи! прога для PIC16F628A
Народ помогите доделать прогамму, нашёл в инете но не доделанно не много, я не шуруплю в программированье.
Тема такая, есть схема таймера, работает, но проблем в том что с выхода нет лог1 RA4 при запуске таймера, вот нужно исправить проблемму.
Спасибо.
Язык СИ, проэкт создан в проге CCS_PCWH.
Тема такая, есть схема таймера, работает, но проблем в том что с выхода нет лог1 RA4 при запуске таймера, вот нужно исправить проблемму.
Спасибо.
Язык СИ, проэкт создан в проге CCS_PCWH.
- Вложения
-
- Timer.zip
- (59.81 КБ) 278 скачиваний
-
- schema.gif
- (22.61 КБ) 655 скачиваний
- Реклама
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Re: Нуждаюсь в помощи! прога для PIC16F628A
DeNew писал(а): Тема такая, есть схема таймера, работает, но проблем в том что с выхода нет лог1 RA4 при запуске таймера, вот нужно исправить проблемму.
Спасибо.
Код: Выделить всё
case ST_SIGNAL : // Состояние "Сигнал окончания выдержки"
// (неустойчивое)
INTCON = 0;
TRISA = 0;
PORTA &= 0b11101111; // Выдача лог.0 на выход
signalsound(); // Звуковой сигнал "Окончание выдержки"
TRISA = 0b00010000; // Выход вернуть в Z-состояние
gSTATE = ST_READY; // Переход в состояние "Готовность"
break;
PORTA &= 0b11101111;
на
PORTA |=0b00010000;
И может потом еще и сбросить этот бит, как то так:
перед строкой TRISA = 0b00010000;
поставить
PORTA &= 0b11101111;
Re: Нуждаюсь в помощи! прога для PIC16F628A
Изменил но даже не почувствовал в работе таймера изменения, ведать не тоBerZerK-ku писал(а): PORTA &= 0b11101111;
на
PORTA |=0b00010000;
И может потом еще и сбросить этот бит, как то так:
перед строкой TRISA = 0b00010000;
поставить
PORTA &= 0b11101111;
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Странно... в этом состоянии выход должен продержаться почти секунду.
Вопрос: вы точно сделали эти изменения, откомпилировали проект и зашили новую прошивку?
Если это так, то придется полностью разбираться с алгоритмом работы.
на это не надо обращать внимания.
Вопрос: вы точно сделали эти изменения, откомпилировали проект и зашили новую прошивку?
Если это так, то придется полностью разбираться с алгоритмом работы.
Он ругается на бесконечный цикл программыDeNew писал(а):Кстати вот это пишет при компиляции:
>>>Warning 203 "hometimer1.c"Line268(1.1): Condition always TRUE
хрен знает на что рычит
- Реклама
Да. Для наглядности можете повесить последовательно 1кОм и светодиод.
Последний раз редактировалось abc Чт июл 31, 2008 09:05:22, всего редактировалось 1 раз.
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
А как же иначеDeNew писал(а): сделал, но воз по ныне там, поставил 10кило резюк. Питание на выходе сугубо весит то что резюк скинул с 5вольт, не купейки больше не меньше.
Попробуйте вот этот вариант.
- Вложения
-
- hometimer1.c
- (16.25 КБ) 320 скачиваний
Еще. Компаратор должен быть отключен :сделал, но воз по ныне там
Код: Выделить всё
CLRF PORTA
MOVLW 0x07 ;Turn comparators off and
MOVWF CMCON ;enable pins for I/O functions
BCF STATUS, RP1
BSF STATUS, RP0 ;Select Bank1
CLRF TRISA ;Set PORTA as outputs
BCF STATUS, RP0 ;Select Bank0
Увы но нет на выходе лог1, но зато ноль на выходе стабильный, а то летало 0,05..0,1 вольт.BerZerK-ku писал(а): Попробуйте вот этот вариант.
Кстати прога чем делаю, полный боекомплект. CCS_PCWH_v4.020_and_RegFiles
http://drive.stream24.ru/7530081
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
[quote="abc"]Еще. Компаратор должен быть отключен :
quote]
Если я прваилно понял, то есть такая строка в программе
quote]
Если я прваилно понял, то есть такая строка в программе
Код: Выделить всё
setup_comparator(NC_NC_NC_NC);
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Такой вопрос: а вам известен алгоритм работы программы? т.е. что она вообще должна делать?DeNew писал(а): Вот и я про то , что не понятно, если Вам не понятно, то я вообще в полном ауте.
Судя по коду передергивание данного выхода должно происходить примерно раз в 10минут. Или его можно вызвать по нажатию кнопки?
Ну вообще толком нет, я понял одно то, что выставляется кнопками еденицы минут десятки минут, и кнопка старт стоп, при нажатии на старт\стоп начинает мигать индикатор и время отсчитывается в минус, и соответственно пока считает на выходе должно быть лог 1, после завершения отсчета пищит зумер, и по идее лог0 на выход, проще не куда, а вот деделал ли то что я предпологаю автор не знаю.BerZerK-ku писал(а):Такой вопрос: а вам известен алгоритм работы программы? т.е. что она вообще должна делать?DeNew писал(а): Вот и я про то , что не понятно, если Вам не понятно, то я вообще в полном ауте.
Судя по коду передергивание данного выхода должно происходить примерно раз в 10минут. Или его можно вызвать по нажатию кнопки?
вот графы
Для основной программы http://www.pic16.nm.ru/likbezc/hometimer_graf04.gif
Для обработчика прерываний: http://www.pic16.nm.ru/likbezc/hometimer_graf05.gif
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54


