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

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


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Tarhan
сообщение Apr 29 2006, 09:35
Сообщение #3





Группа: Новичок
Сообщений: 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-битной адресации там нельзя использовать большие объемы памяти.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 29 2006, 09:59
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

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


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

 


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


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