22.03.2018, 10:39
|
#2439
|
?
Адрес: Сосед Сифона и Бороды
Сообщений: 3,151
Машина: Ксюха узбечка
Длина: 14980мкм
|
Цитата:
Сообщение от Володимир
Ще таке запитання по контролерам PIC, можливо хтось стикався.
Є контролер PIC18F4620 з яким організовано обмін через компорт з комп"ютером. На частоті 20мГц, все працює як в симуляторі Proteus, так і вживу. Хочу збільшити частоту контролера до 40 мгц, для цього в програмі міняю частоту (Declare Xtal) з 20 на 40, і відповідно в конфігурації прописую моножник осцилятора 4 (OSC = HSPLL 'HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)). В властивостях процесора в Proteus частоту кварца ставлю 10 мгц. При запуску проекту, на осцилограмі всі часові діаграми без змін, тобто частота контролера та що потрібна, не працює тільки обмін через віртуальний компорт. Настройки порта змінив також під чатоту 40 мгц (BRG16 = 1, SPBRGH = $04, SPBRG = $10, BRGH = 1), по інтикаторах в емуляторі видно що сигнал на контролер проходить, але вже відпові від контролера нема. Якщо кілька разів підряд атакувати контролера, то контролер видає відповідь, але вона викревлена і не завжди повна. Я вже перепробував всі варіанти настройок з даташіта, і навіть пробував змінювати регістр SPBRG, результату ніякого.
Тепер думаю, чи це черговий глюк протеуса відносно цього контролера, бо він для нього бачить тільки 256 байт ЕЕПРОМ, чи глюк контролера. Вживу тестувати трохи проблематично, бо сам прибор являє собою блок керування ГБО на моєму автомобілі, його треба знімати і перепаювати кварцовий резонатор.
|
Если в шпротах задействуется имитация шим, то он начинает тормозить не по детски. Отключив в прошивке включение шим, можна проверить соединения по ком портам. Мне помогало, когда моделировал говорящий БК.
|
|
|