Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.02.2012, 13:49
|
#11
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
а кто мешает вам симулировать оргазм, то бишь, фат? на запросы ос отвечать "все класс, я готов, работу работаю", а сами, втихую, как в детстве, в уголке чуланчика варенье с хлебом трескаете ![Очень смешно](images/smilies/icon_veryhappy.gif)
то есть игнорировать все ненужные команды симулированными ответами и только избранные выполнять
|
|
|
|
21.02.2012, 14:08
|
#12
|
Прописка
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
Так его даже эмулировать нет смысла, если хост попросит нулевой сектор, я в ответ подсуну нужный блок данных, а если он захочет туда что-то записать, то пусть пишет, а ОС при форматировании сама что надо туда подсунет.
Вопрос сейчас сводится к тому, сколько точно места нужно под FAT16 и какова связь размера файловой системы и объёма носителя? На больших объёмах эта связь вроде как условно пропорциональная, чем больше кластеров, тем больше места занимает таблица FAT. На малых объемах нужно учитывать уже и размеры загрузочной области, корневого каталога и т.д.
__________________
- Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
- Двуугольник - это треугольник, только поломанный
- Одноугольника не видел
|
|
|
|
21.02.2012, 15:06
|
#13
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
В подходе с эмуляцией флэшки есть один минус.
Делал нечто подобное и убедился (под WinXP):
После записи файла на данную (видимо любую) флэшку и последующем его чтении, его фактического чтения не происходит. Система читает данные из кэша. Причем размер файла-флэшки у меня был порядка 400 кб.
Чего уж говорить о размере в 1 кб.
Кэш вроде можно отменить где-то в настройках системы, но как-то это криво получается.
|
|
|
|
21.02.2012, 15:20
|
#14
|
Прописка
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
pambaru, интересный нюанс. Но это кэширование по идее мне помешать не должно. Основной порядок действий: подключил устройство, (прочитал, отредактировал файл) записал файл, отключил устройство.
Сколько у Вас файловая система места заняла?
__________________
- Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
- Двуугольник - это треугольник, только поломанный
- Одноугольника не видел
|
|
|
|
21.02.2012, 16:00
|
#15
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
Я баловался на основе примеров от NXP (на LPC2148 ).
Под рукой платы отладочной нет, но вот образ диска из примера. Полный размер образа 4096 байт, в файле кусок, далее идут нули.
Как я понимаю, первые 512 байт - MBR, далее 1024 - FAT, далее 512- Root, ну и с адреса образа 2048 идут уже данные файлов (в данном случае текстовый файл там лежит).
Размер флэшки таким образом - 2048 байт.
Для фата в данном примере 8 байт хватило, остальные нули.
Последний раз редактировалось pambaru; 21.02.2012 в 16:04.
|
|
|
Сказали "Спасибо" pambaru
|
|
|
23.02.2012, 13:44
|
#16
|
Прописка
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
Кто-нибудь может сделать образ незагрузочной дискеты 1.44Мб?
__________________
- Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
- Двуугольник - это треугольник, только поломанный
- Одноугольника не видел
|
|
|
|
24.02.2012, 14:09
|
#17
|
Прописка
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
Сообщение от gopnicsdeath
|
Хочу подключить МК к комьютеру через ЮСБи, но не знаю как это сделать, помогите разобраться.
Что посоветуете прочитать? Может есть какие нибудь толковые книги?
|
Ну коль mega128, то тут вариантов видится два:
1. Дополняете схему конвертором аля ST232 и получаете урезанный COM порт. И отдельно подключаете покупной переходник USB-COM. Кстати хороший вариант: COM порт - штука полезная, мало ли что вы завтра захотите получить от своего устройства.
2. Дополняете внешним интерфейсом USB. В вашем случае например как на схеме внизу.
p.s. В обоих случаях со стороны компьютера вы получите виртуальный COM порт.
Последний раз редактировалось delamoure; 24.02.2012 в 14:12.
Причина: дополнение
|
|
|
|
24.02.2012, 18:27
|
#18
|
Прописка
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
Сообщение от pambaru
|
Полный размер образа 4096 байт, в файле кусок, далее идут нули. Как я понимаю, первые 512 байт - MBR, далее 1024 - FAT, далее 512- Root, ну и с адреса образа 2048 идут уже данные файлов (в данном случае текстовый файл там лежит). Размер флэшки таким образом - 2048 байт.
|
Использовал этот образ, распознается операционной системой Win7 и нормально работает. Детали:
Первые 512 байт - это BootSector. MBR-области, в которой хранится информация о разделах, здесь нет вообще.
Используется только одна копия FAT, занимающая 2 сектора, 1024 байт.
Далее идёт корневой каталог размером в 16 записей (1 сектор, 512 байт).
В каталоге содержится запись метки тома "LPC2148 USB" и запись README.TXT.
В первом же кластере расположены данные от текстового файла размером 93 байта.
Несмотря на то, что в нулевом секторе указан размер кластера в один сектор, в таблице FAT занято почему-то 3 кластера, а не один. Поэтому в свойствах диска показывает, что занято 1.5кБ, но это легко исправить.
Итого: размер раздела 16кБ (32 кластера), с учётом файловой системы размером в 2кБ доступно 14кБ.
Используется файловая система FAT12, так как FAT16 с таким малым количеством кластеров не допустима:
Сообщение от Wikipedia
|
FAT12 minimum : 1 sector per cluster × 1 clusters = 512 bytes (0.5 KB)
FAT16 minimum : 1 sector per cluster × 4,085 clusters = 2,091,520 bytes (2,043 KB)
|
С учетом допустимого минимума для FAT12 размер "накопителя" можно уменьшить.
__________________
- Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
- Двуугольник - это треугольник, только поломанный
- Одноугольника не видел
Последний раз редактировалось skrynia; 24.02.2012 в 18:30.
|
|
|
|
24.02.2012, 18:55
|
#19
|
Временная регистрация
Регистрация: 07.11.2009
Сообщений: 85
Сказал спасибо: 11
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
Вариант конфигурировать через консоль http://microsin.ru/content/view/1178/1/ (софтовая эмуляция сом-порта поверх usb). Правда такая эмуляция сжирает до 80% процессорного времени ATmeg на 12MHz.
|
|
|
|
13.03.2012, 23:47
|
#20
|
Частый гость
Регистрация: 13.03.2012
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Связывание ATmega128 с компьютером через USB
Сообщение от delamoure
|
Ну коль mega128, то тут вариантов видится два:
...
2. Дополняете внешним интерфейсом USB. В вашем случае например как на схеме внизу.
...
|
У вас на схеме используется FT232. Можно вместо нее использовать CP2102 (она раза в 3 дешевле)? Она аналогична?
Из даташита:
![](http://s019.radikal.ru/i605/1203/14/b52e74d04408t.jpg)
Если повыкидывать ненужные вывода, можно ли подключить так (то есть практически без дополнительных элементов):
Микроконтроллер - Atmega8. Цель подключения - прошивка МК после загрузки бутлоудера + передача данных на PC через TXD/RXD,
Последний раз редактировалось Serge45; 14.03.2012 в 00:05.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
AT команды через USB
|
begun |
Микроконтроллеры, АЦП, память и т.д |
25 |
05.12.2011 01:27 |
AVR-Crumb168-USB не соединяется с компьютером
|
Janedi |
Микроконтроллеры, АЦП, память и т.д |
1 |
03.06.2011 19:58 |
atmega128 и 1-wire через USART
|
mer1in |
Микроконтроллеры, АЦП, память и т.д |
3 |
16.07.2009 19:30 |
Заливка Atmega128 через SPI
|
ua_gruzin |
Микроконтроллеры, АЦП, память и т.д |
7 |
02.03.2009 17:50 |
Кто-нибудь соединял C8051F320 (Silabs) с компьютером по USB?
|
011119xx |
Микроконтроллеры, АЦП, память и т.д |
12 |
03.08.2006 13:54 |
Часовой пояс GMT +4, время: 20:33.
|
|