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

 
 
> 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
Ответов
Tarhan
сообщение Apr 29 2006, 12:18
Сообщение #2





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



Цитата(zltigo @ Apr 29 2006, 13:59) *
Проблема в том, что можно и нужно обсуждать с теми, кто компетентен в обсуждаемом вопросе.
Иначе это получается совсем не обсуждение :-(.

Я понимаю, что мои вопросы могут звучать по детски, но это не повод упорно меня уличать в не компетентности. Все таки я их задал достаточно конкретно, уж на те вопросы (выделенные жирным шрифтом), которые спрашивают можно или нет что-то сделать можно было ответить, параллельно с не нужными упреками. Ведь я не мнение свое просил высказать, а помочь если есть возможность, под чем подразумевается также желание помочь, а не только знание вопроса.
Итак повторю первостепенные с моей точки зрения вопросы.
У миктоконтроллеров LPC2xxx можно ли утилитами перепрошить программу на "голом устройстве" через USB? Интересуют ответы типа невозможно; можно утилитами производителя; можно но писать утилиту придется самому.
Если на предыдущий вопрос ответ невозможно, то можно ли расвести часть контактов МК на порт для JTAG (например 20 контактный как у некоторых dev.board'ов), а также эти же контакты расвести в другие места для выполнения задач в режиме выполнения? Интересуют ответы типа нельзя, можно, можно но нужно замыкать еще контакты на время программирования (тот же ресет) и отключать всякое дополнительное питание.
Чисто с субективной точки зрения какую группу МК - или LPC2xxx, или AT91SAM7xxx, - выбрать для дальнейшего изучения и использования? Интресуют ответы типа LPC2xxx, AT91SAM7xxx
Цитата(zltigo @ Apr 29 2006, 13:59) *
Вопросы о влиянии второго слоя электромагнитной защиты на алгоритмы лучше обсуждать под
наблюдением специалистов соответствующей медициской квалификации.

Такие люди есть, они собственно заказчики, но с очень низким бюджетом, почему приходится совмещать обычное программирование с железным программированием.

Цитата(goodwin @ Apr 29 2006, 14:35) *
Чем-то пожоже на это : http://www.itelsat.info/viewtopic.php?t=13357&start=0
На второй страничке вообще NASA и инопланетяне...

Неа smile.gif) Это устройство ближе к медицине, а также на грани лженауки.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 29 2006, 14:00
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Через USB чистые LPC не грузятся.
JTAG в LPC можно применять вместе с альтернативными функциями, но переключать между режимами надо явно софтом или сигналом на пине при старте.
Чтоб узнать кто лучше смотрите ERRATA, сканируйте конференции, а вообще вам не позавидуешь.
Тут 6-ым чуством выбирать, надо иметь многолетний опыт, заранее чуять все возможные траблы и не только технические. Один.. два недокументированных глюка в чипе и ваш проект уйдет в минус, не поможет и двухслойный экран biggrin.gif
Go to the top of the page
 
+Quote Post

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


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

 


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


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