![]() |
|
![]() |
#1 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
IDE для неё такое же как для ардуины.
![]() |
![]() |
![]() |
![]() |
#2 |
Member
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0 ![]() |
![]()
Так и есть! Это логическое продолжение ардуины.
Почти все функции ардуины портированы. Скетчи написанные для ардуино с некоторыми изменениями спокойно компилируются в MAPLE IDE. библиотеки тоже потихоньку перенсят. Некоторые особенности: 1. Есть небольшая специфика, в плане шевеления ногами. Но это не столько специфика, а сколько логическое продолжение, которого многим не хватало. Режим работы ног теперь может быть не только In или Out. Но принимать следующие значения. OUTPUT - тут и так все понятно, 1- TTL, 2- GND. OUTPUT_OPEN_DRAIN - выход с открытым стоком, т.е., как я понял, в режиме "Low" пин потдякивается к земле, тем самым превращая в шине логическую 1 в 0. INPUT - переводит ногу в режим Цифрового входа, INPUT_ANALOG - переводит ногу в режим аналогового входа INPUT_PULLUP – вход, подтянутый к плюсу питания. Как я понял, для считывания данных с выхода подобному OUTPUT_OPEN_DRAIN INPUT_PULLDOWN– вход, подтянутый минусу питания. INPUT_FLOATING – синоним INPUT. вход без подтяжки. PWM – выход аналоговый PWM, PWM_OPEN_DRAIN – выход аналоговый PWM с открытым стоком. (тоже может быть удобно для бездрайверного управления ключом, ИМХО) 2. Как можно было заметить, ноги в STM32 более гибко настраиваются, чем в AVR. Например Pin D4(PA7), может быть цифровым IO, может быть подключен к АЦП, так же может выступать в роли ШИМ, и при этом так же может перенастраиваться как составляющая порта SPI. 3. Но при разработке схем нужно обязательно учитывать, что не все ноги MAPLE выдерживают работу с TTL в 5V. Т.е. либо ставим делитель, либо подключаем к "5 volt tolerant" ногам. Все АЦП ноги работают с напряжением не более 3.3V. 4. Разрядность PWM в STM32 16-бит, так что для скетчей использующих в ардуине функцию analogWrite(n) придется добавить умножение на 256. т.е. поменять все "analogWrite(" на "analogWrite(256*" и получить в итоге analogWrite(256*n) выходе. 5. ШИМ у MAPLE работает на частоте 1,1кГц, у Ардуино - 490Гц. 5. Т.к. контроллер 32х разрядный, арифметика над большими числами должна производиться побыстрее, чем на арду. Так же появилась нативная поддержка функции деления. (очень не хватало в ардуино. некоторые скетчи очень мног4о теряли в быстродействии из-за деления). 7. 2х байтных переменных(типов данных) теперь нет. Либо 1 байт в памяти, либо 4 байта. При объявлении типа данных, Int и Long теперь синонимы. За-то появился тип данных - "монстр": Long Long - 8 байт в памяти, т.е. может хранить числа до 18 446 744 073 709 551 616. 8. Заливается все в MAPLE c помощью бутлоадера и хардварного USB.В системе опознается как DFU устройство и наверняка можно шить используя DfuSe. С помощью нее у меня перешивается осциллограф DSO201(он тоже на STM32). Есть еще JTAG и на некоторых MAPLE совместимых платах SWD. с ними превращение говнокодов в конфетку происходит гораздо проще(MAPLE IDE как я понял пока не поддерживает такую отладку, и наврятли будет) 9. Кстати! На счет отладки, наконец-то программу можно заливать прямо в RAM минуя Flash. А значит можно сколько угодно раз заливать прошивку в контроллер, без опасения запортить флеш по ограничению количества перезаписей. При обесточивании, MAPLE очистит все что мы на творили в RAM. да и запись проекта в рам должна проходить быстрее. продолжение следует... Последний раз редактировалось HiddenPilot; 16.03.2013 в 18:54. |
![]() |
![]() |
![]() |
#3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Получил сегодня контроллер Maple Mini
Первый тестовый код заработал!!! PHP код:
|
![]() |
![]() |
![]() |
#4 | |
Junior Member
Регистрация: 11.11.2015
Сообщений: 2
Вес репутации: 0 ![]() |
![]() Цитата:
Приветствую! А нельзя ли поподробней про этот режим? Какие ограничения по току и напряжению? |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|