Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 12.04.2020, 20:24   #1901
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Добрый вечер форумчане, для тех кто пока успешно предохраняется... от вируса.
Хочу спросить: - Никто не запускал TMR0 от внешнего тактового генератора? Вроде всё работает, кроме инкрементирования TMRL и TMRH, т.е. запись есть, а вычитания нет и соответственно флаг по переполнению не ставится. Вся синхронизация вроде по datashitу. Элементарная задачка из нескольких строчек кода, а не решается....
Мож секрет есть какой...
Вложения:
Тип файла: zip Timer work Pulse.zip (35.2 Кб, 0 просмотров)
Реклама:
Prototup вне форума   Ответить с цитированием
Непрочитано 12.04.2020, 22:32   #1902
welcome61
Почётный гражданин KAZUS.RU
 
Аватар для welcome61
 
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 369
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
welcome61 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
а вычитания нет
А там есть возможность изменения направления счета? Инкремент есть, а вот декремент?
welcome61 вне форума   Ответить с цитированием
Непрочитано 12.04.2020, 22:42   #1903
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,879
Сказал спасибо: 2,539
Сказали Спасибо 11,808 раз(а) в 5,918 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
Вроде всё работает, кроме инкрементирования TMRL и TMRH, т.е. запись есть, а вычитания нет и соответственно флаг по переполнению не ставится
Вы бы уж, для начала, определились, что Вам нужно - инкремент или декремент. Скорее всего, тут собака и порылась.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума   Ответить с цитированием
Непрочитано 12.04.2020, 22:52   #1904
assaodu
Частый гость
 
Регистрация: 24.04.2007
Сообщений: 48
Сказал спасибо: 20
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
assaodu на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

При внешнем тактовом генераторе на TMR0 возможно только инкремент счетчика в большую сторону, после его переполнения выставляется флаг, а если разрешены прерывания, то происходит переход на обработку прерывания. С аппаратным таймером можно делать следующее 1. сбросить в "0" ; 2. Установить значение счетчика. 3. Поменять периоды переполнения, и прерывания, а также установить счёт по переднему или заднему фронту.

Про смену направления счёта, вроде, такого нету. Придется программно реализовывать. Мне не понятно зачем так важен именно декремент? Какая разница от 0 до 100 посчитать и зажечь светодиод или от 100 до 0 и также зажечь. Внешне все будет одинаково.
assaodu вне форума   Ответить с цитированием
Непрочитано 14.04.2020, 18:10   #1905
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Да прибудет с Вами здоровье и антитела в крови, против вируса!
TMR0 запущен в режиме счёта.
Sorry, есс-но инкрементирования, т.е увеличения счёта. Очепяточка возникла!
Дело в другом, что внешний источник не синхронизирован с OSC, а сама частота OSC в 50 раз выше источника тактирования TMR0.
Судя по выполнению программы в симуляторе, в пошаговом режиме, программа перезагружает строки конфигурации TMR0, до того как число инкрементируется хотя бы на единицу. Странно, но TMR является аппаратно независимой частью, т.е. процессы, в нём происходящие, не зависят от выполнения основной программы, за исключением TMR0IF флага переполнения.

Последний раз редактировалось Prototup; 14.04.2020 в 18:12.
Prototup вне форума   Ответить с цитированием
Непрочитано 03.05.2020, 20:45   #1906
26165
Частый гость
 
Регистрация: 25.10.2006
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 61 раз(а) в 13 сообщении(ях)
26165 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

psw: nonlinear.ir

https://cloud.mail.ru/public/3NMT/wTqvvtPi2
26165 вне форума   Ответить с цитированием
Эти 10 пользователя(ей) сказали Спасибо 26165 за это сообщение:
bolek4321 (05.05.2020), Eddy71 (03.05.2020), GTK31 (04.05.2020), katalianin (12.05.2020), master.k (16.05.2020), muratovav (04.05.2020), Sun525 (04.05.2020), welcome61 (04.05.2020), wolfeldt (03.06.2020), Кот Баюн (04.07.2020)
Непрочитано 13.06.2020, 00:55   #1907
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию

Сообщение от 26165 Посмотреть сообщение
psw: nonlinear.ir
А ключик от архива?
За ранее спасибо!

