Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Форум Picbasic.ru » Программирование МК » PicBasicPro » PIC18F Blink (для PIC18F на 20МГц задержки не соответствуют)
PIC18F Blink
lev2606 Дата: Ср, 01.04.2020, 10:32  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 6
Репутация: 0   ±
Замечания:   ±
На сайте с 29.09.2013

Статус: Offline

Здравствуйте!Столкнулся с такой странностью - в программе Blink выставляю задержки по 500
мСек для PIC18F2620 (пробовал и PIC18F46K20). На частоте кварца 4МГц и
конфигурации XT - светодиод моргает с задержками по 500 мСек, а на частоте
20МГц и конфигурации HS (и установленных задержках по 500 мСек) -светодиод
моргает в 5 раз чаще!!! Причем если просто заменить кварц с 20МГц на 4МГц, то
светодиод моргает как надо. Впечатление что HS не влияет и остается
конфигурация XT в обоих случаях. Или я чего-то не понимаю! Подскажите,
пожадуйста! Раньше программировал только 16-е Пики.
Компилятор для PIC18- PBPL, ассемблер - MPASM,программатор - PICKit2-2.
Прикрепления: Pic18f2620_Blin.pbp(1.3 Kb)

Сообщение отредактировал lev2606 - Ср, 01.04.2020, 11:59
ЯНДЕКС Дата: 01.04.2020
anatol Дата: Ср, 01.04.2020, 10:51  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 613
Репутация: 30   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Для каждого кварца необходимо указывать частоту перед компиляцией в хекс
define osc 16 (4,10,20 - реальная частота кварца)
lev2606 Дата: Ср, 01.04.2020, 12:08  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 6
Репутация: 0   ±
Замечания:   ±
На сайте с 29.09.2013

Статус: Offline

define osc 16 прописано в программе и есть в примере (забыл тут написать).
При DEFINE OSC 20, кварце на 20МГц, задержках в примере по 500 мСек и  прописанном в окне PICKit2 Config: "HS" - задержки по 100 мСек!!! Если при всех этих настройках просто меняю кварц на плате с 20МГц на 4МГц, то задержки становятся по 500 мСек. (пробовал с разными кварцами)

Добавлено (01.04.2020, 12:13)
---------------------------------------------
Anatol, а у Вас с 18 пиками таких проблем не было? Т.е. все сразу работало на всех частотах с установленными задержками правильно? Или Вы не проверяли задержки, работает и ладно?

Сообщение отредактировал lev2606 - Ср, 01.04.2020, 12:09
anatol Дата: Ср, 01.04.2020, 14:58  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 613
Репутация: 30   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Я в Протоне работаю. В PBP были попытки в незапамятное время и понятия не имею как в нем происходит формирование задержки.
lev2606 Дата: Ср, 01.04.2020, 17:37  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Новенький
Сообщений: 6
Репутация: 0   ±
Замечания:   ±
На сайте с 29.09.2013

Статус: Offline

хорошо, Anatol, а в Протоне проблем с 18-ми Пиками в этом плане нет? Кстати, у меня тоже есть Протон, сейчас попробую, спасибо за подсказку! )))

Добавлено (01.04.2020, 18:26)
---------------------------------------------
Обалдеть! В Протоне Pic18f2620 работает нормально, задержки по 500 мСек как при 4МГц, так и при 20МГц! Придется ковырять PBP. Anatol, еще раз спасибо за подсказку, а то я уже в чудеса начал верить!!! )))

Форум Picbasic.ru » Программирование МК » PicBasicPro » PIC18F Blink (для PIC18F на 20МГц задержки не соответствуют)
  • Страница 1 из 1
  • 1
Поиск: