Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 31.05.2009, 12:04   #1
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/43
452 will become famous soon enough452 will become famous soon enough
Smile Разбираемся с таймером timer раз и на всегда pic18

Здраствуйте. Хочу разобраться с таймерами в мк Pic18 и вообще с ними. Интересует реализация таймера на 10,60,секунд или несколько минут. Пользовался калькулятором помогает но нужно разобратся самому в формулах. начал писать ексель файлик по тем формулам и расчетам которые нашел в инете. хочу сделать полностью готовый файл расчетов конфигурации таймеров и ШИМ(pwm) в екселе.
Нужна помощь знающих.

калькуляторе для таймеров http://pictimer.picbingo.com/download/index.php
Вложения
Тип файла: pdf osc.rar.pdf (3.6 Кб, 44 просмотров)

Последний раз редактировалось 452; 31.05.2009 в 12:09. Причина: Новая инфа.
452 вне форума   Ответить с цитированием
Старый 31.05.2009, 13:20   #2
masterzx
Senior Member
 
Аватар для masterzx
 
Регистрация: 21.09.2007
Адрес: Барнаул
Возраст: 34
Сообщений: 1,507
Вес репутации: 826/69
masterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to behold
Отправить сообщение для masterzx с помощью ICQ
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Цитата:
Сообщение от 452 Посмотреть сообщение
Здраствуйте. Хочу разобраться с таймерами в мк Pic18 и вообще с ними. Интересует реализация таймера на 10,60,секунд или несколько минут. Пользовался калькулятором помогает но нужно разобратся самому в формулах. начал писать ексель файлик по тем формулам и расчетам которые нашел в инете. хочу сделать полностью готовый файл расчетов конфигурации таймеров и ШИМ(pwm) в екселе.
Нужна помощь знающих.

калькуляторе для таймеров http://pictimer.picbingo.com/download/index.php
В даташите все есть
__________________
Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.
masterzx вне форума   Ответить с цитированием
Старый 31.05.2009, 16:59   #3
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 47
Сообщений: 3,794
Вес репутации: 6357/147
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Цитата:
Сообщение от masterzx Посмотреть сообщение
В даташите все есть
Не царское это дело в даташитах ковырятся , боятся они их как огня...
dosikus на форуме   Ответить с цитированием
Старый 01.06.2009, 15:48   #4
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/43
452 will become famous soon enough452 will become famous soon enough
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Чесно, открывал даташит и смотрел там формул не нашел только пишет что какой бит при настройке означает включить таймер и.т.д а расчеты задержек там типа частота кварца,период, время срабатывания фиг ево знает ненашел видно плохо искал...
452 вне форума   Ответить с цитированием
Старый 01.06.2009, 16:17   #5
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/130
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Цитата:
Сообщение от 452 Посмотреть сообщение
Чесно, открывал даташит и смотрел там формул не нашел только пишет что какой бит при настройке означает включить таймер и.т.д а расчеты задержек там типа частота кварца,период, время срабатывания фиг ево знает ненашел видно плохо искал...
а пробовали не искать в даташите, а читать его. такие формулы пора самому выводить. В даташитах приводятся сруктуры таймеров с регистрами, тактовыми генераторами... По тексту вся работа таймера расписана. Чего еще для счастья нужно.
__________________

Vanizma вне форума   Ответить с цитированием
Старый 01.06.2009, 18:26   #6
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/43
452 will become famous soon enough452 will become famous soon enough
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

ххххххххххххххх глюки.
Короче меня интересуют только вычисления тоисть формулы накшталт:
длительность одного машинного такта будет равна1/(5 МГц) = 0.2 * 10-6 сек = 0.2 мкс.
452 вне форума   Ответить с цитированием
Старый 01.06.2009, 19:11   #7
masterzx
Senior Member
 
Аватар для masterzx
 
