Например TDA7294

Форум РадиоКот • Просмотр темы - RISC-V CH32V как замена стм32
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт ноя 20, 2025 01:33:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 105 ]    , , , , 5,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Вт авг 06, 2024 19:37:45 
Держит паяльник хвостом
Аватар пользователя

Карма: 16
Рейтинг сообщений: 204
Зарегистрирован: Вс дек 02, 2012 16:58:33
Сообщений: 932
Откуда: от туда
Рейтинг сообщения: 0
Я тоже взял этот кит по подсказке из форума.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Вт авг 06, 2024 19:50:07 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 0
Я просто распаял CH32FV203 на плату переходник и в беспаечную макетку ее воткнул. Девборды разные и так по всем углам валяются, иной раз не вспомнит когда и зачем какую брал.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Вт авг 06, 2024 20:02:33 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Куплю и готовые модули. Но часть удовольствия: работать только с ИС/МК.
---
Припаял CH32V003F4P6. LED мигает по 100 ms :).

С reference routines CH32V003EVT (и другие) начало кода отн. просто: берем и модифицируем.
На моем старом компьютере IDE MounRiver Studio "летает".
---
Код:
__delay_ms(1000);
_delay_ms(100);
delay_ms(100);
delay(100);
HAL_Delay(100);
и другие ...

здесь
Код:
Delay_Ms(100);

В общем, у меня началось "расслоение личности": на этом этапе написания программного кода я на каком МК и в какой IDE ... :lol:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Вт авг 06, 2024 22:53:32 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 0
Теперь бы разобраться со стандартными библиотеками входящими в состав ide. С настройками тактирования в первую очередь.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Ср авг 07, 2024 08:38:10 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Expressions в Debug не в реальном времени? Нужно сделать паузу, чтобы увидеть новое значение.
Не хватает каких-то настроек? Если будет не в реальном времени, то для меня это большой минус.

А возможность работы с питанием 5V поначалу очень понравилась ...

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Ср авг 07, 2024 09:02:34 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 0
А в MPLAB значения отображаются без постановки на паузу?

Собственно, как увидеть значение переменной без остановки программы, если оно непрерывно изменяется? Будет мельтешение, а не наблюдение :)

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Ср авг 07, 2024 09:10:10 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Для MPLAB у меня нет дебъгера.

В STM32CubeIDE, Keil все ОК. Переменная меняется. С (почти) такая скорость меняется и ее значения в отладчике.
(Почти) ето была моя главная причина для (медленного) перехода на STM32.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Ср авг 07, 2024 10:18:48 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
как увидеть значение переменной без остановки программы, если оно непрерывно изменяется?
Человеку никак, но отладчику возможно. В IAR можно поставить какие угодно "брякпоинты" на изменение данных, вести их график: https://www.iar.com/knowledge/learn/deb ... eakpoints/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Сб авг 10, 2024 18:39:19 
Грызет канифоль

Карма: -4
Рейтинг сообщений: -44
Зарегистрирован: Вт май 14, 2024 18:39:25
Сообщений: 297
Рейтинг сообщения: -7
А в MPLAB значения отображаются без постановки на паузу?

Собственно, как увидеть значение переменной без остановки программы, если оно непрерывно изменяется? Будет мельтешение, а не наблюдение :)


В этом и секрет профи от начинающего. :facepalm:

Добавлено after 3 minutes 16 seconds:
как увидеть значение переменной без остановки программы, если оно непрерывно изменяется?
Человеку никак, но отладчику возможно. В IAR можно поставить какие угодно "брякпоинты" на изменение данных, вести их график: https://www.iar.com/knowledge/learn/deb ... eakpoints/


