Если нужно только принять данные по USB, то наверное достаточно использовать USB-COM переходник, типа: PL2303, CP210x (x=1,2,3), FT232, Ch430. Они продаются буквально везде.
В своём девайсе добавить отправку по UART накопленных данных, по какому-нить условию: при нажатии кнопки, или после обнаружения подключения USB-COM переходника, и т.п.
А принимать данные в компьютере, с помощью терминальной программы, которая умеет сохранять в виде ТХТ файла всё что было принято.
Например прога
sscom32E имеет кнопочку "сохранить" принятые данные, и они как раз сохраняются в ТХТ формате, без всяких дополнений или искажений. Лишь бы ваш девайс прислал данные в виде читаемых ASCII символов. И всё
Если требуется чтоб устройство было подобно "серьёзной" USB-флешке, и данные нужно получить обязательно через проводник Windows, то и здесь есть вариант.
Писать данные нужно не на флешку типа 24С64, а на MicroSD карту в режиме SPI, как на обычную SPI-флешку. Заготовку ТХТ-файла длиной 8192 байт - записать на карту заранее, и по номеру сектора, где расположен файл, записывать свои данные. Это ненамного сложнее, чем писать на 24С64.
Тогда считывать данные по USB, можно с помощью схемы от кардридера-брелка, которые продаются на каждом шагу за копейки. Есть настолько маленькие по размеру кардридеры (не больше самой карты памяти), что платку от него можно целиком распаять в своей схеме, между USB-разъёмом и SD-картой.
Есть в продаже и такие девайсы, которые имеют микросхему кардридера пригодную для пайки. И стОят они не сильно дороже простого кардридера.
Нужно только предусмотреть изоляцию этого USB-ридера от SD-карты в то время, когда с ней работает контроллер - чтобы не было "фантомного" питания схемы кардридера по сигнальным линиям, ну и чтоб не было помех при работе с картой.
Можно совсем просто. Писать на карту памяти, ничего не встраивая в свою схему, а когда нужно - извлечь карту из своего девайса, вставить в кардридер и прочитать её на компе (или на телефоне, если у него есть слот для MicroSD)
Сообщение отредактировал controller_m30 - Jan 15 2017, 01:00