Jump to content
Sign in to follow this  
derty_flame

Не Запускается Кварц

Recommended Posts

Всем привет!

Сделал плату для stm32f102, всё работает отлично (прошивается, диод мигает, серву крутит и т.д.), кроме кварцевого резонатора.

Выпаял его вместе с конденсаторами из трёх мест - не запустилось, съездил в магазин взял новые на 8МГц - аналогично, менял конденсаторы, ставил 10, 20, 30, 40 пФ, по даташиту рекомендуют 20 - ничего не помогло, всё равно запускается от внутреннего.

HSEStatus = RCC->CR & RCC_CR_HSERDY;

HSEStatus не выставляется в единичку.

Но если потыкать пальцами, пинцетом и т.д. ножки кварца, то на несколько секунд кварц заводится. и если смотреть через отладчик, то не запускается pll, но если без отладчика, то pll запускается, опять же ненадолго.

В чём же мб дело?

Edited by derty_flame

Share this post


Link to post
Share on other sites

С STM дела не имел, но если:

Но если потыкать пальцами, пинцетом и т.д. ножки кварца, то на несколько секунд кварц заводится

тогда может флюс был особо ядреный? Или дорожки от МК к резонатору с километр.

Share this post


Link to post
Share on other sites

Время – деньги и наноамперы: применение часов реального времени Maxim Integrated

Зачем использовать внешнюю микросхему часов реального времени (RTC), а не внутренние RTC микроконтроллера? Хотя бы потому, что у RTC MAX31342 производства Maxim Integrated типовое потребление составляет 150 нА при 3 В и температуре 25°С, а у встроенных RTC одного из самых малопотребляющих микроконтроллеров при тех же условиях – примерно 370 нА.

Читать статью

С STM дела не имел, но если:

Но если потыкать пальцами, пинцетом и т.д. ножки кварца, то на несколько секунд кварц заводится

тогда может флюс был особо ядреный? Или дорожки от МК к резонатору с километр.

до кварца 1-1.5 см, не больше, дорожки прозваниваются тестером. Канифолью пользовался только, лил не жалея, но на других участках всё нормально.

Проверь инициализацию системы тактирования.

Инициализация с system_stm32f10x.c, редактировал там же, сравнивал в других проектах, вроде всё правильно. Факт того, что иногда запускается кварц, говорит, что с инициализацией всё норм, я думаю, хотя хз.

Share this post


Link to post
Share on other sites

Так-то по идее при выборе источника HSE , источник HSI должен отключаться, т.е. контроллер не должен работать. Может быть я не прав.

Можно кусок кода с инициализацией в студию?

Share this post


Link to post
Share on other sites
                     

Чип-резисторы Panasonic - технология мягких выводов и сертификация AEC-Q200

Технология мягких выводов чип-резисторов производства компании Panasonic. Обзор серий с оптимизированными параметрами: прецизионных тонкопленочных, токоизмерительных, антисерных, резисторов с повышенной стойкостью к статике и импульсным нагрузкам, резисторных сборок.

Читать статью

Так-то по идее при выборе источника HSE , источник HSI должен отключаться, т.е. контроллер не должен работать. Может быть я не прав.

Можно кусок кода с инициализацией в студию?

При инициализации если не запустился внешний кварц, то запускается от HSI, и елси в процессе отваливается, то тоже от HSI запускается, вроде как.

static void SetSysClockTo24(void)
{
 __IO uint32_t StartUpCounter = 0, HSEStatus = 0;

 /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    
 /* Enable HSE */    
 RCC->CR |= ((uint32_t)RCC_CR_HSEON);

 /* Wait till HSE is ready and if Time out is reached exit */
 do
 {
   HSEStatus = RCC->CR & RCC_CR_HSERDY;
   StartUpCounter++;  
 } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

 if ((RCC->CR & RCC_CR_HSERDY) != RESET)
 {
   HSEStatus = (uint32_t)0x01;
 }
 else
 {
   HSEStatus = (uint32_t)0x00;
 }  

 if (HSEStatus == (uint32_t)0x01)
 {
   /* Flash 0 wait state */
   FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
   FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;   

   /* HCLK = SYSCLK */
   RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;

   /* PCLK2 = HCLK */
   RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;

   /* PCLK1 = HCLK */
   RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;

   /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */
   RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
   RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6);

   /* Enable PLL */
   RCC->CR |= RCC_CR_PLLON;

   /* Wait till PLL is ready */
   while((RCC->CR & RCC_CR_PLLRDY) == 0)
   {
   }

   /* Select PLL as system clock source */
   RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
   RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    

   /* Wait till PLL is used as system clock source */
   while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)
   {
   }

Share this post


Link to post
Share on other sites

