3JlOU64 писал(а): ↑24.09.2019{, 07:20}
Проект взят с описания видео на вашем ютюб канале. Называется : Академия Развития_Пример вывода значений типа INT на LCD_Full. Еще заметил что не правильно указаны номера пинов I2C интерфейса.
Не хотите прислать то, что Вы грузите в контроллер?
Ну и правильно. Мы начинаем подготовку к выгрузке новой библиотеки.
Отправлено спустя 3 минуты 34 секунды:
masterw писал(а): ↑25.09.2019{, 02:10}
Возможно ли разработать блоки работы с памятью FRAM (FM24CL..., MB85RC256 доступны на Ali) по i2c и SPI? Множество проектов требуют хранения информации в энергонезависимой памяти, но количество циклов записи EEPROM да и скорость работы сильно ограничивают реализацию проектов.
Думаю возможно. Закончили работу по новой версии базовой библиотеки.
Некоторое время уйдет на адаптацию базовых устройств -LCD,MCP23017,PCA9685.
Затем в планах беспроводная связь - Wi-fi, BlueTooth, NRF2401 и т.п.
Потом можно взяться и за новые устройства.
Отправлено спустя 13 минут 51 секунду:
И Вас могут возникнуть проблемы с прошивкой загрузчика в STM32F103С (blue).
----------------------------
---------------------------
Получили новую партию плат и возникли проблемы с записью загрузчика.
Прилично время потратили, пока как-то разобрались - дело в том, что платы почти неидентичные.
Перелопатили сведения в интернете - никто, ничего не пишет...
----------------------------------------------
По схеме последовательно c входами BOOT0 и BOOT1(PB2) на платах установлены резисторы 100 кОм!!!
Как-то неправильно это. Раньше как-то прошивались платы с натяжкой... А новые никак.
Правильно установить резисторы 10кОм - но таких маленьких под рукой не оказалось.
Проблема решается и заменой резистор на BOOT0 - R3 на перемычку. R4 на BOOT1 трогать не стоит.
После этого вся партия (10шт.) прошивалась неоднократно без проблем.
------------------------------------------------
Успехов.
Отправлено спустя 21 минуту 52 секунды:
Закончили новую версию библиотеки RT_HW_MAIN.h
Напоминаем основные принципы в наших проектах:
1. Работа без delay(). Реализация простейшей системы диспетчерирования задач (система Real-Time - реальное время).
2. Кросс-платформенность. Подразумевает, что один и тот же проект может грузиться и исполняться на разных контроллерах с разными ресурсами (номера и свойства пинов, последовательные порты и т.п.). Если ресурс на выбранном контроллере отсутствует или его свойство не соответствует задаваемому действию (например это не вход АЦП при чтении аналог. сигнала), действие пропускается, проект продолжает работать.
Поддерживаются - AVR328, MEGA2560, SAM3X8E (DUE), ESP8266, ESP32, STM32F103C, STM32F103R, STM32F103V, STM32F407V. Все контроллеры кроме последнего прошли испытания на тестовой программе на FLProg.
3. В систему встроены функции консоли (вместо блока отправки в UART), которые существенно упрощают отладку проектов.
4. После включения можно одноразово вывести все доступные и используемые пины. В примере показано.
5. Действия с пинами - ADC,DAC,PWM реализованы с 12-разрядным разрешением (может быть изменено) - библиотека сама осуществляет требуемое масштабирование.
==========================================
Для ESP32 дополнительно реализованы чтение сенсорных входов и встроенного датчика Холла (эти сенсоры у нас восторга не вызвали).
ЦАП предусмотрены, но не реализованы - не простая задача оказалась (как ни странно...)