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

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

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

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

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

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


 
Опции темы

Proteus 8.6 + STM32 глючит ...

Непрочитано 03.04.2017, 20:06  
Andy_18
Частый гость
 
Регистрация: 30.03.2017
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andy_18 на пути к лучшему
По умолчанию Proteus 8.6 + STM32 глючит ...

Здравствуйте, в Proteus 8.6 SP2 столкнулся с глюком на STM32. Порты ввода\вывода активируются только в режиме "open-drain". По умолчанию, оставив регистры CNF в нуле, порты должны быть в режиме "push-pull", но они в любом случае работают в режиме "open-drain". Кто-то сталкивался с этим ?
Реклама:
Andy_18 вне форума  
Непрочитано 04.04.2017, 11:32  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

ST сэкономил на регистрах. Поэтому инитиализация GPIO без SPL - часто болезненный процесс, если больше одного пина за раз надо сконфигурировать. Поэтому давайте ваш код, иначе говорить не о чем. Подозревать протеус можно бесконечно.
Easyrider83 вне форума  
Непрочитано 04.04.2017, 16:47  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

Скучный выбор stm32
Миниатюры:
Нажмите на изображение для увеличения
Название: 2017-04-04_20-48-06.png
Просмотров: 0
Размер:	38.3 Кб
ID:	112639  
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 04.04.2017, 17:13  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

Сам факт, что они его все таки добавили уже огонь! Не скажу, что сам буду пользоваться, но начинающим однозначно пригодится.
Easyrider83 вне форума  
Непрочитано 04.04.2017, 23:40  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

А может какой другой симулятор переплюнет протеус и создаст модели stm32
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 06.04.2017, 08:04  
Andy_18
Частый гость
 
Регистрация: 30.03.2017
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andy_18 на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

#include "stm32f10x.h"
int main()
{
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN;
GPIOA-›CRL &= ~GPIO_CRL_CNF4;
GPIOA-›CRL |= GPIO_CRL_MODE4;

while (1)
{
GPIOA-›BRR|=GPIO_BSRR_BS4;
for ( int i=0; i‹300000; i++) {}
GPIOA-›BRR|=GPIO_BSRR_BR4;
for ( int i=0; i‹300000; i++) {}
}
}

Вот кусок программы, мигает только при подключении по схеме с открытым стоком.
Andy_18 вне форума  
Непрочитано 06.04.2017, 08:15  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

Не инвертируете выход,а два раза сбрасываете после каждой задержки.
GPIOA-›BRR|=GPIO_BSRR_BR4;
__________________
Глаза боятся,а руки делают.

Последний раз редактировалось CERGEI1982; 06.04.2017 в 08:47.
CERGEI1982 вне форума  
Непрочитано 06.04.2017, 11:03  
Andy_18
Частый гость
 
Регистрация: 30.03.2017
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andy_18 на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

#include "stm32f10x.h"
int main()
{
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN;
GPIOA-›CRL &= ~GPIO_CRL_CNF4;
GPIOA-›CRL |= GPIO_CRL_MODE4;

while (1)
{
GPIOA-›BSRR|=GPIO_BSRR_BS4;
for ( int i=0; i‹300000; i++) {}
GPIOA-›BSRR|=GPIO_BSRR_BR4;
for ( int i=0; i‹300000; i++) {}
}
}

В посте №6 неверно. Вот так было, BRR исправил на BSRR.
Andy_18 вне форума  
Непрочитано 11.04.2017, 16:16  
Пётр_В
Частый гость
 
Регистрация: 15.06.2011
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 5 сообщении(ях)
Пётр_В на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

У кого-то вообще работают модели STM32? Что с SPL что с кодом в этой теме такая многократно повторяющаяся ошибка
Цитата:
Access to register of unclocked peripheral at 0x40010800 cause BUS_FAULT [U1_CM3CORE]
В лог добавляются больше тысячи строк в секунду с упоминанием этой ошибки. Такое впечатление что модель STM32 сама по себе перезагружается после ошибки.
Пётр_В вне форума  
Непрочитано 01.05.2017, 14:05  
Akhmed
Прохожий
 
Регистрация: 10.07.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Akhmed на пути к лучшему
По умолчанию Re: Proteus 8.6 + STM32 глючит ...

У меня работает код из темы. НО, на GPIOA-›BSRR|=GPIO_BSRR_BR4; никакой реакции, GPIOA-›BSRR|=GPIO_BSRR_BS4; работает.
Заменил на GPIOA-›ODR&=~GPIO_ODR_ODR4; и заморгал...
Похоже, пока все очень криво...
proteus.rar
Akhmed вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus не сбрасывает флаг RBIF в регистре INTCON korpinbox Proteus 3 23.08.2011 23:33
LPT b PROTEUS romshe Proteus 0 01.11.2009 18:22
[Решено] Проблема с eeprom в Proteus Memfis666 Proteus, KiCAD и другие ECAD 1 01.10.2009 15:38
PROTEUS 6.9 sp2 micr Микроконтроллеры, АЦП, память и т.д 6 22.07.2006 00:29
Proteus и время. zelanez Микроконтроллеры, АЦП, память и т.д 12 21.06.2006 19:16


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.