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

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

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

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

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

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

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

 
Опции темы
Непрочитано 23.09.2006, 09:00  
TOXICKZ
Частый гость
 
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
TOXICKZ на пути к лучшему
По умолчанию проблемы с PIC16F876A

До недавнего момента PIC работал на ура.
Стоял себе в DEMOBOARD'е для изучения через
ICD2. Была зашита программа мигания светодиодом. Произошло следующие: на вход PORTC,3
был подтянут VCC через резистор 10K.
Затем я напрямую проводом коротнул на корпус компа
(чтобы лог.уровень на PORTC,3 стал 0)Делал раз 5-10.
Всё работало как и задумал. Но в один момент бац!
...и пик остановился, т.е. светодиод загорается и всё. Пик шьётся читается нормально. Но врежим отладки не входит и нечего не хочет выполнять.
Кварц проверял-рабочий. Может калибровка полетела?
Реклама:
TOXICKZ вне форума  
Непрочитано 23.09.2006, 10:01  
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию

Понятно, что ты проводом имитировал работу кнопки, включая вход на 0. Но Корпус компа не всегда есть 0.
Если корпус компа не заземлён, то на нём может быть более 110 вольт переменного тока. В БП компа так устроен фильтр от импульсных помех - по конденсатору с каждого сетевого провода на корпус.
Но входы МК защищены диодами. Известны схемы, где вход МК подключается к сети 220 В, правда через мегаомный резистор. Диоды срезают "лишнее" нпряжение. Поскольку провод от компа подключаля напрямую к входу, мог превысить максимальный ток и убить вход и ещё что-нибудь.
Раз МК шьётся, попробуй написать самую простую программу вывода байта в порты. По светодиодам или тестером можно будет определить их работоспособность. Также можно выдать на выход тактовый сигнал, и глянуть осциллографом. Можно попробовать включить внутренний RC-генератор. Короче, надо проверить МК по узлам - работает или нет.
Насчёт константы - вряд ли, ведь она нужна для калибровки внутреннего генератора, а у тебя внешний, кварцованный...
zelanez вне форума  
Непрочитано 23.09.2006, 10:13  
Adviser
Почётный гражданин KAZUS.RU
 
Регистрация: 07.03.2005
Сообщений: 1,056
Сказал спасибо: 1
Сказали Спасибо 250 раз(а) в 174 сообщении(ях)
Adviser на пути к лучшему
По умолчанию

А зачем вообще надо было коротить на корпус компа вывод пика? Что Вы хотели таким способом реализовать?
На демо-плате и так есть какое-то количество штатных кнопок.
На корпусе незаземленного компа действительно есть приличное напряжения, как уже говорилось выше. Вероятнее всего это и есть источник проблем.
Adviser вне форума  
Непрочитано 25.09.2006, 06:30  
TOXICKZ
Частый гость
 
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
TOXICKZ на пути к лучшему
По умолчанию

Проверял пик следующим образом:
написал программу управления светодиодом.
Скажем светодиод сидит на PORTC,2.
PORTC,3 подтянут на 5V. Если в программе
стоит первый bsf PORTC,2. То светодиод горит, но не мигает. Если другой выход порта то тоже самое.
Выходит порты живые. Если шить весь пик 0000 (nop)
то нечего не происходит. Такое ощущение что это
чё то с частью тактового генератора. Хотя лог. уровни
выставляются правильно. На демоборде кнопок пока что нет, тюкю делал всё сам: и ICD2 и DEMOBOARD.
TOXICKZ вне форума  
Непрочитано 26.09.2006, 04:14  
UN7PRF
Частый гость
 
Регистрация: 22.01.2005
Сообщений: 10
Сказал спасибо: 6
Сказали Спасибо 2 раз(а) в 1 сообщении
UN7PRF на пути к лучшему
По умолчанию

1?
UN7PRF вне форума  
Непрочитано 26.09.2006, 14:10  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от TOXICKZ
Проверял пик следующим образом:
написал программу управления светодиодом.
Скажем светодиод сидит на PORTC,2.
PORTC,3 подтянут на 5V. Если в программе
стоит первый bsf PORTC,2. То светодиод горит, но не мигает. Если другой выход порта то тоже самое.
Выходит порты живые. Если шить весь пик 0000 (nop)
то нечего не происходит. Такое ощущение что это
чё то с частью тактового генератора. Хотя лог. уровни
выставляются правильно. На демоборде кнопок пока что нет, тюкю делал всё сам: и ICD2 и DEMOBOARD.
А ICD2 конечно в режиме дебагера используешь ?
dosikus вне форума  
Непрочитано 28.09.2006, 06:50  
TOXICKZ
Частый гость
 
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
TOXICKZ на пути к лучшему
По умолчанию

ICD2 использую как дебаггер. Но теперь когда пытаешься подключиться к этому PIC'у то он его
шьёт программирует DebuggerExecute но при подключении
к нему выдаёт ошибку. Такое же было когда PIC был живой но стоял без кварца. Вот я и думаю что проблема
с генератором.
TOXICKZ вне форума  
Непрочитано 28.09.2006, 12:38  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Прошей в режиме программера , прогой что ты выше описал.
dosikus вне форума  
Непрочитано 28.09.2006, 12:40  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

А не мог ты флаг LVP поставить случайно ?
dosikus вне форума  
Непрочитано 30.09.2006, 09:00  
TOXICKZ
Частый гость
 
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
TOXICKZ на пути к лучшему
По умолчанию

Шил в режиме программера. Светодиод загорается но не мигает. Проверял все биты конфигурации LVP выключен
НУ ЧТО МОЖНО С НИМ СДЕЛАТЬ? Денег на новый нет.
TOXICKZ вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЭСУД на PIC16F876A ekklesiast Микроконтроллеры, АЦП, память и т.д 0 14.03.2008 01:54
PIC16F876A??? Gladkih Микроконтроллеры, АЦП, память и т.д 3 28.01.2007 11:21
Проблема с программированием PIC16F876A Gladkih Микроконтроллеры, АЦП, память и т.д 11 14.01.2007 22:37
PIC16F876A и ЖКИ МЭЛТ МТ10Т7-7 malyga Микроконтроллеры, АЦП, память и т.д 1 13.05.2006 10:55
PIC16F876A magle Микроконтроллеры, АЦП, память и т.д 6 03.04.2006 10:23


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


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