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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Зависает на УСАРТЕ

Непрочитано 06.09.2011, 15:39  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Зависает на УСАРТЕ

PIC16F877A
CCS C PIC Compiler
MPLAB 7.60
код простой
Код:
while(1)
{
putc(++i);
delay_ms(1000);
svetodiod=!svetodiod;
}
символы передаю c МК в комп
примерно раз в три минуты происходит зависание
А примерно раз в минуту - сброс.
Сброс я диагностировал через RESTART_CAUSE()
причина MCLR из RUN режима
Но почему? Тоже не ясно.
Резистор 9к1 от MCLR к плюсу у меня припаян
Реклама:
yellow87 вне форума  
Непрочитано 06.09.2011, 15:46  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: зависает на УСАРТЕ

А блокировочные конденсаторы по питанию и диод с конденсатором на MCLR стоят? Кроме того перед передачей сильно желательно проверять готовность передатчика. Возможно putc() это делает, но нужно проверить
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 06.09.2011, 17:31  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: зависает на УСАРТЕ

Я до и после кренки запял конденсаторы.
Они вроде б фильтрующие называются(200 и 2мкФ)
А блокировочные - это что?

На MCLR только 9к1 на плюс и больше ничего.

А как проверять готовность передатчика?
yellow87 вне форума  
Непрочитано 06.09.2011, 18:18  
projects.org.ua
Заблокирован
 
Регистрация: 15.10.2010
Адрес: Kiev/Kharkov
Сообщений: 133
Сказал спасибо: 15
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
projects.org.ua на пути к лучшему
По умолчанию Re: зависает на УСАРТЕ

Сообщение от yellow87 Посмотреть сообщение
Я до и после кренки запял конденсаторы.
Они вроде б фильтрующие называются(200 и 2мкФ)
А блокировочные - это что?

На MCLR только 9к1 на плюс и больше ничего.

А как проверять готовность передатчика?
На MCLR - R+C(на землю)
Проверять можете флаги статусных регистров, это вообще всегда полезно.
фильтрующие конденсаторы, обычно 0,1мкФ и 0,01мкФ по питанию.
projects.org.ua вне форума  
Непрочитано 06.09.2011, 19:22  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: Зависает на УСАРТЕ

От зависания я всёже избавился(ещё сильнее код уменьшил-там нашёл ошибку)
-----------------------------------------------------------------
а вот MCLR_FROM_RUN два раза в минуту примерно так и происходит
Припаял диод с MCLR на плюс, конденсатор с MCLR на землю
до и после кренки припаял конденсаторы 0.1 и 0.01 мкФ
Не помогает!
: - (
yellow87 вне форума  
Непрочитано 06.09.2011, 20:37  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Зависает на УСАРТЕ

Watchdog включен?
omercury вне форума  
Непрочитано 06.09.2011, 20:47  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: Зависает на УСАРТЕ

WDT включен на 2803
и сбрасывается каждые 100мсек
но ведь если бы при зависании программы сброс производил он, то
RESTART_CAUSE на него бы и указывал
yellow87 вне форума  
Непрочитано 06.09.2011, 21:07  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Зависает на УСАРТЕ

Если возможно, листинг на АСМе... Посмотреть, что там на самом деле происходит...
omercury вне форума  
Непрочитано 06.09.2011, 21:43  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Re: Зависает на УСАРТЕ

почему именно на АСМе?
я С использую.
непойдёт?
yellow87 вне форума  
Непрочитано 06.09.2011, 23:39  
picavr
Почётный гражданин KAZUS.RUN
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: зависает на УСАРТЕ

Сообщение от yellow87 Посмотреть сообщение
А блокировочные - это что?
И вот так рождаются легенды о глюках )))
Софт писать научились, а кто схемотехнику будет учить? )))
Сообщение от yellow87 Посмотреть сообщение
до и после кренки
это конечно хорошо, но прямо между ножками питания МК ВСЕГДА!!! паяйте 0,1-0,2мкф 0805 конденсаторы.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 06.09.2011 в 23:42.
picavr вне форума  
 
Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зависает мультиметр xamillion Измерительное оборудование 3 31.05.2010 22:24
Компьютер зависает . dosikus Ремонт оргтехники 35 07.05.2008 15:27
TSOP4838 зависает Popeye Автоматика и аппаратура связи 6 14.12.2007 13:48


Часовой пояс GMT +4, время: 12:06.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.