Новый ARM Atmel Cortex-M0+ ATSAMD20
- AVKrobotics
- Родился
- Сообщения: 18
- Зарегистрирован: Пн дек 09, 2013 13:27:21
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Пустил в продажу лазерную резку и робота, пока плохо но продается. http://arduino-ua.com/prod780-nabor-dly ... ipylyatora
Все никак не освою ARM приходится на Arduino лепить https://www.youtube.com/watch?v=V00l-nviJN8
Все никак не освою ARM приходится на Arduino лепить https://www.youtube.com/watch?v=V00l-nviJN8
- AVKrobotics
- Родился
- Сообщения: 18
- Зарегистрирован: Пн дек 09, 2013 13:27:21
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Спасибо за проект.
- Вложения
-
- IMAG2156.jpg
- Еле нашел пример в 15 мбайт
- (153.51 КБ) 691 скачивание
- balmer
- Это не хвост, это антенна
- Сообщения: 1433
- Зарегистрирован: Вс дек 02, 2012 03:13:48
- Откуда: Калининград
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
AVKrobotics писал(а):Все никак не освою ARM приходится на Arduino лепить https://www.youtube.com/watch?v=V00l-nviJN8
Штатив видимо надо для съемки. А то у меня ребенок четырех лет лучше снимает видео.
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
2 AVKrobotics: молодец однако! Скинь проект с индикатором мне на мыло. Я пытаюсь вкурить без ASF, пока не получается. Ручками заинициализировал SERCOM в режиме SPI, байтики клокает, только индикатор не воспринимает. Курю дальше.
Хорошему коту и в декабре - март 
- AVKrobotics
- Родился
- Сообщения: 18
- Зарегистрирован: Пн дек 09, 2013 13:27:21
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Это целый проект я могу выслать почтой ZIP файл, скинь пустышку на okrawchenko@ukr.net 
Видео не старался делать, очень спешил в командировку, там остальные видео есть лучше сделаны.
Пробовал дописать программу с температурным датчиком, пока только квадратик вместо температуры.

