Например TDA7294

Форум РадиоКот • Просмотр темы - STM205: Гибнет или уходит в астрал?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт апр 19, 2024 20:22:28

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 18 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Ср дек 11, 2013 19:28:01 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
Добрый день: столкнулся с такой проблемой.
Плата самодельная на STM32F20RB (64 ноги).
На порт B подключено АЦП AD9220. Запитано: Цифровая часть 3.3V (контроллер запитан тем же), Аналоговая 5V.
Ноги микроконтроллера и АЦП соединены напрямую.
Пока порт B висит в исходном состоянии - все хорошо: Идет отладка, все работает.
Но как только выполняется следующий код (инициализация и бесконечный цикл), кристалл уходит в астрал и далее не определяется отладчиком.
Есть призрачные подозрения что конфигурация пина BP2, он же BOOT1 делает что то нехорошее :-)

Инициализация
Код:
void FastADC_ConfigPin(void)
{
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
// с этих пинов будем читать данные
  GPIO_InitTypeDef GPIO_InitStruct;
  GPIO_InitStruct.GPIO_Pin =
     GPIO_Pin_0 |     GPIO_Pin_1 |      GPIO_Pin_2 |      GPIO_Pin_14|
     GPIO_Pin_15|     GPIO_Pin_5 |      GPIO_Pin_6 |      GPIO_Pin_7 |
     GPIO_Pin_8 |     GPIO_Pin_9 |     GPIO_Pin_10 |      GPIO_Pin_11;
  GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_IN;
  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd  = GPIO_PuPd_DOWN;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_Init(GPIOB, &GPIO_InitStruct);
 
  //на этот пин будут подаваться клоки
  GPIO_InitStruct.GPIO_Pin = 12;
  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_Init(GPIOB, &GPIO_InitStruct);
}


и собственно майн
Код:
 FastADC_ConfigPin(); 
 uint32_t i = 0; 
 while(1) {
   GPIOB->BSRRL |= 1<<12; //set   bit
   for (i=0;i<100;i++){};
   GPIOB->BSRRH |= 1<<12; //reset bit
   for (i=0;i<100;i++){};
 }


сейчас буду проверять возможность попадания 5V на ногу контроллера :-(
В связи с подозрениями интересует такой вопрос: при попадании 5V на вход выйдет ли из строя только порт или весь кристалл?

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Ср дек 11, 2013 19:39:14 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 143
Зарегистрирован: Пт дек 28, 2012 21:56:46
Сообщений: 1518
Откуда: St. Petersburg
Рейтинг сообщения: 0
Как насчет экспериментального выяснения конкретной команды, которая вешает контроллер? Заткните все комментариями (кроме цикла) и затем освобождайте по одной. Так гораздо проще будет понять что происходит.

FPGAlover писал(а):
В связи с подозрениями интересует такой вопрос: при попадании 5V на вход выйдет ли из строя только порт или весь кристалл?

Зависит от мощности источника этих 5V. Вероятно сгорит защитный диод, и, может входной триггер Шмитта. Если на пине был жестко выставлен 0, сгорит внутренний транзистор. Для остальной части МК, по идее, это все не страшно.

_________________
Изображение only pure true norwegian blackx Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Ср дек 11, 2013 19:51:15 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
LOGIC OUTPUTS
DVDD = 5 V
High Level Output Voltage (IOH= 50μA)
High Level Output Voltage (IOH= 0.5 mA)
для 3х вольтов то же самое.. даташит тут http://www.analog.com/static/imported-f ... 3_9220.pdf

blackx писал(а):
Если на пине был жестко выставлен 0

имеется ввиду пин настроен на выход?

_________________
Шоб я польку танцевал..


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Ср дек 11, 2013 20:07:27 
Говорящий с текстолитом
Аватар пользователя

Карма: 11
Рейтинг сообщений: 143
Зарегистрирован: Пт дек 28, 2012 21:56:46
Сообщений: 1518
Откуда: St. Petersburg
Рейтинг сообщения: 0
Ну так что по поводу поиска злосчастной инструкции в коде? Вы можете дебаггером по этому коду пройтись пошагово?

Да, я имел ввиду что пин настроен на выход и выставлен на низкий уровень. Возникает конфликт уровней, кто слабее - сгорает. И обычно это пин МК.

ЗЫ. Я не спец по кортексам. Так, мимо проходил, ибо такие темы часто игнорируют вовсе.
Так что в даташит или куда-нибудь подальше меня отправлять смысла мало :)

