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

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

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

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

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

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


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

Программеры везде одинаковые: как прогу писать, так и за уши не оттянешь, а как хэлп ваять - так времени нет
Реклама:
Eddy71 вне форума  
Непрочитано 17.12.2012, 20:12  
Old_Monster
Прописка
 
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
Old_Monster на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

да не особенно help.
В приведенном отрывке речь идет (насколько я понял) о аппаратной особенности.
Я же вижу проблему в компиляторе.
вот инструкция, выполняющаяся в конце обработчика:
BCF 0xb, 0
Я правильно понимаю, что она должна сбросить бит 0 в регистре по адресу 0xb ???
Там расположен INTCON. Беда только в том, что бит 0 у него ридонли.
Цитата:
The IOCIF Flag bit is read-only and cleared when all the Interrupt-on-Change flags in the IOCAF register
have been cleared by software.
т.е. сбрасывать нужно соответствующий бит/биты в IOCAF. А их не сбрасывает ни чтение бита, ни чтение порта, ни сама процедура обработки прерывания.
Онли ручками.
ИМХО - очевидный косяк CCS.
Old_Monster вне форума  
Непрочитано 17.12.2012, 21:09  
xDriver
Частый гость
 
Аватар для xDriver
 
Регистрация: 01.03.2008
Сообщений: 37
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
xDriver на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Вы правы, тоже капанул даташиты и скомпилил два листинга
итак листинг 12F675
Код:
.................... #include ‹12F675.h› 
.................... //////// Standard Header file for the PIC12F675 device //////////////// 
.................... #device PIC12F675 
.................... #list 
....................  
.................... #case 
.................... #device adc=8 
.................... #FUSES NOWDT                 	//No Watch Dog Timer 
.................... #FUSES HS                    	//High speed Osc (› 4mhz for PCM/PCH) (›10mhz for PCD) 
.................... #FUSES NOCPD                 	//No EE protection 
.................... #FUSES NOPROTECT             	//Code not protected from reading 
.................... #FUSES NOMCLR                   //Master Clear pin not enabled 
.................... #FUSES NOPUT                 	//No Power Up Timer 
.................... #FUSES NOBROWNOUT            	//No brownout reset 
....................  
.................... #FUSES INTRC_IO 
.................... #USE delay(internal=4M) 
.................... #USE fast_io(A) 
.................... #INT_RA  
.................... void isr_ra(void) {  
....................  
.................... } 
....................  
.................... //**************************************************  **************************************************  ******************* 
003C:  BCF    0B.0
003D:  BCF    0A.3
003E:  GOTO   023
.................... void main() 
.................... {
как видим в конце ребята клерят бит GPIF ( у 1822 это IOCIF ) и зачем то пытаются очистить 3 бит регистра PCLATH

дальше листинг 12F1822:

Код:
.................... #include ‹12LF1822.h› 
.................... //////// Standard Header file for the PIC12LF1822 device //////////////// 
.................... #device PIC12LF1822 
.................... #list 
....................  
.................... #case 
.................... #device adc=8 
.................... #FUSES NOWDT                 	//No Watch Dog Timer 
.................... #FUSES HS                    	//High speed Osc (› 4mhz for PCM/PCH) (›10mhz for PCD) 
.................... #FUSES NOCPD                 	//No EE protection 
.................... #FUSES NOPROTECT             	//Code not protected from reading 
.................... #FUSES NOMCLR                   //Master Clear pin not enabled 
.................... #FUSES NOPUT                 	//No Power Up Timer 
.................... #FUSES NOBROWNOUT            	//No brownout reset 
....................  
.................... #FUSES INTRC_IO 
.................... #USE delay(internal=4M) 
.................... #USE fast_io(A) 
.................... #INT_RA  
.................... void isr_ra(void) {  
....................  
.................... } 
....................  
.................... //**************************************************  **************************************************  ******************* 
001C:  BCF    0B.0
001D:  MOVLP  00
001E:  GOTO   013
.................... void main() 
.................... {
как видим в конце дейстрвительно попытка очистки Read-Only бита IOCIF вместо очистки соотв. бита в IOCAF

не читают даташитов мля !
Миниатюры:
Нажмите на изображение для увеличения
Название: Безымянный3.png
Просмотров: 50
Размер:	29.4 Кб
ID:	41437   Нажмите на изображение для увеличения
Название: Безымянный4.png
Просмотров: 46
Размер:	33.7 Кб
ID:	41439  

Последний раз редактировалось xDriver; 17.12.2012 в 21:14.
xDriver вне форума  
Непрочитано 17.12.2012, 21:19  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Old_Monster Посмотреть сообщение
Онли ручками.
ИМХО - очевидный косяк CCS.
Очевидный повод прекратить юзать встроенные функции ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 17.12.2012, 21:37  
xDriver
Частый гость
 
Аватар для xDriver
 
Регистрация: 01.03.2008
Сообщений: 37
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
xDriver на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от dosikus Посмотреть сообщение
Очевидный повод прекратить юзать встроенные функции ...
ага и "С" тоже и Windows и компьютеры как класс
на счетах, все на счетах
xDriver вне форума  
Непрочитано 17.12.2012, 21:39  
Old_Monster
Прописка
 
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
Old_Monster на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

xDriver, подумалось вот: а какой версией компилятора вы свой "полностью рабочий обработчик" компилируете? Или он не под 1822 рабочий?

Прикол, кста: от версии к версии меняются фьюзы BOR
:
4,130 - //////// Fuses: NOSTVREN,STVREN,BORV27,BORV24,DEBUG,NODEBUG,NOLVP,LVP
4,138 - //////// Fuses: NOSTVREN,STVREN,BORV25,BORV19,DEBUG,NODEBUG,NOLVP,LVP

в более ранних, насколько припоминаю, тоже было 25 и 19
программеры CCS никак не определятся - что им больше нравится...

Последний раз редактировалось Old_Monster; 17.12.2012 в 21:49.
Old_Monster вне форума  
Сказали "Спасибо" Old_Monster
xDriver (17.12.2012)
Непрочитано 17.12.2012, 21:42  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от xDriver Посмотреть сообщение
ага и "С" тоже и Windows и компьютеры как класс
Ну уж крайностей не надо. Забудьте о встроенных функциях и станете ближе к стандарту.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 17.12.2012, 21:48  
xDriver
Частый гость
 
Аватар для xDriver
 
Регистрация: 01.03.2008
Сообщений: 37
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
xDriver на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Old_Monster Посмотреть сообщение
xDriver, подумалось вот: а какой версией компилятора вы свой "полностью рабочий обработчик" компилируете? Или он не под 1822 рабочий?
Версия 4.138, да мой "полностью рабочий обработчик" был под 12Ф675,
на вашем пике не работает, я же выше все изложил.
xDriver вне форума  
Непрочитано 17.12.2012, 21:53  
Old_Monster
Прописка
 
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
Old_Monster на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

dosikus, Вы правы. По крайней мере - применительно к псевдоразным обработчикам прерываний у CCS.

Сообщение от xDriver Посмотреть сообщение
Версия 4.138, да мой "полностью рабочий обработчик" был под 12Ф675,
на вашем пике не работает, я же выше все изложил.
Это я с спросонья писал - с предыдущей страницы. Не успел прочесть Ваш пост.
Old_Monster вне форума  
Непрочитано 17.12.2012, 21:57  
xDriver
Частый гость
 
Аватар для xDriver
 
Регистрация: 01.03.2008
Сообщений: 37
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
xDriver на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от Old_Monster Посмотреть сообщение
xDriver,
Прикол, кста: от версии к версии меняются фьюзы BOR
:
4,130 - //////// Fuses: NOSTVREN,STVREN,BORV27,BORV24,DEBUG,NODEBUG,NOLVP,LVP
4,138 - //////// Fuses: NOSTVREN,STVREN,BORV25,BORV19,DEBUG,NODEBUG,NOLVP,LVP

в более ранних, насколько припоминаю, тоже было 25 и 19
программеры CCS никак не определятся - что им больше нравится...
Это меня вообще убивает , мало того что назвали их на своем тарабарском, так еще от пика к пику и от версии к версии меняют как хотят !
xDriver вне форума  
 

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

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

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


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