Видео не старался делать, очень спешил в командировку, там остальные видео есть лучше сделаны.
Пробовал дописать программу с температурным датчиком, пока только квадратик вместо температуры.
- Вложения
-
- IMAG2159_1.jpg
- (29.62 КБ) 573 скачивания
-
- temperature.txt
- (3.5 КБ) 388 скачиваний
-
dmitry.stk
- Родился
- Сообщения: 3
- Зарегистрирован: Ср дек 10, 2014 14:43:32
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Frogfot писал(а):2 vasich61:Вот последняя версия инита RC-8 MHz:
// ---------- Init OSC8M ----------
SYSCTRL->OSC8M.reg = SYSCTRL_OSC8M_FRANGE (0x3) |
SYSCTRL_OSC8M_PRESC (0x0) |
SYSCTRL_OSC8M_ENABLE;
Если нужно получить предсказуемое значение частоты, то лучше так не делать, потому что таким присвоением регистру SYSCTRL->OSC8M.reg Вы перетираете значение Oscillator Calibration. Без калибровки у меня при разных значениях SYSCTRL_OSC8M_FRANGE частота была в пределах от 4 до 9 МГц с хвостиком. Лучше оставить SYSCTRL_OSC8M_FRANGE и Oscillator Calibration дефолтными.
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
dmitry.stk писал(а):Если нужно получить предсказуемое значение частоты, то лучше так не делать, потому что таким присвоением регистру SYSCTRL->OSC8M.reg
Согласен, но я хотел максимально увеличить частоту ядра, и поэтому раскачал внутренний RC генератор. Когда будет нужно точное значение частоты - подам внешний стабильный клок от внешнего генератора или кварца.
Если делать всё по правильному - так я ещё затёр калибровочные константы - надо было прочитать значение регистра, а затем по лог. "ИЛИ" записать биты или лог. "И" сбросить биты.
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Запустил DFLL48 на ATSAMD20J18, камень rev.C - пока через ASF, буду пробовать ручками. Основной клок 12 МГц, DFLL48 умножает в 4 раза.
Хорошему коту и в декабре - март 
-
dmitry.stk
- Родился
- Сообщения: 3
- Зарегистрирован: Ср дек 10, 2014 14:43:32
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Здравствуйте, уважаемые жители форума. Ковырялся на днях с UART. Решил выложить результат этих ковыряний - может пригодится кому-нибудь (примеров по атмеловским армам мало, надо как-то заполнять пробел). Код примитивен и сумбурен
- инициализация UART, далее по прерыванию на приём байта зажигаем\гасим светодиод. Проект для Atmel Studio 6.2
- Вложения
-
- SAMD20_UART.ZIP
- (12.53 КБ) 261 скачивание
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Раз пошла такая пьянка Раз нашему полку прибыло - так и я не буду падать мордой в грязь - выкладываю свой вариант работы с SERCOM в режиме UART для Cortex-M0+ ATSAMD20J18 под Студию 6.1 для демоборды с воткнутым шилдом I/O в EXT2 - юзается тамошний LED (меняет состояние по прерыванию UDRE) + дополнительно внешний LED с резистором с TXD на GND - мигает при передаче байта + LED0 мигает в основном цикле.
Попозжее отредактирую и выложу работу с SERCOM в режиме SPI. I2C курю, пока чёта никак не втыкну.
Попозжее отредактирую и выложу работу с SERCOM в режиме SPI. I2C курю, пока чёта никак не втыкну.
- Вложения
-
- SERCOM4-UART.c
- (3.32 КБ) 306 скачиваний
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Выкладываю свой вариант инита SERCOM в режиме SPI для Cortex-M0+ ATSAMD20J18 под Студию 6.1 для демоборды с воткнутым шилдом OLED SSD1306 в EXT3 - юзаются LED1 и LED2 - на клок и на данные. В качестве генератора клока для SERCOM юзается GCLK1 из-за длинного делителя частоты. + LED0 мигает в основном цикле.
P.S.Народ, кто запустил дисплейчик руками? Я запустил через ASF, ручками пока где-то на 3/4 получилось - заменил большую часть кода ASF, полностью не вкурю
P.S.Народ, кто запустил дисплейчик руками? Я запустил через ASF, ручками пока где-то на 3/4 получилось - заменил большую часть кода ASF, полностью не вкурю
- Вложения
-
- SERCOM4-SPI.c
- (4.27 КБ) 467 скачиваний
Хорошему коту и в декабре - март 
-
dmitry.stk
- Родился
- Сообщения: 3
- Зарегистрирован: Ср дек 10, 2014 14:43:32
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
2 Frogfot: Спасибо за код. С SSD1306 не разбирался, но удалось прикрутить вот такой экранчик на базе ST7735. За основу взял библиотеку UTFT. Большое человеческое спасибо её автору. В архиве проект для Atmel Studio 6.2 - ловим символ по UART и отображаем его на экране.
Попутно к Вам вопрос, как к человеку, разбиравшемуся с DFLL. В datasheet в "Electrical Characteristics" есть параметр "DFLL48M Reference clock frequency", у которого указано максимальное значение 35.1 кГц. Я думал, что это максимальное значение частоты, которое DFLL может умножить. Однако, DFLL работает и с большими частотами на входе (да и Вы писали, что подавали 8 МГц). Так в чём же смысл этого параметра?
Попутно к Вам вопрос, как к человеку, разбиравшемуся с DFLL. В datasheet в "Electrical Characteristics" есть параметр "DFLL48M Reference clock frequency", у которого указано максимальное значение 35.1 кГц. Я думал, что это максимальное значение частоты, которое DFLL может умножить. Однако, DFLL работает и с большими частотами на входе (да и Вы писали, что подавали 8 МГц). Так в чём же смысл этого параметра?
- Вложения
-
- SAMD20_SPI.ZIP
- (21.12 КБ) 277 скачиваний
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
dmitry.stk писал(а):Попутно к Вам вопрос, как к человеку, разбиравшемуся с DFLL.
Не, я пока не разобрался - просто запустил от ASF
dmitry.stk писал(а):В datasheet в "Electrical Characteristics" есть параметр "DFLL48M Reference clock frequency", у которого указано максимальное значение 35.1 кГц. Я думал, что это максимальное значение частоты, которое DFLL может умножить. Однако, DFLL работает и с большими частотами на входе (да и Вы писали, что подавали 8 МГц). Так в чём же смысл этого параметра?
Затрудняюсь ответить - в ДШ от 13/2013 - fGCLK0 GCLK0 clock frequency DFLL48M Reference - 48 МГц
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Народ, подскажите, здесь года 2-3 назад проскакивала ещё одна тема по Atmel ARM Cortex-M0 (SAMD20 или SAMD21), не могу найти поиском - не помню точное название темы???
Хорошему коту и в декабре - март 
-
Frogfot
- Мучитель микросхем
- Сообщения: 443
- Зарегистрирован: Ср окт 19, 2011 08:48:27
- Откуда: Мать городов русских
Re: Новый ARM Atmel Cortex-M0+ ATSAMD20
Короче, сам нашёл по семейству ATSAMD20/D21 3 темы -
Изучаем Atmel SAM D20 Xplained Pro - http://radiokot.ru/forum/viewtopic.php?f=57&t=126849
SAMD21 без ASF - https://www.radiokot.ru/forum/viewtopic ... lit=SAMD21
ATSAMD21. Синхронизация регистров - https://www.radiokot.ru/forum/viewtopic ... lit=SAMD21
У меня просто есть борда на ATSAMD20J18, я юзал порты, таймеры, SPI, UART.
Изучать камешки с "0" конечно, не имеет смысла - поскольку после поглощения Атмела Мелкочипом камешки подорожали, и семейство развиваться скорее всего не будет, сам уже начал изучать STM32.
Изучаем Atmel SAM D20 Xplained Pro - http://radiokot.ru/forum/viewtopic.php?f=57&t=126849
SAMD21 без ASF - https://www.radiokot.ru/forum/viewtopic ... lit=SAMD21
ATSAMD21. Синхронизация регистров - https://www.radiokot.ru/forum/viewtopic ... lit=SAMD21
У меня просто есть борда на ATSAMD20J18, я юзал порты, таймеры, SPI, UART.
Изучать камешки с "0" конечно, не имеет смысла - поскольку после поглощения Атмела Мелкочипом камешки подорожали, и семейство развиваться скорее всего не будет, сам уже начал изучать STM32.
Хорошему коту и в декабре - март 