Ну нет ключика - и ладно!
Вопрос следующего характера: Все имели дело с модулями ECCP, но кто знает с каким модулем ECCP(номер) может работать TMR1 или TMR3 в режиме PWM?
Хочу запустить ECCP PWM с внешней синхронизацией. Типа:

void main()
{
unsigned int16 i;

setup_ccp2(CCP_PWM); //в этом ССР не работает
setup_timer_3 (T3_DIV_BY_8 ); //Внешняя. синхронизирована T3_EXTERNAL_SYNC.

while(TRUE)
{
i=500; //длительность импульса в регистры CCPRL

set_pwm2_duty(i);// запись в модуль ССР 10-разрядного значения, соответственно здесь тоже надо
//указать правильное PWM

}
}
И кто-нибудь использовал определение в хедере:
#define CCP_USE_TIMER1_AND_TIMER2 0x0000 ?

Последний раз редактировалось mike-y-k; 19.09.2022 в 01:59. Причина: 6.6
Prototup вне форума   Ответить с цитированием
Непрочитано 21.06.2020, 21:01   #1908
welcome61
Почётный гражданин KAZUS.RU
 
Аватар для welcome61
 
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 369
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
welcome61 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
Ну нет ключика - и ладно!
Сообщение от 26165 Посмотреть сообщение
psw: nonlinear.ir
Давно лежит на видном месте.
welcome61 вне форума   Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо welcome61 за это сообщение:
asbleonid (10.08.2020), Prototup (22.06.2020), Кот Баюн (04.07.2020)
Непрочитано 22.06.2020, 23:24   #1909
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию

Спасибо WELKOME61, чё-то и вправду затупил!
Вот вычитал документик - Справочник по среднему семейству Микрочипа
http://ww1.microchip.com/downloads/e...Doc/33023a.pdf, правда выпуска 1997г. Там сказано:
Question 2: What timers can I use with the PWM mode?
Answer 2:
The PWM mode is designed around Timer2, so no other timer can be used for this function. (It
is the only timer with a period register associated with it.) If multiple CCP modules (in parts with
more than one) are doing PWM they will share the same timer, meaning they will have the same
PWM period and frequency.
Ну типа продвинутый эмбеддер спрашивает: Какой таймер я могу использовать для реализации ШИМ в модуле ССР?
Ему отвечает служба тех. поддержки: Братан - ты можешь запустить любой ССР в режиме ШИМ, только в его основе должен быть TMR2, т.к. это единственный таймер, имеющий регистр периода.
Вот так! Но мож времена поменялись, или я даташит 18F46k22 ещё не скурил? И есть другая альтернатива TMR2? Если ошибаюсь - не бейте ногами!

Доброго времени форумчане!
опять вынужден обращаться к Вам. Кто юзал в CCS определение #use spi.
Целый день потратил, а результат "0". Наверное что-то не так. Хочу отослать ведомому устройству некоторое число и всё.... Но в буфер для передачи оно заносится, а на выходе ничего нет..
Исходный код:

#include ‹18F46K22.h›
#include ‹stdio.h›
#FUSES NOWDT //No Watch Dog Timer
#FUSES NOPUT //No Power Up Timer
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage
#FUSES NOCPD //No EE protection
#FUSES NOPROTECT //Code not protected from reading
#use delay( crystal=20mhz )
#use spi (MASTER, CLK=PIN_C3, DI=PIN_C5, DO=PIN_C4, MODE=1, BITS=8, STREAM=SPI_1)
#define FQ_UD PIN_C4 //отсюда надо вывести число
void main()
{
unsigned char i; // счётчик цикла
while(TRUE)
{

/*************отправка управляющего слова*************/
output_low (FQ_UD);
output_high (FQ_UD);

for (i=0; i‹5; i++)
{

spi_write (100); // вывести 5 раз просто это число
}

output_low (FQ_UD);
output_high (FQ_UD);

}
}

Последний раз редактировалось mike-y-k; 19.09.2022 в 02:00. Причина: 6.6
Prototup вне форума   Ответить с цитированием
Непрочитано 10.08.2020, 11:48   #1910
asbleonid
Прохожий
 
Регистрация: 13.03.2008
Сообщений: 9
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
asbleonid на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Господа, здравствуйте. Сразу прошу прощения за туповатый вопрос. Есть доводы чем среда и компилятор "CCS C" лучше компилятора "GCC" для microchip? Или просто привычка, может религия?
asbleonid вне форума   Ответить с цитированием
Ответ

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 15:30.


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