Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: demanik, ivan_fd  
Конфигурация PIC18F4553
tolyan249 Дата: Пт, 29.11.2024, 17:22  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Всем здравствуйте .
Как правильно сконфигурировать PIC что бы он хоть как то ожил. Кварц пока поставил 20мгц.
И будет ли работать при этом кварце с USB.?
Нашёл описание конфигурации . но ни чего так и не понял .
Спасибо.
Может кто то что подскажет. Не работал ещё с 18 серией.

о.
Прикрепления: 1526417.png (78.5 Kb)


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Вс, 01.12.2024, 17:19
ЯНДЕКС Дата: 29.11.2024
tolyan249 Дата: Сб, 30.11.2024, 09:40  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Заработало только так ,когда поставил XINST, токо проводишь рукой возле контроллера ,начинает сбоить.
Светодиод моргает ,но подключение к USB нет .
Прикрепления: 8851015.png (97.6 Kb)


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Сб, 30.11.2024, 11:09
tolyan249 Дата: Вс, 01.12.2024, 04:16  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 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
Репутация: 59   ±
Замечания:   ±
На сайте с 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
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

У меня программатор не подымает флаги с файла.
Приходится самому ставить.
Сейчас заработало кроме USB (жду кварц на 48мгц),но контроллер почему то сбрасывается ,и начинает программу с начало , в среднем через  2-3 минуты.
не понятно почему. И ещё флаг USBDIV нужно ставить или нет ,что это за флаг ?


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Пн, 02.12.2024, 07:44
xvovanx Дата: Пн, 02.12.2024, 18:59  |                                                                                                                Сообщение # 6
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 332
Репутация: 59   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата tolyan249 ()
флаг USBDIV нужно ставить или нет ,что это за флаг ?

Флаг нужен, он описывает выбор частоты работы УСБ.
В шапке Протона про этот флаг- если выбрать 1, то частота УСБ будет формироваться напрямую от генератора без последелителя. Если выбрать 2, то частота будет формироваться с использованием PLL 96/2=48MHz
Прикрепления: 5475533.png (70.4 Kb)

Сообщение отредактировал xvovanx - Пн, 02.12.2024, 19:06
доцент2 Дата: Пн, 02.12.2024, 22:23  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 293
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

При использовании USB кварц на 12МГц надо ставить.
xvovanx Дата: Пн, 02.12.2024, 22:52  |                                                                                                                Сообщение # 8
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 332
Репутация: 59   ±
Замечания:   ±
На сайте с 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
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Спасибо за помощь и ответы.
у меня кварц стоит на 20мгц ,тут все пишут что с ним усб не работает ,токо с кварцем на 48мгц.(жду кварцы).


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Вт, 03.12.2024, 16:06
xvovanx Дата: Вт, 03.12.2024, 19:13  |                                                                                                                Сообщение # 10
Группа: Модераторы
Ранг:  Помогаю всем
Сообщений: 332
Репутация: 59   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Цитата tolyan249 ()
у меня кварц стоит на 20мгц ,тут все пишут что с ним усб не работает ,токо с кварцем на 48мгц.(жду кварцы).

Читайте внимательнее что писали выше, с кварцем 48 чип не заведется, максимум 20.
tolyan249 Дата: Вт, 03.12.2024, 19:38  |                                                                                                                Сообщение # 11
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 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 раз программировал контроллер толку нет.
Прикрепления: 9800049.png (72.0 Kb) · 2858389.jpg (75.9 Kb) · 2492877.png (71.4 Kb) · 8889703.png (32.1 Kb)


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Ср, 04.12.2024, 12:14
ЯНДЕКС Дата: 03.12.2024
tolyan249 Дата: Ср, 04.12.2024, 14:12  |                                                                                                                Сообщение # 12
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

https://gputils.sourceforge.io/html-help/PIC18F4553-conf.html
Тут описаны конфигурации ,но как их включить в программаторе не понятно.
Понятно ,что в самом файле можно прописать ,но какие флаги поставить не понятно.
Прикрепления: 0080964.png (69.4 Kb)


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Ср, 04.12.2024, 14:16
tolyan249 Дата: Ср, 04.12.2024, 16:18  |                                                                                                                Сообщение # 13
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Всё заработало ,при такой конфигурации. связывается с программой. всё нормально ,кварц 20мгц.
почему то флаг USBDIV не нужно было ставить ,нашёл методом перебора включения флагов.
Всем спасибо за помощь.

Заметил что операторы в железе
BSTART и BSTOP меняют показания Порта А  в работе АЦП ,Ремлю эти операторы всё встаёт на место.
Использую I2C.

BStart ;инициализация I2C
I2COut SDA,SCL,%11000010,0,[dan1.HighByte,dan1.LowByte]
BStop ;Остановка  I2C
Не понятно.
Прикрепления: 3849671.png (29.9 Kb)


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Пт, 06.12.2024, 06:08
tolyan249 Дата: Сб, 07.12.2024, 07:51  |                                                                                                                Сообщение # 14
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 199
Репутация: 0   ±
Замечания:   ±
На сайте с 11.10.2007

Статус: Offline

Может кто подскажет где найти за что отвечает тот или  иной бит бит конфигурации ,много не понятно просто нашёл методом перебора.
И ещё заметил ,если во время работы отключить usb ,контроллер зависает .
Вопрос как это можно сделать если USB отключено ,или батарейки сели на ноуте (как пример,суть не в этом)
вывести контроллер из зависшего состояния ,записать в память что он завис ,перегрузить его ,и вывести что была ошибка отключения USB и сидеть тут и ни чего не делать.

Спасибо.
Прикрепления: 5700428.png (29.7 Kb)


если знаешь,помоги.
Сообщение отредактировал tolyan249 - Вс, 08.12.2024, 07:18
доцент2 Дата: Ср, 18.12.2024, 11:57  |                                                                                                                Сообщение # 15
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 293
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

Посмотрите https://cxem.net/mc/mc81.php?ysclid=m4tnoewruq549381236
Там пик  pic18f4550, и архив с примером, правда не на протоне.
.

Сообщение отредактировал доцент2 - Ср, 18.12.2024, 11:58
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: