Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 20.10.2023, 06:26  
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,264
Сказал спасибо: 330
Сказали Спасибо 74 раз(а) в 31 сообщении(ях)
vladh на пути к лучшему
По умолчанию STM32, как сделать симуляцию АЦП в Протеус

Всем доброго времени дня. На основании урока взятого отсюда:https://narodstream.ru/stm-urok-16-h...gular-channel/
сделал проект работы канала АЦП. Попробовал его про-симулировать, но ничего не получается. В окне переменных из значения не меняются. Подскажите в чем причина. "Куда зарыта собака". Проект прилагаю.
Вложения:
Тип файла: rar STM32F103C8.rar (11.88 Мб, 0 просмотров)
Реклама:

Последний раз редактировалось vladh; 20.10.2023 в 10:48.
vladh вне форума  
Непрочитано 21.10.2023, 03:40  
ProtAS-13
Прописка
 
Регистрация: 17.03.2015
Сообщений: 287
Сказал спасибо: 0
Сказали Спасибо 209 раз(а) в 121 сообщении(ях)
ProtAS-13 на пути к лучшему
По умолчанию Re: STM32, как сделать симуляцию АЦП в Протеус

Цитата:
"Куда зарыта собака"
1. В свойствах U1 необходимо поставить правильную частоту (72MHz).
2. К контактам VDDA и VSSA подключить питание.
Всё это показано на картинке.
Миниатюры:
Нажмите на изображение для увеличения
Название: ADC_REGUL_MyCorrect.jpg
Просмотров: 0
Размер:	199.8 Кб
ID:	178590  
ProtAS-13 вне форума  
Сказали "Спасибо" ProtAS-13
vladh (21.10.2023)
Непрочитано 21.10.2023, 14:25  
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,264
Сказал спасибо: 330
Сказали Спасибо 74 раз(а) в 31 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: STM32, как сделать симуляцию АЦП в Протеус

ProtAS-13, огромное спасибо! Оказывается когда я делал остановку для посмотреть на переменные то не обращал внимание на то, что Протеус мне показывал только часть той картинки, что показали Вы. До сего момента у меня выводились только адрес и размер переменных. Но вот я растянул, по вашему научению картинку, и все увидел. Оказывается у меня все работало. Еще раз огромное спасибо.
И еще. Иногда Протеус сам у меня спрашивал что делать с выводом VDDA и VSSA? И тогда я их рисовал. А здесь вопроса не было и я это упустил. Так что и за это спасибо. А вот частота 72 МГц это уже внутреннее дело процессора. Снаружи я ему цепляю 8 М!
Да еще. В Протеусе по умолчанию VDD стоит 5V. Поэтому надо еще зайти в Design-› Configure Power Rails и там цепь VDD/VСС исправить с 5 вольт на 3,3!

Последний раз редактировалось vladh; 21.10.2023 в 14:57.
vladh вне форума  
Непрочитано 21.10.2023, 18:17  
ProtAS-13
Прописка
 
Регистрация: 17.03.2015
Сообщений: 287
Сказал спасибо: 0
Сказали Спасибо 209 раз(а) в 121 сообщении(ях)
ProtAS-13 на пути к лучшему
По умолчанию Re: STM32, как сделать симуляцию АЦП в Протеус

Позанудствую
Цитата:
Оказывается у меня все работало
Если бы это было так, то я так бы и написал. На картинке (см. pic1) именно скаченный Ваш проект, где красненьким показано, что без подсоенинения VDDA и VSSA никаких значений, Вы снять не смогли бы.
Цитата:
В Протеусе по умолчанию VDD стоит 5V. Поэтому надо ...
Именно так и надо поступать - и это правильно.
Но в данном случае, для ADC преобразования, модели абсолютно пофиг на значения напряжений, главное соблюсти условие, что измеряемое напряжение и VDDA должны быть согласованы.
Цитата:
Снаружи я ему цепляю 8 М!
Это Вы для реального устройства можете "цеплять" что угодно, а модели нужно явно указать системную частоту, которую Вы задали при настройках в STM32CubeMX.
Простой пример указан синими стрелочками на первом рисунке (я вывел два лога для RCC и ADC).
Как видно, системная частота взята из значения указанного в OSC Frequency, т.е. в 9 раз меньше заданной в STM32CubeMX.
Поэтому, когда вы делаете задержку HAL_Delay(500), ожидая получить 0.5s, в симуляции Вы получите соответственно и задержку в 9 раз больше. А если Вы решите проделать тот же самый трюк, к примеру с USART'ом (см. pic2), то придется в 9 раз уменьшать и Baud Rate виртуального терминала, что, согласитесь, и неудобно, да и неверно.
Здесь правда есть и бяка - указав 72MHz, будет выдаваться предупреждение:
[RCC] APB1 is overclocked. Force set prescaler = 2
Ну это уже "сырость" модели, которую просто надо учитывать.
Миниатюры:
Нажмите на изображение для увеличения
Название: pic1.jpg
Просмотров: 0
Размер:	273.1 Кб
ID:	178607   Нажмите на изображение для увеличения
Название: pic2.jpg
Просмотров: 0
Размер:	144.8 Кб
ID:	178608  

Последний раз редактировалось ProtAS-13; 21.10.2023 в 18:24.
ProtAS-13 вне форума  
Непрочитано 22.10.2023, 03:59  
vladh
Почётный гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 1,264
Сказал спасибо: 330
Сказали Спасибо 74 раз(а) в 31 сообщении(ях)
vladh на пути к лучшему
По умолчанию Re: STM32, как сделать симуляцию АЦП в Протеус

ProtAS-13,
В ответ на Ваше занудство приведу свое.
До того как прислать свой проект я попробовал множество других АЦП-проектов. И там я часто в углу схемы рисовал соединение цепей VDD и VDDA та как привел на прилагамом рисунке. Проделав сегодня несколько разных экспериментов, увидел, что такой вариант не проходит. АЦП в таком варианте не работает. Но, как вы обратили внимание, необходимо подавать напряжение на саму ножку VDDA контроллера. Причем значение этого напряжения должно совпадать со значением подаваемом как питание на сам контроллер. Причем это значение может быть любым. Даже +220V!
Ну и по поводу частоты, которую надо указывать в окне свойств контроллера. Я продолжаю настаивать на том, что там должна быть частота кварца. Тогда все горит зелененьнким и все частоты, которые должен формировать на выходе контроллер формируются правильно!
Миниатюры:
Нажмите на изображение для увеличения
Название: Рисунок.png
Просмотров: 0
Размер:	33.0 Кб
ID:	178614  

Последний раз редактировалось vladh; 22.10.2023 в 04:02.
vladh вне форума  
Непрочитано 22.10.2023, 09:48  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,509
Сказал спасибо: 401
Сказали Спасибо 2,218 раз(а) в 1,316 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: STM32, как сделать симуляцию АЦП в Протеус

Сообщение от vladh Посмотреть сообщение
Причем это значение может быть любым. Даже +220V!
Ну дак от этого пиксели на мониторе не сгорят же. А симулятор не имеет предупреждений о выходе напряжения за пределы допустимости.

Вообще, сильно долго на симуляции не задерживайтесь. Приобретите плату BluePill STM32F103 на Алиэкспрессе и программатор-отладчик ST-Link там же, и забудьте о проблемах несоответствий. Правда, появятся другие проблемы но это уже совсем другая история(С).
__________________
Убейте шизофреника Вовку Стогова!
NewWriter вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AtMega АЦП impuls-v Микроконтроллеры, АЦП, память и т.д 19 20.06.2011 20:12
ИОН как опорное напряжение АЦП в PIC18F13K50 Easyrider83 Proteus 6 08.09.2010 14:36
Конфликт прерываний таймера и АЦП ask_e Микроконтроллеры, АЦП, память и т.д 11 08.08.2010 01:28
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03
Проблема с прерыванием от АЦП, Atmega8 R-a-v-e-n Микроконтроллеры, АЦП, память и т.д 11 24.06.2009 14:12


Часовой пояс GMT +4, время: 22:47.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot