Форум ModelldepO

Форум ModelldepO (http://forum.modelldepo.ru/index.php)
-   Arduino (http://forum.modelldepo.ru/forumdisplay.php?f=220)
-   -   Шилд Z21 для Arduino Mega (для Loconet и Roco-мышки) (http://forum.modelldepo.ru/showthread.php?t=19032)

shalex 11.10.2017 12:07

Шилд Z21 для Arduino Mega (для Loconet и Roco-мышки)
 
Вложений: 2
Всем доброго дня

Прошу прощения за много непонятных терминов. Тема ориентирована на тех, кто немного знаком с электроникой и ардуиной...

Хочу попробовать сделать шилд(плата расширения) Z21 для Ардуино Мега. В итоге должен получиться "бутерброд" из 3-х плат: Ардуино Мега, шилд Z21, сетевой шилд W5100. По задумке КС затачивается под Loconet + рокомышка.

За базовую взята схема от Ф.Гатова.

Вообще, все уже давно испробовано, сделано и исправлено другими форумчанами, за что им огромное спасибо! :
раз
два
три

Удалено:
- интерфейс S88,
- "встроенный" WiFi, т.е. ESP,
- диодный мост на входе питания

Замены:
- DCC усилитель на L6203 (придется допиливать алгоритм распознавания КЗ основанный на измерении тока)
- Loconet переделан в Loconet-B, вместо Loconet-T
- Стабилизаторы 78* на микро-платы DC-DC преобразователи

Плюс поправил некоторые ошибки на схеме.

Вложение 148643

Вложение 148644

Комментарии и критика приветствуются!

Вопросы:
- не совсем понял, что именно меряет V_RAIL -напряжение питания +20В или все таки подключается к одному из рельсов?

shalex 11.10.2017 14:58

Есть вопрос: не совсем понял, что именно меряет V_RAIL -напряжение питания +20В или все таки подключается к одному из рельсов?
На схеме Гатова подключено к +20, но я поменял на подключение к рельсу, т.к. прочел такое:

Код:

#define VoltIntPin A10  //Rail Voltage: Rail:100k - Sence - 4,7k - GND
Может быть кто-то знает правильный ответ?

Канеш, можно просто поставить перемычку, но лучше понять причину, чем предусматривать последствия....

Alexmit 11.10.2017 18:16

Цитата:

Сообщение от shalex (Сообщение 309305)
Хочу попробовать сделать шилд(плата расширения) Z21 для Ардуино Мега.

Функционал скетча???
В каком режиме используется разъём XNet?

Цитата:

Сообщение от shalex (Сообщение 309305)
В итоге должен получиться "бутерброд" из 3-х плат: Ардуино Мега, шилд Z21, сетевой шилд W5100.

Внимательно смотрим расстояния по высоте. Пропилы для разъёмов USB и питания.
В сборе со штырьками и проходными колодками проверяли?

Цитата:

Сообщение от shalex (Сообщение 309313)
Есть вопрос: не совсем понял, что именно меряет V_RAIL -напряжение питания +20В или все таки подключается к одному из рельсов?

А если полазить по скетчу, то видно, что замер производится раз в 4 секунды.
И что мы намеряем если попадём не в ту полуволну?
Мерить надо питание драйвера. Т.е. цепляться к ноге 2 L6203.

shalex 11.10.2017 18:40

Цитата:

Сообщение от Alexmit (Сообщение 309330)
Функционал скетча???

Сначала обычная Z21. Тестировать "модульную" электронику.
А потом попытаюсь добавить новые фишки в локонет, основанные на двусторонней связи "модУль-КС", т.е. мечта и цель, собственно.

Цитата:

Сообщение от Alexmit (Сообщение 309330)
В каком режиме используется разъём XNet?

Хороший вопрос. Надо еще покопать эту тему. Мне нужен режим slave -чтобы втыкать рокомышку как пульт.

Цитата:

Сообщение от Alexmit (Сообщение 309330)
Внимательно смотрим расстояния по высоте. Пропилы для разъёмов USB и питания.
В сборе со штырьками и проходными колодками проверяли?

У меня есть разъемы, с длинными ногами, для шилдов, т.к. для меня плату надо все равно делать "проходной", чтобы подключить Ethernet. Хотя если кто-то захочет на обычных "пинах" сделать, тут плата упрется в питание и юсб, согласен, надо лишнее отпилить.

Цитата:

Сообщение от Alexmit (Сообщение 309330)
А если полазить по скетчу, то видно, что замер производится раз в 4 секунды.
И что мы намеряем если попадём не в ту полуволну?
Мерить надо питание драйвера. Т.е. цепляться к ноге 2 L6203.

Мелькала такая мысль, но подумал, что если нет регулятора питания, то чего там собственно мерить.
Понял, меряем напряжение питания на усилителе, вдруг проблема с БП или самой платой и есть падение напряжения, например, при нагрузке.

shalex 11.10.2017 19:35

Вложений: 1
Алексей, спасибо еще раз.

Убрал Xnet, который для подключения бустера с платы. Оставил только тот, который отдает 12В в шину, наверное он как раз для "мышей".
Плюс добавил вырез для разъемов от меги.
Вложение 148654

Alexmit 11.10.2017 19:51

Цитата:

Сообщение от shalex (Сообщение 309333)
Мне нужен режим slave -чтобы втыкать рокомышку как пульт.

чтобы втыкать рокомышку как пульт - разъём должен работать в режиме мастер.
Т.е. по схеме нужен только нижний разъём. Но надо добавить три резистора между разъёмом и MAX485 (R1, R2, R3).
Как здесь - http://pgahtow.de/wiki/images/Arduin..._Interface.png
А светодиод SEND/RECEIVE надо развернуть и подключить к земле. (Я на это неоднократно указывал.)

Цитата:

Сообщение от shalex (Сообщение 309333)
У меня есть разъемы, с длинными ногами, для шилдов, т.к. для меня плату надо все равно делать "проходной", чтобы подключить Ethernet. Хотя если кто-то захочет на обычных "пинах" сделать, тут плата упрется в питание и юсб, согласен, надо лишнее отпилить.

Я бы в том месте где дополнительно подключается шилд W5100 просто сделал бы прямоугольное отверстие и надставил разъём колодками.

shalex 11.10.2017 19:58

Вложений: 1
Спасибо в который раз!

Поправил схему по части Xnet и светодиодов.

Вложение 148658

shalex 11.10.2017 20:05

Цитата:

Сообщение от Alexmit (Сообщение 309336)
Я бы в том месте где дополнительно подключается шилд W5100 просто сделал бы прямоугольное отверстие и надставил разъём колодками.

Шилд не будет брать ISP со спецразъема Меги, только передавать Меговские (50, 51, 52) выше. Т.е. на шилде z21 будут обычные пины "папа" под ISP, а на шилде W5100 "мама" разъем уже припаян. Он по нему как раз управляется, насколько я понял. Пины для карты памяти тоже вроде все свободны: 10,11,12,13,4.

Alexmit 11.10.2017 20:15

Цитата:

Сообщение от shalex (Сообщение 309341)
Поправил схему по части Xnet и светодиодов.

Только R2 надо цеплять не к VCC, а к 8 ноге MAX485.
Соответственно R1 не просто к земле, а к 5 ноге MAX485.
Цитата:

Сообщение от shalex (Сообщение 309342)
Т.е. на шилде z21 будут обычные пины "папа" под ISP, а на шилде W5100 "мама" разъем уже припаян.

Как хотите. Просто в моём варианте путь короче.
Цитата:

Сообщение от shalex (Сообщение 309342)
Пины для карты памяти тоже вроде все свободны: 10,11,12,13,4.

10 это CS для W5100

shalex 11.10.2017 20:29

Цитата:

Сообщение от Alexmit (Сообщение 309343)
Только R2 надо цеплять не к VCC, а к 8 ноге MAX485.
Соответственно R1 не просто к земле, а к 5 ноге MAX485.

Поправил. Поместил резисторы у чипа MAX485, R2 подключил после диода по питанию, а не к VCC.

shalex 11.10.2017 20:31

Вложений: 1
Цитата:

Сообщение от Alexmit (Сообщение 309343)
Как хотите. Просто в моём варианте путь короче.

Не уверен. Вот как выглядит соединение Мега-W5100. Причем на Меге, на ISP припаяны обычные "пины". Так же можно сделать и на шилде z21.
Вложение 148661

Alexmit 11.10.2017 20:44

Цитата:

Сообщение от shalex (Сообщение 309347)
Причем на Меге, на ISP припаяны обычные "пины". Так же можно сделать и на шилде z21.

А теперь сравниваем.
От кристала до разъёма на краю платы и по шилду обратно или по вертикали вверх.

shalex 11.10.2017 20:58

Цитата:

Сообщение от Alexmit (Сообщение 309350)
А теперь сравниваем.
От кристала до разъёма на краю платы и по шилду обратно или по вертикали вверх.

Из-за этого могут появиться глюки? В принципе тогда можно впаять разъем 2x3 с длинными контактами, чтобы и забрать с Меги и сразу отдать в шилд W5100. Но что-то они дорогие, наверное дешевле заказать 4х1 и лишнее отрезать.

Alexmit 11.10.2017 21:04

Цитата:

Сообщение от shalex (Сообщение 309352)
Но что-то они дорогие, наверное дешевле заказать 4х1 и лишнее отрезать.

Проще сразу взять два комплекта контактных колодок и один комплект разломать.

shalex 11.10.2017 21:12

Цитата:

Сообщение от Alexmit (Сообщение 309356)
Проще сразу взять два комплекта контактных колодок и один комплект разломать.

В-общем, переделывать на плате ничего не надо - это главное :)

---------- Сообщение добавлено в 22:12 ---------- Предыдущие сообщение было в 22:11 ----------

Еще вопрос - надо ли одну из сторон "заливать" полигоном и "заземлять"? Есть от этого какой-то профит?

Alexmit 11.10.2017 21:17

Цитата:

Сообщение от shalex (Сообщение 309357)
В-общем, переделывать на плате ничего не надо - это главное

Дорожки убрать.

Цитата:

Сообщение от shalex (Сообщение 309357)
Еще вопрос - надо ли одну из сторон "заливать" полигоном и "заземлять"? Есть от этого какой-то профит?

Это уже лишнее.

shalex 11.10.2017 22:25

Спасибо!

Если к остальному нет комментов, то думаю подождать другую плату с бустером (ее только приняли на почте в Китае, судя по треку, идти 10-14 дней, надеюсь...) и проверить на ней L6203. Заработает - можно заказывать плату шилда.

Alexmit 12.10.2017 00:13

Цитата:

Сообщение от shalex (Сообщение 309367)
Заработает - можно заказывать плату шилда.

Когда будете разводить плату добавьте отводы на свободные пины.
http://amperka.ru/product/arduino-mega-proto-shield

shalex 12.10.2017 12:36

Цитата:

Сообщение от Alexmit (Сообщение 309376)
Когда будете разводить плату добавьте отводы на свободные пины.

Алексей, а для чего? Т.к. ни сервы, ни датчики не планировалось подключать к КС.

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

Alexmit 12.10.2017 16:49

Цитата:

Сообщение от shalex (Сообщение 309403)
Т.к. ни сервы, ни датчики не планировалось подключать к КС.

Кнопки и светодиоды в первую очередь. Сами же писали:
Цитата:

Сообщение от shalex (Сообщение 309333)
Сначала обычная Z21. Тестировать "модульную" электронику.

Монитор в компьютере не всегда удобен.

Цитата:

Сообщение от shalex (Сообщение 309403)
Возможно есть смысл подключить дисплей, хотя в темах про самодельные z21 особо его не жалуют, типа бесполезен.

Сколько видел реализаций - везде есть. Другое дело, что не жалуют буквенно-цифровой, и в основном используются графические дисплеи с управлением по I2C.

shalex 12.10.2017 19:36

Вложений: 1
Спасибо! Все комментарии приняты.

Добавил 4х1 контакта под I2C (пришлось допилить библиотечную мегу, чтобы добавить SCL1, SDA1. благо вроде разобрался), чтобы подключать дисплей.

Вывел пины 2х1 под Кнопку.

Добавил 5х2 контакта под резервные кнопки и светодиоды на контакты меги 30-34.
Вложение 148674

shalex 12.10.2017 21:51

Еще хочется подключить большой дисплей 480х320, но в виде шлейфа пока не очень нравится решение, а как шилд - мешает другой шилд - W5100.

http://i.ebayimg.com/images/g/M74AAO...ic/s-l1600.jpg

Alexmit 12.10.2017 22:59

Цитата:

Сообщение от shalex (Сообщение 309448)
Еще хочется подключить большой дисплей 480х320

Что-то там управляющих пинов много. Не с чем пересекаться не будет?
Цитата:

Сообщение от shalex (Сообщение 309438)
(пришлось допилить библиотечную мегу, чтобы добавить SCL1, SDA1. благо вроде разобрался)

Зачем? Штатно 21 и 20 пин.
Цитата:

Сообщение от shalex (Сообщение 309438)
Вывел пины 2х1 под Кнопку.

Как она работает мне не понравилось. Я разбил на две. И оствил только csNormal и csTrackVoltageOff.

BNSF9399 13.10.2017 10:00

Цитата:

Сообщение от shalex (Сообщение 309448)
но в виде шлейфа пока не очень нравится решение

так есть же "шинные" варианты https://nextion.itead.cc/

shalex 13.10.2017 11:10

Цитата:

Сообщение от BNSF9399 (Сообщение 309462)
так есть же "шинные" варианты https://nextion.itead.cc/

Спасибо! Вроде выглядит как то, что нужно. Попробую поискать на ебее.


Текущее время: 13:41. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -