реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Переход Philips->Atmel
serj_obninsk
сообщение Mar 16 2007, 14:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 15-05-06
Пользователь №: 17 104



Здравствуйте, господа. Изложу вкратце суть проблемы. Программил я потихоньку на МК LPC210x, и теперь волею судьбы (а точнее, нынешнего работодателя smile.gif ), перехожу на Atmel AT91SAM7S. Первое впечатление - куда я попал?!!! Вроде опыт работы с процом ARM-архитектуры имеется, а всё равно с ходу ничего не понятно. Такими же остались только команды и архитектура регистров общего назначения. Ну да с этим понятно, это и есть архитектура.

Теперь о грустном. ВСЯ периферия другая maniac.gif

Мой вопрос: подскажите, с чего начать осваивать атмелы, где взять примеры кода, есть ли книжка наподобие "Микроконтроллеры LPC2000" Тревора Мартина.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 16 2007, 15:01
Сообщение #2


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Поздравляю. В свое время тоже попал в такую сетуевину, слегка охренел. Тем более что начинать приходилось с поддержки достаточно сложного проекта а не спримеров. Жесть. Осваивал постольку поскольку, постепенно, через сношения с переферией кристалл, иногда в неприглядных позах. smile.gif)

С этим камнем посоветую начинать прямо с исходников, заглядывая в даташит, а не наоборот. Обрадую - книжки нет!!


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
kichkine
сообщение Mar 16 2007, 15:30
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 3-11-06
Из: Kiev
Пользователь №: 21 933



Я бы начал с чтения errata, очень полезный документ!
Внимательно про всю используемую периферию, а про PLL в первую очередь.
А так.. ничего страшного.
Go to the top of the page
 
+Quote Post
serj_obninsk
сообщение Mar 16 2007, 15:33
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 15-05-06
Пользователь №: 17 104



Цитата(SpiritDance @ Mar 16 2007, 15:01) *
Поздравляю. В свое время тоже попал в такую сетуевину, слегка охренел. Тем более что начинать приходилось с поддержки достаточно сложного проекта а не спримеров. Жесть. Осваивал постольку поскольку, постепенно, через сношения с переферией кристалл, иногда в неприглядных позах. smile.gif)

Ясненько smile.gif Веселуха намечается!

Цитата(SpiritDance @ Mar 16 2007, 15:01) *
С этим камнем посоветую начинать прямо с исходников, заглядывая в даташит, а не наоборот. Обрадую - книжки нет!!

Дык а где взять исходники посложнее мигания светодиодами?
С LPC2000 я в своё время быстро разобрался, начав с книжки, а затем читая даташит и исходники. Здесь первый этап отсутствует как класс smile.gif
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 16 2007, 16:16
Сообщение #5


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



На сайте атмел например
http://atmel.com/dyn/products/tools.asp?family_id=605
можно также на at91.com полазать.
По этому форуму посмотрите, здесь тоже много всякого по этим армам.

Где-то здесь была ссылка на русскоязычную инфу по этим камням. Там кое что есть.

Могу и я конечно скинуть исходники, но боюсь они станут для Вас кошмаром. Кстати светодиодом моргнуть на этом кристалле уже достаточная проблема для новичка. smile.gif))


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Jurdens
сообщение Mar 16 2007, 16:56
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 9-07-05
Пользователь №: 6 656



Не понимаю нафиг тебе переходить.
Я вот обратно с SAM7 перехожу на LPC
Более современные модели лишены LPC многих
своих недостатков и на данный момент эта ветьвь
гораздо привлекательнее.
На gaw.ru есть руское описание переферии сам7.
Go to the top of the page
 
+Quote Post
serj_obninsk
сообщение Mar 16 2007, 18:30
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 15-05-06
Пользователь №: 17 104



Цитата
Не понимаю нафиг тебе переходить.
Я вот обратно с SAM7 перехожу на LPC
Более современные модели лишены LPC многих
своих недостатков и на данный момент эта ветьвь
гораздо привлекательнее.

Я ж говорю - не по своей воле. Заказчик хочет так smile.gif

Цитата
На gaw.ru есть руское описание переферии сам7.

А вот за это СПАСИБО!!! Отличное описание, на мой первый взгляд.

Цитата
Могу и я конечно скинуть исходники, но боюсь они станут для Вас кошмаром. Кстати светодиодом моргнуть на этом кристалле уже достаточная проблема для новичка. smile.gif))


Да вроде ничего проблемного в примерах (от IAR) я не вижу. А надо бы срочно перейти от примеров к аналого-цифровому преобразованию, I2C, SPI, CAN, да чтобы всё это добро от прерываний крутилось, не занимая ценного процессорного времени smile.gif
Go to the top of the page
 
+Quote Post
KostyanPro
сообщение Mar 16 2007, 19:02
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 30-01-07
Из: Minsk
Пользователь №: 24 870



http://projects.org.ua/project/arm/AT91SAM7S256_HOWTO.html
http://forum.ixbt.com/topic.cgi?id=48:5248-6
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 16 2007, 23:57
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(serj_obninsk @ Mar 16 2007, 13:14) *
Мой вопрос: подскажите, с чего начать осваивать атмелы,

Берем файл описания регистров из компилятора, тупо копируем в исходник, удаляем все кроме имен регистров, далее берем первый регистр, читаем его описание в даташите, думаем чем его надо проинициализировать в нашей конструкции. И так со всеми регистрами. Когда список закончится - имеем целостное представление о всей периферии. Осваивал так LPC, потом SAM7, потом ADuC. Весь процесс занимает день-два.
Цитата(serj_obninsk @ Mar 16 2007, 13:14) *
где взять примеры кода,
Создать самому на основании чтения даташита. На начальном этапе гораздо эффективнее чем копаться в чужом коде. Во всяком случае для меня.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 17 2007, 00:41
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Сергей Борщ @ Mar 16 2007, 22:57) *
Создать самому на основании чтения даташита. На начальном этапе гораздо эффективнее чем копаться в чужом коде. Во всяком случае для меня.

Этот подход годится если есть много времени на освоение. А когда через месяц надо сдавать проект - то без копания в чужом коде не обойтись.

Примеры c сайта Atmel значительно ускорят освоение. Чуть-чуть их подрихтовать под себя и костяк драйверов готов.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Mar 17 2007, 10:16
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Примеров там до черта, со всей переферией, с сайта атмела в один прекрасный момент пропали.

ftp://ftp.efo.ru/pub/atmel/MCU/ARM_32bit/...e_patch_driver/
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 17 2007, 11:24
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Ну народ пошел.. Атмель намного приятнее, перефирия удобней. А переходить между этими двумя кристаллами - вообще-то дело дня максимум. LPC - АЦТОЙ !!!
Go to the top of the page
 
+Quote Post
klen
сообщение Mar 17 2007, 13:26
Сообщение #13


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(DASM @ Mar 17 2007, 11:24) *
Ну народ пошел.. Атмель намного приятнее, перефирия удобней. А переходить между этими двумя кристаллами - вообще-то дело дня максимум. LPC - АЦТОЙ !!!

обоснуй
Go to the top of the page
 
+Quote Post
DASM
сообщение Mar 17 2007, 13:49
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



чего обосновывать ? DMA на перефирию нету, тока жрет немерянно, половина ног блин - не дай бог куда-нить не туда подтянешь - будет либо крутиться в буте, либо JTAG отрубится либо еще чего, USB движок вообще пьяные индийцы писали, пулл-апов встроенных отключаемых нет, шины I2C open drain only (атмелю никто не помешал верхние транзисторы оставить), ОЗУ мало, возможности зашить чип через USB - нет, защита от копирования слаба настолько, что даже говорить неохота, документация отвратная... короче МУРА
Из преимуществ - только MAM - и тот только немного позволяет компенсировать тормознутость перефирии а усе
PS возражать мне не надо - нравится с ним трахаться - трахайтесь. Мне тоже приходится.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 17 2007, 15:23
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Внятно о минусах - только плохая (вроде уже у "новых" поправили) защита, отсутствие встроенных подтяжек у 21-й серии и отсутствие загрузки кода (первый раз) по USB. Я бы добавил 16550 UART со всеми глюками (никак не исправлены и, похоже, это принципиально;( ). Остальное, ИМХО, от предвзятости и "неумения их готовить". Ещё ты забыл пару плюсов LPC - 32-бит таймеры с внятными приспособами, FastIO (DMA - нафиг). Загрузчик через USB от yuri_t есть http://www.tnkernel.com/usb_fw_upgrader.html (интересно, почему Юрий Тёмкин решил поддержать не Атмел? - уже здесь обсуждалось). Альтернативы 23-й серии по факту у Atmel вааще нет (с подтяжками/растяжками и с опендрейн ногами филипs решил "пойти навстречу пожеланиям трудящихся", проложил приятные 2K NVRAM).
У меня на одном таймере LPC2138, запущенном с тиком 100 нс и никогда не выключающемся, реализованы системный таймер, интервальный таймер и DPC (deferred procedure calls). При этом пока не нашёл, нафига мне второйwink.gif, а в 2378-м их вааще аж 4... SPI + 2 SSP..., ещё не пробовал встроенный контроллер SD/MMC...
Конечно, есть моменты, где свои преимущества у Atmel, но рьяно хаить LPC не стОит.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 03:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.05357 секунд с 7
ELECTRONIX ©2004-2016