Всем привет, хотел бы узнать о схемам подключения микроконтроллера stm32l151c8t6. 1) Нужно генерировать при помощи данного микроконтроллера меандр, при помощи ЦАП. Нужна схема подключения, что нужно для генерации, а также хотел узнать какие входы и выходы будут задействованы, это нужно для проектирования в Altium. 2) Как связать LCD экран с микроконтроллером при помощи I2С, также нужна схема подключения, а также желательно входы и выходы которые будут задействованы, это нужно для проектирования в Altium. Возможно это очень простой вопрос, но как новичок который только разбирается с этим, для меня пока сложнова-то даётся( Даташит-https://s3.amazonaws.com/snapeda/datasheet/STM32L151C8T6_STMicroelectronics.pdf
Зарегистрирован: Вс сен 06, 2020 16:06:10 Сообщений: 156
Рейтинг сообщения:0
1) Декодируем что за чип (в конце даташита рассказано как). Это чип в LQFP-48, индустриальный диапазон, 64К флеша. Вообше, в некоторых кадах бывают и готовые модели чипов. Ну во всяком случае, в KiCad5 можно тупо выбрать вот именно эту модель чипа - и тот сам уже знает и корпус и пинаут. 2) Смотрим в вашем даташите Table 8. STM32L151x6/8/B and STM32L152x6/8/B pin definitions и ищем там DAC. Узнаем что это PA4/PA5, для LQFP48 это пины 14 и 15 для DAC1 и DAC2. Очевидно кто-то из них. Правда не совсем понятно зачем именно DAC а не портом или PWM? Уровни сигнала менять?
И продолжаем в том же духе, повторив это для I2C. Там вероятно больше вариантов, из-за alternate functions - и фирмвара должна совпадать с выбранной разводкой, настроив AFIO соответствующе. А вот чем TRM на STM32 поможет при рисовке платы я не очень понимаю - это описывает программирование чипа а не пинауты и электрическую часть. Соответственно при рисовке платы TRM полезен весьма условно, а вот даташит и его таблица пинаутов и alternate functions - очень даже.
Последний раз редактировалось iddqd Вс ноя 29, 2020 01:09:49, всего редактировалось 1 раз.
Печально. Оказывается, программирование в микроконтроллерах, устройство его функциональных узлов - они само по себе и совершенно не дают понимания для проектирования печатной платы. Ага.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Зарегистрирован: Вс сен 06, 2020 16:06:10 Сообщений: 156
Рейтинг сообщения:0
TRM у STM32 не специфичен для конкретныз чипов - там дают общее описание фич на семейство вообще, в L1xx довольно много всяких разных (в разных корпусах, с разной периферией) - в основном в TRM про то как это семейство програмить. Поэтому 95% полезной для разводки печатки инфо - в даташите. А в TRM спасибо если 5%. Хотя он и больше раз в 10.
Так навскидку, DAC по даташиту разводится однозначно. I2C - ну, про AFIO почитать в TRM потом придется, однако это не для разводки платы, а для понимания как на вон те лапки в прошивке переназначить, это вообще может быть будет другой человек, если рисовка платы и програмизм разнесены. То что так можно, и таблица AFIO mapping - есть и в даташите, опять же. Там же и описание какие блоки есть/нет в конкретных чипах и проч (если применимо) в то время как в TRM даден полный фарш, а есть ли у вас какой UART5 в конкретном чипе - сами разбирайтесь. TRM для этого прямым текстом шлет в даташит - For the peripherals available, and their number, across all STM32L1xxxx sales types, refer to the STM32L1xxxx datasheet.
Ну вот так вот оно у ST сделано. И поначалу это и правда немного выносит мозг, чипов они накопипастили множество и понять что они подсунули в конкретно этом - приходится поскрипеть мозгом и почитать даташит. TRM скорее актуален при попытке все это запрограмить.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Спасибо, сегодня постараюсь разобраться, есть получится конечно.))
Добавлено after 1 hour 2 minutes 57 seconds: Правда не совсем понятно зачем именно DAC а не портом или PWM? Уровни сигнала менять? Нужно будет меандр генерировать и по надобности менять его амплитуду. Кстати, как понять какое напряжение может выдать пин, то есть например хоче меандр сделать от 0 до 3В, а потом изменить от 0 до 1В, возможно ли это? Вроде как читал понял, что нужно обратить внимание на Vref правильно ли я думаю?
Добавлено after 7 minutes 56 seconds: А про схему, возможно неправильно поняли, но про подключения, то есть например если работать с таймером, там нужно подключать кварцевый резонатор и кондеры например, вот для I2C нашел такую схему, она правильная? А для цап что-то не могу найти.
Вложения:
Комментарий к файлу: i2c i2c.PNG [43.45 KiB]
Скачиваний: 123
lyaksandrov, может, лучше книжку прочитать? Чтобы не было банальных вопросов. А то вначале пишите: "при помощи ЦАП", затем вдруг: "не совсем понятно зачем именно DAC". А кому понятно? Это Ваше желание было, использовать ЦАП.
Нужно будет меандр генерировать и по надобности менять его амплитуду. Кстати, как понять какое напряжение может выдать пин, то есть например хоче меандр сделать от 0 до 3В, а потом изменить от 0 до 1В, возможно ли это? Вроде как читал понял, что нужно обратить внимание на Vref правильно ли я думаю?А про схему, возможно неправильно поняли, но про подключения, то есть например если работать с таймером, там нужно подключать кварцевый резонатор и кондеры например, вот для I2C нашел такую схему, она правильная? А для цап что-то не могу найти.
мне видятся слишком начальные познания. Я рискну ещё раз посоветовать начать с книжки - так будет значительно проще и быстрее. Благо, книжек имеется, в том числе относительно свободно. И может,не стоит сразу с ARM? Может, лучше с STM8 начинать? Хотя, это, наверное, спорно...
Нужно будет меандр генерировать и по надобности менять его амплитуду.
А, вот так еще понятно почему именно DAC.
Цитата:
Кстати, как понять какое напряжение может выдать пин, то есть например хоче меандр сделать от 0 до 3В, а потом изменить от 0 до 1В, возможно ли это?
1) Все электрические характеристики всех разновидностей пинов прописаны в даташите. 2) Я не знаю что вы там хотите с меандром делать, с какой скоростью, требованиям к точности времени/вольтажу и проч и пролезет ли это в электрические параметры DAC.
Сам по себе DAC может выдавать от 0 до +Vdda (обычно равно Vdd, чаще всего что-то типа 3.3V от которых питается чип, но возможны варианты, смотря что хотелось и сравнивая это с даташитом). DAC предмет относительно простой: выдает вольтаж пропорциональный числу (в данном случае 12-битному) записаному в его регистр. Ну и соответственно, это как-то так:
0 в регистре = 0 на выходе. 4095 (0xFFF) в регистре = Vdda на выходе. Например, 3.3V, если Vdda было такое. А чтобы сделать 1 вольт - в допущении что Vdda=3.3V, в регистр надо вгрузить 4095*1/3.3 = 1241 (0x4D9).
Как именно и когда вгружать нужное - можно по IRQ от таймера, можно DMA, опять же по пинку от таймера (пара относительно бесполезных таймеров под такое явно сватаются STM'ом). Так можно скроить в общем то произвольный сигнал в пределах возможностей DAC. Если надо бысто, как минимум буфер DAC'у надо включить. Сам по себе DAC хиленький, да и с буфером не особый силач. Но я понятия не имею что он будет ворочать, это вы сами раздупляйте.
Цитата:
Вроде как читал понял, что нужно обратить внимание на Vref правильно ли я думаю?
Да, но у 48-пиновых LQFP насколько я помню Vref жестко соединен с Vdda и есть только оно. При том обычно равное Vdd (напряжению питания чипа). Регламентировано электрическими характеристиками в даташите, у малолапых STM нет отдельного Vref.
Цитата:
А про схему, возможно неправильно поняли, но про подключения, то есть например если работать с таймером, там нужно подключать кварцевый резонатор и кондеры например, вот для I2C нашел такую схему, она правильная? А для цап что-то не могу найти.
А откуда я знаю - нужен вам кварцевый резонатор или нет? Для понимания тактирования чипа надо смотреть картинку clock tree. Там разрисовано кто как тактируется и какие варианты. Есть внутренние RC, есть внешний кварц, это все можно на PLL загонять и умножить/делить в пределах умений PLL, ... Самому по себе таймеру не принципиально откуда тактовый сигнал будет.
Хоть с встроенного RC - если параметры устраивали. Но RC не особо точный, плавает от температуры, на несколько процентов. Если пофиг (максимум уплыва указан в даташите) можно и без кварца. А если не пофиг - внешний кварц надо. Это же касается и прочего. Кто ж знает насколько остальное привиредливое, насколько цены жмут и прочее. Если в прототип - я себе кварц пихаю "на всякий". А если большой тираж - выкинуть все что выкидывается.
Что до I2C - ну да, он состоит из 2 проводов, SCL и SDA, подтянутых к плюсу питания резисторами, ST в даташите мерял с 4.7K. Последовательные защитные - без них работать будет. С ними несколько надежнее, они если ставить то небольшие. А дисплей - кто ж его знает какой он там и как подключать. Впрочем I2C со стороны STM32 это не так уж важно (плюс-минус совпадение логических уровней дисплея и STM'а, конечно).
И да, если что STM32 достаточно навороченые, так что вот так с наскока их - тяжко. Вон там человек cubeMX советует, с ним у вас может и есть какие-то шансы, но я за это зуб не дам. И как угодно но проектируя такие штуки лучше все же иметь представление что и зачем вы делаете. Без этого будет много дурацких обломов "на ровном месте".
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения