Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Устройства на ARM процессорах

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.03.2013, 11:48   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

IDE для неё такое же как для ардуины.

stD вне форума   Ответить с цитированием
Старый 16.03.2013, 16:39   #2
HiddenPilot
Member
 
Регистрация: 07.03.2013
Сообщений: 75
Вес репутации: 0
HiddenPilot is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от mebitek Посмотреть сообщение
IDE для неё такое же как для Кардуины.
Так и есть! Это логическое продолжение ардуины.
Почти все функции ардуины портированы. Скетчи написанные для ардуино с некоторыми изменениями спокойно компилируются в 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.
HiddenPilot вне форума   Ответить с цитированием
Старый 17.05.2013, 22:51   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Получил сегодня контроллер Maple Mini
Первый тестовый код заработал!!!
PHP код:
void setup() 
{
    
pinMode(BOARD_LED_PINPWM);  //  Настроить выход пина на PWM
}

void loop()  
{

    for (
int fade 0fade 65536fade++) //Плавно зажигаеи
    
{
        
pwmWrite(BOARD_LED_PINfade);
        
delayMicroseconds(15);
    }

    for (
int fade 65535 fade 0fade--) //плавно тушим
    
{
        
pwmWrite(BOARD_LED_PINfade);
        
delayMicroseconds(15);
    }

Первое включение и процесс установки драйверов Maple mini
Admin вне форума   Ответить с цитированием
Старый 12.11.2015, 00:05   #4
alex---1967
Junior Member
 
Регистрация: 11.11.2015
Сообщений: 2
Вес репутации: 0
alex---1967 is an unknown quantity at this point
По умолчанию Re: Maple Mini

Цитата:
Сообщение от HiddenPilot Посмотреть сообщение

Режим работы ног теперь может быть не только In или Out. Но принимать следующие значения.


PWM_OPEN_DRAIN – выход аналоговый PWM с открытым стоком. (тоже может быть удобно для бездрайверного управления ключом, ИМХО)


продолжение следует...

Приветствую!
А нельзя ли поподробней про этот режим? Какие ограничения по току и напряжению?
alex---1967 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 20:41. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика