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

 
 
 
Reply to this topicStart new topic
> Проблема с USB и FLASH, не могу никак понять как начать решать проблему ))
kolyan_olvs
сообщение Mar 29 2007, 14:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732



Скажу сразу: опыт работы с АРМом довольно мал (так, туда суда по UARTу цифири погонять)), поэтому прошу сразу помидорами не закидывать...)) )
Есть задача:
1) Сделать на ARM7
2) В процессе работы проц постоянно юзает 2 УАРТА (один на 38400, второй на 2,5 мегабота) - это само по себе интересно уже ,но проблема не в этом..
3) всю инфу в канале проц должен писать во флеш (объем не большой - примерно 5 минут обмена, не больше)
4) Если девайсу воткнуть в USB разъем ноутбук, то инфа. записанная во флеш должна слиться в ноут.

Вопрос: Как схемотехнически проще и правильней реализовать кусок схемы п 3) и 4)?
в основном вопрос касается USB)
Как вариант, можно ли сделать так, чтобы в процессе перелива инфы из флеш в ноут ARM вообще не принимал участия? (это было бы чудесно )).)

Заранее благодарен.
Go to the top of the page
 
+Quote Post
anpilog
сообщение Mar 29 2007, 14:55
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



2500000 бита = 312500 байта - почти предельная скорость для записи на SD/MMC карточку
Если успеете запихать это все, то решается пункт 4:
- извлекли карточку из девайса
- воткнули в комп
- считали данные

ЗЫ:
Не совсем ясно что э
тот девайс должен делать с такими требованиями 8(


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
kolyan_olvs
сообщение Mar 29 2007, 15:23
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732



1) Насчет успеть запихать.... В высокоскоростном канале данные прут не непрерывным потоком -так что успеем.)
2) Никаких карточек быть не должно. Должен быть разъем USB b и флешка внутри девайса (кстати девайс работает при -40 .. +85)
3) Девайс настолько секретный, что прям аж жуть ))) и совсем уж прям жуть как НЕ гражданский.

Повторюсь: проблема в максимальном упрощении реализации следующего куска схемы:
usb -> проц ->флеш -> проц -> usb.
Да и вообще в самой реализации.

На нынешнем этапе думаю сделать так:
проц: LPC2138, ибо более менее знаком именно с ним, а также знаком с человеком, который заком с ним ))
память: любая SPI / параллельная FLASH
Контроллер типа FTDI (Usb - to - parallel), или MAX3420E (USB to SPI)

Решение проблемы сводится к следующему: Запись и чтение флеши - дело понятное!)
При втыкании ноутбука происходит активация связи с процом (вот только не до конца разобрался как )
МОЖЕТ кто работал с данными контроллерами - поможет??
Ну и если я в правильном направлении думаю, то по SPI ARM будет кидать посылки на MAX3420E, ну а тот уж сам на USB будет их передавать..

Вот только может как-нидь по-другому и попроще? ..
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Mar 29 2007, 17:35
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Не знаю чем живет LPC, но в SAM7 USB бортовой. По стандартной схеме присутствует резистор, который говорит хосту о присутсвии девайса. И резисторный делитель с 5В питания, который сигналит девайсу о включении хоста. Описано в стандартных примерах с USB.
Остальное дело техники.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Axel
сообщение Mar 29 2007, 18:49
Сообщение #5


Местный
***

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



Дык чего проще - LPC2148 (поменьше) или LPC2364 (подешевле). Все на борту, -40...+85.
Go to the top of the page
 
+Quote Post
Wano
сообщение Mar 29 2007, 21:12
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



Качай демо Keil-a если его ещё не имеешь,там есть пример USBMEM вроде FAT16 в памяти оперативной создаётся,ну а дальше копать с SD. Хотя примитивные функции работы с FAT16 даже такой ламак как я разобрался за неделю и с нуля наскрябал(писать я пока не умею)
Go to the top of the page
 
+Quote Post
zuy
сообщение Mar 30 2007, 10:00
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593



Цитата(kolyan_olvs @ Mar 29 2007, 15:23) *
На нынешнем этапе думаю сделать так:
проц: LPC2138, ибо более менее знаком именно с ним, а также знаком с человеком, который заком с ним ))
память: любая SPI / параллельная FLASH
Контроллер типа FTDI (Usb - to - parallel), или MAX3420E (USB to SPI)


а не проще будет убрать последний пункт.
В памяти организовать FAT и писать данные в файл.
А потом при подключении по USB представить девайс как USB mass storage и слить файл в любом файловом менеджере.

Как выше Wano написал, у KEIL есть примеры mass storage для LPC2148. По ним думаю не сложно будет реализовать обмен с компьютером.
Go to the top of the page
 
+Quote Post
afad
сообщение Mar 30 2007, 11:24
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Можно все сделать на одной микросхеме LPC2148. USB есть, память программ 512К байт, часть используется под программу, оставшаяся часть - для хранения данных. Дешево и сердито.
Go to the top of the page
 
+Quote Post
Wano
сообщение Mar 30 2007, 21:48
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



Вот я сам на форуме нашёл ссылочку http://sourceforge.net/projects/efsl

Сообщение отредактировал Wano - Mar 30 2007, 21:56
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 01:28
Рейтинг@Mail.ru


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