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

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

Страница 2 из 3
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,308
Репутация: 635
615 131
34 9
 
25.06.2017 22:23 #11
я рад за вас,
а теперь запретите компилятору оптимизацию с переменными
Код:
volatile int8 i=0,sec=0,min=0,hour=0;
Оценка
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Banned
 
Регистрация: 12.05.2017
Сообщений: 104
Репутация: 14
5 0
1 0
 
25.06.2017 22:23 #12
и всё таки сейчас выведу в программе (в прерывании) на свободный вывод таракана плюс , и замеряю его после программирования
Оценка
Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW. Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного.
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,308
Репутация: 635
615 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,308
Репутация: 635
615 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,308
Репутация: 635
615 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,308
Репутация: 635
615 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, время: 12:47.
Обратная связь РадиоЛоцман Вверх