KEEN SIDE успешно заменяет аналогичные продукты таких известных брендов, как Phoenix Contact, Weidmueller, Degson, Winstar, Hsuan Mao, KLS, G-NOR, Mean Well и др.

CCS compiler версии 5. Программа не входит в прерывания

Страница 2 из 3
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
25.06.2017 22:23 #11
я рад за вас,
а теперь запретите компилятору оптимизацию с переменными
Код:
volatile int8 i=0,sec=0,min=0,hour=0;
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Banned
 
Регистрация: 12.05.2017
Сообщений: 104
Репутация: 14
5 0
1 0
 
25.06.2017 22:23 #12
и всё таки сейчас выведу в программе (в прерывании) на свободный вывод таракана плюс , и замеряю его после программирования
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
25.06.2017 22:33 #13
Цитата:
Сообщение от Alex_641
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8); //262 ms overflow
и кстати что делает этот макрос? и почему в прерывании нет сброса флага от таймера
Оценка
Banned
 
Регистрация: 12.05.2017
Сообщений: 104
Репутация: 14
5 0
1 0
 
25.06.2017 22:34 #14
что не так в коде ? Я создавал проект визардом , указал таймер 1 , прерывания тоже ... что надо то ещё ... ПОЧЕМУ ЭТО ТАКАЯ ПРОБЛЕМА С PIC-ами ?
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
25.06.2017 22:44 #15
1.потомучто вектор прерываний у средних пиков один,
2.таймер1 требует отдельного включения
3.для правильных отсчетов требует предустановку
4. для включения прерываний помимо глобальных таймер1 требует включения прерываний от модулей
5. ну и наверное CCS не совсем компилятор для пиков или нет?
ЗЫ не понимаю тягу использования шаманских записей если для настройки таймеу нужно всего пару строк кода
Код:
             T1CON=0x00;
             TMR1L=0x27; // предустановка 1000мкс (65535-1000+16 = 0xFC27)
             TMR1H=0xFC;
             TMR1IF=0;
             TMR1ON=1;

           TMR1IE=1;
           PEIE=1;
           GIE=1;
и в прерывании
Код:
             T1CON=0x00;
             TMR1L=0x27; // предустановка 1000мкс (65535-1000+16 = 0xFC27)
             TMR1H=0xFC;
             TMR1IF=0;
             TMR1ON=1;
Оценка
Banned
 
Регистрация: 12.05.2017
Сообщений: 104
Репутация: 14
5 0
1 0
 
25.06.2017 22:45 #16
Цитата:
Сообщение от DmitriyVDN
и кстати что делает этот макрос? и почему в прерывании нет сброса флага от таймера
Ну мы с Вами не в ассемблере что бы пользоваться флагами , я только в с++ ну или --
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
25.06.2017 22:53 #17
причем бля здесь ассемблер???? в пиках нет принудительного сброса флагов
а при использовании нескольких прерываний еще и семафор требуется
Оценка
Banned
 
Регистрация: 12.05.2017
Сообщений: 104
Репутация: 14
5 0
1 0
 
25.06.2017 23:02 #18
Цитата:
Сообщение от DmitriyVDN
причем бля здесь ассемблер???? в пиках нет принудительного сброса флагов
а при использовании нескольких прерываний еще и семафор требуется
Я понял ! Вы умный человек в этих вопросах !! Но что мне сделать что бы этот микроконтроллер пик16ф684 начал работать на прерывания ? просто атмелам ничего не надо потустороннего , они работают сразу и надёжно !!!
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
25.06.2017 23:11 #19
видите ли если бы код был написан в сишном компиляторе для пиков с вероятностью 99.9% вы бы получили помощь, но лично я понятия не имею что и как делает CCS , я его не пользую ,
ответ может быть только один пробуйте проводить настройку прерывания и таймера в ручную.
ЗЫ в нормальном компиляторе пики тоже работают с полпинка
Оценка
Banned
 
Регистрация: 12.05.2017
Сообщений: 104
Репутация: 14
5 0
1 0
 
25.06.2017 23:17 #20
Цитата:
Сообщение от DmitriyVDN
видите ли если бы код был написан в сишном компиляторе для пиков с вероятностью 99.9% вы бы получили помощь, но лично я понятия не имею что и как делает CCS , я его не пользую ,
ответ может быть только один пробуйте проводить настройку прерывания и таймера в ручную.
ЗЫ в нормальном компиляторе пики тоже работают с полпинка
а нормальный компилятор это какой ?
Оценка
Ответ
Страница 2 из 3
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 23:26.
Обратная связь РадиоЛоцман Вверх