roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 15:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 03:52 
Не в сети

Зарегистрирован: 16 фев 2011, 00:52
Сообщения: 142
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java
Подскажи пожалуйста как правильно сделать, чтобы мк смог обрубить себе питание. побывал в разрез +5 ставить транзистор, если базу транзистора подключить к +5 то мк не работает, если подтянуть к земле, то мк выключается, вроде все как надо, подключаю базу к ножке транзистора и транзистор работает всегда, хотя ножку поочередно дергаю то 1 то 0. побывал между базой и ножкой поставить диод, мк не работает самостоятельно (только тогда, когда кратковремен подтягиваю базу к земле, для открытия транзистора, но сразу же закрывается, не смотря на то что мк на ножке дает логический 0). как можно еще реализовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 09:09 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
P-полевик в питании.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 10:52 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
А слипа не достаточно? Энергопотреблением во сне можно пренебречь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 13:07 
Не в сети

Зарегистрирован: 16 фев 2011, 00:52
Сообщения: 142
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java
HarryStar писал(а):
А слипа не достаточно? Энергопотреблением во сне можно пренебречь.

нет, нужно иммено выключить питание. т.к. в таком состоянии он может несколько недель находиться.

avr123.nm.ru писал(а):
P-полевик в питании.

Вложение:
Image1.png
Image1.png [ 8.43 КиБ | Просмотров: 2281 ]

Замыкаю S1 все работает, отпускаю, мк выключается.
Код:
DDRD=0xff;
PORTD.4=1;

пин всегда подтянут к VCC;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 13:36 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
нарисована какая-то ерунда.
А написанное эту ерунду жестко усугубляет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 13:43 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Полевик подключен неправильно. Исток надо на плюс, сток к МК, затвор подтянуть к плюсу. Кнопка включения параллельно сток-исток. Нажали кнопку - МК выдал в затвор ноль, кнопку можно отпускать, МК будет работать. Надоело МК работать - делает на затворе третье состояние - резистор подтяжки сам закроет полевик. Может быть кондер по питанию еще понадобится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 13:44 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
S1 надо на землю и код

DDRD.4=1;
PORTD.4=0;

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 13:48 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Radist, +1
Только я бы кнопку тоже в затвор ставил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 14:42 
Не в сети

Зарегистрирован: 16 фев 2011, 00:52
Сообщения: 142
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java
Radist писал(а):
Полевик подключен неправильно. Исток надо на плюс, сток к МК, затвор подтянуть к плюсу. Кнопка включения параллельно сток-исток. Нажали кнопку - МК выдал в затвор ноль, кнопку можно отпускать, МК будет работать. Надоело МК работать - делает на затворе третье состояние - резистор подтяжки сам закроет полевик. Может быть кондер по питанию еще понадобится.

Вложение:
Image3.png
Image3.png [ 11.62 КиБ | Просмотров: 2031 ]

Код:
i=0;
DDRB.0 =1;
PORTB.0=0;

DDRD = 0xff;
PORTD.7 =1;
PORTD.4 = 1;

while (1)
      {
        PORTB.0 = ~PORTB.0;
        delay_ms(500);
       
        i++;
       
        if (i == 5){
            DDRD.4 =0;
            PORTD.4 =0;   
        }
      }

замыкаю ключ, светодиод повешенный на PB0 начинает мигать, отпускаю ключ, не мигает. пробовал в место PORTD.4 = 1; ставить PORTD.4 = 0; тоже самое


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 15:09 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Затвор на землю замкните - если будет работать значит МК не дает "0" на затвор.

Конденсатор примерно на 100-200 ИМХО лучше. И код включения в начало проги поставьте.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 15:11 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Подтяните затвор ко входу питания.
Разберитесь в логике работы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 15:51 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Michael_K писал(а):
Подтяните затвор ко входу питания.

Можно получить паразитное питание

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 16:16 
Не в сети

Зарегистрирован: 16 фев 2011, 00:52
Сообщения: 142
прог. языки: PHP, ActionScript, Delphi, Visual Basic, Perl,Java
avr123.nm.ru писал(а):
Затвор на землю замкните - если будет работать значит МК не дает "0" на затвор.

Конденсатор примерно на 100-200 ИМХО лучше. И код включения в начало проги поставьте.

Что то я с выводами полевого транзистора напутал,поправил, но теперь если замкнуть затвор на землю мк работает, замкнуть на +5 не работает, но это только так пока на PD4 установлен в 0 (DDRD.4 в 1), как только PD4 устанавливает в 1 (т.е. по коду это через 2.5 сек) сам мк не выключается и затвором его не выключить (замыкаю на +5).
Код:
DDRD = 0xff;
PORTD.4 = 0;

........

while (1)
      {
        PORTB.0 = ~PORTB.0;
        delay_ms(500);
       
        i++;
       
        if (i == 5){
            PORTD.4 =1;   
        }
      }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 16:19 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
NEOSoftWare писал(а):
нет, нужно иммено выключить питание. т.к. в таком состоянии он может несколько недель находиться.

Выдержка из даташита на мега32 (для примера) :
Active: 1.1 mA
Idle: 0.35 mA
Power-down Mode: <1 mkA

Сдается мне, что в последнем состоянии на ЛЮБОМ источнике питания потребляемый ток будет меньше тока саморазряда батареи/аккумулятора и задача с само-выключением очень надумана.
За год израсходуется 1 мкА * 24 * 365 = 9 мАч - если у вас не часовая батарейка размером со спичечную головку, то подобными токами можно легко пренебречь.

Если можно, скажите что за устройство и какой там источник питания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Самовыключение микроконтроллера
СообщениеДобавлено: 04 сен 2011, 16:25 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
blindman писал(а):
Можно получить паразитное питание
Да, правда.

Добавлено спустя 4 минуты 24 секунды:
HarryStar писал(а):
...задача с само-выключением очень надумана...

Harrystar, вы часто видели схему, где кроме МК больше ничего бы не было?
Такая схема - действительно "очень надумана", а задача самовыключения - вполне нормальная.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO