25.11.2017, 11:31
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от CERGEI1982
|
Как вариант укоротить провода и проверить работу,исключая длину проводов.
|
Спасибо тебе, добрый человек!
Помогло!
|
|
|
|
25.11.2017, 11:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,714
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Смотри внимательно на осциллограмму SDA. Там явные шпильки импульсных наводок.
Их убрать - и будет счастье. Собственно щуп осц. и выполнил роль импровизированного фильтра
Первым делом смотрится земля и питание. Хорошим толстым проводом. Проверить пайку разъема и пайка ножки питания. Микруху шунтировать по питанию керамикой и в паралель электролитом небольшой емкости.
Ибо возможно "шпилька" на линии SDA - это "прыгнул" потенциал земли или питания.
Флюс нормально отмыт? Ток не проводит?
Попробуй резисторы подтяжки убрать с платки и переставить на основную плату. Обычно их ставят у основного проца, а не на периферийную плату. И это правильно, так как линия не будет в воздухе без подтяжки болтаться при отключении платы.
И еще раз проверь все. Сопротивления подтяжек, Качество их пайки, сопротивления разьема и т.д.
Надеюсь для соединения плат не используется китайские проводочки с штырями и гнездами? Дерьмо страшное. Относительно высокое сопротивление, сечение провода - "как волос", отвратительно обжаты.
|
|
|
|
25.11.2017, 16:41
|
|
Прописка
Регистрация: 05.09.2012
Адрес: Россия, Пермь
Сообщений: 160
Сказал спасибо: 25
Сказали Спасибо 31 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от DanilinSA
|
Надеюсь для соединения плат не используется китайские проводочки с штырями и гнездами? Дерьмо страшное. Относительно высокое сопротивление, сечение провода - "как волос", отвратительно обжаты.
|
Они и используются. Просто одни микросхемы с ними работают нормально, другие - нет.
|
|
|
|
26.11.2017, 15:24
|
|
Вид на жительство
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от prinv
|
Плата с модулем RDA5807M выглядиn вот так.
Подтягивающие резисторы 4K7
МК и модуль соединён проводами 20 см (обычные провода с aliexpress female-female)
|
Очень большие резисторы, ну просто беспредельно большие, должны быть не более 1.3 кОм для 5V, посмотрите осцилограммы вами же выложенные - завален восходящий фронт! почему? не успевает зарядиться ёмкость схемы, причём когда уровень сигнала становится лог. 1 начинает течь ток через входа подключенных устройств и скорость заряда уменьшается, потому, что ток заряда ограничен очень большим подтягивающим резистором.
Далее - по спецификации шины I2C максимальное расстояние передачи данных 20 см, не китайских проводков, а нормальной экранированной разводки.
Вот собственно и все ваши ошибки.
Расстояние вы уже уменьшили, уменьшайте резисторы подтяжки до 800 Ом-1кОм и будет вам счастье.
Удачи.
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
|
|
|
|
26.11.2017, 18:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Murka-MakMur
|
по спецификации шины I2C максимальное расстояние передачи данных 20 см
|
А вот, например, теплые ламповые мониторы - не знали о спецификации, и спокойно рапортовали о своих параметрах по DDC (та же IIC с железной точки зрения) через полутораметровые кабеля
|
|
|
|
26.11.2017, 18:41
|
|
Вид на жительство
Регистрация: 05.09.2007
Адрес: Новороссия ЛНР Рубежное -> РФ Калуга
Сообщений: 360
Сказал спасибо: 10
Сказали Спасибо 73 раз(а) в 58 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
AR_Favorit, Согласен, и даже через удлинитель в 2 метра работает, но это не отменяет спецификацию линии.
__________________
Политика России будет выглядеть неоднозначной до тех пор, пока не будет решен исход битвы.
Чем больше слёз тем больше облегчения, в слезах и заключается лечение.
Не зли меня
|
|
|
|
09.12.2017, 18:51
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вопрос по отладке прошивки и бутлоадера.
пытаюсь наладит режим отладки в STM32Workbench но при прошивке контроллера основной апликацией - затерается загрузчик. "Что делать ?"
Контроллер: STM32F407VET6
- Bootloader : LinkerScript.ld ~~
PHP код:
|
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
ROM (rx) : ORIGIN = 0x08000000, LENGTH = 8K
}
|
- Application : LinkerScript.ld ~~
PHP код:
|
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
ROM (rx) : ORIGIN = 0x08002000, LENGTH = 504K
}
|
Работаю с AC6 STM32 Workbench, OS- Linux.
|
|
|
|
12.01.2018, 10:45
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Всем доброго времени суток! Вопрос такой: есть прога на STM32f103, она состоит из бутлоадера и основной проги. Т.е. прошивать приходится 2 раза: сначала бут потом основную прогу (или программатором или через CAN). Отдавая сборку изделия на сторону хотелось бы, чтоб процесс прошивки был однократным, т.е. сделать как бы образ, битмэп всей области ПЗУ МК. Стандартными методами у меня не получилось, я записывал 2 проги в МК, потом считывал через ST-Link, он, зараза, считывает с начала адресного пространства до промежутка FFов между основной прогой и бутом, т.е. считываю только бутлоадер. Может, кто сталкивался с подобной проблемой? Понимаю, что не проблема прошить 2 раза сначала бут, потом осн прогу, но попросили сделать прошивку одной процедурой. Спасибо.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
12.01.2018, 13:17
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Слепите в один HEX файл и будет прошивать одним залпом.
http://www.keil.com/support/docs/2666.htm
|
|
|
|
12.01.2018, 18:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,714
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
Стандартными методами у меня не получилось, я записывал 2 проги в МК, потом считывал через ST-Link, он, зараза, считывает с начала адресного пространства до промежутка FFов между основной прогой и бутом, т.е. считываю только бутлоадер.
|
Нет. Интервал там из последних записанных данных. Ты через ST-Link бут писал? Вот и остался диапазон бута.
Но ручками можно задать любой интервал. И прочитать.
Так что самый простой вариант:
1) Очистить МК
2) Сделать HEX файлы нужных частей прошивки
3) Записать на бумажке, что куда кладется по каким адресам.
4) Записать через ST-Link все части.
5) Считать через ST-Link всь прошивку одним куском. Диапазон - задаем ручками - смотри по бумажке.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:21.
|
|