Всем спасибо, дело было в кривой разводке. Слишком длинная земля была, и на 8МГц вносила свой ненужный вклад.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • да один принцип - мощное ЭМП .... Касьян показывал бытовой карманный подобный аппаратик .... Вопрос частоты .... Мы, например, свою продукцию умышленно так тестим обычными 2 Вт РС на зависание и последующее восстановление работоспособности ....
    • Добрый день, уважаемые! помогите пожалуйста советом! Вороне как то бог послал кусочек сыру...достались мне за недорого две платы часов ВЛИ. после охотников за аффинажем из КМов, нам ли быть в печали? заменил км на многослойные керамические желтые китайские подушечки- потом посмотрю как скажется на работе. одна плата таймера из электроники ВМ -12(которая видеомагнитофон) долго я собирался её расшевелить, и тут самоизоляция мне помогла решится, но ввиду ограничения в деталях возникли непредвиденные трудности: из вариантов питания оказался какой то трансформатор с одной вторичкой на 12 вольт и чудом завалявшийся тпп245. все в нем было прекрасно, соединил обмотки 2х10+5, снял 25 переменки и взял за основу данные с 2 сайтов (https://elwo.ru/publ/skhema_chasov_na_vli/1-1-0-1175) и (https://radioskot.ru/publ/raznoe/chasy_iz_videomagnitofona/18-1-0-1504) собрал схемку с двуханодным стабилизатором кс213б и lm317, по дурости спалил в процессе 3 конденсатора из за переплюсовки, криворукости и скудоумия. накал подключил к обмотке 2,5 но засветились крайние справа 3 цифры, левый нолик не светится- видимо нехватает питания накала. теперь к сути проблемы: подскажите как мене быть с питанием накала часов? а именно у меня две свободных обмотки по 2,5В и одна на 5 В. как снизить их до 3,3 вольт, без выпрямления?(ибо гуру говорят, что питать накал постоянкой, как и завышенным напряжением вредно для здоровья часиков). мне подсказали варианты с резистивным делителем, но я в нем запутался и еще другие умные люди говорят что питать прибор через делитель- это не хорошо. аналогичным недостатком страдает конденсаторный делитель напряжения... можно ли взять ферритовое кольцо и использовать его в качестве понижающего трансформатора? можно ли вообще из консервной банки нарезать "соломы", смотать понижающий микр\ тор и подключить (я попробовал, но на обмотках 0 напряжения и он греется- чуть попозже прозвоню, может пока мотал где то замкнуло?)
    • Guest коммент
      А я говорил про ардуинку! И даже про две ардуинки говорил!
    • Ну собственно измерил . Все усилители в корпусах, с РГ, снимал сигнал свыходных клемм.  Условия у всех одинаковые. Один делитель 180\20, нагрузка 7 Ом, перетыкал аппараты и ручкой громкости подгонял уровни . Вот итог. Теперь проясняется, почему 5350 мне не понравился. На счет того, что "детали кривые", НИК собран на тех же деталях и в УНе и ВК.
    • @Vladimir Negret Вы это реально делали?
    • Так с таймера идут же импульсы в противофазе! или я не прав? когда идет сигнал высокого уровня открываются транзисторы NPN когда низкого PNP  
    • Первый вариант понятен, но выглядит громоздким. А во втором очепятки нет? Я правильно понял, что тут придется всю программу на процедуры разбивать? 
  • Similar Content

    • By Владимир Шум
      Здравствуйте, подскажите будет ли работать такая схема если нет, то подскажите как ее исправить?  

    • By KEKUS
      Продам 3шт Кварцевых резонаторов
      все подробности смотрите на фотографиях.
      на счет цены пишите.




    • Guest Дед Михалыч
      By Guest Дед Михалыч
      На корпусе кварца написано:12000; 774-71; KSS 2GT
      На какую частоту этот кварц - нигде не мог сыскать, а измерительных приборов у меня нет. Помогите, кто знает, как прочитать это.
    • By ВладимирДВ
      Добрый день всем. В антенном блоке сигнализации вышел из строя кварцевый резонатор. Маркировка на нем 20.9с07. нигде в интернете не могу найти подобную модель. Помогите с определением частоты резонатора.
    • Guest Ronikan
      By Guest Ronikan
      Добрый день!
      Помогите подобрать недорогой частотомер с функцией передачи данных по частоте кварцевого резонатора на компьютер (в процессе измерения частота может изменяться в течение определённого времени).
      Обязательные условия:
      Возможность записи на компьютер данных по изменению частоты во времени (т.е., в начальный момент времени частота была 10, 000 МГц, через минуту 9,995 МГц и так далее). Возможность копирования, полученных данных в Excel (т.е., на выходе таблица формата: время/частота)  Данные по резонаторам, которые будут использоваться.

       

×
×
  • Create New...