Технический форум по робототехнике.
Chip_SET » 08 авг 2006, 08:26
Гуру помогите изобрести модуль управления включением реле. Микроконтроллер ATtiny 13. Схему выкладываю. На данный момент надо организовать задержки в программе: 10 секунд, 1 минута и 2 минуты. Программа на Си.
- Вложения
-
![P1110002.JPG (50.03 КиБ) Просмотров: 3159 P1110002.JPG](./download/file.php?id=937&t=1&style=9&sid=266823ae5b33a9db684d62ca64e53653)
- Схема
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;
}
avr123.nm.ru » 08 авг 2006, 12:35
прогу проверьте в симуляторе VMLAB avr123.nm.ru/z2.htm
а если транзисторы полевые поставить IRLxxxx в корпусе SOT23 или SO8 на небольшое напряжение то можно будет выкинуть резисторы на базы и диоды у реле.
avr123.nm.ru » 08 авг 2006, 12:38
Chip_SET писал(а):надо организовать задержки в программе: 10 секунд, 1 минута и 2 минуты. Программа на Си.
avr123.nm.ru/05.htm и вторая часть страницы ...
Chip_SET » 08 авг 2006, 12:44
Я писал программу в AtmanAvr, в ней ошибок нет. VMLAB ошибки пишет.
avr123.nm.ru » 08 авг 2006, 12:44
Схемы удобно рисовать в PROTEUS 123.narod.ru/01.htm и в нем же отлаживать микроконтроллерные устройства.
Или в DipTrace.com
В этих программах и платы удобно разводить автоматически.
Chip_SET » 08 авг 2006, 13:04
Ссылки дохлые на народе.
Еще в VMLAB нет тини13.
avr123.nm.ru » 08 авг 2006, 15:02
Chip_SET писал(а):Ссылки дохлые на народе.
проверил http://proteus123.narod.ru/01.htm - и сейчас живее всех живых ...
Chip_SET » 08 авг 2006, 15:44
Примерно понял как работает AtmanAvr. Программа работает через одно место, всмысле вообще не работает. Поможет кто или нет? :(
Последний раз редактировалось
Chip_SET 09 авг 2006, 13:14, всего редактировалось 1 раз.
avr123.nm.ru » 08 авг 2006, 16:12
Chip_SET писал(а):Я писал программу в AtmanAvr, в ней ошибок нет. VMLAB ошибки пишет.
я написал что означают ошибки компилятора в avr123.nm.ru/z1.htm
их отсутствие не означает работоспособность программы.
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 » 08 авг 2006, 17:27
Еще с кнопкой не разберусь никак.
Алгоритм следующий:
ожидание нажатия кнопки (читаем бит PB5)
"нажали кнопку"
программа смотрит состояние на данный момент (например читает биты PB0-PB2) если они = 0 значит выполняем программу ON иначе OFF
ожидание нажатия кнопки (читаем бит PB5)
Предлагайте, советуйте как делать.
avr123.nm.ru » 08 авг 2006, 20:33
Chip_SET писал(а):Предлагайте, советуйте как делать.
я уже советовал. теперь надеюсь что вы когда ни будь прочитаете как делать задержки на стр. http://avr123.nm.ru/05.htm адрес которой я вам уже давал.
Еще надеюсь воспользуетесь поиском google по курсу.
Chip_SET » 09 авг 2006, 08:18
Как разберусь к кнопкой так буду задержки делать.
Chip_SET » 09 авг 2006, 09:42
Так с кнопкой вроде разобрался. Сейчас задержки посмотрим :shock: