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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.05.2013, 15:52   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,486
Вес репутации: 9686
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
По умолчанию Плавный переход от Arduino к Armduino

Давно подумывал о переходе на 32 битные ARM контроллеры, так как 8 битного контроллера
мне уже стало не хватать и вот настал этот день. Наконец то у меня в руках отладочная плата Maple mini
в основе которой контроллер ARM Cortex-M3 STM32F103.
Нажмите на изображение для увеличения
Название: stm32f103.png
Просмотров: 1617
Размер:	37.0 Кб
ID:	1011
Почему я решил перейти на этот контроллер? Потому что стоимость микросхем STM32F103 даже
немножко дешевле чем Atmega328, но разница в характеристиках колоссальная.
Например на Ebay стоимость чипа STM32103 105руб.
А стоимость чипа Atmega328 -118руб.

Название: maple.jpg
Просмотров: 16625

Размер: 25.6 Кб

Характеристики
Для подключения к компьютеру не требуется USB-UART мост
Ядро ARM Cortex M3
Разрядность 32 бита
Тактовая Частота 72мГц
Оперативка 20кб
Флеш память программ 128кб
Входы/Выходы 34пина (GPIOs) из них
12 ШИМ(PWM) с разрешением 16 бит
9 аналоговых входов (АЦП) с разрешением 12 бит, 2АЦП(ADC) время преобразования 1мкс
2 SPI
2 I2C
3 USART
1 CAN
7 каналов прямого доступа к памяти (DMA)
4 таймера
встроенные часа реального времени 32кГц с возможностью калибровки
для питания часов от батарейки есть пины Vbat+ и Vbat-
Для внешнего прерывания можно использовать любые GPIO пины, но одновременно
могут использоваться только 16 пинов и только одного порта А или В

Схема Maple mini
Нажмите на изображение для увеличения
Название: Maple Mini.png
Просмотров: 4950
Размер:	14.0 Кб
ID:	1016

Переходить не торопился потому что понимал что на изучение нового контроллера и его особеностей, потребуется много времени
Но когда HiddenPilot дал ссылку на контроллер и компилятор к нему, который был заимствован у Arduino, то после этого я понял
что можно безбоязненно переходить на STM32

Нажмите на изображение для увеличения
Название: blink.png
Просмотров: 1208
Размер:	4.7 Кб
ID:	1013

Первое включение и установка драйверов
Процесс установки драйверов не стандартный, так как устанавливается два разных драйвера
Сначала нужно cкачать и распаковать Maple IDE
Подключаем контроллер к USB ПК
Потом заходим в диспечер устройств и видим устройство "Maple R3"
жмем кнопку ""обновить драйвер" и указываем путь к драйверу ..\maple-ide-0.0.12-windowsxp32\drivers\mapleDrv\serial
После успешной установки serial драйвера нужно установить еще один драйвер LibUSB. Для этого нужно перевести контроллер
в режим бесконечного загрузчика, нужно нажать кнопку сброса отпустить и сразу же нажать кнопку but=32 и и отпустить кнопку
через 2-3сек. В диспечере устройств должно появится устройство Maple 003. В свойствах устройства жмем кнопку ""обновить драйвер" и
указываем путь к драйверу ..\maple-ide-0.0.12-windowsxp32\drivers\mapleDrv\dfu

После того как драйвер установится, можете попробовать залить в контроллер тестовый код Blink
Также как и в ардуино IDE у Maple есть много примеров в папке Exemples
В основном синтакс языка программирования Maple такой же как и у Arduino.

Вам не придется переучиваться. Вот Вам пример кода Blink для Maple
Он отличается только тес что у него светодиод подключен на D33
PHP код:
void setup() 
{
    
pinMode(33OUTPUT);
}

void loop() 
{
    
digitalWrite(33HIGH);
    
delay(1000);
    
digitalWrite(33LOW);
    
delay(1000); 

Продолжение следует
Admin вне форума   Ответить с цитированием
 


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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