Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.09.2006, 09:00
|
|
Частый гость
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
проблемы с PIC16F876A
До недавнего момента PIC работал на ура.
Стоял себе в DEMOBOARD'е для изучения через
ICD2. Была зашита программа мигания светодиодом. Произошло следующие: на вход PORTC,3
был подтянут VCC через резистор 10K.
Затем я напрямую проводом коротнул на корпус компа
(чтобы лог.уровень на PORTC,3 стал 0)Делал раз 5-10.
Всё работало как и задумал. Но в один момент бац!
...и пик остановился, т.е. светодиод загорается и всё. Пик шьётся читается нормально. Но врежим отладки не входит и нечего не хочет выполнять.
Кварц проверял-рабочий. Может калибровка полетела?
|
|
|
|
23.09.2006, 10:01
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Понятно, что ты проводом имитировал работу кнопки, включая вход на 0. Но Корпус компа не всегда есть 0.
Если корпус компа не заземлён, то на нём может быть более 110 вольт переменного тока. В БП компа так устроен фильтр от импульсных помех - по конденсатору с каждого сетевого провода на корпус.
Но входы МК защищены диодами. Известны схемы, где вход МК подключается к сети 220 В, правда через мегаомный резистор. Диоды срезают "лишнее" нпряжение. Поскольку провод от компа подключаля напрямую к входу, мог превысить максимальный ток и убить вход и ещё что-нибудь.
Раз МК шьётся, попробуй написать самую простую программу вывода байта в порты. По светодиодам или тестером можно будет определить их работоспособность. Также можно выдать на выход тактовый сигнал, и глянуть осциллографом. Можно попробовать включить внутренний RC-генератор. Короче, надо проверить МК по узлам - работает или нет.
Насчёт константы - вряд ли, ведь она нужна для калибровки внутреннего генератора, а у тебя внешний, кварцованный...
|
|
|
|
23.09.2006, 10:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.03.2005
Сообщений: 1,056
Сказал спасибо: 1
Сказали Спасибо 250 раз(а) в 174 сообщении(ях)
|
А зачем вообще надо было коротить на корпус компа вывод пика? Что Вы хотели таким способом реализовать?
На демо-плате и так есть какое-то количество штатных кнопок.
На корпусе незаземленного компа действительно есть приличное напряжения, как уже говорилось выше. Вероятнее всего это и есть источник проблем.
|
|
|
|
25.09.2006, 06:30
|
|
Частый гость
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Проверял пик следующим образом:
написал программу управления светодиодом.
Скажем светодиод сидит на PORTC,2.
PORTC,3 подтянут на 5V. Если в программе
стоит первый bsf PORTC,2. То светодиод горит, но не мигает. Если другой выход порта то тоже самое.
Выходит порты живые. Если шить весь пик 0000 (nop)
то нечего не происходит. Такое ощущение что это
чё то с частью тактового генератора. Хотя лог. уровни
выставляются правильно. На демоборде кнопок пока что нет, тюкю делал всё сам: и ICD2 и DEMOBOARD.
|
|
|
|
26.09.2006, 04:14
|
|
Частый гость
Регистрация: 22.01.2005
Сообщений: 10
Сказал спасибо: 6
Сказали Спасибо 2 раз(а) в 1 сообщении
|
1?
|
|
|
|
26.09.2006, 14:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от TOXICKZ
|
Проверял пик следующим образом:
написал программу управления светодиодом.
Скажем светодиод сидит на PORTC,2.
PORTC,3 подтянут на 5V. Если в программе
стоит первый bsf PORTC,2. То светодиод горит, но не мигает. Если другой выход порта то тоже самое.
Выходит порты живые. Если шить весь пик 0000 (nop)
то нечего не происходит. Такое ощущение что это
чё то с частью тактового генератора. Хотя лог. уровни
выставляются правильно. На демоборде кнопок пока что нет, тюкю делал всё сам: и ICD2 и DEMOBOARD.
|
А ICD2 конечно в режиме дебагера используешь ?
|
|
|
|
28.09.2006, 06:50
|
|
Частый гость
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ICD2 использую как дебаггер. Но теперь когда пытаешься подключиться к этому PIC'у то он его
шьёт программирует DebuggerExecute но при подключении
к нему выдаёт ошибку. Такое же было когда PIC был живой но стоял без кварца. Вот я и думаю что проблема
с генератором.
|
|
|
|
28.09.2006, 12:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Прошей в режиме программера , прогой что ты выше описал.
|
|
|
|
28.09.2006, 12:40
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
А не мог ты флаг LVP поставить случайно ?
|
|
|
|
30.09.2006, 09:00
|
|
Частый гость
Регистрация: 29.08.2005
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Шил в режиме программера. Светодиод загорается но не мигает. Проверял все биты конфигурации LVP выключен
НУ ЧТО МОЖНО С НИМ СДЕЛАТЬ? Денег на новый нет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|