|
Сдох контроллер или..? |
|
|
|
Feb 3 2016, 13:22
|
Местный
  
Группа: Участник
Сообщений: 425
Регистрация: 30-04-11
Пользователь №: 64 708

|
Компилятор KEIL, контроллер - STM32F103RET6 При попытке прошить через J-LINK интерфейс SWD выдает среди прочего Цитата * JLink Info: Found SWD-DP with ID 0x1BA01477 * JLink Info: Found SWD-DP with ID 0x1BA01477 * JLink Info: Found Cortex-M3 r1p1, Little endian. * JLink Info: FPUnit: 0 code (BP) slots and 0 literal slots ROMTableAddr = 0xE00FF003 Error: Flash Download failed - Target DLL has been cancelled Flash Load finished at 16:22:40 А в окошке alert выскакивает Invalid ROM Table
Сообщение отредактировал murmur - Feb 3 2016, 13:27
|
|
|
|
|
Feb 3 2016, 19:02
|
Местный
  
Группа: Участник
Сообщений: 425
Регистрация: 30-04-11
Пользователь №: 64 708

|
Перепайка контроллера на заведомо исправный не помогла. Танцы с бубном привели к следующему - если поставить в настройках J-Link галочку "autoClk", то выставляется 200 кГц и программирование идет очень медленно. Запускается программа, работает штатно, но тоже ооооочень медленно - вывод на экран замедлен. Раньше нормально работавший код Код TIM_TimeBaseStructure.TIM_Period = 5; TIM_TimeBaseStructure.TIM_Prescaler = 7200-1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
// Output Compare Toggle Mode configuration: Channel3
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 0; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; TIM_OC3Init(TIM2, &TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Disable); выдает импульсы диной не 500 мкс, как расчитано, а около 5 мс. Как думаете, кварц?
|
|
|
|
|
Feb 4 2016, 06:59
|
Местный
  
Группа: Участник
Сообщений: 425
Регистрация: 30-04-11
Пользователь №: 64 708

|
Программа (скажу даже в более широком смысле - проект) не изменилась. Еще раз пропаяла замененный контроллер - вроде бы он стал работать с нормальной скоростью. Но прошивка все равно идет только на 200 кГц. Иногда контроллер не запускается вообще, тогда помогает только перепрошивка.
К слову - старый контроллер, с которого начались проблемы, выпаянный с платы, попробовала смонтировать на другое устройство - все отлично, шьется любой проект с любыми настройками.
дорожки+кабель - 12 см. 2 недели до этого все шилось нормально. Единственно, что было накануне -в 1 см от кварца есть микросхема в корпусе SO-8, накануне она подвергалась замене феном, теоретически я могла перегреть кварц и конденсаторы. Но непосредственно после пайки все работало около 10 минут.
Скажите, объяснимо ли такое поведение (нормальная работа контроллера и низкая скорость прошивки) проблемами с кварцем? Вообще кварц принимает какое либо участие в работе контроллера, когда последний прошивается?
Еще одна тонкость - NRST у меня в воздухе. Хорошо ли он подтянут внутри контроллера? НЕ может ли он наловить помех?
Сообщение отредактировал murmur - Feb 4 2016, 06:46
|
|
|
|
|
Feb 6 2016, 19:42
|
Местный
  
Группа: Участник
Сообщений: 425
Регистрация: 30-04-11
Пользователь №: 64 708

|
Какая-то дрянь все-таки на ножку проникает. Пойман всплеск до 5 вольт(входное напряжение, до преобразователя, около 6-ти вольт). Но, к слову, большинство осциллограмм без этого всплеска, но устройство в эти моменты не запускается. Может быть всплески столь коротки, что осциллографи их не ловит. Схему и топологию вы видели, что может быть источником этого всплеска? Вот что на осциллограмме при подключении питания к устройству.
Сообщение отредактировал murmur - Feb 6 2016, 19:55
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 7 2016, 13:43
|
Местный
  
Группа: Участник
Сообщений: 425
Регистрация: 30-04-11
Пользователь №: 64 708

|
HardEgor, вот честно, еще до вашего сообщения сама к этому пришла. Отпаяла ножку выхода линейного преобразователя от платы, то есть фактически отсоединила всю схему от узла питания. Померяла напряжение на этой ножке - кошмар, на ней как раз 5 вольтовый всплеск. Бракованый преобразователь получается.
P.S. сколько раз при подобных проблемах (не запускается, не программируется и пр.) первые советы, которые давали - посмоти помехи, посмотри разводку, посмотри длину кабелей. Некоторые, взглянув на топологию, критиковали разводку земли и били себя в грудь, что именно в этом дело. Никогда вышеперечисленное не оказывалось причиной, она жевсегда была банальна. Вроде нынешней.
Сообщение отредактировал murmur - Feb 7 2016, 13:44
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|