Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 17.10.2014, 16:28   #1
Ubermann
Member
 
Регистрация: 22.09.2014
Сообщений: 58
Вес репутации: 118/13
Ubermann will become famous soon enoughUbermann will become famous soon enough
По умолчанию Беда с тактованием микроконтроллеров

Привет всем!

Пару месяцев назад начал изучать микроконтроллеры, и начал с PIC-ов.
С тех пор никак не могу разрешить для себя проблему надежного высокостабильного тактования контроллера.

Считаю, что если любое новое устройство начинается с того, что разработчик пытается запустить на контроллере элементарный LED-blinker, чтобы хоть как-нибудь заставить тактоваться чип, это не нормально.

Дошел до изучения HID утройства с USB 2.0 на PIC18F2455 с прошивкой на базе MLA семплов, и данная проблема встала критично остро, т.к. модуль не может сконфигурироваться и виснет на разных стадиях из-за нестабильного тактования.

Перерыл кучу магазинов на радиорынке, перепробовал разные виды кварцев с разными стабилизирующими обвязывающими кондерами (в том числе тех емкостей, что в datasheet указаны). Но большинство кварцев на моих PIC18F2455 или PIC18F2550 либо вообще не тактуют, либо очень нестабильно. Так наспример, LED-blinker демонтрирует нестабильную частоту, а то и виснет через полминуты-минуту после включения.

Кварцы вида "лодочка" не работают совсем, вне зависимости от частоты. Кварцы "высокие" производителя ELZET (которую в магазинах рекомендовали) практически не работают тоже. С N-ой попытки могу увидеть, что сведодиод таки зажегся или даже несколько раз мигнул, и затем глохнет, хотя и стоит в while(1).

Последний раз использовал 16МГц высокий кварц с кондерами 22пФ, либо 15пФ, либо 27пФ - результат примерно одинаковый. Использовал его в режиме HS и HSPLL_HS тактирования чипа, с соответственно заданными PLLDIV, CPUDIV и USBDIV. Рисунок схемы в аттаче.
Кстати, в Proteus, все нормально работает, и даже к USB коннектится (виндой обнаруживается).


Кто-нибудь сталкивался с такими проблемами? Или только у меня одного кварцы не пашут?

Навеваются мысли придумывать внешний тактовый генератор, но не хочется уложнять себе жизнь. Надеюсь на помощь со стороны, дабы разрешить эту дурацкую проблему.
Миниатюры
src9.png  
Ubermann вне форума   Ответить с цитированием
Старый 17.10.2014, 16:49   #2
yeskela
Senior Member
 
Аватар для yeskela
 
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 35
Сообщений: 1,115
Вес репутации: 3551/75
yeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond repute
По умолчанию Re: Беда с тактованием микроконтроллеров

Каким только хламом 18е пики не доводилось тактировать. Никогда проблем не было. За USB и Ethernet не поручусь, но уж светодиод должен моргать чётко
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её.
yeskela вне форума   Ответить с цитированием
Старый 17.10.2014, 17:07   #3
Yevgeniy_F
Senior Member
 
Аватар для Yevgeniy_F
 
Регистрация: 08.05.2013
Возраст: 31
Сообщений: 915
Вес репутации: 772/33
Yevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to behold
По умолчанию Re: Беда с тактованием микроконтроллеров

От внутреннего генератора работает? Попробуйте от внутреннего генератора запустить.

Последний раз редактировалось Yevgeniy_F; 17.10.2014 в 17:13.
Yevgeniy_F вне форума   Ответить с цитированием
Старый 17.10.2014, 17:09   #4
Ubermann
Member
 
Регистрация: 22.09.2014
Сообщений: 58
Вес репутации: 118/13
Ubermann will become famous soon enoughUbermann will become famous soon enough
По умолчанию Re: Беда с тактованием микроконтроллеров

Кстати, мерял напряжение и частоту на выводах кварца. На одном (кажется, OSC2) было +5V, а на другом ~150mV, и частота в районе 50Гц. Это конечно не обещанные 16МГц.