ЗЫ2. А, это ток выхода АЦП. Не сразу понял. Тогда ок все должно быть.

_________________
Изображение only pure true norwegian blackx Изображение


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Ср дек 11, 2013 20:23:40 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
Это даташит к АЦП :)

Попробовал я вытащить кварц (в прошивке разогнано на 120мгц) пусть на HSI поработает (танцы с бубном). Однако не помогло. Отладчик в упор не видит...
Вставил назад... Посмотрел осциллографом частоту на кварце: половина питания постоянки... Помянем усопшего : :cry:
Однако, осталось 3 живых камня!

хотя не факт... как кварц должен себя вести при включенном HSI?

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 10:48:12 
Это не хвост, это антенна
Аватар пользователя

Карма: 12
Рейтинг сообщений: 98
Зарегистрирован: Вс дек 02, 2012 03:13:48
Сообщений: 1429
Откуда: Калининград
Рейтинг сообщения: 0
Смотреть на осциллографе частоту кварца - это то еще развлечение. Пробовал - либо видно быстрозатухающую синусоиду, либо постоянное напряжение. К тому-же амплитуда этой синусоиды совсем не велика. Боюсь соврать, но порядка сотен милливольт.

Про 5V.
Большинство GPIO ног у STM32 - "FT - 5V tolerant", тоесть на них можно подавать 5V напряжение, а они не будут сгорать. PB2 нога тоже обладает таким свойством. (Смотрел правда по даташиту на F103)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 12:08:26 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
balmer писал(а):
Смотреть на осциллографе частоту кварца - это то еще развлечение. Пробовал - либо видно быстрозатухающую синусоиду, либо постоянное напряжение.

Делитель на щупе переключи в 1:10 . :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 14:34:02 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
В общем кристалл не гибнет, просто отрекается от отладчика...
Зашитая программа замечательно продолжает работать.
С АЦП шли законные 3.3V но я на всякий случай шину порезал и 47омные резисторы воткнул.
В общем дело не с наружи, а с нутри...

После выполнения этого кода камень перестает определяться отладчиком.
Код:
void FastADC_ConfigPin(void)
{
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
  GPIO_InitTypeDef GPIO_InitStruct;
  GPIO_InitStruct.GPIO_Pin = 12;
  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_Init(GPIOB, &GPIO_InitStruct);
}

uint8_t str[8];
int main(void)

 FastADC_ConfigPin(); 
 uint32_t i = 0; 
 for (uint32_t j=0;j<1000000;j++) {
   GPIOB->BSRRL |= 1<<12; //set   bit
   for (i=0;i<100;i++){};
   GPIOB->BSRRH |= 1<<12; //reset bit
   for (i=0;i<100;i++){};
 }

далее идет полноценное функционирование платы..
правда до майна еще какой то код от STM выполняется(настройка PLL и еще что то), но до этого он не мешался. Обращений к порту B там нет...

Вопрос : Ни у кого такой проблемы не возникало? как реанимировать камень (например почистить флешь или еще что)?

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 14:52:21 
Это не хвост, это антенна
Аватар пользователя

Карма: 12
Рейтинг сообщений: 98
Зарегистрирован: Вс дек 02, 2012 03:13:48
Сообщений: 1429
Откуда: Калининград
Рейтинг сообщения: 0
Непонятно - из сообщения. Сейчас ты можешь подключиться отладчиком? Если можешь подключиться отладчиком, значит можешь и flash перезаписать...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 15:20:24 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
balmer писал(а):
Сейчас ты можешь подключиться отладчиком?

