Конфигурация PIC18F4553
|
|
tolyan249 |
Дата: Пт, 29.11.2024, 17:22 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Всем здравствуйте . Как правильно сконфигурировать PIC что бы он хоть как то ожил. Кварц пока поставил 20мгц. И будет ли работать при этом кварце с USB.? Нашёл описание конфигурации . но ни чего так и не понял . Спасибо. Может кто то что подскажет. Не работал ещё с 18 серией.
о.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Вс, 01.12.2024, 17:19
|
|
|
|
tolyan249 |
Дата: Сб, 30.11.2024, 09:40 | Сообщение # 2 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Заработало только так ,когда поставил XINST, токо проводишь рукой возле контроллера ,начинает сбоить. Светодиод моргает ,но подключение к USB нет .
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Сб, 30.11.2024, 11:09
|
|
|
|
tolyan249 |
Дата: Вс, 01.12.2024, 04:16 | Сообщение # 3 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Включил LVP(низкоуровневое программирование) ,,нормально светодиод моргает , но не работает ни USB ни индикатор LCD. На USB комп ругается не могу опознать устройство ошибка 43. Скорее всего кварц менять надо на 48мгц. Ну это ладно. почему LCD не работает не понятно. Какие флаги ещё поставить в программаторе ,не понятно.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Вс, 01.12.2024, 17:19
|
|
|
|
xvovanx |
Дата: Вс, 01.12.2024, 18:41 | Сообщение # 4 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
332
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Никаких трудностей с 18 серией не замечал, от слова вообще. Программаторы использую PicKit 2, PicKit 3, PicKit 3.5. Не надо никаких флагов и конфигураций мудрить, все из шапки программы само подхватывается по умолчанию. На счет УСБ не подскажу, не использовал.
Сообщение отредактировал
xvovanx - Вс, 01.12.2024, 18:42
|
|
|
|
tolyan249 |
Дата: Пн, 02.12.2024, 07:31 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
У меня программатор не подымает флаги с файла. Приходится самому ставить. Сейчас заработало кроме USB (жду кварц на 48мгц),но контроллер почему то сбрасывается ,и начинает программу с начало , в среднем через 2-3 минуты. не понятно почему. И ещё флаг USBDIV нужно ставить или нет ,что это за флаг ?
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Пн, 02.12.2024, 07:44
|
|
|
|
xvovanx |
Дата: Пн, 02.12.2024, 18:59 | Сообщение # 6 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
332
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата tolyan249 ( ) флаг USBDIV нужно ставить или нет ,что это за флаг ? Флаг нужен, он описывает выбор частоты работы УСБ. В шапке Протона про этот флаг- если выбрать 1, то частота УСБ будет формироваться напрямую от генератора без последелителя. Если выбрать 2, то частота будет формироваться с использованием PLL 96/2=48MHz
Сообщение отредактировал
xvovanx - Пн, 02.12.2024, 19:06
|
|
|
|
доцент2 |
Дата: Пн, 02.12.2024, 22:23 | Сообщение # 7 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
292
Замечания:
±
На сайте с 13.09.2011
Статус:
Offline
|
При использовании USB кварц на 12МГц надо ставить.
|
|
|
|
xvovanx |
Дата: Пн, 02.12.2024, 22:52 | Сообщение # 8 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
332
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата доцент2 ( ) При использовании USB кварц на 12МГц надо ставить.
Тоже так считаю. По даташиту пишут, что для корректной работы УСБ нужна частота либо 6МГц либо 48МГц. Так как указаны кварцы с которыми чип может работать до 20МГц, то брать надо либо на 6, либо на 12 и используя PLL 12x4=48. Если купить кварц на 48, то надо делать внешний генератор и уже готовую частоту подавать на OSC вход, сам чип не заведется с кварцем 48 напрямую. Еще не забыть про кондер 220nF повесить на вывод Vusb и от него подтяжку R=1.5k на шину D+.
Сообщение отредактировал
xvovanx - Пн, 02.12.2024, 23:05
|
|
|
|
tolyan249 |
Дата: Вт, 03.12.2024, 16:04 | Сообщение # 9 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Спасибо за помощь и ответы. у меня кварц стоит на 20мгц ,тут все пишут что с ним усб не работает ,токо с кварцем на 48мгц.(жду кварцы).
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Вт, 03.12.2024, 16:06
|
|
|
|
xvovanx |
Дата: Вт, 03.12.2024, 19:13 | Сообщение # 10 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
332
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата tolyan249 ( ) у меня кварц стоит на 20мгц ,тут все пишут что с ним усб не работает ,токо с кварцем на 48мгц.(жду кварцы). Читайте внимательнее что писали выше, с кварцем 48 чип не заведется, максимум 20.
|
|
|
|
tolyan249 |
Дата: Вт, 03.12.2024, 19:38 | Сообщение # 11 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
У меня стоит счас на 20, всё работает кроме USB, подключено так ,токо цвета проводов прозвонил на USB они по цвету наоборот ,
+5в красный D- зелёный D+ белый масса жёлтый
Везде на картинках распайка USB кабеля идёт так +5в красный D- белый D+зелёный масса чёрный
Интернет перешерстил там много проектов где стоит кварц на 20мгц ,и вроде как работает usb.
У меня не хочет . Токо я ещё резисторы поставил на 42 ом в D+ и в D- на пик что бы порты не сжечь у пика. Просто во флагах дело может быть не правильно ставлю .
В симуляторе работает ,связывается с программой. В ЖЕЛЕЗЕ не хочет. При таком конфиге ,пик работает ,но нет подключение к USB Поставил кварц на 24мгц, тоже самое.
Конфиг что прописан в файле.
Config_Start PLLDIV = 6 ; Divide by 6 (24 MHz oscillator input) CPUDIV = OSC3_PLL4 ; [OSC1/OSC2 Src: /3][96 MHz PLL Src: /4] USBDIV = 2 ; USB clock source comes from the 96 MHz PLL divided by 2 FOSC = HSPLL_HS ; HS oscillator, PLL enabled, HS used by USB MCLRE = On ; MCLR pin enabled; RE3 input pin disabled Config_End
Тут пишут что работает токо на 48мгц https://kazus.ru/forums/showthread.php?t=100236 При такой конфиге ,что пик работает от внутреннего генератора ,так как отпоял кварц ,а пик работает. За что отвечает флаг XINST -не понятно ,не могу найти.
Какие флаги ставить не понятно. уже 200 раз программировал контроллер толку нет.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Ср, 04.12.2024, 12:14
|
|
|
|
tolyan249 |
Дата: Ср, 04.12.2024, 14:12 | Сообщение # 12 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
https://gputils.sourceforge.io/html-help/PIC18F4553-conf.html Тут описаны конфигурации ,но как их включить в программаторе не понятно. Понятно ,что в самом файле можно прописать ,но какие флаги поставить не понятно.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Ср, 04.12.2024, 14:16
|
|
|
|
tolyan249 |
Дата: Ср, 04.12.2024, 16:18 | Сообщение # 13 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Всё заработало ,при такой конфигурации. связывается с программой. всё нормально ,кварц 20мгц. почему то флаг USBDIV не нужно было ставить ,нашёл методом перебора включения флагов. Всем спасибо за помощь.
Заметил что операторы в железе BSTART и BSTOP меняют показания Порта А в работе АЦП ,Ремлю эти операторы всё встаёт на место. Использую I2C.
BStart ;инициализация I2C I2COut SDA,SCL,%11000010,0,[dan1.HighByte,dan1.LowByte] BStop ;Остановка I2C Не понятно.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Пт, 06.12.2024, 06:08
|
|
|
|
tolyan249 |
Дата: Сб, 07.12.2024, 07:51 | Сообщение # 14 |
Группа:
Проверенные
Ранг:
Могу и подсказать
Сообщений:
198
Замечания:
±
На сайте с 11.10.2007
Статус:
Offline
|
Может кто подскажет где найти за что отвечает тот или иной бит бит конфигурации ,много не понятно просто нашёл методом перебора. И ещё заметил ,если во время работы отключить usb ,контроллер зависает . Вопрос как это можно сделать если USB отключено ,или батарейки сели на ноуте (как пример,суть не в этом) вывести контроллер из зависшего состояния ,записать в память что он завис ,перегрузить его ,и вывести что была ошибка отключения USB и сидеть тут и ни чего не делать.
Спасибо.
если знаешь,помоги.
Сообщение отредактировал
tolyan249 - Вс, 08.12.2024, 07:18
|
|
|
|