Поиск по сайту
Результаты поиска по тегам 'dexp'.
Найдено 1 результат
-
Приветствую! Померла материнка на копе, который фрезерным станком управляет. В моём случае станочек всё тот же Aman 3040 800W. Проблема в том, что нынче материнок с LPT портами достать трудновато, да к тому же все они под старые процессоры и память, так что квест по поиску мощного компа с LPT достаточно знатный. Выходом было бы купить контроллер с управлением по USB, но я лично обхожу стороной их из-за неудачного опыта с несколькими представителями. В общем, решил купить вот такую плату расширения, которая вставляется в свободный PCIe X1 (с X16 тоже будет работать) слот: Название ему DEXP 2COM+LPT. Сделан на основе чипа WCH CH382L. Заработал "из коробки" с Linux kernel 4.19 (Debian 10, LinuxCNC 2.8), с более ранними скорее всего не будет, т.к. с ядром до 4.9 точно не подхватывался. И, как говориться, есть один нюанс: проблема в том, что у него на выходе, вместо стандартных для LPT порта +5 Вольт, только +3.3 Вольта. Хорошо хоть входы толерантны к +5 Вольтам. Из-за этого управление шпинделем не работало от слова совсем - при запуске ПК шпиндель начинал вращение внезависимости от управления из LinuxCNC. Виной тому плата управления (если её можно так назвать) "Mach 3 Interface Board": Точнее её схема, а именно проблема в подтяжке оптопары управления инвертором к внутренним +5 Вольтам, поэтому разницы между 3.3 Вольтами вполне хватает для её полного открытия (1.2 Вольта). Чтож, будем исправлять. Находим на плате разъём от инвертора шпинделя, сразу над ним видим ту самую оптопару PC817: Перевернув плату, можем легко найти её подтягивающий резистор. Я не придумал ничего проще, чем разрезать дорожку от него до оптопары и последовательно припаять диод, что бы на нём упало напряжения и разница была меньше 1.2 Вольта. В общем, вот так: На остальные провода не смотрите - это доделки для подключения концевиков. В красном овале резистор. Слева от него припаянный диод. Под ним разрезал прежнюю дорожку от резистора до оптопары. В моём случае диод хз какой. В принципе, подойдёт любой (только не Шотки, т.к. на них падение маленькое), к примеру 1n4007, лучше парочку последовательно, так как в среднем падение на диоде 0.6 Вольта. Настройка LinuxCNC: 1. В BIOS проверьте, что бы LPT порт был отключён (да же если на материнке его нет, в BIOS может быть настройка) 2. В консольке/терминале вбиваем: sudo apt install pciutils sudo lspci -v 3.1. В выводе последней команды ищем что-нить про "Parallel controller" или "Serial controller" и смотрим у него адреса после "I/O Ports at ...." и запоминаем. 3.2. Если ничего не нашлось, можно попробовать sudo dmesg | grep parport Должно быть что-то вида: "parport0: PC-style at 0xec00, irq 19 [PCSPP,TRISTATE]" Запоминаем адрес после "at", в моём случае 0xEC00. 4. Открываем файл "/home/<имя пользователя>/linuxcnc/<название станка>/<название станка>.hal", ищем строку, похожую на "loadrt hal_parport cfg="0 out" и вместо 0 указываем адрес нашего LPT порта, в моём случае 0xec00. Начинаться должен всегда с "0x" , т.к. шестнадцатеричное число. Либо можно оставить 0, что значит найти первый попавшийся. Вот и всё. В остальном плата работает без нареканий уже больше месяца, но жду с Алишки другую, дабы попробовать и про запас.
-
- wch ch382l
- linuxcnc
-
(и ещё 5)
Теги: