реклама на сайте
подробности

 
 
> Генратор тактов на AT89, посоветуйте
Muxamor
сообщение Dec 28 2005, 11:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722



Народ надо сделать генератор тактовых ипульсов трех дипозонный

1) 2ms-20ms шаг 10

2) 20ms-200ms шаг 10

3) 20ms-2000ms шаг10

Зочу делать на 89 ! Кто что может посоветовать как грамотно алгоритм ореализовать? а то на ум чет п риходят только задержки!

Если кто делал такую фичу не поделитесь ?


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shamray
сообщение Dec 28 2005, 13:54
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



Можно так

// CPU clock speed
#define F_OSC 16000000 // 16MHz processor
//#define F_OSC 14745000 // 14.745MHz processor
//#define F_OSC 8000000 // 8MHz processor
//#define F_OSC 7372800 // 7.37MHz processor
//#define F_OSC 4000000 // 4MHz processor
//#define F_OSC 3686400 // 3.69MHz processor

//#define CPU_DIV 12
#define CPU_DIV 6 //internal divider

#define F_CPU F_OSC/CPU_DIV

#define F_CPU_1000 F_CPU/1000

void timer0init(u08 ms)
{
IEN0_bit.ET0=1;
TMOD_bit.M00=1;
TMOD_bit.M10=0; //16 bit
TMOD_bit.C_T0=0;
TCON_bit.TR0=1;
TIMER0RELOAD=0xffff-(F_CPU_1000*ms);
}

void timer1init(u08 ms)
{
IEN0_bit.ET1=1;
TMOD_bit.M01=1;
TMOD_bit.M11=0; //16 bit
TMOD_bit.C_T1=0;
TCON_bit.TR1=1;
TIMER1RELOAD=0xffff-(F_CPU_1000*ms);
}

void maain (void)
{
timer0init(2); //time 2 ms
timer0init(10); //time 10 ms
EA=1;
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Muxamor   Генратор тактов на AT89   Dec 28 2005, 11:01
- - АДИКМ   Поскольку в AT89 аппаратного ШИМа нет и не будет, ...   Dec 28 2005, 11:16
- - Muxamor   Скинь те ктонить пример запуска таимер счетчика ...   Dec 28 2005, 12:20
- - Muxamor   А в асеблере есть ? А то я на Си не пишу и его не...   Dec 29 2005, 05:34
- - almay   А просто на делителе не хочеш пооробовать, если ко...   Dec 29 2005, 07:05
- - Muxamor   Ну мне надо еще управление организовать между реж...   Dec 29 2005, 07:08
- - АДИКМ   Холостой ход нужен для снижения потребления. В дан...   Dec 29 2005, 07:48
- - Muxamor   А как сделать чтобы когда он переполнялся выставля...   Dec 29 2005, 08:54
- - almay   а) Если делать на делителе то каждую частоту подае...   Dec 29 2005, 09:38
- - Muxamor   Данная программа вроди должн авыполнять задержку 5...   Dec 29 2005, 09:56
- - Muxamor   ДА еще компилятор ругаеться на ORG 0BH и на SETB P...   Dec 29 2005, 12:32
- - Muxamor   С ругательвом компелятора на ORG 0BH разобрался но...   Dec 29 2005, 12:52
|- - Roma_te   Цитата(Muxamor @ Dec 29 2005, 16:52) С ру...   Dec 30 2005, 07:37
- - Muxamor   Народ елки палки посоветйте че не так то ?   Dec 30 2005, 04:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 19:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016