|
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 29 2006, 05:50
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Tarhan @ Apr 29 2006, 00:41)  Понадобилось сделать (создание схемы не моя будет задача) ... Однако я не понимаю (ввиду скудных познаний в электронике) ... Сделать его предполагается наскоком (и хотелось бы избежать ошибки создания аппаратной части). ..... Так зачем тогда вопросы 'от нуля'? Когда кто-то создающий Вам железо выдвинет свои предложения, тогда можно их и обсудить. А пока какая-то профанация получается :-( Цитата Далее уже эксперементировать с программированием. Для экспериментов с программированием, тем более не имея никакго опыта ни в железе ни в железном программировании СЛЕДУЕТ ОБЯЗАТЕЛЬНО ДЛЯ НАЧАЛА ВЗЯТЬ что-нибудь из готовых железок для оного предназначенных, например, из гаммы выпускаемой Olimex http://olimex.com/dev/index.html
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Apr 29 2006, 09:35
|
Группа: Новичок
Сообщений: 7
Регистрация: 28-04-06
Пользователь №: 16 594

|
Цитата(zltigo @ Apr 29 2006, 09:50)  Так зачем тогда вопросы 'от нуля'? Когда кто-то создающий Вам железо выдвинет свои предложения, тогда можно их и обсудить. А пока какая-то профанация получается :-( Разумеется можно обсудить, но для начала следует определиться с нетокорыми заданными вопросами, чтобы лучше представлять что хотелось бы получить. Цитата(zltigo @ Apr 29 2006, 09:50)  Для экспериментов с программированием, тем более не имея никакго опыта ни в железе ни в железном программировании СЛЕДУЕТ ОБЯЗАТЕЛЬНО ДЛЯ НАЧАЛА ВЗЯТЬ что-нибудь из готовых железок для оного предназначенных, например, из гаммы выпускаемой Olimex http://olimex.com/dev/index.htmlПонятное дело, просто для опытов в программировании микроконтроллера буду использовать dev.board, но просто, конкретные желаемые алгоритмы необходимо применять не для прикладных задач - корпус устройства (имеющийся уже) состоит двухслойной электромагнитной защиты, а между стоями формируется более-менее однородное электромагнитное поле искажающее прошеднее через первый слой поле другой природы нежели электромагнитное (только не надо сразу писать, что кроме электромагнитных поле других не существует, топик то не о том). Так что на dev.board'е будет влиять обычные электромагнитные наводки, что совершенно не нужно. Однако прежде чем брать dev.board, необходимо выяснить какой все таки (LPC21xx или AT91SAM7xx) микроконтроллер мне лучше использовать, с точки зрения удобства программирования. P.S.: Я вообще вначале хотел использовать PIC'и (что-то вроде 18F4550), но из-за 12-битной адресации там нельзя использовать большие объемы памяти.
|
|
|
|
|
Apr 29 2006, 09:59
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Tarhan @ Apr 29 2006, 12:35)  Разумеется можно обсудить, но для начала следует определиться с нетокорыми заданными вопросами, чтобы лучше представлять что хотелось бы получить. Проблема в том, что можно и нужно обсуждать с теми, кто компетентен в обсуждаемом вопросе. Иначе это получается совсем не обсуждение :-(. Цитата Понятное дело, просто для опытов в программировании микроконтроллера буду использовать dev.board, но просто, конкретные желаемые алгоритмы необходимо применять не для прикладных задач - корпус устройства (имеющийся уже) состоит двухслойной электромагнитной защиты, а между стоями формируется более-менее однородное электромагнитное поле искажающее прошеднее через первый слой поле другой природы нежели электромагнитное (только не надо сразу писать, что кроме электромагнитных поле других не существует, топик то не о том). Так что на dev.board'е будет влиять обычные электромагнитные наводки, что совершенно не нужно. Вопросы о влиянии второго слоя электромагнитной защиты на алгоритмы лучше обсуждать под наблюдением специалистов соответствующей медициской квалификации.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Tarhan AT91x или LPC21xx. Наставьте полного новичка Apr 28 2006, 21:41 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 Evgeny_CD Купите да почитайте эту книгу для начала
http://ww... Apr 29 2006, 19:04 Edmundo Ничего не могу сказать про LPC, но про AT91SAM7S к... Apr 30 2006, 10:45  defunct Цитата(Edmundo @ Apr 30 2006, 13:45) Выво... May 4 2006, 13:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|