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

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


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Tarhan @ Apr 29 2006, 01:41) *
У SAM'ом вроде как для этого есть SAM-BA, только я не понял действует ли он когда флеш память пуста?

Действует (точнее, можно восстановить загрузчик дернув один пин).

Цитата(Tarhan @ Apr 29 2006, 01:41) *
И есть у LPC аналог SAM-BA (из datasheet я это не понял)?

Есть, но шить придется через RS232.

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

Можно - рулить памятью и задавать скорость будет контроллер.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 29 2006, 15:01
Сообщение #3


Гуру
******

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



Цитата(aaarrr @ Apr 29 2006, 17:12) *
Можно - рулить памятью и задавать скорость будет контроллер.

Ага 'рулить' можно, а то, что кто-то (с абсолютно непонятными целями и желанием получить некий недекларированный результат) собирается цеплять параллельную флешку на _порты_ и медленно и печально эмулировать туеву кучу обращений это НОРМАЛЬНОЕ решение? Полагаю, что в 99 случаях из 100 так делать в принципе не правильно.

На два предыдущих вопроса ответы находятся _самостоятельно_ за 10 минут чтения документов.
Дальше что?

Железячник там нужен хоть с какой-то квалификацией тогда и 'вопросов' станет на несколько порядков меньше и разговор пойдет...


--------------------
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 Текстовая версия Сейчас: 23rd July 2025 - 06:26
Рейтинг@Mail.ru


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