Нуждаюсь в помощи! прога для PIC16F628A

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

А зуммер пищит?
Реклама
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

BerZerK-ku писал(а):А зуммер пищит?
Да пищит при нажатии кнопок и по истечению времяни.
Последний раз редактировалось DeNew Чт июл 31, 2008 20:44:14, всего редактировалось 1 раз.
Реклама
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

Ща случайно разобрался.

Фу блин, что за нах, не пойму этот алгоритм, короче......

Подаю питание на схему, (резюк подтягивующий стоит, от сюда же база ключа и релюха) реле сразу срабатывает в ON ставлю время к примеру 1минуту, по истечению, пищит зумер и реле отпускает OFF пока пищит зумер, а как писк заканчивается то релюха опять в ON и таймер в сон впадает, хренатень блин, чёта я не догоняю в удобности мысли дела, я это дело для УФ ламп планировал, а если не услышу, то чё платы пересвечу нафиг, блин беда ей богу!

BerZerK-ku

Кстати не знаю но ведать не точность сделал первый раз, в Вашей исправленной прошиве, дела такие, при подаче питания релюха включается, как только начинаешь выставлять время релюху отпускает, и по истечению время и пищание зумера, только потом опять рэлюха в ON.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

Ну надо былло техзадание читать на устройство :)

"Обеспечить функционирование устройства следующим образом. После подачи напряжения питания устройство переходит в режим "сон" с минимальным энергопотреблением. В этом режиме индикатор погашен, выход должен находиться в Z-состоянии (высокоимпедансном)...

По окончании выдержки (00 минут 00 секунд) устройство должно перевести выход в состояние лог.0 и выдать на звукоизлучатель мелодичный (приятный для слуха) звуковой сигнал длительностью 30 секунд. По прошествии 30 секунд выход снова переводится в Z-состояние и устройство переходит в режим "сон". "

Попробуйте вот эту программу, авось получится :)
Вложения
hometimer1.c
(16.68 КБ) 281 скачивание
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

BerZerK-ku писал(а):Ну надо былло техзадание читать на устройство :)
:oops:
BerZerK-ku писал(а): Попробуйте вот эту программу, авось получится :)
Ну это уже оно самое то что и хотелось увидеть от таймера, за одним минусом, при подаче питания прыгает лог1.лог0, ну и соответственно рэлюха хрюкает, интересно можно это устранить?
Спасибо!

P/S.Наверно это уже устранять не програмно, а схемно.
Реклама
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

DeNew писал(а): Ну это уже оно самое то что и хотелось увидеть от таймера, за одним минусом, при подаче питания прыгает лог1.лог0, ну и соответственно рэлюха хрюкает, интересно можно это устранить?
Спасибо!

P/S.Наверно это уже устранять не програмно, а схемно.
Ну в программе лог0 на выходе устанвливается одной из первых команд. Может попробовать к RA.4 поставить кондер 1-10мкФ.
Реклама
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

BerZerK-ku писал(а): Ну в программе лог0 на выходе устанвливается одной из первых команд. Может попробовать к RA.4 поставить кондер 1-10мкФ.
Попробовал, даже догнал до 22мкф, но тоже самое, естественно повторно подовая питание уже не хлюпает рэлюха кондёр заряженный.
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

Ладно Спасибо большое BerZerK-ku за помощь, на этом я думаю можно остановится, а сей баг уже можно пережить, всё лучше чем было.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

DeNew писал(а):Попробовал, даже догнал до 22мкф, но тоже самое, естественно повторно подовая питание уже не хлюпает рэлюха кондёр заряженный.
Неувязочка... на выходе RA.4 по умолчанию должен 0 сидеть. А если кондер заряжен -> там 1. Почему тогда не хлопает...
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

BerZerK-ku писал(а): Неувязочка... на выходе RA.4 по умолчанию должен 0 сидеть. А если кондер заряжен -> там 1. Почему тогда не хлопает...
Ах ну да верно.
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

Всё эпопея закончилась с таймером, поставил полевик к нему же кондёр как Вы сказали и счелчка нет рэлюхи всё чисто и мягко, короче таймер из макета воплощаем в жизнь, спасибо ещё раз BerZerK-ku за помощь!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

http://pro-radio.ru/controllers/3435/

Может проще было у автора спросить?!
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

dosikus писал(а):http://pro-radio.ru/controllers/3435/

Может проще было у автора спросить?!
Не отвечал, спрашивал :(
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Программа кстати не есть идеал , первая проба пера видать.
А чтоб щелчка не было надо либо инвертировать сигнал .
Либо использовать другие выводы.
У меня сделано немного подругому .
Сразу при иницилизации контроллера выставляю на вывод 1.
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

dosikus писал(а): Сразу при иницилизации контроллера выставляю на вывод 1.
Ну а тут реально так сделать?
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Код: Выделить всё

void main() 
{
   TRISA = 0b00010000;              <-     Не о чем  не говорит ?
   TRISB = 0b00000001;
   PORTA = 0b00010000;
   PORTB = 0b00000001;
У него же этот вывод на вход выставлен , измени все места в проге.
должно быть 0 в ТРИСЕ чтоб как выход работало...
Ну и в порт естесно единицу , а когда включаем 0.
Хотя можно без изменений в проге - вешать на вывод непосредственно обмотку реле , но релюху надо подбирать по току 20 mА максимум.
Последний раз редактировалось dosikus Пт авг 01, 2008 18:50:16, всего редактировалось 1 раз.
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

Так получается мне так и сделал BerZerK-ku


void main()
{
TRISB = 0b00000001; // Настройка портов
PORTB = 0b00000001;
/*****************************/
TRISA = 0b00000000;
PORTA = 0b00000000; //RA.4 = 0
/*****************************/
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

DeNew писал(а):Так получается мне так и сделал BerZerK-ku


void main()
{
TRISB = 0b00000001; // Настройка портов
PORTB = 0b00000001;
/*****************************/
TRISA = 0b00000000;
PORTA = 0b00000000; //RA.4 = 0
/*****************************/
Надо

Код: Выделить всё

PORTA = 0b00010000;   //RA.4 = 1  
И еще в одном месте также изменить.

Код: Выделить всё

  port_b_pullups(TRUE);     // Подтяжка входов PORTB вкл.
         ext_int_edge( H_TO_L );   // Пробуждение будет по спаду на INT

         TRISA = 0b00000000;    <----
         TRISB = 0b00000001;
         PORTA = 0b00010000;
         PORTB = 0b00000001;       // На кнопки выдать лог.0

         INTCON = 0b00010000;      // Подготовка к пробуждению по INT
         sleep();                  // knock-down :)
Но ты подумай на счет релюхи... :lol:
Аватара пользователя
DeNew
Вымогатель припоя
Сообщения: 579
Зарегистрирован: Чт окт 19, 2006 13:19:04
Откуда: Зеленоград

Сообщение DeNew »

dosikus писал(а): Но ты подумай на счет релюхи... :lol:
В смысле подумать? О чём? Не понял мысли твоей.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

dosikus писал(а): Хотя можно без изменений в проге - вешать на вывод непосредственно обмотку реле , но релюху надо подбирать по току 20 mА максимум.
З.Ы. Кста у него есть одна бяка , он не иницилизирует глобальные переменные из за этого может быть масса проблем.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»