Регистрация: 21.09.2007
Адрес: Барнаул
Возраст: 34
Сообщений: 1,507
Вес репутации: 826/69
masterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to behold
Отправить сообщение для masterzx с помощью ICQ
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Цитата:
Сообщение от 452 Посмотреть сообщение
ххххххххххххххх глюки.
Короче меня интересуют только вычисления тоисть формулы накшталт:
длительность одного машинного такта будет равна1/(5 МГц) = 0.2 * 10-6 сек = 0.2 мкс.
0,8мкс
__________________
Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.
masterzx вне форума   Ответить с цитированием
Старый 01.06.2009, 19:49   #8
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/43
452 will become famous soon enough452 will become famous soon enough
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Вот и я про то что вы смогли подщитать имеете опыт а я нет и фиг ево знает какие формулы (я самоучка и не все в етом плане знаю с периферией и всякими замутами знаю delphi c++ php немножко java)
452 вне форума   Ответить с цитированием
Старый 02.06.2009, 09:28   #9
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/130
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Цитата:
Сообщение от 452 Посмотреть сообщение
Вот и я про то что вы смогли подщитать имеете опыт а я нет и фиг ево знает какие формулы (я самоучка и не все в етом плане знаю с периферией и всякими замутами знаю delphi c++ php немножко java)
к примеру:
(1/(Fosc/4))*Prescaler - время одного такта таймера(секунд) (время увеличения TMR на 1)

time (секунд, нужное время) = ((1/(Fosc/4))*Prescaler)*(0xffff - TMR) ;

TMR = 0xffff - time/((4/Fosc)*Prescaler);

Это если в таймере нет регистра PR
__________________


Последний раз редактировалось Vanizma; 12.11.2009 в 10:37.
Vanizma вне форума   Ответить с цитированием
Старый 02.06.2009, 12:25   #10
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/43
452 will become famous soon enough452 will become famous soon enough
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Вот вот именно ето меня и интересует. а почему ссылка в формулах одна на одную
TMR,time чтобы посчитать одну сперва нужно подсчитать другую и наоборот, заплутали меня =)
452 вне форума   Ответить с цитированием
Старый 02.06.2009, 12:49   #11
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,131
Вес репутации: 4577/130
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Цитата:
Сообщение от 452 Посмотреть сообщение
Вот вот именно ето меня и интересует. а почему ссылка в формулах одна на одную
TMR,time чтобы посчитать одну сперва нужно подсчитать другую и наоборот, заплутали меня =)
елки палки - вы в школе то учились?
Задаем time - находим TMR, задаем TMR - находим time
__________________

Vanizma вне форума   Ответить с цитированием
Старый 06.06.2009, 13:45   #12
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/43
452 will become famous soon enough452 will become famous soon enough
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

А еще может кто чтото знает
452 вне форума   Ответить с цитированием
Старый 06.06.2009, 18:03   #13
CERGEI1982
Senior Member
 
Регистрация: 02.03.2007
Возраст: 37
Сообщений: 345
Вес репутации: 151/52
CERGEI1982 has a spectacular aura aboutCERGEI1982 has a spectacular aura about
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

Цитата:
Сообщение от 452 Посмотреть сообщение
А еще может кто чтото знает
Печатаеш даташифт,заворачиваеш и куриш если еще и с английского буш переводить даташифты тебе цены не будет
CERGEI1982 вне форума   Ответить с цитированием
Старый 06.06.2009, 18:11   #14
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/43
452 will become famous soon enough452 will become famous soon enough
По умолчанию Re: Разбираемся с таймером timer раз и на всегда pic18

придумал как разобраться, я успешно залил на pic18f4550 прошивку с hid и на делфи написал програмку обмена данными работает с е*ать какой скоростью. Думаю на прием поставлю данные для таймера и буду их менять прямо с делфи в реал тайм, и сразу увижу как нужно настраивать мкдля каких либо задержек. там еще правда ничево не менял только таймер вставил и настроил он уже работает.
unsigned char k;
unsigned char userWR_buffer[64], userRD_buffer[64];
int t0ctr=0;
const char *text = "MIKROElektronika Compilers ER \r\n";

