Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Показано с 1 по 3 из 3

Тема: Применение микроконтроллера RP2040, Raspberry Pi Pico

  1. #1
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,085
    Записей в дневнике
    20
    Позывной
    UA1ARN

    Применение микроконтроллера RP2040, Raspberry Pi Pico

    Хочу обратить внимание сообщества на весьма интересный, на мой взгляд, микроконтроллер.
    Довольно много недорогих плат продается с ним под названием Raspberry Pi Pico. В Чипе-Дипе такая плата стоит примерно как ATMEGA.
    Что в нём интересного?
    Ядро Cortex-M0. Было много попыток разных фирм "вынести" АТМЕГи с помощью микропроцессоров на ядре ARM, но всё что было в этой нише от ST (по другим не скажу) было весьма слабым по основным ресурсам - "накристальной" флеш-памяти программ, размеру ОЗУ, максимальной скорости.
    133 мегагерца тактовая частота,
    256 с небольшим килобайта ОЗУ,
    Флеш-память - внешняя QSPI, из которой с поддержкой кеш-памяти исполняется код. На продающихся платах Raspberry Pi Pico установлена восьмивыводная микросхема на два мегабайта. Ничего не мешает применить больший объём при необходимости.

    В Ардуино/Расбери-стайл IDE я не влезал, данный микропроцессор позволяет всё что надо от него получить не привязываясь к чужим закрытым средствам разработки.

    Тестовый проект под Eclipse (“cmsis-syle”) я начал делать, пользуясь заголовочными файлами из разработанной другим человеком библиотеки - https://gitlab.com/khockuba/cmsis-pi-pico
    Автор не стал инициализировать ФАПЧ для работы на максимально допустимой частоте процессора.
    Сейчас я сделал доработки вместе с разбирательством, что от чего тактируется.
    Когда будет минимально работающий проект (с перспективой интеграции в общую структуру программного обеспечения «приёмника мечты») – с какой-либо демонстрацией работы с дисплеем ILI9341 – выложу проект здесь.
    Подготовка загружаемого во флеш-память файла предполагает наличие 256-байтного блока загрузчика в начале ПЗУ - я его "выдрал" из прошивки что была с процессором из магазина - и пока использую просто как массив данных.

    Пока на сегодня состояние «кучи всякого хлама» и работающего компорта вот тут (поменять кодировку проекта на UTF-8):
    https://cloud.mail.ru/public/9yAp/X94K7rZMh

    Ссылки по теме:
    Плата (там и схема и даташит на микросхему):
    https://www.chipdip.ru/product/raspberry-pi-pico-2
    https://amperka.ru/product/raspberry-pi-pico
    Микроконтроллер:
    https://aliexpress.ru/item/1005002990378400.html
    Последний раз редактировалось Genadi Zawidowski; 27.10.2021 в 00:33.
    ... Я там глубину сам промерял!

  2. Спасибо от Constantin007, EU7BZ, Livas60, Reader, SVd2004, Tadas, UN7RX, UT0UM


  3. #2
    Я игрался немного с Пико, был повод по работе.
    Для программирования использовал MicroPython, Thonny IDE. У меня есть такой показатель лёгкости работы с устройством - через какое время возни замигает светодиод. У Пико замигал через 5 минут.
    Разгоняется до 250МГц без проблем.
    Принципиально новая вещь, которой нет в других микроконтроллерах - это PIO (Programmable I/O). На хитром ассемблере можно запрограммировать работу в реальном времени со всякой периферией.

  4. #3
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,085
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Тестовый проект живёт тут:
    https://github.com/ua1arn/rp2040_test2
    Тестовая прошивка в аттачменте.


    #define BOARD_ILI9341_GPIO_M OSI 19
    #define BOARD_ILI9341_GPIO_M ISO 16
    #define BOARD_ILI9341_GPIO_S CLK 18

    #define BOARD_ILI9341_GPIO_R ESET 17
    #define BOARD_ILI9341_GPIO_C D 28
    #define BOARD_ILI9341_GPIO_C SN 22

    serial port (115200, 8-N-1):
    // GPIO 20: UART1 TX
    // GPIO 21: UART1 RX

    из платы GPIO 20, в плату GPIO 21

    Выдав некоторый текст, далее прошивка делает эхо вводимых символов. На каждое нажатие меняется положение bar indicator на экране.

    Нажмите на изображение для увеличения. 

Название:	20211028_194535.jpg 
Просмотров:	464 
Размер:	119.6 Кб 
ID:	365624
    Вложения Вложения
    ... Я там глубину сам промерял!

  5. Спасибо от Tadas

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. APRS-iGate mit dem Raspberry Pi
    от DL8RCB в разделе Самодельная аппаратура APRS
    Ответов: 19
    Последнее сообщение: 15.11.2018, 10:15
  2. Маяк на Raspberry Pi
    от RW6MIT в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 64
    Последнее сообщение: 08.10.2016, 10:59
  3. Новый Raspberry Pi 2 - знакомимся
    от RX1AL в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 74
    Последнее сообщение: 12.04.2016, 06:16
  4. Применение ADC микроконтроллера в качестве опроса кнопок
    от Mikola в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 7
    Последнее сообщение: 19.01.2010, 17:18

Метки этой темы

Ваши права

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