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

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

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

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

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

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


 
Опции темы
Непрочитано 15.11.2012, 22:37  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
Уважаемые форумчане! подскажите как мне перевести код написанный на htc:
OPTION = 0b11010001; //настраиваем таймер на 1мс
TMR0 = 0;
T0IE = 1;
GIE = 1;
Определите адреса этих регистров через #byte и не надо будет тра...ся с встроенными функциями...

Геморрой будет дальше ибо обработчик прерываний у CCS своеобразный...
Реклама:
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.11.2012, 00:02  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Prototup Посмотреть сообщение
set_timer0(0);
//* обнуляем timer0 *//
enable_interrupts(int timer 0); //*разрешение работы функции обработки
прерывания*//
Это разрешение только на прерывания таймера. Но чтоб они работали надо еще битик GIE взвести
enable_interrupts(GLOBAL);

А обработчик делается просто:

Код:
void  TIMER0_isr(void) 
{
   set_timer0(CorrectTMR0);//коррекция времени прерывания
   output_toggle(LED); //дрыгаем ножкой 
 }
Eddy71 вне форума  
Непрочитано 16.11.2012, 00:21  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Eddy71 Посмотреть сообщение
А обработчик делается просто:
А приведите листинги обработчиков для CCS и для Hi Tech .
Как говорится почувствуйте разницу.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.11.2012, 12:52  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Я не пользуюсь Hi Tech. Лет 10 назад повоевал-повоевал с ним, с его ДОС-окнами из под винды, нормально так оно и не заработало и забил. Поэтому приводить нечего. Какой код генерит CCS меня вполне устраивает - за последние годы он очень в качестве поднялся.
В холиваре участвовать не буду. Меня вполне устраивает качество CCS. Особенно после прочтения мануалов от корки до корки. В оригинале.
Миниатюры:
Нажмите на изображение для увеличения
Название: DSC00756.jpg
Просмотров: 71
Размер:	130.8 Кб
ID:	40532  
Eddy71 вне форума  
Непрочитано 18.11.2012, 15:42  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Eddy71 Посмотреть сообщение
с его ДОС-окнами из под винды,
Эти так называемые вами "Dos окна из под видны", есть консольные приложения.
То есть без гуя. И так устроены большинство компиляторов.
Я не против CCS. Код он создает вменяемый , если естественно не использовать встроенные функции.
CCS в тех же прерывания генерит избыточный код, если использовать встроенные фичи, сохранение контекста . Иногда это очень мешает, и приходится отключать ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 18.11.2012, 22:39  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Ну CCS я тоже без гуя пользую - из MPLAB-a. Разве что только визар запускаю чтоб конфиг сгенерить корректный

По прерываниям у меня к нему претензий не было - согласно примерам из даташитов Майкрочипа весь контекст сохраняет/восстанавливает корректно. И встроенные функции часто выручают экономя кучу времени на писанину с нуля.
А когда критичные по времени участки попадались или понадобилось всунуть 64-битную арифметику пришлось через #asm впихивать. Куда ж без этого
Eddy71 вне форума  
Непрочитано 19.11.2012, 20:54  
Prototup
Прописка
 
Аватар для Prototup
 
Регистрация: 07.05.2008
Адрес: Москва
Сообщений: 231
Сказал спасибо: 26
Сказали Спасибо 54 раз(а) в 19 сообщении(ях)
Prototup на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Форумчане! Вынес себе мозг своими кривыми руками, мож кто силён в написании программы подключении энкодера (инкрементного, механического). Вот написал програмку (тестовую), вроде всё правильно и логично, но.... наверное где-то накосячил с #byte INTCON, а мож ещё где, сам разобраться не могу . Чую что ошибка где-то на поверхности с определениями #byte и #bit, а так же вообще ещё никогда не юзал прерывания на CCS, книгу Шпака - ф топку! За ранее благодарен.
P.S. Это фрагмент программы устройства иммитатора импульсов для шаговых драйверов с реверсом и переменной скоростью, а так же цифровой индикацией пройденых шагов.
Вложения:
Тип файла: rar Крутилка драйвера ШД.rar (15.8 Кб, 97 просмотров)
Prototup вне форума  
Непрочитано 20.11.2012, 00:18  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Это точно, вынос мозга!..

Зачем переопределять то, что в хэдерах и так прописано и дублировать функции, которые программеры из CCS для Вас уже написали и отладили?

Посмотрите в папке программы, папочка Examles и файлик EX_ENCOD.C Думаю вопросов будет меньше да и код покомпактней
Eddy71 вне форума  
Непрочитано 20.11.2012, 16:42  
rael
Частый гость
 
Регистрация: 10.08.2008
Адрес: София, Болгария
Сообщений: 31
Сказал спасибо: 61
Сказали Спасибо 108 раз(а) в 22 сообщении(ях)
rael на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Последная версия CCS PCWHD v4.138.
Благодарности тима SONSIVRI!


http://files.mail.ru/B7RFAV

http://s2.dosya.tc/server21/grFBuC/pcwhd_4.138.zip.html

Последний раз редактировалось rael; 20.11.2012 в 19:59.
rael вне форума  
Эти 6 пользователя(ей) сказали Спасибо rael за это сообщение:
berg95 (20.11.2012), bolek4321 (21.11.2012), CERGEI1982 (21.11.2012), MisterDi (20.11.2012), salarm (20.11.2012), welcome61 (20.11.2012)
Непрочитано 20.11.2012, 17:51  
Eddy71
Почётный гражданин KAZUS.RU
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
Eddy71 на пути к лучшему
Печаль Re: Изучение PIC C Compiler(CCS C)

К сожалению скачать не удалось..
Миниатюры:
Нажмите на изображение для увеличения
Название: Буфер обмена-2.jpg
Просмотров: 50
Размер:	28.0 Кб
ID:	40661  
Eddy71 вне форума  
 

Закладки
Опции темы

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

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, время: 06:14.


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