09.08.2023, 18:03
|
|
Прохожий
Регистрация: 09.08.2023
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
STM32f103 симуляция подключения LCD1602 по I2C
Здравствуйте! Не нашел что-то похожее по теме.
Суть проблемы: нет сейчас возможности "на столе" осуществлять расключение. Есть выход(как мне казалось) в proteus проверить работу кода и отладить хоть как-то. Начал с простых задач. Stm32f103 светодиоды, LCD в 8bit и 4bit режиме, оп и на I2C застрял. Выдает предупреждение [I2C] Access to I2C module while CR1.SWRST = 1 [U1_SYSINTERFACE] @0.007219250s и это при том, что просто включил I2C в CubeMX. Ни какого своего кода с настройкой I2C не писал. В чем может быть проблема и как ее исправить?
|
|
|
|
10.08.2023, 00:45
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 293
Сказал спасибо: 0
Сказали Спасибо 219 раз(а) в 125 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Цитата:
|
В чем может быть проблема и как ее исправить?
|
Может стоит копать не в Proteus'е, а в коде?
|
|
|
Сказали "Спасибо" ProtAS-13
|
|
|
10.08.2023, 13:59
|
|
Прохожий
Регистрация: 09.08.2023
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Создал новый проект в CubeIDE(пустой), включил только I2C. Ни чего в коде не писал. Почему на столе все работало, а в proteus ошибка даже без написания кода? Подскажите пожалуйста в каком корневом файле нужно внести изменения
|
|
|
|
10.08.2023, 14:20
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Сообщение от PoguoH
|
в proteus ошибка
|
Так ошибка или
Сообщение от PoguoH
|
Выдает предупреждение [I2C] Access to I2C module...
|
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.08.2023, 15:01
|
|
Прохожий
Регистрация: 09.08.2023
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Сообщение ради сообщения? ›››Предупреждение‹‹‹
|
|
|
|
10.08.2023, 15:08
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Сообщение от PoguoH
|
Сообщение ради сообщения?
|
Ради Вас, дабы педали не путали.
Сообщение от PoguoH
|
›››Предупреждение‹‹‹
|
это не ошибка, это просто ПРЕДУПРЕЖДЕНИЕ. Ошибкой будет не внять ему, когда запустите интерфейс в работу. Да и то, ошибкой не для Протеза, а для Вас.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 10.08.2023 в 15:12.
|
|
|
|
10.08.2023, 16:20
|
|
Прохожий
Регистрация: 09.08.2023
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Ну я так понимаю, что из-за этого предупреждения когда в проект протеуса закидываю рабочий код(на столе) для подключения lcd1602 по i2c, то в симуляции на дисплее пустота. Искал рабочий проект протеуса, чтобы сравнить и увидеть где у меня проблема/ошибка, но все что находил либо просто расключение и без файлов кода для мк, либо не работает так же как у меня. Думал, что неверный адресс задаю для pcf8574. Пробовал 0x27‹‹1, 0x27, 0x20‹‹1, 0x20, 4E... и на землю все 3 садил и к питанию... так как не знаю верить протеусу по даташиту или нет...пустота
Последний раз редактировалось PoguoH; 10.08.2023 в 16:24.
|
|
|
|
10.08.2023, 16:30
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Сообщение от PoguoH
|
так как не знаю верить протеусу
|
Железу верить. Тем более, что
Сообщение от PoguoH
|
Искал рабочий проект протеуса, чтобы сравнить и увидеть где у меня проблема/ошибка, но все что находил либо просто расключение и без файлов кода для мк, либо не работает так же как у меня.
|
Может, тут у кого что откопается... А Протезом часто так - то в железе работает, а в Протезе нет, то наоборот... А уж надеяться, что "железо" и Протез равноценны - вообще нонсенс.
""Не тратьте, куме, сили"(с)
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.08.2023, 19:42
|
|
Прохожий
Регистрация: 09.08.2023
Сообщений: 6
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Ну собственно и дадеюсь на то, что кто-то хоть чем-то поможет. Свой образец проекта кинет или подскажет точечно где проблема. На столе как-то проще все это подключать и проще осциллограф подкинуть и анализатор... но увы в близжайшее время такой возможности не предвидится, а терять время и все забывать(плохо когда не знал, а потом еще и забыл)...
|
|
|
|
12.08.2023, 21:39
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 293
Сказал спасибо: 0
Сказали Спасибо 219 раз(а) в 125 сообщении(ях)
|
Re: STM32f103 симуляция подключения LCD1602 по I2C
Немного поразбирался с проблемкой - попытался реализовать схему из статьи " STM32 I2C Scanner HAL Code Example".
В итоге:
1) предупреждение " [I2C] Access to I2C module while CR1.SWRST = 1 [U3_SYSINTERFACE]" появляется только при симуляции на графике (пакетный режим).
2) если добавить на схему I2C_DEBUGGER, то появляются предупреждения " Spurious SCL transtion ..." (см. pic02).
Все эти предупреждения являются следствием выполнения инициализации I2C интерфейса модели, в результате которого на линиях SCL и SDA появляются отрицательные импульсы длительностью 1ns.
При этом, в анимированной симуляции (интерактивный режим) предупреждение (1) отсутствует.
Выводы:
Очевидно, что разработчики где-то "накосячили" в модели при инициализации I2C интерфейса.
Также очевидно, что данный глюк кардинально не влияет на дальнейшую симуляцию, т.е. вполне допустимо использовать модель STM32F103C..., с учетом выявленного недостатка.
Следует также учитывать, что код, написанный для ...C8 не будет корректно работать (в части I2C интерфейса - это точно) с моделью ...C6.
Поэтому, для отладки кода для ...C8 необходимо переходить на Proteus 8.13 и выше - там эта модель есть (см.pic03).
|
|
|
Эти 2 пользователя(ей) сказали Спасибо ProtAS-13 за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:44.
|
|