Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 00:44:38

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8459 ]     ... , , , 170, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт дек 06, 2016 20:46:00 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -27
Зарегистрирован: Сб ноя 19, 2016 21:05:48
Сообщений: 203
Рейтинг сообщения: 0
Писать целую статью от начала и доконца долго и ленно, многа букав. Вы если что не понятно - спросите, ответим.

_________________
Подпись убрал вместе с автором. aen


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср дек 07, 2016 06:21:30 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пт май 10, 2013 15:56:40
Сообщений: 101
Рейтинг сообщения: 0
Статью я не осилю в обозримом будущем эт точно, я имел виду что пол даташита через переводчик погоню.
Да и чувствую спрашивать буду ещё не раз.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср дек 07, 2016 06:47:39 
Сверлит текстолит когтями
Аватар пользователя

Карма: 5
Рейтинг сообщений: 19
Зарегистрирован: Вт фев 01, 2011 17:56:40
Сообщений: 1270
Откуда: г. Жуковка, Брянская обл.
Рейтинг сообщения: 0
По I2C мне очень помогла эта статья: http://easyelectronics.ru/interface-bus-iic-i2c.html + разумеется раздел I2C из RM0008.

_________________
Индукционный нагреватель - 20% (наладка). TIG сварка - 10% (детальки)
ВЧ генератор 150МГц - 80% (наладка). Мостовой ИИП - 40% (подкл. ОС).


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср дек 07, 2016 14:58:55 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
Я для работы с I2C выдернул драйвер из ChibiOS, но тогда там был только драйвер для работы в мастер-режиме. Slave пришлось импровизировать самому. Сделал все через DMA. Разобравшись с этим драйвером, плюс чтение мануала и у Вас все получится.

_________________
Иван Сусанин - первый полупроводник :solder:


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср дек 07, 2016 15:45:46 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пт май 10, 2013 15:56:40
Сообщений: 101
Рейтинг сообщения: 0
Ещё раз спасибо.
Alexey_N
Статейку кстати читал, оттуда и уверенность, что могу(со временем написать софтовый вариант)
Мне конечно более интересен именно железный I2C, вот по нём что то и ищу, а то открыл RM и вспомнил своего класного руководителя(словами которых редактор не знает) за то что меня на немецкий язык записал,хотя я просился на ангицкий, типо учебников больше не нашлось, было б легче с такими вещами хоть чутя.
Myp3ik
Эх я как дочитал что такое DMA в сочетании с прерываниями подумал "а чем вообще ядро у stm занимается" - в моих представлениях после настройки периферия может выполнять оооочень много задач даже не обращаясь к ядру(по началу посчитал скока нужно простой меге частоты для довольно простой задачи, которую хотел решить "в лоб" и пошол искать контроллеры по быстрее, поняв что может арм а вопросу выбора не возвращался более). Но надо сначала разобраться с тем, что будет обслуживать DMA.
СпойлерЗ.Ы. где взять время, а то мысли убегают в перёд не догониш


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср дек 07, 2016 20:59:04 
Прорезались зубы

Карма: -10
Рейтинг сообщений: -27
Зарегистрирован: Сб ноя 19, 2016 21:05:48
Сообщений: 203
Рейтинг сообщения: 0
kaschak писал(а):
DMA в сочетании с прерываниями подумал "а чем вообще ядро у stm занимается" -

Как раз работой с прерываниями в этом сочетании и занимается. Прерывания - это передача исполнения из основной части программы в другую часть программы под действием некоторого внешнего события, не заданного программой напрямую.
Контроллер прерываний NVIC только определяет последовательность действий при входе и выходе из прерывания или исключения. Остальные действия выполняются ядром.
Ядро так же выполняет работу с данными, полученными из периферии посредством DMA. Сама по себе возможность работы периферии без участия ядра - бесполезна. Что толку от того, что например результаты измерений АЦП были загружены через DMA в некоторую область ОЗУ?
Можно создать достаточно хитровыпендренные аппаратные связи периферии с запуском событий от хитросвязанных таймеров, но чем больше периферийных модулей влючено и используется, тем выше суммарное потребление микроконтроллера, и остановка ядра не будет эффективной мерой экономии. Всё должно быть в меру и разумно.
С DMA тоже не всё так безоблачно и восторженно. DMA использует ту же самую шину AHB для пересылки данных, и для него определен порог времени занятия этой шины. У DMA есть арбитраж - приоритетность работы каналов (потоков). Распределение подключаемых к каналам (потокам) ресурсов не всегда нас, как программистов, может устроить. DMA имеет ограничение на количество пересылок за одну настройку = 65536 (16-битный регистр числа передач). При работе с параллельным выходным портом через DMA, порт перезаписывается целиком.
И в конце концов, далеко не всё можно реализовать только лишь на аппаратных возможностях.
С помощью DMA можно облегчить и ускорить некоторые операции, особенно высокоскосротные. Но DMA не панацея.

_________________
Подпись убрал вместе с автором. aen


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт дек 08, 2016 07:14:57 
Опытный кот
Аватар пользователя

Карма: 13
Рейтинг сообщений: 163
Зарегистрирован: Сб дек 22, 2012 08:17:42
Сообщений: 744
Откуда: Караганда, Казахстан
Рейтинг сообщения: 0
Кстати, коллеги, что-то я не нашел, какую максимальную частоту можно подать таймеру общего назначения на внешний вход? STM32F103, 72 МГц. Подскажите, плз, в какой ПДФ-ке и в каком месте это прописано?..

_________________
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт дек 08, 2016 07:40:16 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 155
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
afz, 180МГц измеряли норм. См. по форуму reciprocal counter


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт дек 08, 2016 18:41:46 
Опытный кот
Аватар пользователя

Карма: 13
Рейтинг сообщений: 163
Зарегистрирован: Сб дек 22, 2012 08:17:42
Сообщений: 744
Откуда: Караганда, Казахстан
Рейтинг сообщения: 0
dosikus писал(а):
180МГц измеряли норм. См. по форуму reciprocal counter
Круто! Я надеялся, что, может быть, мегагерц 50 можно, а тут 180. Но это, как я понимаю, все-таки разгон, а штатно? 72?

_________________
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт дек 08, 2016 20:18:33 
Вымогатель припоя
Аватар пользователя

Карма: -2
Рейтинг сообщений: -32
Зарегистрирован: Вс ноя 01, 2015 13:13:49
Сообщений: 616
Рейтинг сообщения: 0
afz писал(а):
Кстати, коллеги, что-то я не нашел, какую максимальную частоту можно подать таймеру общего назначения на внешний вход? STM32F103, 72 МГц. Подскажите, плз, в какой ПДФ-ке и в каком месте это прописано?..

В даташите. По входу таймера не более половины тактирующей таймера, т.к. там присутствует синхронизация. По входу ETR - с делителем на 8 в 8 раз больше половины тактирующей таймера, это теоретический максимум.

Добавлено after 2 minutes 34 seconds:
afz писал(а):
Но это, как я понимаю, все-таки разгон, а штатно? 72?

Да нет, вроде. Никакого разгона. 72МГц как бы даже СТМ8С003 спокойно переваривают.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт дек 08, 2016 20:51:32 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пт май 10, 2013 15:56:40
Сообщений: 101
Рейтинг сообщения: 0
Мурато Мяуконни
Ну я наверно не точно выразился, имелось ввиду, что можно снять много нагрузки с ядра. Ну типо периферия пинает DMA и на оборот DMA пинает периферию(типо АЦП отработал, выставил флаг, DMA увидел и перенёс данные в заранее оговоренное место), а ядро соответственно меньше раз прерывания устраивает(я по крайней мере понял так). При очень частом обращении к периферии смысл в таких ухищрениях ИМХО есть. И как вы правильно заметили за всё надо платить(увеличение потребления тока, занятость шин).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт дек 09, 2016 14:00:16 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
Решил я опробовать MEMS сенсор MPU-9250. Скачал исходники Oculus Rift DK1 так как там используется похожий сенсор и STM32 в качестве контроллера. Исходники под CooCox. Так вот, заметил такую штуку - компилирую исходники в CoIDE - ошибок нет, но после записи прошивки в МК и подключении к ПК USB HID не находится, а эти же исходники, собранные через Makefile во-первых отличаются по размеру, а во-вторых работают нормально. С чем это связано пока не понял. Все ключи для gcc в Makefile перенёс из CoIDE.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт дек 09, 2016 18:54:46 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Эти исхоники? https://github.com/OculusVR/RiftDK1
Проект кокоса во видимому нормальный, потому что я его импортировал в EmBitz и скомпилировал. Залил в STM32F103C8T6. Устройство определяется компом как HID.
Возможно что-то не так с настройками кокоса.


Вложения:
Tracker.hex [146.85 KiB]
Скачиваний: 144
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб дек 10, 2016 09:22:42 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
Да, исходники эти. Вот и не понятно, что с кокосом, так как в проекте менялась только обработка сенсоров, все остальные настройки не трогались. В настройках самого кокоса вроде нет настроек, влияющих на компиляцию, только те, что в проекте.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб дек 10, 2016 11:08:27 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Тогда компилируйте через Makefile или EmBitz.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб дек 10, 2016 12:31:26 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
Так через Makefile и компилирую. Но проблема-то есть и в принципе хотелось бы её решить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Сб дек 10, 2016 12:45:18 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
В чем проблема если проект компилируется?

Переустановите кокос с удалением всех файлов в т. ч. файлов настроек. Возможно это поможет. Причина может быть еще в том что изначально проект создавался в другой версии кокоса и возможно в ней отличаются настройки по умолчанию не входящие в проект, но влияющие на компиляцию.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн дек 12, 2016 19:14:29 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн янв 24, 2011 01:51:48
Сообщений: 197
Откуда: Украина, Киев
Рейтинг сообщения: 0
подскажите как в iar посмотреть пределы типов данных double и float ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт дек 13, 2016 11:45:31 
Мучитель микросхем

Карма: 11
Рейтинг сообщений: 35
Зарегистрирован: Ср окт 15, 2008 09:33:03
Сообщений: 475
Откуда: Воронеж
Рейтинг сообщения: 1
В документации на keil сказано
The following table gives the limits for floating-point numbers. These constants are defined in the float.h include file.
Скорее всего и для iar справедлив тот же include file.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт дек 13, 2016 21:58:35 
Собутыльник Кота
Аватар пользователя

Карма: 14
Рейтинг сообщений: 117
Зарегистрирован: Сб фев 20, 2010 14:00:12
Сообщений: 2994
Откуда: Москва
Рейтинг сообщения: 0
Скажите, а можно ли в STM32F030 инвертировать сигнал, выдаваемый по MOSI (не только сами биты, но и чтобы в паузе 1 держалась)? Хочу нагружать вывод МК на открытый коллектор - неохота ставить 2 транзистора.


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

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


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

Сейчас этот форум просматривают: Bing [Bot], xDriver и гости: 32


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

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


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