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

 
 
> AT91x или LPC21xx. Наставьте полного новичка
Tarhan
сообщение Apr 28 2006, 21:41
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 28-04-06
Пользователь №: 16 594



Жизнь заставила перейти от системного программиста к программисту микроконтроллеров.
Понадобилось сделать (создание схемы не моя будет задача) один девайс условно состоящий из нескольких источников аналогового сигнала, внешнего АЦП, внешней памяти ну и собственно контроллера с USB интерфейсом. Сделать его предполагается наскоком (и хотелось бы избежать ошибки создания аппаратной части). Т.е. создать принципиальную схему, отдать ее конторе для трассировки и собственно печати платы печатающей платы. Далее уже эксперементировать с программированием.
Как я уже упомянул я в программировании микроконтроллеров абсолютный новичок, поэтому заранее прошу прощения за несуразные вопросы.

Итак, для начала интересует выбор микроконтроллера. Мне приклянулись LPC2148 и AT91SAM7S256 на ядре ARM7TDMI-S. По нескольким результатам поиска в форумах понял, что работа с протоколом USB в LPC сделано хуже. Однако еще интересует возможность программирование через USB, причем голого устройства, т.е. еще без программы во флешке.
У SAM'ом вроде как для этого есть SAM-BA, только я не понял действует ли он когда флеш память пуста?
И есть у LPC аналог SAM-BA (из datasheet я это не понял)?
Если при пустой памяти нельзя провести программирование через USB, то как я понял придется использовать JTAG (что это и с чем его едят я еще смутно представляю). Однако как я прочел в неком JTAG FAQ для ARM чаще всего используется 14-и контактовый JTAG-интерфейс.
Можно ли вывести контакты, используемые для других задач, параллельно заюзать еще и для JTAG? Т.е. вывести контакты на некий порт (например, как контакты дополнительных usb в компьютере), которым придется воспользоваться в теории только однажды при первом программировании.

Другой момент, который я еще не допонимаю. Возможно ли использовать напрямую микроконтроллер с памятью NAND Flash (от Samsung), т.е. без дополнительных узлов соединить часть контактов микроконтроллера с контактами памяти. По скудному описанию микросхем памяти я понял, что память работает на высокой частоте.
Однако я не понимаю (ввиду скудных познаний в электронике), можно ли использовать ее с микроконтроллером? Т.е. не засчитается ли, допустим, один такт логической единицы с микроконтроллера за несколько единиц памяти?

Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Evgeny_CD
сообщение Apr 29 2006, 19:04
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Купите да почитайте эту книгу для начала
http://www.dodeca.ru/books/arm7lpc2000.php
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Apr 30 2006, 10:45
Сообщение #3


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Ничего не могу сказать про LPC, но про AT91SAM7S кое-что могу сказать.

Вообще выбора у меня подобного не стояло, потому что основная моя деятельность связана не с ARM, а с DSP. Появилось желание сделать USB-устройство, выполняющее определенные функции. Пара дней изучения информации привели меня к выводу, что это должен быть АРМ (32-бита, доступность средств разработки и отладки). Первым попавшимся был AT91SAM7S. Пара дней на сотворение и разводку схемы (с привлечением аналогичных схем), отладка правильно смонтированной платы не потребовалось -- SAM-BA при первом включении подтвердила, что плата дышит, ну и багов впоследствии выявлено не было (правда плата довольно простая). День на подъем обмена по USB (на основе примеров с at91.com, даже не потребовалось окрывать раздел USB в Preliminaty Complete smile.gif, хотя несколько синих экранов словил ). Ну а дальше при программироваии проблем особо не возникало.

Это при всем том, что схемотехникой и железом я тоже особо не занимался, хотя сталкивался тесно. Ну и при всем отсутствии опыта работы с АРМ, с USB, с драйверами WDM, с IAR и т.п.

Вывод: не бояться, выбрать что-то одно, сделать продукт. Не настолько они сильно отличаются, имхо. Максимум разницы -- на создание продукта с одним процессором у вас уйдет неделя, а со вторым полторы. Дольше выбирать, чем делать smile.gif

Все имхо, может быть рассуждаю с высоты DSP, но процесс с МК идет гораздо быстрее.


--------------------
شامل
Go to the top of the page
 
+Quote Post
defunct
сообщение May 4 2006, 13:37
Сообщение #4


кекс
******

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



Цитата(Edmundo @ Apr 30 2006, 13:45) *
Вывод: не бояться, выбрать что-то одно, сделать продукт. Не настолько они сильно отличаются, имхо. Максимум разницы -- на создание продукта с одним процессором у вас уйдет неделя, а со вторым полторы. Дольше выбирать, чем делать smile.gif

Целиком и полностью согласен с выводом.

Цитата
какую группу МК - или LPC2xxx, или AT91SAM7xxx, - выбрать для дальнейшего изучения и использования?

они похожи. Ядро одинаковое. Примеров много как к тому так и к другому. Готовых и даже разведенных схем в инете имеется и к тому и к другому.
Отличия:
1. LPC имеют некоторый запас производительности, SAM'ы - более толковую документацию.
2. SAMовский бутлоадер работает по USB только с одним номиналом кварца.
3. LPCшный бутлоадер работает только по UART'у.
4. Оба имеют UARTы и всегда можно воспользоваться USB-мостом напр, FT232 и таким образом будет вам наипростейшее USB устройство и возможность загрузки прошивок по USB.
5. Для подключения и нормальной работы с внешней памятью желательно чтобы у чипа была соответствующая шина, у филипка есть такие чипы - LPC2292/2294, у атмела ARM7 нормальных с поддержкой внешней памяти imho нет, AT91M40800 с трудом можно назвать нормальным. (хотя здесь может фанаты атмела, что-то могут подсказать).

И с теми и с теми очень легко начать работать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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