//************************************************** ************************************************
// Main Interrupt Routine
//************************************************** ************************************************
void interrupt()
{
if(INTCON.TMR0IF)
{
t0ctr++ ;
if(t0ctr==20+3){
PORTD.RD0=~PORTD.RD0;
t0ctr=0;
}

INTCON.TMR0IF = 0 ;
}else{
asm CALL _Hid_InterruptProc
asm nop
}
}
//************************************************** ************************************************

//************************************************** ************************************************
// Initialization Routine
//************************************************** ************************************************

void Init_Main()
{
//--------------------------------------
// Disable all interrupts
//--------------------------------------
INTCON = 0; // Disable GIE, PEIE, TMR0IE,INT0IE,RBIE
INTCON2 = 0xF5;
INTCON3 = 0xC0;
RCON.IPEN = 0; // Disable Priority Levels on interrupts
PIE1 = 0;
PIE2 = 0;
PIR1 = 0;
PIR2 = 0;
TRISD = 0x0 ;
// Timer0 Registers:// 16-Bit Mode; Prescaler=1:128; TMRH Preset=$67; TMRL Preset=$6A; Freq=0,001Hz; Period=1,003264 s
// ISR Overhead cycles:128
T0CON.TMR0ON = 1;// Timer0 On/Off Control bit:1=Enables Timer0 / 0=Stops Timer0
T0CON.T08BIT = 0;// Timer0 8-bit/16-bit Control bit: 1=8-bit timer/counter / 0=16-bit timer/counter
T0CON.T0CS = 0;// TMR0 Clock Source Select bit: 0=Internal Clock (CLKO) / 1=Transition on T0CKI pin
T0CON.T0SE = 0;// TMR0 Source Edge Select bit: 0=low/high / 1=high/low
T0CON.PSA = 0;// Prescaler Assignment bit: 0=Prescaler is assigned; 1=NOT assigned/bypassed
T0CON.T0PS2 = 1;// bits 2-0 PS2:PS0: Prescaler Select bits
T0CON.T0PS1 = 1;
T0CON.T0PS0 = 0;
TMR0H = 0x67; // preset for Timer0 MSB register
TMR0L = 0x6A; // preset for Timer0 LSB register

//--------------------------------------
// Enable TIMER0 interrupts
//--------------------------------------
//T0CON = 0x04;
INTCON.T0IE = 1; // Enable Timer 0 Interrupt Enable
T0CON.TMR0ON = 1;
//--------------------------------------
// Enable INT0 interrupts
//--------------------------------------
//INTCON2.INTEDG0 = 1; // INT0 on rising edge
//INTCON.INT0IE = 1; // Enable INT0 Interrupt Enable
}
//************************************************** ************************************************

//************************************************** ************************************************
// Main Program Routine
//************************************************** ************************************************

void main() {
unsigned char i, ch;

Init_Main();

HID_Enable(&userRD_buffer, &userWR_buffer);
Delay_ms(1000); Delay_ms(1000);

while (1) {
k = HID_Read();
i = 0;
while (i < k) {
ch = userRD_buffer[i];
userWR_buffer[0] = ch;
while (!HID_Write(&userWR_buffer, 1)) ;
i++;
}

}
HID_Disable();
}
//************************************************** ************************************************
452 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение магнитолы Sergey1 Общетехнические вопросы 10 27.12.2007 22:39
Помогите, пожалуйста, найти ошибку в коде Катя Микроконтроллеры других производителей 26 08.12.2007 14:58
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00
Одинаковая цена на PIC18, PIC24, dsPIC33 (?как так?) Picozoid Продукция MICROCHIP 25 21.08.2007 15:57
Хочу перейти с Asm на Cи для PIC18 crokus Продукция MICROCHIP 12 11.05.2007 15:01


Часовой пояс GMT +3, время: 12:51.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot