Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.04.2012, 00:34
|
|
Прописка
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Проблема с PIC16f676
Доброго времени суток! Делаю задание по электронике на сабже, требования такие: 3 нопки, 2 светодиода - при нажатии на первую кнопку поочередно мигают диоды, при нажатии на вторую - мигает первый с частотой 20 Гц, при нажатии на третью - мигают оба одновременно с частотой 3 Гц, писал на ассемблере, проверил в протеусе (файл прилагаю) - все четко, заливаю прошивку на контроллер - выдает всякую чушь - сразу после подачи питания начинают моргать оба с переменной непонятной частотой, а при нажатии на кнопки делает все что угодно, только не то, что надо, если у кого есть немного времени почитать код - прошу указать на ошибки.
|
|
|
|
17.04.2012, 00:38
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Проблема с PIC16f676
Знакомьтесь. Дребезг контактов. Очень приятно.
|
|
|
|
17.04.2012, 00:39
|
|
Прописка
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Проблема с PIC16f676
Сообщение от Easyrider83
|
Знакомьтесь. Дребезг контактов. Очень приятно.
|
Согласен, дребезг имеет место, но устройство ведет себя аналогично даже в том случае, если просто к лапке приложить проводник с высоким уровнем
|
|
|
|
17.04.2012, 09:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: Проблема с PIC16f676
не прописан __config
|
|
|
|
17.04.2012, 10:00
|
|
Прописка
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Проблема с PIC16f676
Сообщение от otest
|
не прописан __config
|
Конфиг устанавливал непосредственно в программаторе (SPRUT). Выбрал внутренний генератор и внутрисхемное подключение MCLR
|
|
|
|
17.04.2012, 10:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: Проблема с PIC16f676
Пропиши его в листинг и всем будет видно.
|
|
|
|
18.04.2012, 11:12
|
|
Прописка
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Проблема с PIC16f676
Слышал еще о такой проблеме с 676: у него говорят в последней ячейке памяти спрятана константа, отвечающая за параметры внутреннего rc генератора, и якобы при прошивке она стирается и контроллер либо работает неверно либо вообще не работает, что скажете по этому поводу?
|
|
|
|
18.04.2012, 11:25
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Проблема с PIC16f676
Сообщение от xxparadoxx
|
Слышал еще о такой проблеме с 676: у него говорят в последней ячейке памяти спрятана константа, отвечающая за параметры внутреннего rc генератора, и якобы при прошивке она стирается и контроллер либо работает неверно либо вообще не работает, что скажете по этому поводу?
|
Проблема только с кривым программатором, нормальный её сохраняет перед прошивкой.
Константа сохранятся в последнем программном слове в виде инструкции RETLW, соответственно для считывания нужно использовать CALL 0x3FF. А что будет если она затрется и при этом в программе будет вызов CALL 0x3FF подумайте сами
Сама константа нужна только для калибровки внутреннего тактового генератора и влияет на его точность. На работу мк никак не влияет.
|
|
|
|
18.04.2012, 11:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Проблема с PIC16f676
Сообщение от xxparadoxx
|
либо работает неверно либо вообще не работает, что скажете по этому поводу?
|
Нечего на зеркало пенять, коли рожа крива...
Контролер работает, только частота тактирования внутренего генератора будет не равна 4 МГЦ, а 4МГЦ +-5-10%.
Что для вашей мигалки и кнопочек совершенно не существенно. Ищите глюки в софте.
realid описал что будет если есть вызов CALL 3FF а самой константы нет.
Если вы наинающий, прорисуйте сначала алгоритм, проверяйте все веточки.. а потом уже пишите софт...
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 18.04.2012 в 11:40.
|
|
|
|
18.04.2012, 14:52
|
|
Прописка
Регистрация: 09.12.2009
Сообщений: 109
Сказал спасибо: 16
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Проблема с PIC16f676
Записал на контроллер другую, более простую программу-работает, записал снова основную, вообще ничего не работает. Причем проверил на 3 одинаковых камнях, результат один, уже и не знаю что думать. Алгоритм проверял, косяков нет, насчет глюков в софте, могут быть, хоть программированием занимаюсь 8 лет, но на ассемблере пишу полгода, но тогда почему в протеусе все работает...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:31.
|
|