Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как правильно запустить генератор PIC18F8722
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Anton75
Пробуем ставить кварц на 40 МГЦ в режиме генератора HS - скорость работы примерно в 4 раза ниже ожидаемой. Ставим кварц на 20 МГц, и происходят чудеса - скорость остается точно такой же, как с кварцем на 40. 07.gif Как сие объяснить, и куда копать, чтобы добиться нормальной скорости?

P.S. Конденсаторы с ножек кварца на землю стоят 22 пф.
Энтомолог
1. Убедитесь, что генератор работает действительно в режиме HS
2. Попробуйте уменьшить нагрузочные конденсаторы вплоть до 0
evc
Скорее всего он работает от внутреннего генератора. Посмотрите что у вас стоит в OSCCON - SCS1:SCS0 - должно быть 00 - Primary oscillator, тот который указан в конфигурационном слове.
volodya
Цитата(Anton75 @ Dec 3 2007, 15:01) *
Пробуем ставить кварц на 40 МГЦ в режиме генератора HS - скорость работы примерно в 4 раза ниже ожидаемой. Ставим кварц на 20 МГц, и происходят чудеса - скорость остается точно такой же, как с кварцем на 40. 07.gif Как сие объяснить, и куда копать, чтобы добиться нормальной скорости?

P.S. Конденсаторы с ножек кварца на землю стоят 22 пф.


Прочтите внимательно datasheet - как я понял(может не прав? twak.gif maniac.gif ) для 10MIPS(40МГц) необходимо использовать 10МГц + HS-PLL с умножением на 4 чистый HS до 25МГц потом не работает. В своих работах использовал указанную конфигурацию и получ положит. регультат.
evc
Цитата(volodya @ Dec 4 2007, 09:04) *
Прочтите внимательно datasheet ...


А может быть вам стоит внимательнее прочитать на 9 странице, где написано, что девайс работает с 0 по 40МГц...
Нет никаких ограничений на частоту кварца ниже 40МГц в ДШ! Если выбрать FOSC3:FOSC0 = 0010, будет работать вполне нормально.
Alex B._
>> А может быть вам стоит внимательнее
>> прочитать на 9 странице, где написано,
>> что девайс работает с 0 по 40МГц...

а может вам? сам то пробовал?
с кварцем в режиме HS только до 25 МГц, до 40 МГц без PLL - только с внешним источником тактирования. Обычно это пишут в разделе ELECTRICAL CHARACTERISTICS
evc
Цитата(Alex B._ @ Dec 4 2007, 10:24) *
а может вам? сам то пробовал?...


Нет, не пробовал. И действительно максимальная частота с кварцем 25Мгц, но Антон75 написал что пробовал запустит и с 20МГц и результат был тот же самый... Так что по моему причина не в том.
dac
Выяснить с помощью таймера и секунадомера например, какая действительно частота на обоих кварцах, если одинаковая значить запущен RC, если отличается, рыть дальше, но 40мгц получают из 10+PLL.
А с 40МГц кварцем может и на меньшей частоте работать, кто-то рассказывал об этом, а может и не запускаться...

А вообще с генератором в PICах (включая вопрос сабжа) проблем не было. За исключением невнимательного чтения даташитов. Ищите ошибку у себя.
Anton75
Спасибо всем, вроде получилось разобраться. Поставили резонатор на 10 МГц с умножением на 4, всё заработало. С самого начала заметил этот подозрительный факт, что в даташите в таблице выбора емкостей конденсаторов расписаны значения для кварцев только до 25 МГц. Но явно нигде не указано, что частоту выше 25 МГц можно получить только умножением.. На буржуйском форуме на microchip.com люди утверждают, что получают 40 МГц без умножения, но это наверно уже как повезет (а с нашими сплошь китайскими кварцами скорее всего не повезет)..
volodya
Цитата(Anton75 @ Dec 4 2007, 16:03) *
Спасибо всем, вроде получилось разобраться. Поставили резонатор на 10 МГц с умножением на 4, всё заработало. С самого начала заметил этот подозрительный факт, что в даташите в таблице выбора емкостей конденсаторов расписаны значения для кварцев только до 25 МГц. Но явно нигде не указано, что частоту выше 25 МГц можно получить только умножением.. На буржуйском форуме на microchip.com люди утверждают, что получают 40 МГц без умножения, но это наверно уже как повезет (а с нашими сплошь китайскими кварцами скорее всего не повезет)..


Если по даташите то 40Мгц только внешнего тактирования , внутренний с ограничениями.
В електрич. характеристиках указаны пределы для каждого диапазона. и гарантируются производителем.
По моему в временны'х параметрах в таблицах(давно не заглядывал smile.gif не помню).
Возможно кому-то удалось и реально работает, так повторяемости мелкочип не гарантирует.
А пеньтиумы тоже разгоняют до 5ГГц но не фсе и часто не надолго biggrin.gif .
А вообще весело ради хохмы погнать PIC, интересно кто пробовал?
dac
Цитата(volodya @ Dec 5 2007, 10:21) *
А вообще весело ради хохмы погнать PIC, интересно кто пробовал?


pic18f452i/p на 48мгц работал (другого генератора не было), правда недолго, нужен был лог анализатор срочно из подручных средств smile.gif потом разобрал, но пик живой
Alex B._
Цитата(volodya @ Dec 5 2007, 09:21) *
А вообще весело ради хохмы погнать PIC, интересно кто пробовал?

dsPIC33 инженерные образцы пробовал. Максимальная тактовая 80 МГц, а получилось где то около 110-115 МГц. Грелсо но работал. Дальше видимо просто PLL не заводился...
Энтомолог
Цитата(Alex B._ @ Dec 6 2007, 10:57) *
dsPIC33 инженерные образцы пробовал. Максимальная тактовая 80 МГц, а получилось где то около 110-115 МГц. Грелсо но работал. Дальше видимо просто PLL не заводился...


А случайно не пробовали, как он ведет себя при снижении питания ниже 3В?
Alex B._
Цитата(Энтомолог @ Dec 6 2007, 13:57) *
А случайно не пробовали, как он ведет себя при снижении питания ниже 3В?

а смысл? использовать я его в таком режиме все равно никогда не стал... да и разгонял не то чтобы намеряно, а просто с PLL игрался - там он с дробным коэффициентом. а-а-а - еще потому что потребление мерял
Энтомолог
Цитата(Alex B._ @ Dec 6 2007, 23:23) *
а смысл? использовать я его в таком режиме все равно никогда не стал... да и разгонял не то чтобы намеряно, а просто с PLL игрался - там он с дробным коэффициентом. а-а-а - еще потому что потребление мерял


Всегда полезно знать, что стоит ожидать при падении питания. Если в устройстве используется Li-ion и все запитано напрямую (что врядли) или имеется стабильное сетевое питание, тогда вопрос чисто теоретический. В других случаях - вполне практический. Хочу добавить, что 3.0-3.6В довольно слабый диапазон, учитывая, что это, по сути своей, все же наполовину микроконтроллер. Почему они не обещают хотя бы до 2.5В, пусть и с ограничениями, как у 30 серии?
Alex B._
Цитата(Энтомолог @ Dec 6 2007, 23:36) *
Всегда полезно знать, что стоит ожидать при падении питания.

Вы вообще не должны об этом задумываться! Об этом должна болеть голова у BOR-а - в PIC24/dsPIC33 он привязан к внутреннему стабилизатору питания ядра.

Цитата(Энтомолог @ Dec 6 2007, 23:36) *
Почему они не обещают хотя бы до 2.5В, пусть и с ограничениями, как у 30 серии?

технология изготовления другая (0,25u). если не нужны DSP фичи, то смело используйте PIC24F - у него от 2 В, только преобразователь на питание ядра (2,5В) нужно будет поставить.
ходят слухи о PIC24H/dsPIC33 с 60 MIPS - может тогда чего-то поменяется, микрочип технологию производства на своих фабах тоже постоянно развивает...
В начале 2008 будут PIC24FxxxGA1xx и PIC24FxxxGB1xxx - у них, например, уже eeprom есть на борту. Cell endurance флеши постоянно поднимают - у новых контроллеров 10000 (было 1000) и т. п.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.