|
AT91x или LPC21xx. Наставьте полного новичка |
|
|
|
Apr 28 2006, 21:41
|
Группа: Новичок
Сообщений: 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), т.е. без дополнительных узлов соединить часть контактов микроконтроллера с контактами памяти. По скудному описанию микросхем памяти я понял, что память работает на высокой частоте. Однако я не понимаю (ввиду скудных познаний в электронике), можно ли использовать ее с микроконтроллером? Т.е. не засчитается ли, допустим, один такт логической единицы с микроконтроллера за несколько единиц памяти?
Заранее спасибо за ответы.
|
|
|
|
|
 |
Ответов
|
Apr 30 2006, 10:45
|

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

|
Ничего не могу сказать про LPC, но про AT91SAM7S кое-что могу сказать. Вообще выбора у меня подобного не стояло, потому что основная моя деятельность связана не с ARM, а с DSP. Появилось желание сделать USB-устройство, выполняющее определенные функции. Пара дней изучения информации привели меня к выводу, что это должен быть АРМ (32-бита, доступность средств разработки и отладки). Первым попавшимся был AT91SAM7S. Пара дней на сотворение и разводку схемы (с привлечением аналогичных схем), отладка правильно смонтированной платы не потребовалось -- SAM-BA при первом включении подтвердила, что плата дышит, ну и багов впоследствии выявлено не было (правда плата довольно простая). День на подъем обмена по USB (на основе примеров с at91.com, даже не потребовалось окрывать раздел USB в Preliminaty Complete  , хотя несколько синих экранов словил ). Ну а дальше при программироваии проблем особо не возникало. Это при всем том, что схемотехникой и железом я тоже особо не занимался, хотя сталкивался тесно. Ну и при всем отсутствии опыта работы с АРМ, с USB, с драйверами WDM, с IAR и т.п. Вывод: не бояться, выбрать что-то одно, сделать продукт. Не настолько они сильно отличаются, имхо. Максимум разницы -- на создание продукта с одним процессором у вас уйдет неделя, а со вторым полторы. Дольше выбирать, чем делать  Все имхо, может быть рассуждаю с высоты DSP, но процесс с МК идет гораздо быстрее.
--------------------
شامل
|
|
|
|
|
May 4 2006, 13:37
|

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

|
Цитата(Edmundo @ Apr 30 2006, 13:45)  Вывод: не бояться, выбрать что-то одно, сделать продукт. Не настолько они сильно отличаются, имхо. Максимум разницы -- на создание продукта с одним процессором у вас уйдет неделя, а со вторым полторы. Дольше выбирать, чем делать  Целиком и полностью согласен с выводом. Цитата какую группу МК - или LPC2xxx, или AT91SAM7xxx, - выбрать для дальнейшего изучения и использования? они похожи. Ядро одинаковое. Примеров много как к тому так и к другому. Готовых и даже разведенных схем в инете имеется и к тому и к другому. Отличия: 1. LPC имеют некоторый запас производительности, SAM'ы - более толковую документацию. 2. SAMовский бутлоадер работает по USB только с одним номиналом кварца. 3. LPCшный бутлоадер работает только по UART'у. 4. Оба имеют UARTы и всегда можно воспользоваться USB-мостом напр, FT232 и таким образом будет вам наипростейшее USB устройство и возможность загрузки прошивок по USB. 5. Для подключения и нормальной работы с внешней памятью желательно чтобы у чипа была соответствующая шина, у филипка есть такие чипы - LPC2292/2294, у атмела ARM7 нормальных с поддержкой внешней памяти imho нет, AT91M40800 с трудом можно назвать нормальным. (хотя здесь может фанаты атмела, что-то могут подсказать). И с теми и с теми очень легко начать работать.
|
|
|
|
Сообщений в этой теме
Tarhan AT91x или LPC21xx. Наставьте полного новичка Apr 28 2006, 21:41 zltigo Цитата(Tarhan @ Apr 29 2006, 00:41) Понад... Apr 29 2006, 05:50 Tarhan Цитата(zltigo @ Apr 29 2006, 09:50) Так з... Apr 29 2006, 09:35  zltigo Цитата(Tarhan @ Apr 29 2006, 12:35) Разум... Apr 29 2006, 09:59 DASM жаль я больше по фармакологии =( Ну а вообще - Атм... Apr 29 2006, 10:17 goodwin Чем-то пожоже на это : http://www.itelsat.info/vie... Apr 29 2006, 10:35 Tarhan Цитата(zltigo @ Apr 29 2006, 13:59) Пробл... Apr 29 2006, 12:18 AlexandrY Через USB чистые LPC не грузятся.
JTAG в LPC можно... Apr 29 2006, 14:00 aaarrr Цитата(Tarhan @ Apr 29 2006, 01:41) У SAM... Apr 29 2006, 14:12 zltigo Цитата(aaarrr @ Apr 29 2006, 17:12) Можно... Apr 29 2006, 15:01 aaarrr Цитата(zltigo @ Apr 29 2006, 19:01) Ага ... Apr 29 2006, 15:31 zltigo Цитата(aaarrr @ Apr 29 2006, 18:31) По-ва... Apr 29 2006, 15:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|