Треш с UART на китайской Arduino Mega

OLYMPUS DIGITAL CAMERA

 

С подробностями тут.

Предварительное варварское решение по очистке кармы от китайского электричества.

1. Выкидываем нафиг светодиоды. Я ограничился отпаиванием резисторов R10-R11.
2. Отбираем у CH340G питание. В данном случае — нежным перекусыванием ноги тонкими кусачками, вплотную к плате.
3. Ликвидируем питание платы от USB (отпаиванием предохранителя).
4. Запитываем CH340G от USB. Вообще, конечно, лучше перерезать дорожку после предохранителя и подпаяться туда.
5. PROFIT.

Таким образом, CH340G работает только при подключении по USB. Но, правда, больше от USB ничего не питается — для прошивки платы понадобится внешнее питание. Из плюсов решения — сохранение возможности печати по шнурку. Если шнурок отцепить — можно печатать с TFT. Не нужно дополнительных деталей. На длительную стабильность работы пока не тестировал.

Дебиан дыбр

Есть мой образ настроенного дебиана с октопринтом для Orange Pi.
Для двухгиговой карточки. Чтобы растянуть на всю карточку большего объема, применяется особая эфдисковая магия — грохнуть примонтированный раздел и быстренько создать новый, но больше!

1. sudo fdisk /dev/mmcblk0 (подключаемся к карточке);
2. d (удаляем выбранный раздел, он у нас один);
3. n (создаем новый раздел);
4. Enter (default p, по умолчанию создается основной раздел);
5. Enter (default 1, по умолчанию создается раздел номер 1);
6. 4096 (ЭТО ВАЖНО! По умолчанию начало раздела на 2048, нам надо 4096);
7. Enter (по умолчанию раздел создается до конца карты);
8. w (записать изменения на диск).
9. q (выйти из fdisk)

10. sudo reboot (перезагружаем апельсину, потом подключаемся к ней снова).

11. sudo resize2fs /dev/mmcblk0p1 (натягиваем файловую систему на расширенный раздел).

авыр дыбр

Чтобы нормально собирались все запчасти для LUFA под Win10, надо поплясать с бубном. Во-первых, поставить AVR Toolchain (прописать в PATH bin и avr\bin), во-вторых make (тоже в PATH), в-третьих, с чем я долго имел глубокие отношения — надо поставить minGW и прописать в PATH MinGW\msys\1.0\bin\ — это все ради printf, которая используется в Makefile загрузчика CDC, а без нее не рассчитывается адрес — и превед, ничего не собирается.

Упаивание

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

Пока своеобразный анонс. Над ардуйней эксперимент был запланирован, на фото она еще пока с целым USB UART (потом я его сжег нахрен). А с Mastertronics вышел косяк — вырвал с мясом USB-разъем (потому что SMD разъемы — это онанизменный дроч, за который надо руки обрывать). Ну, раз такая пьянка, сдул FT232, запаял на ненужный разъем RX/TX, ну а заодно питание переделал.

И снова Kubocore

Видео снято на галимый китайский лапоть!

Продолжаю дорабатывать красно-алюминиевое (Da red goez fasta) поделие под названием Kubocore. Все изыскания я прежде всего публикую на 3DToday, а уютненький бложек почему-то незаслуженно обхожу вниманием. Ну, так вот. С прошлого поста кой-чего поменялось. Например, был выкинут нафиг стол из алюминиевых ошметков, и вместо него установлен кусок 12-миллиметровой фанеры, той же, из которой сделано днище. Жесткости прибавилось, вибраций стало меньше.

Но куда больше веселья принес эксперимент с драйверами шаговых двигателей. Есть такая волшебная штука — TMC2100. Она «додумывает» микрошаг с 1/16 до 1/256. Это практически полностью уничтожает характерное пение двигателей. А еще — заметно повышает плавность движений. Очевидный минус — высокая цена драйверов, что у немцев, что у китайцев. На порядок дороже привычных DRV8825. Неочевидный, но досадный — небольшой максимальный ток, китайцы декларируют вообще 1А.

На ускорениях 1000 на ось (MAX 2000) все было прекрасно на токе 0.6А. А вот когда я захотел поставить 2000 на ось (MAX 3000), началось безобразие. Сначала пошли пропуски, поднял ток до 0.84А. Потом перегрелись драйверы. Пришлось поставить временно адский кулер на обдув. В целом, все чудесно — на 200 мм/с кубик бодренько напечатался. Сдуру стал печатать «боевую» деталь на тех же настройках и опять словил пропуск шагов. В принципе, еще немножко тока можно поддать. Но тогда надо уже смотреть, справится ли с пылом драйверов «нормальный» вентилятор — этот оставлять нельзя, он хоть и дует конкретно, но ревет неприемлемо.

 

Kubocore

OLYMPUS DIGITAL CAMERA
Kubocore по состоянию на 24 декабря 2015 года

Я продолжаю работу над своим 3D-принтером под названием Kubocore. Основан он на конструкции Smartcore от Smartfriendz, но несколько ушел от нее. Кинематика та же (вариация на тему CoreXY), но половина деталей переделана, а другая половина уже своя. Конструкция достаточно бомжовая, но проста в изготовлении, не требует наличия инструментов сложнее дрели и ножовки (я предполагаю, что печатные детали есть, на чем изготовить). Себестоимость маленькая, примерно как у галимой китайской «прюши».

Что самое странное — принтер я практически закончил. Печатает он уже давно, но сейчас перестал быть похожим на дикую мотню из проводов, ремней и всякого говна. Подробнее я писать не буду, на данный момент три публикации про Kubocore уже есть на 3DToday: 1, 2, 3. Весь проект публикуется на GitHub под лицензией GNU GPL v3 (как прародитель — SmartCore, да и как прошивка — Marlin).

В ближайшее время грядет очередная переделка стола, сопряженная с выкидыванием в корейском стиле (Кху Ям) алюминиевых уголков и заменой их на кусок фанеры. Так будет жощще. Ну и консоль стола я перепечатал, потому что нынешняя монументальная, но кривая.

Десять раз вокруг ноги, через шею сапоги

schem

Задачка у меня тут возникла. Давно уже, тащемта, но в этот раз вообще приперло. Итак, есть удаленный объект. Там 3G. Надо туда лазить. Вроде, типично. Но есть и некоторая конкретика. Оборудование давно куплено, менять низзя, оно теоретически работать должно, но что-то как-то не особо.

Там — Mikrotik RB751G-2Hd, в который воткнут «свисток» от МТС. PPP поднимается нормально. Но, первый факап внезапен. Иногда свисток виснет. А именно этот микротик не умеет дергать питание USB. Более того, оно там есть всегда, даже при перезагрузке. Так я пришел к печальному заключению — никакие программно-скриптовые фишки решить проблему не помогут. Да, вот еще что — попытки все это сделать производились четыре года назад. С тех пор я набил немного полезной экспы, и поэтому с нового захода решил проблему люто, бешено. Было разработано устройство под названием «USB щелкун». Все выложено на гитхаб. Плату не разводил, сляпал на макетке. Короче, совершенно вульгарное решение. Ультрабомжовый микроконтроллер ATtiny13A решает задачу, для которой он все равно оверкилл. Зато быстро и сердито. На плате — два USB A разъема (мама и папа), она вставляется между микротиком и свистком. К тиньке подключен мосфет, через который собственно и происходит вкл/выкл питания свистка.

Но мы идем дальше. Там — серый IP. Платить упоротым опсосам за белый — не канифоль, сооружаем туннель. Тут у меня эрзац-сервер-шлюз под управлением pfSense (такая «узкая» фряха для шлюзов) с белым IP. Туннель тупо L2TP, без изысков, супер-секьюрности не требуется. Он поднимается «на раз-два», по докам для pfSense и микротика соответственно. Надо только поставить метрики (у микротика это route distance) — для дефолтного маршрута ppp mts больше число (ниже приоритет), чем для l2tp, чтобы трафик заворачивался в туннель.

Тут я получаю микротик с локальным адресом, и что хочу, то и ворочу. А на решении следующей задачи я запоролся. Она проста и незатейлива — надо прокинуть один порт таким образом: внешний мир — pfSense — микротик — железка за микротиком. Несколько дней я не мог понять, ГДЕ оно не работает. До последнего грешил на pfSense, а оказалось все куда банальнее. Пакеты дропались на микротике, потому что я когда настраивал правило доступа к микротику из туннеля (input через l2tp), за каким-то хреном прописал в Src. Address локальную сеть. А когда pfSense мутит свое натовое колдунство, для микротика в итоге ситуация выглядит так, что в него через интерфейс l2tp лезут из внешнего мира, т.е. файрволл микротика видит реальный Src. Address удаленного клиента и дропает. Да, убрал Src. Address из правила, и все бодро забегало.

Kubocore, продолжение

Башка с индуктивным датчиком и обдувом рабочей зоны. Да, она стала тяжелее. Но без обдува грустно, а индуктивный датчик — штука приятная.

Новый стол на монструозной консоли. Все равно хлипковато, но дальше уже надо разносить шире направляющие, а лучше — ставить еще пару на другую сторону. Но это геморрой.

Ну и движок подачи пластика еще не на окончательном месте, но уже с кронштейном.

Кубокор

OLYMPUS DIGITAL CAMERA

Я решил назвать это дело Kubocore. Напомню, корявый форк SmartCore от Smartfriendz. В общем, оно уже печатает. Да, выглядит как мотня. Да, я немного испортил отличную плату MKS Gen, поэтому тестировал с Mastertronics, снятой с «дров».

Первая боевая деталь, напечатана на 200 мм/с с отключенным ретрактом (из-за этого сопли). Ближе к концу съехали слои из-за плохо закрепленного стекла, поправил.

Эта же деталь, после пары взмахов канцелярским ножом и крупной шкуркой.

Китаец, который паял подогреваемый стол — косорукий мудак. Он кое-как присопливил тонкие провода, и это нормально не работало. Да, я затрахался (прогреть трехмиллиметровую алюминиевую пластину 20х20 см — это не в тапки срать), но таки осилил (паяльный фен на 400 градусов плюс 100-ваттный паяльник) присобачивание нормальных проводов на 2.5 квадрата.