Добрый день!
Прошу помочь программистов - знатоков PIC и Ассемблера.
Собрал схему "Запоминающий музыкальный звонок на PIC16F84" (РАДИО_2000_11_22). Всё работает прекрасно за исключением того, что не всегда включается при первом старте (включении питания). То есть, на сколько я могу понимать, не срабатывает функция сброса МК по питанию.
Авторская программа (файл ASM прилагается) рассчитан на PIC16F84, а у меня стоит более поздний вариант - PIC16F84A. Может быть, из-за этого и проявляется данная проблемка?..
Также в одной из книг про PIC16 прочитал: "...в ранее выпускаемых микроконтроллерах PWRT включён, когда бит PWRTE в слове конфигурации равнялся "1" (в настоящее время выпускаются микроконтроллеры, в которых работа PWRT разрешена, когда PWRTE=0)". Возможно, ошибка здесь?
Попытался сам найти что-то подобное (PWRTE=0) в тексте программы, но не смог (чайник в квадрате).
Также - не нужно ли в программу добавить функцию "сброс по включению питания" (POR)?
Может, кто-нибудь взглянет и поправит файл для меня?
Заранее благодарю!
PIC18F84A - помогите подправить ассемблерный файл
- Реклама
- leonid62
- Сверлит текстолит когтями
- Сообщения: 1274
- Зарегистрирован: Чт ноя 18, 2010 12:59:49
- Откуда: Мурманск
Re: PIC18F84A - помогите подправить ассемблерный файл
[quote="Lavr12"]
Также в одной из книг про PIC16 прочитал: "...в ранее выпускаемых микроконтроллерах PWRT включён, когда бит PWRTE в слове конфигурации равнялся "1" (в настоящее время выпускаются микроконтроллеры, в которых работа PWRT разрешена, когда PWRTE=0)". Возможно, ошибка здесь?
Попробуй с отключеным (PWRTE=0). Ещё не мешало поставить керамику на 0.1мкф. между ножки "14" и "5" микроконтроллера.
Также в одной из книг про PIC16 прочитал: "...в ранее выпускаемых микроконтроллерах PWRT включён, когда бит PWRTE в слове конфигурации равнялся "1" (в настоящее время выпускаются микроконтроллеры, в которых работа PWRT разрешена, когда PWRTE=0)". Возможно, ошибка здесь?
Попробуй с отключеным (PWRTE=0). Ещё не мешало поставить керамику на 0.1мкф. между ножки "14" и "5" микроконтроллера.
- Вложения
-
- Ring с исправлением.asm
- (14.52 КБ) 492 скачивания
Последний раз редактировалось leonid62 Вс май 15, 2011 10:49:30, всего редактировалось 1 раз.
Re
Можно на 4 ногу повесить конденсатор на 0,1-1мкф. Тогда сброс будет еще и аппаратным.
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Re: PIC18F84A - помогите подправить ассемблерный файл
LEONID62 - спасибо. Сначала попробовал перепрограммировать МК, но ничего не получилось - при создании файла HEX из ASM (с помощью программы MPASMWIN.EXE) проявилась куча ошибок... Вероятно, я что-то не так делаю...leonid62 писал(а):Lavr12 писал(а): Также в одной из книг про PIC16 прочитал: "...в ранее выпускаемых микроконтроллерах PWRT включён, когда бит PWRTE в слове конфигурации равнялся "1" (в настоящее время выпускаются микроконтроллеры, в которых работа PWRT разрешена, когда PWRTE=0)". Возможно, ошибка здесь?
Попробуй с отключеным (PWRTE=0). Ещё не мешало поставить керамику на 0.1мкф. между ножки "14" и "5" микроконтроллера.
Затем добавил схему внешнего сброса согласно дейташиту на PIC16F84A (см. вложение). И, о чудо, кажется, всё заработало! При каждом включении питания схема работает нормально!
PS Конденсатор 0,1 мкФ на ножках 5 и 14 у меня уже стоит.
- Вложения
-
- 2011-05-16_151031.jpg
- Схема внешнего сброса по питанию (при медленной фиксации напряжения)
- (48.57 КБ) 688 скачиваний
Re: Re
ABC - спасибо за совет! Поставил схему из дейташита (см. моё предыдущее сообщение для LEONID62) и всё заработало!abc писал(а):Можно на 4 ногу повесить конденсатор на 0,1-1мкф. Тогда сброс будет еще и аппаратным.
Вопрос решён. Тему можно закрывать.
- Реклама

