Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 21.02.2012, 13:49  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

а кто мешает вам симулировать оргазм, то бишь, фат? на запросы ос отвечать "все класс, я готов, работу работаю", а сами, втихую, как в детстве, в уголке чуланчика варенье с хлебом трескаете
то есть игнорировать все ненужные команды симулированными ответами и только избранные выполнять
Реклама:
jump вне форума  
Непрочитано 21.02.2012, 14:08  
skrynia
Прописка
 
Аватар для skrynia
 
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
skrynia на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

Так его даже эмулировать нет смысла, если хост попросит нулевой сектор, я в ответ подсуну нужный блок данных, а если он захочет туда что-то записать, то пусть пишет, а ОС при форматировании сама что надо туда подсунет.
Вопрос сейчас сводится к тому, сколько точно места нужно под FAT16 и какова связь размера файловой системы и объёма носителя? На больших объёмах эта связь вроде как условно пропорциональная, чем больше кластеров, тем больше места занимает таблица FAT. На малых объемах нужно учитывать уже и размеры загрузочной области, корневого каталога и т.д.
__________________
  • Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
  • Двуугольник - это треугольник, только поломанный
  • Одноугольника не видел
skrynia вне форума  
Непрочитано 21.02.2012, 15:06  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

В подходе с эмуляцией флэшки есть один минус.
Делал нечто подобное и убедился (под WinXP):
После записи файла на данную (видимо любую) флэшку и последующем его чтении, его фактического чтения не происходит. Система читает данные из кэша. Причем размер файла-флэшки у меня был порядка 400 кб.
Чего уж говорить о размере в 1 кб.

Кэш вроде можно отменить где-то в настройках системы, но как-то это криво получается.
pambaru вне форума  
Непрочитано 21.02.2012, 15:20  
skrynia
Прописка
 
Аватар для skrynia
 
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
skrynia на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

pambaru, интересный нюанс. Но это кэширование по идее мне помешать не должно. Основной порядок действий: подключил устройство, (прочитал, отредактировал файл) записал файл, отключил устройство.
Сколько у Вас файловая система места заняла?
__________________
  • Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
  • Двуугольник - это треугольник, только поломанный
  • Одноугольника не видел
skrynia вне форума  
Непрочитано 21.02.2012, 16:00  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

Я баловался на основе примеров от NXP (на LPC2148 ).
Под рукой платы отладочной нет, но вот образ диска из примера. Полный размер образа 4096 байт, в файле кусок, далее идут нули.
Как я понимаю, первые 512 байт - MBR, далее 1024 - FAT, далее 512- Root, ну и с адреса образа 2048 идут уже данные файлов (в данном случае текстовый файл там лежит).
Размер флэшки таким образом - 2048 байт.

Для фата в данном примере 8 байт хватило, остальные нули.
Вложения:
Тип файла: rar USBMem.rar (1.7 Кб, 45 просмотров)

Последний раз редактировалось pambaru; 21.02.2012 в 16:04.
pambaru вне форума  
Сказали "Спасибо" pambaru
skrynia (21.02.2012)
Непрочитано 23.02.2012, 13:44  
skrynia
Прописка
 
Аватар для skrynia
 
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
skrynia на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

Кто-нибудь может сделать образ незагрузочной дискеты 1.44Мб?
__________________
  • Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
  • Двуугольник - это треугольник, только поломанный
  • Одноугольника не видел
skrynia вне форума  
Непрочитано 24.02.2012, 14:09  
delamoure
Прописка
 
Аватар для delamoure
 
Регистрация: 22.09.2006
Адрес: Днепропетровск
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
delamoure на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

Сообщение от gopnicsdeath Посмотреть сообщение
Хочу подключить МК к комьютеру через ЮСБи, но не знаю как это сделать, помогите разобраться.
Что посоветуете прочитать? Может есть какие нибудь толковые книги?
Ну коль mega128, то тут вариантов видится два:

1. Дополняете схему конвертором аля ST232 и получаете урезанный COM порт. И отдельно подключаете покупной переходник USB-COM. Кстати хороший вариант: COM порт - штука полезная, мало ли что вы завтра захотите получить от своего устройства.

2. Дополняете внешним интерфейсом USB. В вашем случае например как на схеме внизу.

p.s. В обоих случаях со стороны компьютера вы получите виртуальный COM порт.
Миниатюры:
Нажмите на изображение для увеличения
Название: 128-232.jpg
Просмотров: 222
Размер:	125.7 Кб
ID:	32093  

Последний раз редактировалось delamoure; 24.02.2012 в 14:12. Причина: дополнение
delamoure вне форума  
Непрочитано 24.02.2012, 18:27  
skrynia
Прописка
 
Аватар для skrynia
 
Регистрация: 07.03.2009
Адрес: MN
Сообщений: 168
Сказал спасибо: 6
Сказали Спасибо 31 раз(а) в 21 сообщении(ях)
skrynia на пути к лучшему
По умолчанию 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 размер "накопителя" можно уменьшить.
Миниатюры:
Нажмите на изображение для увеличения
Название: LPC2148 USB.png
Просмотров: 60
Размер:	27.8 Кб
ID:	32099  
__________________
  • Квадрат - это тоже прямоугольник, только более квадратный и не такой вытянутый
  • Двуугольник - это треугольник, только поломанный
  • Одноугольника не видел

Последний раз редактировалось skrynia; 24.02.2012 в 18:30.
skrynia вне форума  
Непрочитано 24.02.2012, 18:55  
romal75
Временная регистрация
 
Регистрация: 07.11.2009
Сообщений: 85
Сказал спасибо: 11
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
romal75 на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

Вариант конфигурировать через консоль http://microsin.ru/content/view/1178/1/ (софтовая эмуляция сом-порта поверх usb). Правда такая эмуляция сжирает до 80% процессорного времени ATmeg на 12MHz.
romal75 вне форума  
Непрочитано 13.03.2012, 23:47  
Serge45
Частый гость
 
Регистрация: 13.03.2012
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Serge45 на пути к лучшему
По умолчанию Re: Связывание ATmega128 с компьютером через USB

Сообщение от delamoure Посмотреть сообщение
Ну коль mega128, то тут вариантов видится два:
...
2. Дополняете внешним интерфейсом USB. В вашем случае например как на схеме внизу.
...
У вас на схеме используется FT232. Можно вместо нее использовать CP2102 (она раза в 3 дешевле)? Она аналогична?
Из даташита:

Если повыкидывать ненужные вывода, можно ли подключить так (то есть практически без дополнительных элементов):


Микроконтроллер - Atmega8. Цель подключения - прошивка МК после загрузки бутлоудера + передача данных на PC через TXD/RXD,

Последний раз редактировалось Serge45; 14.03.2012 в 00:05.
Serge45 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 23:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot