• Добро пожаловать на Технический форум: Ремонт промышленной электроники и спецтехники.

самодельный Curtis 1309

Автор ISV, 24 сентября 2024, 15:33:55

Блок с содержанием первого сообщения
У кого есть нормальный 1309? Если не сложно, считайте данные с FT232? прогой MProg 3.5 или более новой FT_PROG с сайта ftdi (как вариант, у меня MProg взята из комплекта восстановления китайского OP-COM). В MProg желательно в режиме Read скопировать дамп из окна, а потом из режима "Read and parse" сохранить конфиг в файл.  В FT_Prog это всё в одном окне и делается сразу одним чтением.

Версии 4.xx PC Station обычный адаптер не видят вообще, хотя дрова в комплекте стандартные от FTDI, только подписанные Curtis Instr. Я взял оттуда из .inf файла VID&PID, прописал в FT232. Теперь всё видится и даже работает, но только в USER Mode. А хотелось бы полный функционал.

Адаптер я собрал простейший, на базе готовой платки FT232RL и развязка на 74НС14. Molex от обычного АТХ питальника, идеально подходит :)

PS: файлики можно сюда или на почту isvlabs (.) mail.ru

 Тема популярна   Ссылка

M_a_x_i_m

#195
Цитата: Postal2 от 28 марта 2025, 14:28:10Там должен лежать OEM,
а я думал что мод.программа будет работать без тех 2х байт в UserArea))), теперь понятно.

у кого кабель с сооответсвующими вид&пид идентификаторами и пустой юсер ареа - с помощью файлов реестра получают нужный доступ(без файла реестра они не получат никакой доступ).
у кого кабель оригинальный кабель  - работают через мод.программу и файлы реестра и получают любой доступ.
у кого кабель оригинальный кабель - через штатную программу будут всегда получать доступ не выше чем зашитый в юсер-ареа).

Postal2

Цитата: ForkliftMan от 28 марта 2025, 15:44:45Как обычно, софт на костылях)
Они не могут повторить красоту и безупречность вашей программы для FT232RL, про которую не слышал только глухой.

Radiohobbi

Добрый вечер!
Причесал наконец то сопли на готовом кабеле, понятно что можно пользоваться хоть навесным монтажом, но нравится эстетика))
В общем готовая платка на FT232BL была тут выложена ранее на стр. 3
Выпаял с нее выходной разъемчик и соседний разъем выбора напряжения (запаял перемычку на +5)
Платка с инвертором на 74HC14 размером 22,5 на 22,5 с SMD компонентами, монтаж на стороне пайки.
Отверстия совпадают с платкой FT232BL, запаивается сначала на основной плате, потом на плате инвертора.
Припаял отрезок USB кабеля к точкам пайки USB разъема, так удобнее в эксплуатации, меньше риск случайно зацепить плату и повредить и ее и порт. Термоусадкой закрепил кабели к разъему.
Собственно осталось поместить это дело в корпус. Пришла такая идея засунуть в прозрачную термоусадку, так и защита будет и светодиоды видно)) заказал трубку 20х10 , фотки пока без термоусадки.
В архиве файл печатки в формате lay6

M_a_x_i_m

я вчера воткнул свисток для Curtis на FT232RL в рабочий ноут на виндовс7 и кабель определился как стандартная ft с соответствующими пид&вид.
втыкаю обратно в настольный ПК(вин11) - он также стал определяться как стандартная ft.
FT_Prog при этом считал пид&вид от куртис-адаптера)))
через FT_Prog перезапрограммировал что есть - всё стало ОК.

Вот так разные драйвера проявляют себя в зависимости от корректности данных в EEprom.
Подобное и было у Radiohobbi

Postal2

Цитата: M_a_x_i_m от 01 апреля 2025, 20:34:26Подобное и было у Radiohobbi
У меня есть 93C46 в DIP-корпусе, новенькая, купленная в магазине радиодеталей. Если её потрогать пальцами за ножки, начинает читаться неустойчиво.

ForkliftMan

Проверил на обновленной лицензионной Win10 x64. При установке шнурка 1309 не всегда встают нужные драйвера.

Вообще драйвер FTDI похоже кэширует устройства по их HW ID номеру в микросхеме, тому который Read-only.

В случае проблем с драйверами 1309 или не корректной работе ставим любые драйвера FTDI которые встанут.

В диспетчере устройств ищем Порты (COM и LPT) выбираем нужное устройство.
Далее Свойства -> Драйвер -> Обновить драйвер ->

вариант 1:
-> Искать драйверы в следующем месте ->
(выбираем из папки Curtis PC Programming Station USB\1309 USB Driver).

вариант 2:
Выбрать драйвер из списка доступных драйверов на компьютере ->
(выбираем нужный драйвер из списка)

вариант 3:
Выбрать драйвер из списка доступных драйверов на компьютере ->
Установить с диска -> Обзор
(выбираем из папки Curtis PC Programming Station USB\1309 USB Driver файлы ftdibus.if и ftdiport.inf)

На этом обычно драйвера устанавливаются и всё начинает работать.
Должны быть видны два устройства в диспетчере устройств:
Порты (COM и LPT) -> 1309 USB Serial Port (COM*номер*)
Контроллеры USB   -> 1309 USB

Проверяем работу программы 1314-4402 PC Programming Station (OEM).
Change Communication Settings (F4) -> Communiacation -> Select interface (должен быть показан номер Virtusl Serial Port COM*номер*)
Пробуем Options -> Set Access Level to -> переключаем OEM/Dealer/Service/User.
Если всё переключается и в строке статуса меняется Access Level: OEM/Dealer/Service/User, значит кабель и софт будет корректно работать.

Если уровень не переключается возможны два варианта:

Первый - криво встали драйвера. Удаляем устройство Контроллеры USB -> 1309 USB и пробуем обновить конфигурацию. Драйвера должны подхватиться и заработать. Снова проверяем работу программы 1314-4402 PC Programming Station.

Второй - кабель не "лицензионный". Лицензию из FTDI программа не принимает, не даёт выбрать уровень доступа. "Покупаем оригинальный кабель"
Извините, вам запрещён просмотр содержимого спойлеров.


 

Postal2

Цитата: ForkliftMan от Вчера в 00:29:52"Покупаем оригинальный кабель"
Точно.
Цитата: Postal2 от 04 февраля 2025, 23:54:18можно купить на Алиэкспресс модуль на оригинальной микросхеме FTDI за 123 рубля как на картинке
И драйвер сама Windows 10 подтянула автоматически на моих глазах из интернета.

ForkliftMan

Цитата: Postal2 от 20 марта 2025, 21:12:33https://aliexpress.ru/item/32904007358.html
действительно оригинальный 1309
Проверил
Извините, вам запрещён просмотр содержимого спойлеров.

ftread просто прога для бэкапа памяти вашей FTDI в bin, с исходниками на си, читает 80 слов = 160 байт

Postal2

Цитата: ForkliftMan от Вчера в 00:50:45Шьётся, работает.
Ну моей программой-то конечно. Оригинальная читается нормально, записать проблема. Не забудьте, писать нужно один и тот же файл дважды (на первый раз пишет всё кроме контрольной суммы).

ForkliftMan

Тут прога КС сама считает, пишет и предупреждает если КС в дампе кривая. Очень удобно для опытов, можно не заморачиваться и не считать КС, прога запишет корректную с первого захода.
Извините, вам запрещён просмотр содержимого спойлеров.

Postal2

Цитата: ForkliftMan от Вчера в 01:08:18прога запишет корректную с первого захода.
Не запишет ничего ваша прога, не пишется контрольная сумма прямой записью никак в оригинальную микросхему.

ForkliftMan

Цитата: Postal2 от Вчера в 00:57:59(на первый раз пишет всё кроме контрольной суммы).
Попробуй
ftStatus = FT_SetLatencyTimer (ftHandle0, 0x77);

ForkliftMan

может она успеет подумать

С другой стороны какая разница как пишется КС, если после записи дампа в памяти микросхемы верные значения VID, PID, данных и КС.

Postal2

Ну запишите вы её уже дампом OEM и всё. Можете загрузить в FT_Prog, настроить лампочки, записать из FT_Prog, потом подать OEM-дамп на запись с установленной галкой "user only" (такая запись проходит за один раз).

Цитата: ForkliftMan от Вчера в 01:13:54если после записи дампа в памяти микросхемы верные значения VID, PID, данных и КС.
Для оригинальной микросхемы это не так, она у вас теперь есть и вы можете проверить.

Запись вашей программой пройдёт только в том случае, если вы пишете дамп равный тому, что уже записано.

ForkliftMan

Взял чистый новый второй точно такой кабель от китайских друзей.
Драйвера FTDI подхватились сразу.
Потом провёл тест.
Извините, вам запрещён просмотр содержимого спойлеров.

Переткнул кабель.
Драйвера 1309 подхватились сразу.
Программа работает корректно.