Архив рубрики: ‘Контр. ARM’

Запуск программы откуда угодно [Atmel Studio]

Уже не редкость видеть темы, где разработчики спрашивают о возможности исполнения программ из ОЗУ, внешней памяти и т.п. Этот вопрос вас не должен особо волновать, так как центральному процессору не имеет значения откуда принимать команды для исполнения.

Multi-master система или «черная пятница»

DSCN6115

Уже в четырех записях я упомянул чудесный параллельный интерфейс EBI. Он идентичен, что у STM32, что у ATSAM. Некоторые называют интерфейс асинхронным, но это не так: отсутствует лишь порт тактовой частоты, однако периферии на этот счет хватает.

ARM Cortex-M4: внешняя шина, smc #5

DSCN556756565

Параллельный интерфейс микроконтроллеров, известный как EBI, используется почти во всех проектах с TFT дисплеями, внешней памятью и т.п. Он обладает высокой скоростью передачи и большим адресуемым объемом.

ARM Cortex-M4: последовательный порт #4

DSCN55674444

Рано или поздно вам понадобится связь МК с внешним миром для вывода отладочной информации или чего-другого. Самое простое решение — использование последовательного интерфейса.

ARM Cortex-M4: таймеры #3

DSCN55677777

Механизмов, следящих за временем, у SAM4C хватает: шесть 16бит таймеров/счетчиков, четыре 16бит таймеров для ШИМ, один системный таймер, RTT, RTC.

ARM Cortex-M4: порты, прерывания #2

DSCN55667

Куда ж без них..? Если вы работали с 8бит контроллерами, подобными AVR или PIC, а иначе и быть не может, то разобраться в портах не составит труда. Здесь есть привычные аналоги DDRx, PORTx, а с внешними прерываниями дела обстоят даже по-проще.

ARM Cortex-M4: клок #1

DSCN556754

Итак, запускаем среду разработки Atmel Studio, выбираем контроллер ATSAM4Cxx_0 и программатор в опции device и tool соответственно.

ARM Cortex-M4: отладочная плата #0

DSCN5567

Поработав с 8Бит контроллерами, мы неизбежно идем на освоение 32. Многие уже видели мои записи про 32-х разрядные Arduino Due, но, поверьте, это совершенно не то, что означает работать с чистым кристаллом на собственной плате.

Недооцененный контроллер Atmel ATSAM4C

DSCN5530

Работая с Arduino Due, я познакомился с контроллерами архитектуры ARM и всеми их прелестями. Для своих проектов полноценное использование ATSAM3X (Due) было несколько проблематично, так как многие пины были не выведены, да и вообще присоединять плату путем создания многоэтажного бутерброда не оч…

Внешняя шина ArduinoDue (SAM3X)

DSCN550555-300x225

Все началось с того, когда, пролистывая datasheet контролера Atmel SAM3X, который стоит на небезызвестной плате Arduino Due, я наткнулся на интересную весч.

Bug Report
Локализовано: шаблоны Wordpress