Datalogic 2200 переделка rs232 to usb
RS-232 to USB
Может проще зайти в магазин. Китайцы такие переходники ваяют. Питается от USB. После втыкания в комп, опознается как мост и появляется новый ком порт.
Подумал Пошуршал по прайсам наших в Киеве магазинов средняя цена 30 баксов. Не вкусно.
Китайский ЮСБ кабель к сотовому с коробочкой посередине стоит 150 рублей
))Китайский ЮСБ кабель к сотовому с коробочкой посередине стоит 150 рублей((
а вот с этого места пожалуиста поподробнее.
в Москве минимум 300р.-и ещё поискать.
Так я не понял, нужно RS232 to USB, или USB to RS232 ?
Шнурки от сотовых и переходники в магазинал - это последнее, на PL-ке (и чаще всего без еепромки), или (реже) - на FTшке.
А в названии темы звучит как первое - а оно вообще не очень реально (из-за питания).
))Китайский ЮСБ кабель к сотовому с коробочкой посередине стоит 150 рублей((а вот с этого места пожалуиста поподробнее.
в Москве минимум 300р.-и ещё поискать. да ну. они в евросети 300
У меня знакомый отдаленный торгует ими на рынке, по 150 можно поклянчить. Закупает соответственно в Москве, причем оптовым покупателем его нельзя назвать - так, по мелочи торгует
Прошивка может хранится во внешней флешке или загружаться во внутреннюю EEPROM в момент установки драйверов. При поставке, в микросхему уже зашит бутлоадер, позволяющий прошивать ее через USB.
Короче, клевая вещица, думаю освоить ее не помешает.
Заказал исходники драйверов и прошивки. В общем, полный комплект для разработки. Сейчас делаю плату в спринте. Если нужно - выложу.
PS. Пока ее без проблем можно заказать на халяву Но не стоит этим злоупотреблять.
Еще позже: Собрал. Заработало сразу. Определилось как TUSB3410 Boot Mode. Поставил дрова и все заработало. Погонял в терминале символы. Все отлично. Эмулируются все 8 сигналов Com-порта. Никаких перепрошивок не потребовалось. Сейчас экспериментирую со сменой названия устройства.
Последний раз редактировалось .efko.; 14.12.2006 в 01:36 .
Надо именно RS-232 to USB, а устройство имеет своё питание и не надо с компа брать напряжение.
2 .efko.
Очень интересно. По готовности выложи ПП
Т.е. в компе RS а в "устройстве" - USB ? Т.е. надо COM2USB ?
Тогда шнурок от телефона (и прочие штучки на PL/FT) не подойдет, там USB - Slave.
Но разве нельзя воткнуть в комп в USB ? Или комп старый и его нет ?
Squid,так все-таки, нужен USB-Host или USB-Slave?
Или, задам вопрос по другому, вы хотите подключать флешки, винты, плейеры и т.д. к вашему устройству или ваше устройство подключается к компу?
Нужно подключить программатор он на RS-232 к компу на USB
держи. Возле разъема COM порта не разведено несколько сигналов - не хватает места. У меня соединено проводками.В остальном все ок.
SN75240 - можешь не ставить. Это для статической защиты входов.т.н. Supressor.
SN75LV4737 - полноразмерный преобразователь TTL->rs232. Можно заменить любыми на нужное количество преобразуемых сигналов. Если нужны только RX TX - можно обойтись одной max232(hin232 и т.д.). Если в твоем программаторе идет обратное преобразование в TTL (что скорее всего так и есть), то можно вообще ее не ставить, а взять сигналы непосредственно с TUSB3410. Заодно и сэкономишь место на плате.
24LCxx тоже необязательна. Если хочешь свое название устройства - ставь. Только для названия хватит и 24LC02. Программится она прямо в плате по USB с компа. Если не разберешься- напишу как.
Еще можно забить любое название и любые VID&PID (идентификаторы) устройства. Их нужно менять, если возможно подключение еще одного переходника в системе. (на TUSB3410 ест-но), для избежания конфликтов. При этом в *.inf файле дров до их установки нужно будет поменять пару строчек.
Микруха по любому питается от USB, хочешь ты этого или нет. 5В стабилизируется в 3.3 (у меня с помощью REG1117-3.3). Подойдет любой стаб LDO с подходящими параметрами. И не забудь про перемычки на плате.
Не подумай, что все так сложно. Эта штука запускается вообще без половины деталей Главное питание и подключение к USB. Дрова тоже встают сразу и все начинает работать.
Дайте ссылку на этот переходник. Может это USB to ttl, потому и не работает.
4 года 6 месяцев назад
Кузьминов Сергей Владимирович
а разве в с2000м не ttl уровни?
4 года 6 месяцев назад
Моркунцов Алексей Вадимович
– Кузьминов Сергей Владимирович 4 года 6 месяцев назад
глупый конечно, вопрос, но откуда тогда в болидовском ПИ +12/-12 (как по стандарту rs232)?
4 года 6 месяцев назад
Моркунцов Алексей Вадимович
преобразователь уровней max232 не даст питания больше юсб
4 года 6 месяцев назад
Моркунцов Алексей Вадимович
RS232 лог 1 от -3v до -12v, лог 0 от +3v до +12TTL лог 1 от +2,4 до +5v лог 0 от 0 до +0,4 (для выхода, для входа чуть шире 2-5 и 0-0,8
– Олещенко Игорь Николаевич 4 года 6 месяцев назад
спалибо за разъяснения. разобрался. подпаялся в с2000 после st232 пульт сразу определился. придется на этот адаптер еще и max232 вешать. (а заодно и 485, чтоб уж все в одном)
4 года 6 месяцев назад
Моркунцов Алексей Вадимович
У меня китаец, синий такой не видел ни чего на новых драйвера, установил старые, заработало.– Киселёв Михаил 4 года 6 месяцев назад
– Моркунцов Алексей Вадимович 4 года 6 месяцев назад
Да на PL собран, марку точную не помню, найду ссылку где заказывал скину.– Киселёв Михаил 4 года 6 месяцев назад
Интересно, гальваническая развязка с китайскими преобразователями будет, так же как на болидовском преобразователе?– Белокопытов Юрий Михайлович 4 года 6 месяцев назад
А если не секрет, чем развязаны болидовские преобразователи? судя по драйверам, у них в основе ft232 (что у 232, что у 485), а вот что дальше? к сожалению под рукой их нет, посмотреть не могу.– Моркунцов Алексей Вадимович 4 года 5 месяцев назад
Китайский преобразователь USB-RS232 с гальванической развязкой не так-то просто найти. Да и стоить он будет не дешевле Болидовского.
Начинка Болидовского USB-RS232 зависит от года выпуска:
1.До 1 кв. 2013 г.
2. С 2 кв. 2013 г. по 2 кв. 2014 г - на микросхеме FTDI FT232RL
3. С 3 кв. 2014 г - на микросхеме Exar XR21B1411
Я разбирал второй вариант, в нем есть микросхема ADM3251E, гальваническая развязка как раз в этой микросхеме:
– Кузьминов Сергей Владимирович 4 года 5 месяцев назад
– Моркунцов Алексей Вадимович 4 года 5 месяцев назад
Так я не знаю, потому и спросил. Просто у болида в документации на их преобразователь USB-RS232 написано, что он имеет гальваническую развязку. Вот мне и интересно, а есть ли отличие китайского от болидовского.
4 года 5 месяцев назад
Белокопытов Юрий Михайлович
Доброе время суток. Начинаю разбиратся с приборами болид. Потихоньку учусь конфигурировать.
Есть китайский преобразователь 485. Работает и коннектится прекрасно и с болидовскими приборами и с овном и даже к зажиганию на MAN движке на генераторе подключился.
А вот с 232 интерфейсом проблемы. Организация прижимистая. Щемит купить преобразователь. Типа есть 485 от Болид, им и пользуйтесь. Хотя он через раз работает и только с Болид, а у нас специифика с разными приборами работать.
Есть старый преобразователь, он подключается и работает, но только на Win7. WIN 10 дрова подхватывает, я ставлю старые родные, но все равно не работает. Да и здоровый он, не габаритный.
Заказал с китая пару на пробу. Платы на чипе FT232RL Вторую прислали вместо платы на чипе PL2303TA плату на FT232BL.Платы рабочие, компом определяются, но болид по этим СОМ портам упорно не видит ничего ни на 7, ни на 10.
Есть ли у кого опыт работы с китайскими переходниками? Если есть, то скиньте на них ссылочку. Хочу лично для себя приобрести несколько, ибо на 232 работает реально быстрее чем на 485.
30 дней 12 часов назад
– Королёв Евгений Владимирович 30 дней 11 часов назад
Да. По настройкам всё хорошо. Всё настроено.Как я писал выше, есть старый преобразователь rs 232 2000 года, он на вин7 прекрасно работает. Сделал переходник, вывел TX, RX, GND проводами. Коннект и заливка есть. А китайские не работают.
– Берсенёв А А 30 дней 10 часов назад
а ваши преобразователи точно выдают RS-232 а не UART?– Олещенко Игорь Николаевич 30 дней 10 часов назад
Значит рыть в сторону правильных драйверов по ID, если в настройках нынешних больше ничего не поменять.– Королёв Евгений Владимирович 30 дней 5 часов назад
а ваши преобразователи точно выдают RS-232 а не UART?
– Олещенко Игорь Николаевич
Продавец пишет что 232. Но в описании на преобразователи пишут что TTL.
А из той инфы что я нашел, видно что на TTL болид не пашет. Ему нужен честный 232.
Значит рыть в сторону правильных драйверов по ID, если в настройках нынешних больше ничего не поменять.
– Королёв Евгений Владимирович
Написал выше что не дровах дело. Вообще я эти переходники купил для проверки. Вдруг заработают. Не запахали - и хрен с ними.
К примеру на 485 есть переходник за 50р на чипе CH340. Работает и на ХР и на 7 и на 10.
Единственно пропаял USB и добавил кварц, который где то ставят, где то нет.
Интересует тема о том, кто с чем работает.
Есть ли у кого ссылки на китайцев, которые с болидом по 232 будут работать, ибо нужно купить парочку для себя и коллеги. Болидовский преобразователь оргпнизация покупать не будет.
– Берсенёв А А 30 дней 4 часа назад
– Олещенко Игорь Николаевич 30 дней 3 часа назад
У меня тоже типа такого как у вас по ссылке. Только древний и на вин10 не работает. Подобный бы, но с чипом поновее.А по моим китайцам: поглядел у продавана поподробнее описание - да, точно.
PL2303 USB to UART TTL Cable Module FT232RL PL2303HX USB Transfer to TTL RS232 Serial Port.
Буду искать.
– Берсенёв А А 30 дней 3 часа назад
Работает оно и под семеркой и под под десяткой только драйвер нужно старый поставить, это прикол левых китайских микрух PL– Олещенко Игорь Николаевич 30 дней 3 часа назад
А воовще-то. Если Вам нужен "свисток" на 232-й интерфейс-то надо просто сходить в магазин и его купить.USB-DB 9 ( с "папой") есть везде. 3 провода к "маме" припаяете сами.
Мне просто уже фото своего "изделия" размещать не хочется. И так это было уже не раз.
Но "пережил" переходник и "семеру" и "восьмёру" пашет и на "десятке".
Говорят ,что уже и 11 появилась. Думаю что и это переживёт.
– Каргапольцев Артур Николаевич 30 дней 3 часа назад
Работает оно и под семеркой и под под десяткой только драйвер нужно старый поставить, это прикол левых китайских микрух PL– Олещенко Игорь Николаевич
Не. Протыкался хрен знает сколько времени. Удаляю драйвер который 10 подкинула, ставлю старый. Все вроде определилось. Но к пульту с2000м не подключается.
После перезагрузки компа снова дрова десятовские.
Ладно, спс за подсказки. Буду подобный вашему на CH340 заказывать. Он поновее моего и должен заработать.
– Берсенёв А А 30 дней 3 часа назад
А воовще-то. Если Вам нужен "свисток" на 232-й интерфейс-то надо просто сходить в магазин и его купить. USB-DB 9 ( с "папой") есть везде. 3 провода к "маме" припаяете сами. – Каргапольцев Артур Николаевич Да по ходу так и сделаю. У меня проводки припаяны на разъем мама так как вы сказали. Так что либо закажу\в магазе куплю посвежее переходник и так буду с тремя проводками. Либо разберу и сразу три проводка воткну. DB 9 выкину. Просто хотелось что нить покомпактнее, как флешку. Чтоб в барсетку убрать. |
– Берсенёв А А 30 дней 3 часа назад
работает PL2303, с более новыми дровами не возможно открыть порт, а с этим работает нормально– Олещенко Игорь Николаевич 30 дней 2 часа назад
Просто хотелось что нить покомпактнее, как флешку. Чтоб в барсетку убрать.
Конечно "поплавал в паутине", но подобрать что-то типа такого. не так уж и просто.
То размеры не те,то цена ("неподходящая")
А может . (Да ну его на фиг)
Купить (разориться один раз) "болидовский свисток"), да и забыть проблему навеки.
Долго прослужит.
Китайцы-ребята неплохие, но зато уже точно будете знать что и кого покупаете.
Деньги ?
Так их жалко только "первое время". А эта "жалость" очень быстро проходит. А "жалость " от "купить и выбросить" остаётся гораздо надольше.
Как обычно я предлагаю заняться странным — попробовать подключить несколько старых RS232 устройств, через один USB порт с помощью синей изоленты и смекалки. Статья не будет большой, скорее это описание что где взять и зачем вообще все это делать.
Зачем?
Нужно это бывает когда некий специальный аппаратный комплекс, состоящий из отдельных устройств и который выполняет какую-то единый функционал, вдруг начинают модифицировать. Разумеется что можно попробовать найти комплекс оборудования по новее, но в реальной жизнь на это идут очень редко. Начинают модифицировать то что есть. Иногда вдумчиво, но чаще как получится.
Как правило «мозгами» такого комплекса является компьютер у которого 100500 выходов RS232. Из примеров могу привести место кассира в супермаркете, банкоматы и тому подобное. С первым случаем столкнулся я.
Эти компьютеры не блещут мощностью, но отличаются космической стоимостью. Естественно он перестает отвечать требованиям современных технологий и многим приходит в голову идея заменить их на обычный ПК и получить приличную мощность по адекватной цене, однако быстро выясняется что RS232 на новых ПК вымер как класс. Теперь этот интерфейс стал сугубо специализированным. Соответственно надо или самостоятельно прикручивать кучу RS232 или искать уже готовое спец решение.
Разумеется что можно заменить само оборудование, но если вы посмотрите сколько стоит стационарный лазерный сканер приличной фирмы и помножите эту цену на их количество то передумаете.
Люди не посвященный в тему сразу радостно покупают пучок китайских USBtoRS232 переходников, а дальше все идет очень печально. Лучше этого не делать. Вторым вариантом является покупка специализированной платы расширения с кучей RS232. Этот вариант уже лучше и имеет право на жизнь, но тоже имеет свои недостатки. Например стоимость и проблемы с дровами если используется не Windows или не та версия. Так же не маловажным фактором является доступность в будущем, так как что-то выходит из строя и парк может расширятся в будущем. Потом оказывается что конкретная модель уже не выпускается или не постановляется в конкретную местность и т.д. В общем привязывать себя к конкретному устройству это всегда опасно, особенно если можно этого не делать.
Пробуем что-то сделать
Может показаться странным что примитивные RS232 устройства так сложно и дорого подключить по нормальному если по сути там обычно простые протоколы и примитивный физический уровень. А все потому что обычно подобные аппаратные комплексы используются в коммерческих доходных сферах и покупка оборудования по таким ценам оправдана, а само оборудование уже перешло в разряд специального. Спец оборудование = спец цена вопроса.
Однако все это не мешает попробовать собрать свой бюджетный велосипед. Бонусом получим возможность менять поведение такого своеобразного RS232 мультиплексора и полностью обойдем проблему написания USB драйверов. HID профиль поддерживается почти везде.
Однажды я прочел отличную статью автора RaJa До этого я интересовался USB, но до практики не доходило. В наличии у меня было несколько дешевых отладочных плат, китайских клонов Blue Pill на микроконтроллере Stm32f103c8t6. Сама история и идея создания этой платы очень интересная, стоит поинтересоваться.
Этот микроконтроллер отличается тем что имеет три UART и аппаратную поддержку USB. Это то что может быть нам интересно в разрезе нашей задумки, а вообще микроконтроллер на этой плате, работает на частоте 72Mhz и по характеристикам порвет любое Arduino схожего формфактора. Но самое главное преимущество это повсеместная распространенность этой платы. Я не знаю более простых и дешевых способов пощупать «железный» USB.
Добавив три дешевых преобразователя RS232toUART MAX2323 и немного «рассыпухи» можно собрать своеобразный конвертер интерфейса 3хRS232 <=> USB.
В моем случае нужно было подключить три RS232 устройства к Raspberry Pi 3. Если использовать обычные RS232 <=> USB переходники то в итоге сталкиваешься с тем что в системе куча одинаковых устройств к которым не понятно что подключено и все это дико глючит, а выглядит еще более печально.
Если вы немного капнете в сторону какие микросхемы USB to UART доступны повсеместно, то обнаружите что там полно подделок. Думаю не стоит объяснять как это все потом себя ведет с оригинальными драйверами. И никто не сможет гарантировать вам что даже брендовые переходники вдруг не закупят левую партию микросхем. Удешевление производства оно происходит повсеместно.
В итоге придумалась примерно такая простая схема коммутации ее даже можно изобразить в стиле Arduino:
Я отломал резистор который подтягивает D+ к питанию и сделал эту подтяжку управляемой с помощью транзистора. Она отвечает за опознание устройства на USB шине.
Распиновка разъемов RS232 в программе (Fritzing) где я набрасывал схему странноватая, но думаю никому не составит труда найти ее в интернете, контакты задействованы как обычно 2,3 и 5. А еще удобнее будет использовать платы конвертера UART to RS232 котором уже присутствует разъем RS232.
Low Level
Код для микроконтроллера я писал и отлаживал с помощью IDE EmBitz (если честно то я был удивлен как легко завелась эта IDE, особенно после танцев с бубном вокруг CooCox. ). За основу взял проект из статьи выше. Это первый пример который у меня заработал сразу после заливки.
Я добавил работу с тремя UART и изменил структуру HID репортов так чтобы обмен с ПК шел всегда по 64 байта с контрольной суммой (crc8).
Попытался организовать автопереподключение устройства если соединение по USB не прошло корректно. Не претендую на супер алгоритм, должен признать что не являюсь специалистом по USB. Отдельный транзистор, отображенный на схеме, управляемый отдельным пином B5 подтягивает одну из сигнальных линий USB к питанию что имитирует включение устройства и хост проводит инициализацию устройства. Если попытка не удачная то происходит переподключение.
Было замечено что в Linux (Raspbian) процент не успешных подключений значительно меньше чем в Win 10, возможно этот результат получился из-за моих локальных технических условий.
Общий алгоритм похож на примитивный маршрутизатор, принимая пакет по USB мы смотрим какому UART оно предназначено и пересылаем туда, в обратную сторону аналогично. Есть немного обработки самих пакетов но это относится к конкретному RS232 оборудованию которое я подключал. Это были: экран покупателя Datecs dpd-201, стационарный лазерный сканер штрихкодов Datalogic Magellan 8300 и весы Digi DS890.
На фото выше тестовый образец устройства содержит еще DC-DC шим преобразователь питания на микросхеме MP2307.
Это нужно для того чтобы питать устройство от напряжения 10-24В (входное) и иметь возможность подключить дисплей покупателя который питается от такого же напряжения. После DC-DC шим преобразователя поулчаем 3.3В для всех остальных модулей. Для этого дисплея так же установлен «телефонный» разъем вместо RS232, не хотелось перепаивать стоковый штекер.
High level
Вторая часть софта это примеры и тесты собранные в сумбурный проект на Java написанный IDE IDEA. Предполагается что работа с устройством интегрируется в софт высокого уровня используя различные обертки по работе с USB стеком в зависимости от языка на кортом этот софт пишется. Сейчас сложно найти такой ЯП чтобы под него не существовало таких оберток. Отдельно для староверов отмечу что java и usb совместимы если готовить правельно, это доказано практикой и используется в коммерческом проекте.
В процессе тестирования выяснилось что работа в Linux и Windows с USB HID несколько отличается, работа отлаживалась через две библиотеки usb4java и hid4java. Работа через последнюю используется в Linux (Raspberry Pi 3).
Как и обещал не растягиваю статью и не привожу подробное описание кода, те пару человек кому интересно могут посмотреть проекты и поиграться в живую, а остальным думаю будет полезнее принять к сведению что есть такое решение и прибегнуть к более глубокому изучению в случае необходимости.
Заключение
Представленное устройство это лишь одни из примеров как довольно легко можно приобщится к процессу создания нативных USB устройств и перестать наконец использовать переходники.
Не забываем плюсовать RaJa автора статью в которых на пальцах объясняется как пощупать железный USB и сохранить желание разбираться дальше.
Дешевые USB-COM: расстановка точек над i. Расчлененка. Осциллограммы. Тестирование в реальных условиях.
Как-то потребовалось максимально бюджетно организовать прием факсов в небольшом офисе. Для этого с антресолей был извлечен факс-модем ZyXEL Omni 56K, а поскольку в современных компьютерах порт RS-232 давно канул в лету, на БиКе было решено приобрести адаптер USB-COM. Изучение предложений привело к решению купить все четыре имеющиеся в продаже на тот момент разновидности, благо итоговая стоимость получалась порядка 11 USD.
Итого по получении из пакета были извлечены (слева направо в порядке возрастания цены):
Самый дешевый экземпляр обзора. Выглядит хлипко, плата из корпуса вытаскивается невооруженными руками.
Вместо корпусного чипа просто «капля» на текстолите. Флюс не отмыт.
Идентификатор устройства — VID_1A86&PID_7523, на диске и в интернете наличествуют драйверы под современные 32- и 64-битные операционные системы от Microsoft. После установки драйверов идентифицируется как USB_SERIAL CH340.
Backtrack linux тоже в курсе о его существовании:
Подключенный осциллограф показал, что выходы RTS и DTR выдают в качестве логической единицы +5В, в качестве логического нуля 0В, то есть никакой не RS-232, а самый что ни на есть незамутненный TTL. То же самое относится к выводу TXD.
В режиме простоя.
В режиме передачи данных. Здесь и далее на всех осциллограммах скорость порта 9600 бод, 8 бит посылка, 1 стоп-бит, нет контроля четности. Развертка — 1 мс/деление, чувствительность — 5 вольт/деление (делитель в щупе установлен в положение 1:10).
В порт выводится одно и то же слово. Первому, кто его назовет — плюс в карму.
2. «Прозрачный».
В отличие от предыдущего не разбирается вообще. Но сквозь прозрачную пластмассу видна такая же «капля», да и определяется в системе с тем же VID-PID. Не удивительно, что и логические уровни оказались такие же.
3. «Черный». Опознался при включении как VID_067B&PID_2303.
Самый свежий драйвер, скачанный с сайта Prolific, завелся с полтыка, что позволяет сделать вывод, что чип — либо оригинальный Prolific, либо поздний клон, не опознающийся драйвером как контрафактный.
На обратной стороне нашлась микросхема-преобразователь уровней SP3243ECA.
Уровень в режиме простоя:
В режиме передачи данных:
Тот же VID_067B&PID_2303. Так же заработал с последним драйвером.
Чип преобразователя уровней — MAX211CAI.
Уровень в режиме простоя:
В режиме передачи данных:
Тестирование работоспособности с реальными устройствами.
Устройство №1: спутниковый ресивер Dreambox 500S.
Параметры подключения: 115200 8N1.
Адаптеры на CH340 выдают в консоль мусор:
Адаптеры на PL2303 работают корректно:
Устройство №2: тот самый ZyXEL Omni 56K
Параметры подключения: 57600 8N1.
Все 4 адаптера подключились успешно.
.
Устройство №3: маршрутизатор Cisco 2801.
Параметры подключения: 9600 8N1.
Все 4 адаптера подключились успешно.
Устройство №4: офисная АТС Nortel Meridian 11C.
Параметры подключения: 9600 8N1
Все 4 адаптера подключились успешно.
Устройство №5: попытаемся прочесть EEPROMы 24Cxx и 93Cxx программатором PonyProg.
Как известно, программа PonyProg2000 позволяет читать и писать большое количество последовательных флэшек и микроконтроллеров, используя последовательный порт компьютера в качестве интерфейса. Отличие от предыдущих испытаний в том, что собственно выводы приема и передачи данных нам понадобятся постольку поскольку. Для программирования используется режим Bit-Banging — имитация сигналов интерфейса методом «дрыгания» в нужном порядке выводов GPIO (DTR, DST, CTS, RTS). На многих форумах электронщиков утверждается, что USB-COM преобразователь для этих целей непригоден вообще. Что мы сейчас и проверим.
Сдуваем SPD-чип со старой планки памяти. Это и есть EEPROM 24С02.
Панельки-переходника с SOIC на DIP у меня нету, поэтому подпаиваю по проводу к каждой ноге.
Сигналы порта уходят на ноги чипа через резисторы 4.7к и «подперты» стабилитронами 5.1В согласно схеме.
Общая часть программатора.
Переходник для I2C.
Переходник для Microwire.
Подаем 5В от USB, запускаем программу, выбираем чип, нажимаем кнопку «Прочитать».
Вот оно, содержимое:
Флэшка прочлась, но очень-очень медленно. На несчастные 256 байт понадобилось порядка 30 секунд. Страшно представить, сколько будет читать флэшка размером хотя бы 1 мегабайт.
Тем не менее, констатируем, что прочесть 24Cxx удалось.
Теперь попробуем прочесть EEPROM с интерфейсом Microwire.
Выдергиваем 93C46 из панельки на старой сетевой плате:
Вставляем в макетку и обвязываем резисторами-стабилитронами согласно схеме.
Нажимаем кнопку «Прочитать».
В ответ получаем нули:
Неужели флэшка пустая? Подключаем стенд к порту на материнской плате, читаем.
Нет, не пустая. В чем же дело? Подключаем логический анализатор и смотрим обмен.
Кроме ужасающей разницы в периодах следования импульсов видим, что аппаратный порт дрыгает ногой сброса (канал №3), а USB-COM не хочет. Эта нога управляется сигналом TXD порта. Как его разработчики Ponyprog умудрились сделать постоянно высоким, я не знаю. Возможно, это недокументированная возможность именно «аппаратного» порта. Напишите в комментариях, если кто в курсе.
Констатируем: прочитать 93Cxx не удалось.
Субъективные выводы: с модемом оставлю работать «бесхвостого», ибо если нет разницы, то зачем платить больше. «Прозрачного» и «черного» положу рядом в резерв, так как «капли» по моим наблюдениям долго не живут. В сумку с инструментами брошу «серого» как имеющего максимальные уровни.
Читайте также: