roboforum.ru

Технический форум по робототехнике.


Модуль управления включением реле

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Модуль управления включением реле

Сообщение Chip_SET » 08 авг 2006, 08:26

Гуру помогите изобрести модуль управления включением реле. Микроконтроллер ATtiny 13. Схему выкладываю. На данный момент надо организовать задержки в программе: 10 секунд, 1 минута и 2 минуты. Программа на Си.
Вложения
P1110002.JPG
Схема
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение Chip_SET » 08 авг 2006, 11:06

Вот это нормально написано?  :roll:

void on(void)
{
PORTB = (1<<PB4)|(1<<PB0);
//pause 10SEC
PORTB = (1<<PB1);
//pause 1MIN
PORTB = (1<<PB2)|(0<<PB3);
return;
}
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение avr123.nm.ru » 08 авг 2006, 12:35

прогу проверьте в симуляторе VMLAB  avr123.nm.ru/z2.htm

а если транзисторы полевые поставить IRLxxxx в корпусе SOT23 или SO8  на небольшое напряжение то можно будет выкинуть резисторы на базы и диоды у реле.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Модуль управления включением реле

Сообщение avr123.nm.ru » 08 авг 2006, 12:38

Chip_SET писал(а):надо организовать задержки в программе: 10 секунд, 1 минута и 2 минуты. Программа на Си.


avr123.nm.ru/05.htm  и вторая часть страницы ...
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Chip_SET » 08 авг 2006, 12:44

Я писал программу в AtmanAvr, в ней ошибок нет. VMLAB ошибки пишет.
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение avr123.nm.ru » 08 авг 2006, 12:44

Схемы удобно рисовать в PROTEUS 123.narod.ru/01.htm  и в нем же отлаживать микроконтроллерные устройства.

Или в DipTrace.com

В этих программах и платы удобно разводить автоматически.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Chip_SET » 08 авг 2006, 13:04

Ссылки дохлые на народе.

Еще в VMLAB нет тини13.
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение avr123.nm.ru » 08 авг 2006, 15:02

Chip_SET писал(а):Ссылки дохлые на народе.


проверил  http://proteus123.narod.ru/01.htm  - и сейчас живее всех живых ...
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Chip_SET » 08 авг 2006, 15:44

Примерно понял как работает AtmanAvr. Программа работает через одно место, всмысле вообще не работает. Поможет кто или нет?  :(
Последний раз редактировалось Chip_SET 09 авг 2006, 13:14, всего редактировалось 1 раз.
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение avr123.nm.ru » 08 авг 2006, 16:12

Chip_SET писал(а):Я писал программу в AtmanAvr, в ней ошибок нет. VMLAB ошибки пишет.


я написал что означают ошибки компилятора в avr123.nm.ru/z1.htm  

их отсутствие не означает работоспособность программы.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Chip_SET » 08 авг 2006, 17:18

Мне ошибки сейчас не нужны. Мне надо чтоб подсказали как что лучше написать.

Вот изменил немного программу:

void on(void)
{
SETBIT(PORTB,PINB4); /* Установка PINB4 порта B */
SETBIT(PORTB,PINB0); /* Установка PINB0 порта B */
//PORTB = (1<<PB4)|(1<<PB0);
//pause(); //pause 10SEC
SETBIT(PORTB,PINB1); /* Установка PINB1 порта B */
//PORTB = (1<<PB1);
//pause(); //pause 1MIN
SETBIT(PORTB,PINB2); /* Установка PINB2 порта B */
CLEARBIT(PORTB,PINB3); /* Сброс PINB3 порта B*/
//PORTB = (1<<PB2)|(0<<PB3);
return;
}
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение Chip_SET » 08 авг 2006, 17:27

Еще с кнопкой не разберусь никак.
Алгоритм следующий:
ожидание нажатия кнопки (читаем бит PB5)
 "нажали кнопку"
   программа смотрит состояние на данный момент (например читает биты PB0-PB2) если они = 0 значит выполняем программу ON иначе OFF
ожидание нажатия кнопки (читаем бит PB5)

Предлагайте, советуйте как делать.
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение avr123.nm.ru » 08 авг 2006, 20:33

Chip_SET писал(а):Предлагайте, советуйте как делать.


я уже советовал. теперь надеюсь что вы когда ни будь прочитаете как делать задержки  на стр.  http://avr123.nm.ru/05.htm  адрес которой я вам уже давал.

Еще надеюсь воспользуетесь поиском google по курсу.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Chip_SET » 09 авг 2006, 08:18

Как разберусь к кнопкой так буду задержки делать.
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

Сообщение Chip_SET » 09 авг 2006, 09:42

Так с кнопкой вроде разобрался. Сейчас задержки посмотрим  :shock:
Аватара пользователя
Chip_SET
 
Сообщения: 147
Зарегистрирован: 04 окт 2005, 16:34
Откуда: Москва, область...

След.

Вернуться в Микроконтроллеры

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

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