08.03.2015, 19:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,703
Сказал спасибо: 5,498
Сказали Спасибо 25,129 раз(а) в 5,644 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
При компиляции получается файл .lst вот в нем ассемблер.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
09.03.2015, 00:38
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
При компиляции получается файл .lst вот в нем ассемблер.
|
Дык это и так ясно! Чёж мне теперь копировать правую половину этого листинга и вставлять в редактор, сохранять, ставить расширение .asm ???? ![Озадачен](images/smilies/icon_confused.gif)
Искал в настройках выходных файлов, - только cof и cod и НЕХ.
Мож в MPLAB X есть такие настройки? но только вышеуказанные и нашёл снова ![Озадачен](images/smilies/icon_confused.gif)
P.S Eddy71 Как там в Луганске? Все переживаем!
Последний раз редактировалось Prototup; 09.03.2015 в 00:41.
|
|
|
|
09.03.2015, 11:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,703
Сказал спасибо: 5,498
Сказали Спасибо 25,129 раз(а) в 5,644 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Всё нормально. Если телевизор не смотреть.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
09.03.2015, 13:23
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Мож кто подскажет - задача по сути проста: надо определить % заполнение импульсов в ШИМ цикле для управления ШД, т.е. измерить как-бы аппроксимирующий сигнал всей пачки импульсов, передаваемой одномоментно на одну обмотку.
Хочу сделать тестер для драйверов ШД, а то фирма НФП Электропривод http://electroprivod.ru/products.htm - настроена очень оптимистично, по поводу своих драйверов и в результате подобранной пары (двигло, БП, драйвер), не "тянет" и на половину заявленных ими характеристик!
Это только одна функция из планируемого тестера.
Планирую использовать модуль ССР в режиме сравнения или захвата, но вот в чём вопросы:
1. Алгоритм определения окончания пачки импульсов. (Неизвестно количество импульсов и их длительность, т.к. скорость ШД и момент на валу тоже неизвестен)
2. Как настроить (или адаптивно настроить), в связи с вышеизложенным модуль ССР ?
Какие мысли по этому поводу?
|
|
|
|
10.03.2015, 18:28
|
|
Временная регистрация
Регистрация: 04.06.2010
Сообщений: 52
Сказал спасибо: 43
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Prototup,
1. Задача имеет прямого отношения к теме топика.
2. Ничего не понял из постановки задачи: что нужно померить?
Если средний ток в обмотке - это одно, если скважность импульсов - другое.
3. Если хочется померить момент на разных скоростях шагания, то это делается не через измерения параметров пачек импульсов.
P.S. Ты собрался доказать "Электроприводу", что их драйвера дрянь и не соответствуют заявленным характеристикам? Imho, можно найти более продуктивное занятие.
А драйвера, если не устраивают, купить другие: свет клином на "Электроприводе" не сошелся.
Последний раз редактировалось bolek4321; 10.03.2015 в 18:43.
|
|
|
|
12.03.2015, 14:03
|
|
Частый гость
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Народ а есть ли у кого пример рабочий CCP, я вторй день не могу запустить его....
Последний раз редактировалось katalianin; 12.03.2015 в 14:05.
|
|
|
|
12.03.2015, 17:16
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Может, имелось ввиду рабочий СССР? Это намёк, да)
__________________
Невежество всегда на что-нибудь испражняется.
|
|
|
|
12.03.2015, 18:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,703
Сказал спасибо: 5,498
Сказали Спасибо 25,129 раз(а) в 5,644 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
В папке программы в подпапочке examples есть несколько.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
12.03.2015, 19:06
|
|
Прописка
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от katalianin
|
Народ а есть ли у кого пример рабочий CCP, я вторй день не могу запустить его....
|
Блин, а в каком режиме.....?
Сообщение от bolek4321
|
Imho, можно найти более продуктивное занятие.
|
Давно мечтал о такой полезной штуке для оценки драйверов ШД.
Сообщение от bolek4321
|
Ничего не понял из постановки задачи: что нужно померить?
|
Попробую сформулировать поточнее, если не забанят, т.к:
Сообщение от bolek4321
|
Задача имеет прямого отношения к теме топика.
|
Смысл состоит в том, чтобы измерить скважность импульсов, для ШИМ стабилизации тока в обмотках ШД, (не косвенно, по напряжению на токоизмерительных резисторах, не выдачи управляющих сигналов для МК с компараторов и.т.д.) не разбирая драйвер!
Можно конечно и измерить средний ток обмотки, но в этом меньше практического смысла...
Последний раз редактировалось Prototup; 12.03.2015 в 21:45.
|
|
|
|
13.03.2015, 11:07
|
|
Частый гость
Регистрация: 26.09.2009
Сообщений: 18
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Prototup
|
Мож кто подскажет - задача по сути проста: надо определить % заполнение импульсов в ШИМ цикле для управления ШД, т.е. измерить как-бы аппроксимирующий сигнал всей пачки импульсов, передаваемой одномоментно на одну обмотку.
Хочу сделать тестер для драйверов ШД, а то фирма НФП Электропривод http://electroprivod.ru/products.htm - настроена очень оптимистично, по поводу своих драйверов и в результате подобранной пары (двигло, БП, драйвер), не "тянет" и на половину заявленных ими характеристик!
Это только одна функция из планируемого тестера.
Планирую использовать модуль ССР в режиме сравнения или захвата, но вот в чём вопросы:
1. Алгоритм определения окончания пачки импульсов. (Неизвестно количество импульсов и их длительность, т.к. скорость ШД и момент на валу тоже неизвестен)
2. Как настроить (или адаптивно настроить), в связи с вышеизложенным модуль ССР ?
Какие мысли по этому поводу?
|
Примерно так:
#INT_CCP1
void CCP1_isr(void)
{setup_timer_1(T1_INTERNAL|T1_DIV_BY_ ![Горд собой](images/smilies/icon_dovl.gif) ;
enable_interrupts(INT_TIMER1); //на случай, если длительность импульса превысит время
переполнения таймера
set_timer1(0);
TMR1IF=0;
pulse_width =CCP_1; //запись длительности предшествующего импульса
if (counter) //счётчик для подсчёта количества прерываний таймера
{unsigned int8 i;
for(i=0;i‹counter;i++)
pulse_width+=65536; //добавить
counter=0;
}
clear_interrupt(INT_CCP1 ); //теперь разрешаем прерывания по заднему фронту
enable_interrupts(INT_CCP2); //счётчик прерываний TMR1
setup_ccp2(CCP_CAPTURE_FE); //Сравнение по отрицательному фронту
}
#INT_CCP2
void CCP2_isr(void)
{set_timer1(0);
TMR1IF=0;
pulse_width =CCP_2; ////запись длительности предшествующего импульса
if (counter)
{unsigned int8 i;
for(i=0;i‹counter;i++)
pulse_width+=65536
counter=0;
}
clear_interrupt(INT_CCP2 );
enable_interrupts(INT_CCP1);
setup_ccp1(CCP_CAPTURE_RE); //Сравнение по нарастающему фронту
}
Поочерёдно работают прерывания по положительному и отрицательному фронту. Содержимое счётчиков ССР даёт длительность импульсов
|
|
|
Сказали "Спасибо" V.Ivanovich
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:11.
|
|