нет, не могу :-)
Программа выполняется, кристалл работает, но отладчик его не видит.

привожу лог от SEGGER J-FLASH ARM
Цитата:
Connecting ...
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM-Pro V1.x compiled Oct 12 2012 19:11:20)
- JTAG speed: 5 kHz (Fixed)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 5 kHz (Auto)
- WARNING: Unexpected core ID. (Found: 0x00000000, Expected: 0x4BA00477, Mask: 0xFFFFFFFF)
- J-Link found 0 JTAG device. Core ID: 0x00000000 (ARM9)
- Connected successfully

оно конечно коннектится но с ошибкой. Попытки что то сделать ни к чему не приводят.

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 15:40:10 
Это не хвост, это антенна
Аватар пользователя

Карма: 12
Рейтинг сообщений: 98
Зарегистрирован: Вс дек 02, 2012 03:13:48
Сообщений: 1429
Откуда: Калининград
Рейтинг сообщения: 0
Теоретически должно помочь "Connect under Reset" или, что-то подобное. Ну либо можно пинцетом на время закоротить Reset пин на землю, пока отладчик коннектится.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 16:14:54 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
balmer писал(а):
Ну либо можно пинцетом на время закоротить Reset пин на землю, пока отладчик коннектится.

Огромное спасибо!!!! Помогло!!!
Правда у меня разводка та еще :-( пришлось ногу отгибать :-)

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 16:53:05 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
Ядро то находит... а на флешь писать не получается...

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 17:47:39 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
Впаял предпоследний кристалл :-)
В стартапе благоразумно поставил пустой цикл секунд на 10 сразу после ресета. В этот момент вполне шьется, если пропустить та же история... Но теперь можно разбираться кто виноват :-)

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 18:24:06 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
жесть... грусно и печально..
PB3 он же (JTDO/TRACESWO)
почувствуйте разницу.... :shock:
GPIO_InitStruct.GPIO_Pin = 12; //12 = GPIO_Pin_2 | GPIO_Pin_12
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;
Нефик после стакана программировать... :beer:

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 18:45:32 
Это не хвост, это антенна
Аватар пользователя

Карма: 12
Рейтинг сообщений: 98
Зарегистрирован: Вс дек 02, 2012 03:13:48
Сообщений: 1429
Откуда: Калининград
Рейтинг сообщения: 0
Нда, я тоже не заметил ошибки на листинге :( .

Хотя и так должно работать. Правда всего пару раз JTAG пользовался, в основном SWD. Там важны лишь пины PA13 (SWDIO), PA14 (SWDCLK). Остальные можно перепрограммировать как хочешь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 18:54:59 
Прорезались зубы

Зарегистрирован: Пн окт 21, 2013 07:33:45
Сообщений: 210
Рейтинг сообщения: 0
Тут появилась следующая проблема... Код работает, миандр идет, но амплитуда у него всего 0.35V (0-логический 0 и 0.35 - лог 1)
Сейчас же настройки следующие:
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;

Сначала я выход конфигурировал как опен дрейн и работал он через 47 ом на тактовый вход АЦП. По идее спалиться не должен.
В чем может быть ошибка?

Подтянул к верху - все стало хорошо, хотя странно это...
Ну в общем эта тема себя исчерпала :-)

_________________
Шоб я польку танцевал..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM205: Гибнет или уходит в астрал?
СообщениеДобавлено: Чт дек 12, 2013 19:45:00 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
FPGAlover писал(а):
Впаял предпоследний кристалл :-)
В стартапе благоразумно поставил пустой цикл секунд на 10 сразу после ресета. В этот момент вполне шьется, если пропустить та же история... Но теперь можно разбираться кто винов


Подключать через SWD . Если затрагиваешь пины SWD - выставить коннект через RESET и подключить таки RESET .
У меня так же JLink - никаких проблем, все через SWD .


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 18 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y