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

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

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

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

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

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


 
Опции темы
Непрочитано 12.03.2016, 16:55  
katalianin
Частый гость
 
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
katalianin на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Таймер WDT использовать побывал, проблему не решил.

#include ‹18F458.h›
#device ADC=10
#device ICD=TRUE
#fuses HS,WDT,NOPROTECT,BROWNOUT
#use delay(crystal=20000000,restart_wdt)
Реклама:

Последний раз редактировалось katalianin; 12.03.2016 в 23:12. Причина: Сейчас устойчиво работает, но первое включение по моему подвис
katalianin вне форума  
Непрочитано 13.03.2016, 00:47  
katalianin
Частый гость
 
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
katalianin на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Работать может и пол часа потом всё равно виснет....
katalianin вне форума  
Непрочитано 13.03.2016, 14:41  
Sergey_57
Вид на жительство
 
Регистрация: 12.12.2012
Сообщений: 365
Сказал спасибо: 31
Сказали Спасибо 204 раз(а) в 112 сообщении(ях)
Sergey_57 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Навскидку.
-Один раз поставил 2.2к с MCLR не захотело стартовать даже с WDT.
Проверьте.
- На критические места чтения чего либо или ожидания уровня низкого(высокого) запускайте таймер с назначеным временем для выхода из аварийного цикла.
-Заведите светодиод При входе в одну из процедур зажигается, при выходе гаснет.У меня программа останавливалась(Месяц!!! искал) cделал с бипером.
Считай Морзянкой сообщала где повисла. И вот в один из дней остановилась обойдя все ловушки. Я был очень удивлён так как это казалось невозможным в той ветви алгоритма. 0.1мкф на входе и как рукой сняло.
-Пользуюсь этим способом всегда. В модеме (два поста назад) произвожу чтение и запускаю аварийный таймер, иначе вис раз в 15-30 минут.
Sergey_57 вне форума  
Непрочитано 14.03.2016, 01:22  
wolfeldt
Частый гость
 
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
wolfeldt на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

katalianin, игрался с таким датчиком, прикольная штука, делал измерение периода на Timer1 в режиме Gate по высокому уровню, на CCP были мысли, но с таймером показалось проще, выход датчика был подключен на T1G и INT0_H2L, в результате при возникновении прерывания по фронту в таймере лежал результат намеренного, странно что в 18F458 нету этого режима. Проблем с таким вариантом не было. Завтра пробну на CCP, если интересно, могу скинуть результат.
wolfeldt вне форума  
Непрочитано 14.03.2016, 21:55  
katalianin
Частый гость
 
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
katalianin на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Я с примером где Timer1 тоже поигрался
while(input(echo)!=1); Зацикливание получается
set_timer1(0);
Камень древний валялся 18F458 из-за дип корпуса на нём сделал. я тоже задумываюсь на pic16f88 сделать надо их поискать. С ними я таких проблем и не помню чтоб были. Пример с INT0_H2L это интересный ход мысли, выложи посмотреть реализацию.
katalianin вне форума  
Непрочитано 18.03.2016, 20:13  
wolfeldt
Частый гость
 
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
wolfeldt на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

таки дошли рученки шаловливые до дальномера этого.
Времени особо не было заниматься им, так что поэтому получилось так долго.
В проекте лежит схема, протеусная модель, исходник.
По поводу внешнего прерывания, был не прав, сделано без его использования, видимо что то перепутал, оно там вообще не нужно.
Прога полностью сделана на прерываниях, то есть нигде ничего не вешается, никто ни кого не ждет и не виснет. Вопросы в студию.

https://cloud.mail.ru/public/6iuA/wZ2JEBmHy
wolfeldt вне форума  
Сказали "Спасибо" wolfeldt
katalianin (19.03.2016)
Непрочитано 19.03.2016, 12:19  
Sergey_57
Вид на жительство
 
Регистрация: 12.12.2012
Сообщений: 365
Сказал спасибо: 31
Сказали Спасибо 204 раз(а) в 112 сообщении(ях)
Sergey_57 на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Сообщение от sedojkot Посмотреть сообщение
Обработка прерывания не закончилась, но опять вызывается то же прерывание. Сократите время обработки прерывания, уберите из него всё, что можно убрать в основной цикл. Оставьте только необходимое. Вместо вызова функции в прерывании просто переключите флаг, а обработку флага - в основной цикл.
Уважаемый, sedojkot!
Ещё раз спасибо. Проблему решил элементарно.
Изготовил несколько дубликатов одной и той же функции с разными именами. Одни для прерываний , другие для main.
И ведь сбои то были, очень редко, но были.
Косяк , не додумал .
Sergey_57 вне форума  
Непрочитано 19.03.2016, 12:31  
wolfeldt
Частый гость
 
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
wolfeldt на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Ты можешь не дубликаты делать, а создать одну функцию и объявить ее как инлайн, а сам компилятор ее раз дублирует во все места где она вызывалась
wolfeldt вне форума  
Непрочитано 19.03.2016, 22:58  
katalianin
Частый гость
 
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
katalianin на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Я сегодня статью нашёл на ардуино форуме в датчиках там сама проблема, некоторые виснут сами по себе ссылаются что в самом датчике прошивка плохая у меня один из тех липовых датчиков с алиэкспреса...
http://arduino.ru/forum/apparatnye-v...lokho-rabotaet
katalianin вне форума  
Непрочитано 19.03.2016, 23:37  
wolfeldt
Частый гость
 
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
wolfeldt на пути к лучшему
По умолчанию Re: Изучение PIC C Compiler(CCS C)

Посмотри мой вариант реализации, там не зависнет, даже если датчика не будет вообще.
wolfeldt вне форума  
 

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

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

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:18.


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