Осциллографом еще не смотрел, но вряд ли это чем-то поможет.
Ubermann вне форума   Ответить с цитированием
Старый 17.10.2014, 17:11   #5
_WIL_
Senior Member
 
Регистрация: 26.11.2009
Адрес: Беларусь
Сообщений: 670
Вес репутации: 1181/47
_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of
По умолчанию Re: Беда с тактованием микроконтроллеров

У меня был кусок ленты с SMD конденсаторами на 22пф с не знаю что с ними не так но генератор с ними запускался хреново, думал продавец просто перепутал емкость при маркировке, но нет померил 22пф. Выкинул их нафиг от греха подальше.
_WIL_ вне форума   Ответить с цитированием
Старый 17.10.2014, 17:17   #6
Yevgeniy_F
Senior Member
 
Аватар для Yevgeniy_F
 
Регистрация: 08.05.2013
Возраст: 31
Сообщений: 915
Вес репутации: 772/33
Yevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to behold
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Ubermann Посмотреть сообщение
Осциллографом еще не смотрел, но вряд ли это чем-то поможет.
Осциллографом не получиться, его входная емкость даст срыв генерации. Может быть там просто сопли на контактах OSC?
Yevgeniy_F вне форума   Ответить с цитированием
Старый 17.10.2014, 17:34   #7
_WIL_
Senior Member
 
Регистрация: 26.11.2009
Адрес: Беларусь
Сообщений: 670
Вес репутации: 1181/47
_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of_WIL_ has much to be proud of
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Yevgeniy_F Посмотреть сообщение
Осциллографом не получиться, его входная емкость даст срыв генерации. Может быть там просто сопли на контактах OSC?
C делителем на 10, смотрится без проблем , по крайней мере на 18 пиках.
_WIL_ вне форума   Ответить с цитированием
Старый 17.10.2014, 17:43   #8
Забазан-зан-зан
Banned
 
Регистрация: 04.10.2014
Сообщений: 97
Вес репутации: -114/0
Забазан-зан-зан is infamous around these partsЗабазан-зан-зан is infamous around these parts
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Ubermann Посмотреть сообщение
Считаю, что если любое новое устройство начинается с того, что разработчик пытается запустить на контроллере элементарный LED-blinker, чтобы хоть как-нибудь заставить тактоваться чип, это не нормально.
Считаю, что если уж начал изучать МК, то изучать его нужно с самого начала, с мигания светодиодом. За это время как раз и научишься делать "высокостабильное тактикование" и мигание светодиодом. И до тех пор, пока не разберешься с простейшим, нефик даже и лезть в дебри, чтобы не "вставала остро" элементарная проблема.
Забазан-зан-зан вне форума   Ответить с цитированием
Старый 17.10.2014, 17:48   #9
Yevgeniy_F
Senior Member
 
Аватар для Yevgeniy_F
 
Регистрация: 08.05.2013
Возраст: 31
Сообщений: 915
Вес репутации: 772/33
Yevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to behold
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от _WIL_ Посмотреть сообщение
C делителем на 10, смотрится без проблем
Согласен

Последний раз редактировалось Yevgeniy_F; 17.10.2014 в 18:04.
Yevgeniy_F вне форума   Ответить с цитированием
Старый 17.10.2014, 18:00   #10
ATAMAN
Senior Member
 
Регистрация: 09.01.2012
Возраст: 34
Сообщений: 439
Вес репутации: 373/29
ATAMAN is just really niceATAMAN is just really niceATAMAN is just really niceATAMAN is just really nice
По умолчанию Re: Беда с тактованием микроконтроллеров

А чего тактируем?
Какой код МК?
Хотелось бы глянуть.
И биты конфигурации тоже надо глянуть, что вы там определили?
Да и самое главное это как вы запитали ваш МК точную схему?
ATAMAN вне форума   Ответить с цитированием
Старый 17.10.2014, 18:06   #11
Yevgeniy_F
Senior Member
 
Аватар для Yevgeniy_F
 
Регистрация: 08.05.2013
Возраст: 31
Сообщений: 915
Вес репутации: 772/33
Yevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to beholdYevgeniy_F is a splendid one to behold
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от ATAMAN Посмотреть сообщение
А чего тактируем?
Какой код МК?
Хотелось бы глянуть.
И биты конфигурации тоже надо глянуть, что вы там определили?
Да и самое главное это как вы запитали ваш МК точную схему?
Хоть один человек попросил что-то дельное
Yevgeniy_F вне форума   Ответить с цитированием
Старый 17.10.2014, 20:32   #12
Ubermann
Member
 
Регистрация: 22.09.2014
Сообщений: 58
Вес репутации: 118/13
Ubermann will become famous soon enoughUbermann will become famous soon enough
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
> Считаю, что если уж начал изучать МК, то изучать его нужно с самого начала, с мигания светодиодом. За это время как раз и научишься делать "высокостабильное тактикование" и мигание светодиодом. И до тех пор, пока не разберешься с простейшим, нефик даже и лезть в дебри, чтобы не "вставала остро" элементарная проблема.
Персонально для вас, считайте что мигание светодиодом с ее элементарными проблемами и обсуждаем. В обиде не будете - на деле так и есть. А вот дельного совета от вас пока не видно.

Цитата:
> Да и самое главное это как вы запитали ваш МК точную схему?
Схема картинкой в приложении первого сообщения. Соответствует действительности, за исключением отсутствия на ней разьема для программирования МК. Юзаю Pickit3.
Код приложу чуть позже.
Ubermann вне форума   Ответить с цитированием
Старый 17.10.2014, 20:56   #13
Guaho
Senior Member
 
Аватар для Guaho
 
Регистрация: 28.06.2013
Возраст: 45
Сообщений: 660
Вес репутации: 1432/37
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: Беда с тактованием микроконтроллеров

За свою практику сталкивался только один раз с ситуацией, что "сдох" кварц. А так проблем с тактированием PIC-контроллеров не возникало. Описанные проблемы, когда кажется, что "умер" кварц, могут возникнуть из-за неправильной конфигурации и ошибок в логике инициализации. Покажите CONFIG и код инициализации. И ещё - в "железе" источник питания какой? (подробно).
Guaho вне форума   Ответить с цитированием
Старый 17.10.2014, 21:01   #14
Забазан-зан-зан
Banned
 
Регистрация: 04.10.2014
Сообщений: 97
Вес репутации: -114/0
Забазан-зан-зан is infamous around these partsЗабазан-зан-зан is infamous around these parts
По умолчанию Re: Беда с тактованием микроконтроллеров

Хорошо, считаю, что обсуждаем элементарные проблемы мигания светодиодом.
По делу - Протеус не симулирует работу кварца. Протеусу вообще всё равно, есть ли кварц или нету, у Протеуса частота МК задается в свойствах МК. Поэтому ошибки в выборе режимов тактирования Протеус не обнаруживает.
Пытаясь померить вольтметром напряжение на кварце, мы вносим дополнительную ёмкость и при "удачных" обстоятельствах запросто можем остановить генерацию. Измеренное частотометром 50 Гц - есть ни что иное, как наведенная от рук частота сетевого фона 50 Гц. Может быть плохой контакт, плохая пайка кварца и выводов МК.
Осциллятор может быть остановлен при переходе МК в sleep-режим.
Светодиоды могут не мигать по причине чудесного написанного кода.
Подача питания на МК может не соответствовать требованиям МК.
Вариантов "по делу" тут куча.

Последний раз редактировалось Забазан-зан-зан; 17.10.2014 в 21:08.
Забазан-зан-зан вне форума   Ответить с цитированием
Старый 17.10.2014, 21:09   #15
ATAMAN
Senior Member
 
Регистрация: 09.01.2012
Возраст: 34
Сообщений: 439
Вес репутации: 373/29
ATAMAN is just really niceATAMAN is just really niceATAMAN is just really niceATAMAN is just really nice
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Забазан-зан-зан Посмотреть сообщение
Пытаясь померить вольтметром напряжение на кварце
Цешкой. А вдруг получится.
ATAMAN вне форума   Ответить с цитированием
Старый 17.10.2014, 21:10   #16
ATAMAN
Senior Member
 
Регистрация: 09.01.2012
Возраст: 34
Сообщений: 439
Вес репутации: 373/29
ATAMAN is just really niceATAMAN is just really niceATAMAN is just really niceATAMAN is just really nice
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Ubermann Посмотреть сообщение
Персонально для вас, считайте что мигание светодиодом с ее элементарными проблемами и обсуждаем. В обиде не будете - на деле так и есть. А вот дельного совета от вас пока не видно.


Схема картинкой в приложении первого сообщения. Соответствует действительности, за исключением отсутствия на ней разьема для программирования МК. Юзаю Pickit3.
Код приложу чуть позже.
А чего тактируем?
Какой код МК?
Хотелось бы глянуть.
И биты конфигурации тоже надо глянуть, что вы там определили?
Да и самое главное это как вы запитали ваш МК точную схему?
ATAMAN вне форума   Ответить с цитированием
Старый 17.10.2014, 21:32   #17
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,845
Вес репутации: 2668/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Guaho Посмотреть сообщение
За свою практику сталкивался только один раз с ситуацией, что "сдох" кварц.
У меня было хитрее: флюс, на котором было написано, что не нужно смывать, оказался хитрый: где-то через месяц PIC перестал запускаться. Единственное решение - пришлось сделать новую плату, а флюс на помойку.
Как-то попались два PIC16F873A. Прошиваю PicKit2 - все ОК, но не стартует. Прошиваю еще раз - сутками работает без проблем. Так и не выяснил, что с ними....

А по сути, схему мы уже видели, а вот разводку платы, чем запитано, исходник...

Вот сами посудите: если бы у всех были такие проблемы, на PIC-ах делали бы различные устройства? Наверное микрочип уже бы не существовала...
Vovka вне форума   Ответить с цитированием
Старый 17.10.2014, 21:40   #18
Забазан-зан-зан
Banned
 
Регистрация: 04.10.2014
Сообщений: 97
Вес репутации: -114/0
Забазан-зан-зан is infamous around these partsЗабазан-зан-зан is infamous around these parts
По умолчанию Re: Беда с тактованием микроконтроллеров

Так PIC и не является самым передовым МК. Особенно 16-я серия уже капитально так подустарела. Щас ядро Cortex вовсю жмет.
Забазан-зан-зан вне форума   Ответить с цитированием
Старый 17.10.2014, 22:01   #19
ATAMAN
Senior Member
 
Регистрация: 09.01.2012
Возраст: 34
Сообщений: 439
Вес репутации: 373/29
ATAMAN is just really niceATAMAN is just really niceATAMAN is just really niceATAMAN is just really nice
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Забазан-зан-зан Посмотреть сообщение
Так PIC и не является самым передовым МК. Особенно 16-я серия уже капитально так подустарела. Щас ядро Cortex вовсю жмет.
Так можно для большей и уверенной, а также скоростной работы взять и запрограммировать AMD FX-8350 Vishera для своих нужд. Во какая конкуренция всем современным МК.
ATAMAN вне форума   Ответить с цитированием
Старый 17.10.2014, 22:06   #20
ATAMAN
Senior Member
 
Регистрация: 09.01.2012
Возраст: 34
Сообщений: 439
Вес репутации: 373/29
ATAMAN is just really niceATAMAN is just really niceATAMAN is just really niceATAMAN is just really nice
По умолчанию Re: Беда с тактованием микроконтроллеров

