Блин, точно не помню - там есть что-то наподобие встроенной калибровки. Перед запуском АЦП ее надо прогнать.
STM32 новичку в ARM что к чему
[uquote="do-vitas",url="/forum/viewtopic.php?p=3994174#p3994174"]Дак вот и осциллограф и мультиметр в точке измерения показывают 132mV а контроллер 80. Почему не могу понять.[/uquote]
Блин, точно не помню - там есть что-то наподобие встроенной калибровки. Перед запуском АЦП ее надо прогнать.
Блин, точно не помню - там есть что-то наподобие встроенной калибровки. Перед запуском АЦП ее надо прогнать.
- Реклама
поставил(точнее стояла) не помогло!Asmodey писал(а):кладка Flash Download поставь галочку, Reset and Run
Добавлено after 4 minutes 37 seconds:
у меня терморезистор 1кОм подтянуть к + 3.3 может можно уменьшить значение ну скажем до 500ом! как рассчитать подтяжку? тогда может точнее будет! но про сопротивление люди правы закон киргофа для замкнутой цепи...Oxford писал(а):АЦП, можно попробовать увеличить количество семплов для точности, точное напряжение опорное указать при расчетах.
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
[uquote="do-vitas",url="/forum/viewtopic.php?p=3994295#p3994295"]как рассчитать подтяжку?[/uquote]
Если просто сажать терморезистор на землю, а подтяжкой его к плюсу подключать, снимая с делителя напругу прямо на АЦП, получаем график, из которого явно видно, что сопротивление подтяжки должно быть равным среднему сопротивлению терморезистора на рабочем диапазоне температур (для примера Rmin=8кОм, Rmax=12кОм).
Если просто сажать терморезистор на землю, а подтяжкой его к плюсу подключать, снимая с делителя напругу прямо на АЦП, получаем график, из которого явно видно, что сопротивление подтяжки должно быть равным среднему сопротивлению терморезистора на рабочем диапазоне температур (для примера Rmin=8кОм, Rmax=12кОм).
- Вложения
-
- out.png
- (44.43 КБ) 174 скачивания
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
Eddy_Em, у меня терморезистор 50ом и с ростом температуры сопротивление растёт! сами понимаете подтяжку в 50Ом делать нельзя...
Можно, если быстренько, на время измерения ...do-vitas писал(а):сами понимаете подтяжку в 50Ом делать нельзя...
- Реклама
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
do-vitas, такие терморезисторы положено питать источником тока! Понятно, что если вы подтяжку на 50Ом запилите, то через резистор будет течь офигенно здоровый ток, и показаниям его вообще доверять нельзя.
Если же запилить подтяжку в 10кОм, то динамический диапазон будет настолько маленьким, что без инструментального усилителя с этим делом работать нельзя будет.
В общем, либо ставьте термистор на 10кОм, если хотите его в такой простой схеме использовать, либо запитывайте источником тока.
Если же запилить подтяжку в 10кОм, то динамический диапазон будет настолько маленьким, что без инструментального усилителя с этим делом работать нельзя будет.
В общем, либо ставьте термистор на 10кОм, если хотите его в такой простой схеме использовать, либо запитывайте источником тока.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
Схем для паяльников полно готовых берите решение и юзайте.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
- Сообщения: 7035
- Зарегистрирован: Сб янв 28, 2006 22:47:24
[uquote="do-vitas",url="/forum/viewtopic.php?p=3994363#p3994363"]Eddy_Em, у меня терморезистор 50ом[/uquote]
Мостовая схема включения терморезистора и дифусилитель. Либо измерение напряжений на плечах моста двумя каналами АЦП, с вычислением разности. После усиления усилителями постоянного тока, разумеется.
Мостовая схема включения терморезистора и дифусилитель. Либо измерение напряжений на плечах моста двумя каналами АЦП, с вычислением разности. После усиления усилителями постоянного тока, разумеется.
Астролябия-сама меряет, было бы что мерять!!!
Loyso Pondohva, между ОУ и МК R и C стоят? (оговариваются в AN2834), если спешить не куда - поставьте максимально "длинное" преобразование (в SMPRх ).
- Сообщения: 213
- Зарегистрирован: Пт июл 03, 2020 22:09:02
[uquote="a797945",url="/forum/viewtopic.php?p=3994525#p3994525"]Loyso Pondohva, между ОУ и МК R и C стоят? (оговариваются в AN2834).[/uquote]
Нет. Не стоят. Этот вход вообще я сделал чтобы "не пропадал" второй ОУ в LM358. А первый используется после AD8307 (логарифмический детектор ВЧ) и там стоят - после детектора и до ОУ.
Сначала попробую запитать схему от очень ровного ИП (например, аккумулятор плюс диод ) и посмотрю что будет. Т.е. устраню самый грубый источник дрожания.
Или сделаю от 5 в до 3 в линейный стабилизатор на LM317т. Правда - это 2 в на пределе LM - ки и я не знаю нормально ли 3в (а не 3.3) для всего. Но скорее всего - так даже лучше. Самый большой ток потребляет подсветка дисплея, а так еще можно все запитать от 3.3 v blue pill - не помню сходу сколько там можно брать, но на AD9850 и MCP4922 хватит.
Вообще посмотрю сколько тока нужно на критичные по стабильности узлы и исходя из этого пойму как схему запитывать. Пока собрал только прикидочно - чтобы убедиться, что все как-нибудь работает и весь софт написать. Еще ОУ для ВЧ - AD 8009 не пришел...
Нет. Не стоят. Этот вход вообще я сделал чтобы "не пропадал" второй ОУ в LM358. А первый используется после AD8307 (логарифмический детектор ВЧ) и там стоят - после детектора и до ОУ.
Сначала попробую запитать схему от очень ровного ИП (например, аккумулятор плюс диод ) и посмотрю что будет. Т.е. устраню самый грубый источник дрожания.
Или сделаю от 5 в до 3 в линейный стабилизатор на LM317т. Правда - это 2 в на пределе LM - ки и я не знаю нормально ли 3в (а не 3.3) для всего. Но скорее всего - так даже лучше. Самый большой ток потребляет подсветка дисплея, а так еще можно все запитать от 3.3 v blue pill - не помню сходу сколько там можно брать, но на AD9850 и MCP4922 хватит.
Вообще посмотрю сколько тока нужно на критичные по стабильности узлы и исходя из этого пойму как схему запитывать. Пока собрал только прикидочно - чтобы убедиться, что все как-нибудь работает и весь софт написать. Еще ОУ для ВЧ - AD 8009 не пришел...
Решил однако кандер 105 допаял параллельно тому что ресет на массу подтягивает! может кому пригодится...do-vitas писал(а):проблема в том что устройство стартует только после нажатия ресета!
документ не торопясь посмотрите - не надо будет делать лишних движений 
- Сообщения: 213
- Зарегистрирован: Пт июл 03, 2020 22:09:02
Смотрю AN2834. Ох, самое трудное - не делать а читать по делу... да. Спасибо 
Приветствую, котоварищи.
Разбираюсь с L031, в частности с его USART2.
При отправке символа с компа МК входит в прерывание, а далее (смотрите картинку) программа должна зайти в обработку приема.

Но в момент чтения регистра USART2->ISR бит RXNE сбрасывается. Соответственно чтения не происходит.
Кто-то может объяснить причину такого поведения?
Разбираюсь с L031, в частности с его USART2.
При отправке символа с компа МК входит в прерывание, а далее (смотрите картинку) программа должна зайти в обработку приема.
Но в момент чтения регистра USART2->ISR бит RXNE сбрасывается. Соответственно чтения не происходит.
Кто-то может объяснить причину такого поведения?
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="Zhuk72",url="/forum/viewtopic.php?p=3995045#p3995045"]Кто-то может объяснить причину такого поведения?[/uquote]
Уверен, что отладчик прочитал только ISR, а не все регистры включая DR?
Уверен, что отладчик прочитал только ISR, а не все регистры включая DR?
Действительно 
Но в терминале эхо не появилось, хотя по всем шагам прошелся как положено.
Со скоростью напортачил или с конфигом пина ТХ - вот в чем вопрос!
Спасибо!
Но в терминале эхо не появилось, хотя по всем шагам прошелся как положено.
Со скоростью напортачил или с конфигом пина ТХ - вот в чем вопрос!
Спасибо!
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
Вожусь со светодиодной матрицей (поочередно соединены четыре матрицы 8х га MAX7219. И в мануале на STM32F103 вообще не вижу прерывания SPI по окончанию передачи данных! Есть по TXE, но в это время передача еще идет. Данные передаю при помощи DMA, а MAX7219 требует сразу после последнего тактового импульса поднять ногу CS, чтобы захватить данные из буфера.
А еще у меня почему-то все данные, приходящие на вход, идут на выход, хотя последние 16 бит должны захватываться!
Как с этим бороться нормальным способом? Чтобы не по-абдурински, используя блокирующие вызовы, а с помощью DMA и конечных автоматов?
А еще у меня почему-то все данные, приходящие на вход, идут на выход, хотя последние 16 бит должны захватываться!
Как с этим бороться нормальным способом? Чтобы не по-абдурински, используя блокирующие вызовы, а с помощью DMA и конечных автоматов?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
Не знаю нюансов про MAX, но если это тот самый сигнал CS, то почему не использовать аппаратный, который должен нормальный SPI уметь генерить? В STшной документации, вроде его зовут NSS.
disclaimer: я сейчас сижу под MSP432 и EFM32 и занимаюсь именно SPI - там всё это происходит именно так и без проблем.
disclaimer: я сейчас сижу под MSP432 и EFM32 и занимаюсь именно SPI - там всё это происходит именно так и без проблем.
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
uldemir, спасибо, попробую. Правда, пока вообще ничего не выходит: как только активировал аппаратный NSS, даже данные перестали полностью передаваться (передается только три бита, а CS вообще в нуле сидит и на 1 не "выпрыгивает")…
На форумах пишут, что NSS управляется исключительно ногодрыгом! И действительно: аппаратный NSS не работает так, как нужно! Он постоянно держит ногу CS в нуле, не поднимая ее в 1 после окончания передачи данных...
На форумах пишут, что NSS управляется исключительно ногодрыгом! И действительно: аппаратный NSS не работает так, как нужно! Он постоянно держит ногу CS в нуле, не поднимая ее в 1 после окончания передачи данных...
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3996566#p3996566"]а CS вообще в нуле сидит и на 1 не "выпрыгивает"…[/uquote]
Только узнал, что у ST проблемный SPI?
По документации NSS в нуле пока включен SPI, но даже если его выключить NSS будет просто болтаться в воздухе и можно разве что подтяжку включить... Более новые версии SPI умеют дергать NSS между байтами, но F1 так не умеет. А если нужно отправить серию байт и поднять NSS в самом конце, то нужен еще более новый SPI, как у H7, хотя писали, что такие будут у большинства мк выпущенных с этого года.
Только узнал, что у ST проблемный SPI?
Последний раз редактировалось Reflector Сб мар 13, 2021 13:54:22, всего редактировалось 1 раз.