Просто интересно стало. а сколько программ больше листа (условно на два десятка строк) ты написал?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Сб авг 10, 2024 21:03:01 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 3
В тестах также перешел и на 8-pin CH32V003J4M6. Oбъявляю использование вывода, a он используется для программирования. Теряется связь с программатором. Решение - из несколько секунд поиска в и-нете, но сюрпризы всегда будут :).

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Сб авг 10, 2024 21:57:02 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 0
stoun, давай-ка ты к себе, в тему про германиевую аудиофилию. Незачем профильные темы марать своими писульками.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Вс авг 11, 2024 09:31:51 
Грызет канифоль

Карма: -4
Рейтинг сообщений: -44
Зарегистрирован: Вт май 14, 2024 18:39:25
Сообщений: 297
Рейтинг сообщения: 0
stoun, давай-ка ты к себе, в тему про германиевую аудиофилию. Незачем профильные темы марать своими писульками.


ок гугл.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Ср авг 21, 2024 14:47:59 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Blink на PCF8574. Освоение I2C к CH32V в MounRiver Studio. Успешно :).
Код:
#define PCF_I2C_ADDR 0x20
...
void pcf_write(uint8_t data) {
  while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY) != RESET);
  I2C_GenerateSTART(I2C1, ENABLE);

  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));
  I2C_Send7bitAddress(I2C1, PCF_I2C_ADDR << 1, I2C_Direction_Transmitter);

  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
  if (I2C_GetFlagStatus(I2C1, I2C_FLAG_TXE) != RESET)
    I2C_SendData(I2C1, data);

  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));
  I2C_GenerateSTOP(I2C1, ENABLE);
...
  while(1) {
    pcf_write(0b11111111);
    Delay_Ms(100);
    pcf_write(0b11111110);
    Delay_Ms(100);
  }
}

Нельзя ли короче? Всегда ли будут нужны эти проверки?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Пт авг 23, 2024 06:53:40 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 0
Модуль touch key в каком-нибудь из CH32V003 присутствует?

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Пт авг 23, 2024 08:36:50 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 3
Во всех типах есть, без V003: WCH, MCU+, RISC-V, Cortex-M


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Пт авг 23, 2024 13:41:41 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 3
Жаль... Вот ведь засада, из трех типов более или менее подходящих мне 20-выводных CH32Vxxx у одного нет внешнего кварца, у второго нет I2C, у третьего отсутствует TouchKey. Все против меня :kill:

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Пт авг 23, 2024 15:24:08 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
... 20-выводных CH32Vxxx у одного нет внешнего кварца ...

Пусть будет легче :) : вчера заказал и CH32X033F8P6. Есть только HSI RC.
Спасибо за информацию. Найдем им применение даже при этом недостатке, но МК подкупают своей ценой.
---
Сегодня отработал более сложные действия в I2c, теперь управляю ЖК (0802) :) ... Дело потихоньку настраивается. Даже думаю, что писать программный код в MounRiver Studio - это легко. Все, что используется, там есть. На моем старом компьютере компилируется быстро, "паразитных" надписей нет, оптимизация работает, прилично сжимает скомпилированный hex ...

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Пт авг 23, 2024 17:25:14 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 0
писать программный код в MounRiver Studio - это легко

Фактически стандартная IDE, без лишних загадок и неожиданностей. Такое впечатление, что сделана на основе чего-то уже давно знакомого.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Ср авг 28, 2024 16:12:50 
Мудрый кот

Карма: 25
Рейтинг сообщений: 470
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1740
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
"Борьба" с SysTick. Но сработало :tea: .

Есть еще "волшебные" функции/атрибуты, но можно ли без них :). Что делает это?
Код:
void SysTick_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: RISC-V CH32V как замена стм32
СообщениеДобавлено: Ср авг 28, 2024 18:03:19 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 797
Зарегистрирован: Сб янв 28, 2006 22:47:24
Сообщений: 5578
Рейтинг сообщения: 0
Я так понимаю, эта функция-обработчик вызывается через какое-то количество прерываний от системного таймера. Но это только предположение, как на самом деле пока не знаю.

_________________
Астролябия-сама меряет, было бы что мерять!!!


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 105 ]    , , , , 5,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y