Ubermann вы хотя бы код выложите.
ATAMAN вне форума   Ответить с цитированием
Старый 18.10.2014, 00:03   #21
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Ubermann Посмотреть сообщение
Привет всем!

Пару месяцев назад начал изучать микроконтроллеры, и начал с PIC-ов.
С тех пор никак не могу разрешить для себя проблему надежного высокостабильного тактования контроллера.

и данная проблема встала критично остро, т.к. модуль не может сконфигурироваться и виснет на разных стадиях из-за нестабильного тактования.
Кварц у вас с правильными конденсаторами, по 22pF, я ставил 22-27pF и кварц рубля за 4 в розницу и проблем никогда не было. Цепь сброса МК самая примитивная. Для начинающего можно и внешний супервизор повесить, чтобы надежно сбрасывался МК. И код конфигурации хотя бы выложили, а то нестабильное тактирование USB может оказаться стабильным тактированием не той частотой.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 18.10.2014, 19:05   #22
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 54
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Сообщение от Vovka Посмотреть сообщение
У меня было хитрее: флюс, на котором было написано, что не нужно смывать, оказался хитрый: где-то через месяц PIC перестал запускаться. Единственное решение - пришлось сделать новую плату, а флюс на помойку.
С таким также столкнулся , когда мой напарник принес флюс, а до этого , да и после этого пользуюсь канифолью на спирту и проблем нет. А промываю также спиртом , нормальным спиртом.

А по поводу не работы кварцев или нестабильной частоты ни разу не было. Бывало в код неверный , а с кварцами проблем не было. Я обычно ставлю 18пФ.
smart_pic вне форума   Ответить с цитированием
Старый 18.10.2014, 21:58   #23
Ubermann
Member
 
Регистрация: 22.09.2014
Сообщений: 58
Вес репутации: 118/13
Ubermann will become famous soon enoughUbermann will become famous soon enough
По умолчанию Re: Беда с тактованием микроконтроллеров

Интересное дело...
В общем-то, проблема с тактированием на вид разрешилась. Как оказалось, конденсаторы 22пФ, что я ставил для стабилизации кварца, все и портили. Обычные выводные керамические.
Отсоединил их нафиг, и все заработало, причем даже "лодочки", которые раньше вообще не работали, пашут без проблем. Ништяк - они ж компактные.
Частоту генерации еще не мерил, но думаю, все должно быть нормуль.

До этого занимался PIC16F628A, и там были проблемы при работе генератора от кварца 32МГц. Тогда стабилизирующие кондеры и выручили. Сейчас же попробую использовать SMD-кондеры для этих целей. Где-то когда-то читал, что SMD как правило качественнее выводных.

В общем, МК заработал. Правда, с USB проблема осталась. Как и раньше - он не конфигурируется. В while(1) в main() есть такая запись

if( USBGetDeviceState() < CONFIGURED_STATE )
{
// Jump back to the top of the while loop.
continue;
}

Так вот это USBGetDeviceState останавливается (как показывает примитивный дебаг на светодиодах) на значении DEFAULT_STATE, и дальше не меняется. Так и крутится от начала цикла до этой строчки.

Более того, в самом начале цикла поставил мигалку одним из светодиодов (на выводе LA2). Так если запитываю схему от Pickit3 (с отключенным USB), то мигает нормально, а если от USB (с отключенным Pickit3), то почему-то не работает. Хотя, прерывания на RB5 нормально отрабатываются. Как странно и неясно это поведение, пока. И в Proteus то же самое.
Может, кто опытный увидит, в чем баг? Пока не раскомментил код для USB, все работало нормально. Код прилагаю в аттаче. Код построен на базе проекта hid_custom, но использую переделанную конфигурацию от PIC18F46J50 (т.е. переделал для PIC18F2455).

P.S. Надеюсь, не прогонят в новый пост с новыми вопросами...

Цитата:
>А по сути, схему мы уже видели, а вот разводку платы, чем запитано, исходник...
Насчет разводки платы, я монтировал на покупной монтажной, где решето дырок, и соединял все МГТФ проводками. Не хотел делать плату, т.к. сейчас учусь и экспериментирую. Для конкретного устройства сделаю.

Насчет питания, запитываю от USB +5В. При программировании запитываю +5В от Pickit3.

Насчет исходника, прилагаю в аттаче. Также прилагаю проект для Proteus 8, которым пользуюсь для виртуального тестирования, на всякий случай.

Цитата:
>От внутреннего генератора работает? Попробуйте от внутреннего генератора запустить.
Пробовал при частоте 8МГц - работает нормально. Без USB запускал, конечно. Читал где-то в книжке В.С. Ясенкова "Микроконтроллеры Microchip с аппаратной поддержкой USB", что для USB нужно обязательно кварцевое высокостабильное тактирование.
Вложения
Тип файла: rar hid_custom.rar (1.95 Мб, 5 просмотров)
Тип файла: rar USB_HID.rar (18.0 Кб, 3 просмотров)
Ubermann вне форума   Ответить с цитированием
Старый 18.10.2014, 22:16   #24
Ubermann
Member
 
Регистрация: 22.09.2014
Сообщений: 58
Вес репутации: 118/13
Ubermann will become famous soon enoughUbermann will become famous soon enough
По умолчанию Re: Беда с тактованием микроконтроллеров

Цитата:
Так PIC и не является самым передовым МК. Особенно 16-я серия уже капитально так подустарела. Щас ядро Cortex вовсю жмет.
Цитата:
Сообщение от ATAMAN Посмотреть сообщение
Так можно для большей и уверенной, а также скоростной работы взять и запрограммировать AMD FX-8350 Vishera для своих нужд. Во какая конкуренция всем современным МК.
Я не особо в курсе последних новинок, но подозревал, что PIC16 устарели. Зато дешевые и для мелких примитивных задач подходят вполне.

Любопытно порой, как и куда прогресс двигается...
Смотрел как-то разные модели PIC24-х и PIC32-х. Круто, конечно, не поспоришь. Но для многих задач, я бы сказал, и PIC18 вполне подойдут. По крайней мере, пока не хватает воображения придумать задачу для реализации на PIC32-х в любительских целях. Может, еще со временем придумаю...
Ubermann вне форума   Ответить с цитированием
Старый 18.10.2014, 22:39   #25
Забазан-зан-зан
Banned
 
Регистрация: 04.10.2014
Сообщений: 97
Вес репутации: -114/0
Забазан-зан-зан is infamous around these partsЗабазан-зан-зан is infamous around these parts
По умолчанию Re: Беда с тактованием микроконтроллеров

хехехе, а даташит то на PIC16 читали? Там максимум 20 МГц, да еще и только в том случае, если после обозначения модели МК стоит в конце через черточку циферка 20. "Стабилизирующие" кондеры не "выручили", а здорово снизили частоту генерации. Кстати, случается, что PIC16 запускается и работает даже на 24-25 МГц,
А конденсаторы в этом вот случае с PIC18 наверно были вовсе не на 22 пФ, а на 22 нФ например. Это в 1000 раз больше. Тем более, что проведенные замеры на это какбы намекают - кварц стоит, зашунтированный конденсаторами большой емкости, на выходе МК есть 5 В для генерации, но шунтируется, ёмкость высокая, нарастание медленное и уходит в землю.
Вот что значит - упустить важное в начале пути и ошибка потом будет переползать всё дальше и дальше.
Забазан-зан-зан вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сводная таблица микроконтроллеров MICROCHIP по основным характеристикам igorshoo Общетехнические вопросы 10 03.12.2009 20:36
Кто-то читал книгу Барри Бей Применение микроконтроллеров PIC18? yug Продукция MICROCHIP 3 06.06.2009 06:51
Беда с компаратором LM311N Z_user Общетехнические вопросы 4 11.02.2009 21:34


Часовой пояс GMT +3, время: 18:02.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot