Как лучше подключить Arduino к материнской плате, при размещении платы непосредственно в самом системном блоке. Хотя бы два средних вывода USB порта RX, TX . На материнке есть разъемы USB, кабель соединения из 4 проводов. По крайней мере при выносе USB порта на переднюю панель системного блока. Можно ли подключить напрямую к разъемам на Arduino, к 0 и 1 пину ? Будет ли правильно работать? Плата многослойная. Самому выпаивать разъем mickro USB опасно. А надо надежно связать, без лишних проводов. Так понимаю "землю" и +5 v можно завести через штекер питания 2,1. Он нормальный. Но вот связь по ttyACM0, последовательный порт обеспечить надо. Подключить два средних провода. Или может другое какое решение есть? Чтобы без лишних соединений, связок проводов, удлинителей USB.
USB напрямую к пинам 0 и 1 подключить можно, но практически бесполезно. Придется реализовывать стек протоколов USB (обеспечивать нижний уровень, реализацию USB-Serial). Если на ардуино есть свой USB, то проще взять кабель, которым штатно соединяется ардуино с ПК через USB, "косу", которая выводит USB от порта на материнке на заднюю сторону ПК, открутить у "косы" планку и все это дело последовательно соединить. Если "косы" нет, а есть кабель для внутренних соединений, одна сторона которого подключается к материнке, а вторая имеет четыре гнезда, то можно отрезать тот разъем кабеля ПК-ардуина, что со стороны ПК, вместо него припаять четыре штыря и соединить с внутренним кабелем (как вариант, отрезать и у внутреннего кабеля и спаять порезанные кабели - внутренний USB и ардуина-ПК). "Тонкий" вариант, без кабеля ардуина-ПК - подпаять разрезанный внутренний USB кабель непосредственно к USB разъему на ардуине. К разъему достаточно припаять только провода данных. Питание и землю можно подпаять к пинам +5 и GND. Если на ардуине своего USB нет, то придется использовать какой-нибудь дополнительный USB-Serial преобразователь для ардуины.
Спасибо за ответ. Мне кажется для питания проще использовать "Штекер питания 2,1 мм с клемником" http://amperka.ru/product/21mm-screw-jack Внутренний USB кабель прикрутить и вставить, чтобы не паять. На фирменной Arduino UNO аккуратно подпаять провода данных похоже можно, но вот Iskra Neo, где Micro USB точки такие маленькие и глубоко утоплены, что вряд ли напрямую получится. Провода данных нигде больше не выглядывают на плате, чтобы удобней зацепиться было?
На некоторых матерях есть разъемы под дополнительные COM-порты, к ним можно прицепиться, но нужно использовать преобразователь на MAX232 или ее аналоге. У вас какая мать?
Задача: создать простое и надежное соединение с сервером. Так чтобы не перекидывался при сбоях /dev/ttyACM0 на /dev/ttyACM1. Не надо было держать открытым системный монитор, чтобы отправить символ из консоли (скриптом) на Arduino или обратно получить информацию. Чтобы Arduino долбил информацию прямо в файл на сервере. Возможные программные решения, которые на так на поверхности и можно пропустить и не заметить. Но прежде всего интересно, что можно сделать на аппаратном уровне. Пусть будет модуль или напрямую соединение.
К материнке можно подключиться своим кабелем, ничего штатного не ломая. Берете USB-A/miniB кабель, заменяете на нем разъем USB-A на BLS (обжимаете +5V,D-,D+,GND в отдельные пины), втыкаете его в разъем на материнке. Саму ардуину можно посадить на макетку для PCI плат типа такой и вывести все пины на наружный разъем, корпусную планку придется колхозить из заглушки.
А какова предполагаемая область применения? Если как устройство для управления железом, то логичнее его делать подключаемым через универсальный USB, как оно сейчас и делается. Если как что-то вроде сопроцессора, то чем может помочь простенький микроконтроллер большому ПК в универсальном исполнении? Использование самой шины PCI/PCIE для общения с ардуино? Сомнительно как-то. Дополнительные драйверы, угроза несовместимости (попробуйте найти современный ПК с PCI). Да и не факт, что PCI-E долго проживет в современном виде, гарантированно обеспечивая обратную совместимость. Другое дело - USB, который пока что не проявляет особых тенденций несовместимости, не решаемых простыми переходниками. Да и обучающая функция не предполагает для обучаемого лезть "в кишки" ПК, дабы установить плату. А при экспериментальных изменениях схемы соединений придется в целях безопасности гасить компьютер. Плюс обладатели ноутбуков и моноблоков в пролете.
Да это вопрос больше к ТС, он что-то делает с ПК... Потому и спрашиваю, что м\б я не знаю, чего еще хорошего люди с микроконтроллерами делают.
Кабы оно еще и работать умело через PCI... Наверное на stm32 реально сделать, ног и скорости должно хватать.
Да зачем, взять какой-нибудь готовый мост PCI-USB типа VIA VT6210L его использовать, только вместо USB разъемов сразу на USB-UART заводить.
Сервер не обязательно стойка дорогих компьютеров. Сервер это функция. Любой роутер уже сервер, например DHCP, раздает ip- адреса. Берем любой старенький системный блок, ставим современный Linux получаем продвинутый роутер, устройство которое есть в любом офисе. Глубоких знаний не надо, настраивается точно также через веб-интерфейс. Законы сети никто не отменял. Раздаем интернет, wi-fi. Такая железка работает гораздо надежней, кучу всяких защит имеет и учет трафика. Ставим цифровую камеру и сбрасываем туда на FTP каждую секунду фотографии. Поднимаем веб сервер и высовываем в инет последнюю фото прямо на первой страничке сайта фирмы. Тоннель с другими офисами и одна локальная сеть. Астериск, телефонная станция для связи удаленных мини АТС и просто звонков на телефон секретарши. Много чего и все это из старенького компьютера, без клавы и монитора. Это тема не этого форума, но если кому интересно пишите. Вопрос прикрутить недорогой простенький контролер для решения дополнительных повседневных задач. Тут рассчитываю на помощь участников форума. Подсказки уже интересные и весьма полезные. Спасибо. Хочется побольше узнать какими инструментариями можно пользоваться. Возможные задачи: Сервер умеет выполнять команды по расписанию. (crontab) Транслирую радио в торговом центре, прерываю рекламными звуковыми файлами. Управление через веб сайтик. Интернет трансляция подвисает, хочу подключить внешний приемник и иметь возможность еще иногда включать радио из эфира. Отключать по времени, воспроизводить рекламу и опять включать. Тут и может пригодится Arduino. Взять старенькую звоковую карту, чисто для аудио выходов, спрятать в системном блоке контролер. Снаружи ничего не видно. Отключать и включать освещение. Персонал меняется, а сервер по расписанию это будет делать лучше и ничего не забывать. Наружное освещение по другому графику, световую рекламу на улице по третьему. Управление через веб страницу. Счетчик посетителей. Охрана в ночное время, включение освещения не заходя в здание, для простмотра по камерам. Ведение температурного миниторинга, для объективного реагирование на жалобы персонала. С удовольствием выслушаю замечания, преложения и любые другие интересные мысли по проблеме. Спасибо.
Почему нет? Очень даже - в качестве интерфейса нестандартной/некомпьютерной периферии. Еще одна область, где нехватает аппаратной интеграции с шиной - безопасность - датчики, спецсканеры. Соблазнительно иметь "железный" контроль над пуском БИОСа и компа..... Ну, а без путнего генератора случайных чисел криптологи давно плюют на современные писюки