|
|
|
|
хм... да мне скачать из инета проблема такой объем. У меня трафик дороговат Тот я попросил скачать по ссылке, которую предлагали на нашем форуме. |
|
|
Можете откомпилировать тот код у себя и переслать мне hex? Может действительно глючный компилятор (хотя просмотр .list файла с ассемберным кодом не предвещает каких-либо задержек) |
|
|
Шлите новейшую версию исходника, желательно весь проект целиком. Попробую. |
|
|
Понадобилось срочно собрать простенький коммутатор светодиодов (дл табло, 5 букв). Побыстрому спаял плату. Кварца не оказалось под рукой, да и зачем он там? Написал программу на Си и прошил PIC16F628A. Включаю и... вместо ШИМ-изменения яркости я вижу вспышку одного светодиода и тишина. Отключил. Проверил еще раз сехму. Включаю и жду. Вспышка. Пауза секунд 5 вспышка... пауза 5 секунд... Все ясно. Опять то же самое. Изменяю слово конфигурации и ставлю этот МК в макет с кварцем (сделал его еще когда начал осваивать ПИКи). Включаю и... все работает на нужной частоте! Мистика! Прийдеться выдрать кварц из макет и впаять в макет коммутатора |
|
|
Появилась свободная минутка (точнее магистреская работа уж очень сильно надоела ) провел очередные испытания. Написал с нуля новую программу отображения информации на дисплее, удалил начисто MPLabs и PICC и установил заново. Откомпилировал программу и установил "внутренний генератор". Поставил МК в новый макет (там был кварц). Подал питание и увидел все то же мигание светодиодов. Вернул МК в программатор и изменил слово конфигурации, установив "кварцевый генератор". Снова поставил в макет, подал питание и увидел равномерное свечение светодиодов. После этого я пришол к выводу, что виновато слово конфигурации. Далее я подключил к работезвуковую карту. "Послушал" сигнал на линии выбора индикатора. Замерял частоту и провел перерасчет тактовой. Вышло 55кГц. Затем поменял слово конфигурации, сделав один вывод тактовым (т.е. на нем появляется сигнал с частотой команд процессора МК, 1/4 тактовой частоты). Замерял и получил 14,3кГц, умножив на 4 получил 57,1кГц. Что подтверждает теорию о том, что при переключении на внутрений генератор МК начинает работать на частоте около 55кГц. Заглянул еще раз в документацию к МК. Там указано, с внутренним генераатором МК работает на частоте 4МГц, но можно понизить ее до 37кГц (бит OSCF в регистре PCON). ничего не понимаю... |
|
|
Наконец достал версию компилятора 4.020 вместо 4.023. Откомпилировал и прошил... разицы никакой. Цифры все так-же бегают! У меня последняя просьба (прежде чем я повешусь на этой тактовой частоте ), если у кого есть в железе "Бытовой таймер" picmaniac'a, попробуйте поменять слово конфигурации на "внутрений генератор" вместо кварцевого и посмотреть, как он себя поведет. От себя подитожу. Компилятор менял. MPLabs менял. Макет менял. Микроконтроллер менял. Программу переписал с нуля. 86420.c |
|
|
+ с МК pic12f675 такой проблемы нету |
|
|
Сергей К: попробуйте поменять слово конфигурации на "внутрений генератор" вместо кварцевого и посмотреть, как он себя поведет Вопрос ещё актуален? Могу попробовать, только придётся снимать таймер с насиженного места в кухне и вскрывать корпус. |
|
|
Победить проблему пока не смог, но снимать таймер я думаю не стоит. Сейчас даже не знаю, в какую сторону копать... ..... Переустановил винду. Поставлю пакет и попробую, может проблема не в пакете была? |
|
|
Программы, написанные на асме чисто в MPLAB, как себя ведут со встроенным генератором? Хотя бы простейшая, вывести 1 - вывести 0 - вывести 1 - вывести 0 и так бесконечно... Прошить и проверить - совпадает ли реальная частота с расчётной и с полученной на модели в Протеусе? |
|
|
|
|