28.04.2011, 11:47
|
#821
|
Частый гость
Регистрация: 10.08.2008
Адрес: София, Болгария
Сообщений: 31
Сказал спасибо: 61
Сказали Спасибо 108 раз(а) в 22 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
|
|
|
Эти 5 пользователя(ей) сказали Спасибо rael за это сообщение:
|
|
|
15.06.2011, 20:33
|
#822
|
Частый гость
Регистрация: 05.11.2010
Сообщений: 11
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
помогите новичку . Как скопировать содержимое регистров таймера1 (TMR1L и TMR1H)
в одну переменную ? Как организовать и какими командами?
|
|
|
|
15.06.2011, 20:49
|
#823
|
Частый гость
Регистрация: 01.03.2008
Сообщений: 37
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
unsigned int16 TMR16 = MAKE16(TMR1H, TMR1L)
|
|
|
Сказали "Спасибо" xDriver
|
|
|
15.06.2011, 21:54
|
#824
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
а зачем если там есть команда чтения и записи таймера которая при чтении выдаеет 16 битный результат.
|
|
|
|
15.06.2011, 22:20
|
#825
|
Частый гость
Регистрация: 05.11.2010
Сообщений: 11
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
для записи set_timer1(значение) - а чтение как?
|
|
|
|
15.06.2011, 22:49
|
#826
|
Частый гость
Регистрация: 05.11.2010
Сообщений: 11
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Спасибо! разобрался ! для чтения get_timer1()
|
|
|
|
18.06.2011, 15:19
|
#827
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Доброй погоды всем! Поскажите в чём может быть дело? в кусочке программы:
void main() {
setup_ccp1(ccp_pwm);/* Инициализация модуля ССР1 в режиме ШИМ*/
setup_timer_2(t2_div_by_4,0x5,2);/*Установка предделителя Таймера2 (для 4мГц*)/
/* 4/4000000*4*5*2=0,00004*2*5=0,00004 1/0,00004=25000Hz*/
.......
сама программа
..........
set_pwm1_duty(CYCLE); //CYCLE: 0- min мощность, 24-max мощность, 12-50% мощности
.......
}
если заремить (исключить) строку с установкой setup_ccp1(ccp_pwm);
процесс симулируется в протеусе гораздо быстрее, загрузка процессора около10-13%, но стоит только включить эту строчку в исходный код - появляется сообщение о нереальном времени симуляции программы и загрузка ЦП составляет 87%, при этом сама симуляция схемы становится как замороженной (еле работает), хотя всё выполняется правильно, без ошибок. Мож кто сталкивался с подобной проблеммой?
Пробовал (наивно) менять строчки местами, не помогает.
Последний раз редактировалось Prototup; 18.06.2011 в 15:44.
|
|
|
|
18.06.2011, 18:07
|
#828
|
Временная регистрация
Регистрация: 19.05.2010
Сообщений: 57
Сказал спасибо: 39
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Если все работает, то и в железе должно работать. Симуляция может не ити в реальном времени. У меня при отладке некоторых програм 1сек симулировалась за 5-8. Для контроля времени можна кинуть в Протеусе Counter Timer и смотреть реальное время выполнения.
|
|
|
|
19.06.2011, 10:15
|
#829
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Я так и думал, ведь в натуре симуляция ШИМ занимает достаточно большие ресурсы по времени, спасибо что успокоили. Интересно а как себя будет чувствовать дебагер напр. ICE 2 с отладочным кристаллом в железе? тож притормаживать?
|
|
|
|
19.06.2011, 15:31
|
#830
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Prototup
|
процесс симулируется в протеусе гораздо быстрее, загрузка процессора около10-13%, но стоит только включить эту строчку в исходный код - появляется сообщение о нереальном времени симуляции программы и загрузка ЦП составляет 87%, при этом сама симуляция схемы становится как замороженной (еле работает), хотя всё выполняется правильно, без ошибок. Мож кто сталкивался с подобной проблеммой?
Пробовал (наивно) менять строчки местами, не помогает.
|
1 способ: Взять мощный комп и попробывать на нем.
2 способ: Задействовать точки останова например по условию или прерыванию как кому удобно(желательно изучить даташифт на микроконтроллер).
4 способ попробывать самому написать на ассеме встаку управления шимом.....
3 способ: Собрать в железе и протестить управляя например нагрузкой лампочкой,можно снять осцилограммы.
Сори за русс яз) Вот вижу такие выходы если тормазит в протеусе....
__________________
Глаза боятся,а руки делают.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:25.
|
|