Реализация 32 бит на RAMPS

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Аватара пользователя
wolfs_SG
Сообщения: 354
Зарегистрирован: 09 янв 2016, 15:22
Имя: Sergey
Откуда: Кемерово
Благодарил (а): 2 раза
Поблагодарили: 41 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение wolfs_SG » 12 дек 2018, 04:51

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

Аватара пользователя
Lenivo
Сообщения: 1807
Зарегистрирован: 25 май 2017, 12:46
Имя: Александр
Благодарил (а): 92 раза
Поблагодарили: 179 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Lenivo » 12 дек 2018, 05:35

wolfs_SG писал(а):
12 дек 2018, 04:51
Lenivo, еще не разбирался по поводу EEPROM?
Там свободны пины для ее подключения?
Я лично не пользуюсь EEPROM.
Но вот по ссылке, там один товарищ подключил EEPROM и проверил - работает. Есть там и фото, и описания куда и как подключил.
http://3dtoday.ru/blogs/3dmaniack/blue- ... 000#467000

Хотя мне кажется именно для этой платы, с её очень неудобным механизмом перепрошивки - EEPROM очень поможет в момент настройки принтера. Но я пока плату на принтере не тестировал - а у собравщих проскакивали, крайне осторожные, оговорки о нестабильности её работы в процессе печати. Соберу шасси нового принтера и начну тестировать в удовольствие.

Аватара пользователя
wolfs_SG
Сообщения: 354
Зарегистрирован: 09 янв 2016, 15:22
Имя: Sergey
Откуда: Кемерово
Благодарил (а): 2 раза
Поблагодарили: 41 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение wolfs_SG » 12 дек 2018, 06:35

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

Croco
Сообщения: 47
Зарегистрирован: 05 дек 2018, 15:25
Имя: Геннадий
Благодарил (а): 28 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Croco » 27 дек 2018, 15:57

Приветствую! Пришла плата DUE и решил попробовать IDE - скачал прошивку Marlin 2.0 любезно предоставленную Lenivo под SPrint, загрузил в IDE Arduino 1.8.8. Установил библиотеку для DUE и попытался компилировать - сразу куча ошибок... Для меня было откровением, что без подсоединенной платой ничего компилироваться не будет. :? Подсоединил плату и процесс пошел - была один раз ошибка по поводу отсутствия библиотеки U8dlib. Попробовал залить в DUE - все нормально. Решил поправить скетч под свой набор для SPrint. Затык начался, когда нужно было прописать пины под SPI для ТМС2130. Например, для сигнала CS (Х,У,Z,E0,E1) это соответственно D63,D40,D42,D65,D66 , а вот где их найти на плате? И на какой? Я так понимаю, что на RAMPS надо искать, но они ведь где то в софте должны быть прописаны в каком то из ххххх.h? Начал искать, но без результата - их там столько... Наведите пожалуйста на путь истинный :)
Вопрос к Lenivo - вы ведь поставили библиотеку для STM32? Там есть какие то подводные камни? У меня после копирования файлов библиотеки Arduino 1.8.8 начинает писать, что найдены неверные библиотеки и в платах STM32 не пояляется. Ставил 1.8.0 и 1.6.9 объявленные как проверенные при работе с STM32, но результат тот же. Вроде все по инструкции делаю... Если можно, подскажите пожалуйста как их установить. У меня Win7 x64. Заранее благодарен.

Аватара пользователя
Lenivo
Сообщения: 1807
Зарегистрирован: 25 май 2017, 12:46
Имя: Александр
Благодарил (а): 92 раза
Поблагодарили: 179 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Lenivo » 27 дек 2018, 19:27

Croco писал(а):
27 дек 2018, 15:57
Вопрос к Lenivo - вы ведь поставили библиотеку для STM32? Там есть какие то подводные камни? У меня после копирования файлов библиотеки Arduino 1.8.8 начинает писать, что найдены неверные библиотеки и в платах STM32 не пояляется. Ставил 1.8.0 и 1.6.9 объявленные как проверенные при работе с STM32, но результат тот же. Вроде все по инструкции делаю... Если можно, подскажите пожалуйста как их установить. У меня Win7 x64. Заранее благодарен.
Без обид Croco - но у тебя не вопрос, а винегрет из прошивок и процессоров......... ничего непонятно, что у тебя там за беда.

MARLIN 2.0 и 1.8.8 это разные прошивки, хоть и схожие. Что-то у них совпадает, что-то разное.

Пины прописываются в папке G:\......Marlin-bugfix-2.0.x_12_2018\Marlin\src\pins\ pins_RAMPS4DUE

Далее DUE и STM32 - это очень разные процессоры и подходы там совсем разные, библиотеки тоже разные. Не надо путать одно с другим.


Лично я с SPI для ТМС2130 дел не имел. Совет простой - ищите в поиске описание для DUE и пошаговую инструкцию, чего делать. Или делайте по аналогии с тем, что сделано на МЕГЕ, только уровни сигналов по даташиту посмотрите, чтоб всё работало и не сгорало.

Если есть рабочий комплект "Мега с РАМПСОМ" - то на нём отстройте прошивку MARLIN 2.0 с SPI для ТМС2130 - чтоб работало. Потом поменяете комплект на ДУЕ с переделанным рампсом, а в прошивке поменяете только плату и всё.

Croco
Сообщения: 47
Зарегистрирован: 05 дек 2018, 15:25
Имя: Геннадий
Благодарил (а): 28 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Croco » 28 дек 2018, 11:12

Lenivo, спасибо за ответ - какие обиды? :) Я наверно сумбурно описал свои проблемы и мы друг друга немного не поняли. Поскольку на новом принтере от Андрея будет стоять прошивка MARLIN 2.0 с платой DUE, то я этим комплектом и занимаюсь. Под 1.8.8 я имею ввиду не прошивку, а последнею версию оболочки ARDUINO, которую при попытках заставить работать с STM32 я сносил и ставил версии 1.6.9 и 1.8.0. Дело в том, что на моем PRUSA i3 M201 стоит плата "GTM32 pro VB" с STM32F103VET6
https://www.geeetech.com/forum/viewtopi ... 77&t=61307 и я бы хотел с ней поковыряться, т.к. в MARLIN 2.0 эта плата есть. Именно поэтому у меня есть желание заставить оболочку ARDUINO работать с STM32.
У меня кроме DUE есть Mega 2560 и RAMPS 1.4, 1.6 и 1.6+. Я правильно понял, что надо начать с Mega 2560 для вникания в процесс?
Я смотрел pins_RAMPS4DUE.h, там подключается pins_RAMPS.h и уже там, допустим идет назначение : #define X_DIR_PIN 55. Что такое 55? Это какой порт у контроллера? PA, PB, PC или PD? Т.е. цифре 55 или 66 должна соответствовать конкретная ножка контроллера, а я смотрю на схему и не могу понять куда подключается X_DIR_PIN. Надеюсь понятно объяснил эту проблему :oops:

Аватара пользователя
Lenivo
Сообщения: 1807
Зарегистрирован: 25 май 2017, 12:46
Имя: Александр
Благодарил (а): 92 раза
Поблагодарили: 179 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Lenivo » 28 дек 2018, 12:25

Croco писал(а):
28 дек 2018, 11:12
Lenivo, спасибо за ответ - какие обиды? Я наверно сумбурно описал свои проблемы и мы друг друга немного не поняли. Поскольку на новом принтере от Андрея будет стоять прошивка MARLIN 2.0 с платой DUE, то я этим комплектом и занимаюсь. Под 1.8.8 я имею ввиду не прошивку, а последнею версию оболочки ARDUINO, которую при попытках заставить работать с STM32 я сносил и ставил версии 1.6.9 и 1.8.0. Дело в том, что на моем PRUSA i3 M201 стоит плата "GTM32 pro VB" с STM32F103VET6
https://www.geeetech.com/forum/viewtopi ... 77&t=61307 и я бы хотел с ней поковыряться, т.к. в MARLIN 2.0 эта плата есть. Именно поэтому у меня есть желание заставить оболочку ARDUINO работать с STM32......
Через ARDUINO IDE прошивка MARLIN 2.0 на STM32 не ставится. Нет всех необходимых библиотек для этого. Чтобы поставить MARLIN 2.0 на STM32 используют PLATFORMIO
Вот есть пошаговая инструкция как залить MARLIN 2.0 на STM32 . Но там плата другая. но общий принцип схожий. И разъяснены некоторые сложные нюансы. Сможещь поднять MARLIN 2.0 на своей плате - тогда обязательно статейку напиши на сайте как и что делал, и другим интересно будет.
http://3dtoday.ru/blogs/3dmaniack/blue- ... 000#467000

Croco писал(а):
28 дек 2018, 11:12
У меня кроме DUE есть Mega 2560 и RAMPS 1.4, 1.6 и 1.6+. Я правильно понял, что надо начать с Mega 2560 для вникания в процесс?
Я смотрел pins_RAMPS4DUE.h, там подключается pins_RAMPS.h и уже там, допустим идет назначение : #define X_DIR_PIN 55. Что такое 55? Это какой порт у контроллера? PA, PB, PC или PD? Т.е. цифре 55 или 66 должна соответствовать конкретная ножка контроллера, а я смотрю на схему и не могу понять куда подключается X_DIR_PIN. Надеюсь понятно объяснил эту проблему
Смотреть надо распиновку RAMPS.
Arduinomega1-4connectors.png
Они же соответствуют распиновке МЕГИ и ДУЭ(тут распиновка немного отличается из-за разного питания).
MEGA2560.png
due_pinout2.png
due_pinout2.png (145 КБ) 1491 просмотр
Пин 55 - он же D55, он же A1. Идет на ногу управления драйвера.
Разводка_платы_RAMPS_1_4.png
Разводка_платы_RAMPS_1_4.png (54.98 КБ) 1491 просмотр

Croco
Сообщения: 47
Зарегистрирован: 05 дек 2018, 15:25
Имя: Геннадий
Благодарил (а): 28 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Croco » 28 дек 2018, 15:19

Lenivo, СПАСИБО!!! Буду изучать !!!

Аватара пользователя
Vladek9921
Сообщения: 11
Зарегистрирован: 21 ноя 2016, 19:53
Имя: Влад Горбач
Откуда: Минск, Беларусь
Благодарил (а): 1 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Vladek9921 » 26 апр 2019, 18:13

Столкнулся с такой проблемой: при подаче питания на DUE с БП она открывает все транзисторы на разъемах D8-D10 - горят светодиоды. При подключении нагрузки диоды на D8 и D9 тухнут, а на D10 продолжает гореть и транзистор открыт. Соответственно идет нагрев хота, который в первое подключение разогрелся у меня до >300'C. Примечательно, что после подключения контроллера к малине и коннекта в октопринте все транзисторы закрываются.
Снял рампс с дуе, подключил ее к бп. Измерил напряжение на пинах 8-10. На 8 и 9 одинаковое, на 10ом больше (значения не помню, но что-то типа 1.3В и 2.25В). Думал лезть в коде копаться, но из-за лени решил проблему более радикально - выпаял резистор подтяжки на 100кОм и впаял туда резистор номиналом 10кОм. Теперь светодиод не горит и транзистор закрыт. Хот работает прекрасно.
Может кто-то с таким же сталкивался, отчего напряжение на пинах разное? И чем мне грозит меньшее сопротивление подтяжки?
Спойлер
Изображение
Изображение

IslandSky
Сообщения: 481
Зарегистрирован: 08 фев 2019, 19:15
Имя: Андрей
Откуда: Таганрог
Благодарил (а): 20 раз
Поблагодарили: 48 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение IslandSky » 26 апр 2019, 21:15

Да ничем не грозит. Но все-таки при возможности было бы неплохо разобраться в чем причина. ИМХО 100 кОм многовато. Я в своих поделках ставлю 10 кОм.

AlexDadNNov
Сообщения: 60
Зарегистрирован: 02 сен 2016, 23:22
Имя: Александр
Благодарил (а): 39 раз
Поблагодарили: 7 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение AlexDadNNov » 28 апр 2019, 23:35

Vladek9921 писал(а):
26 апр 2019, 18:13
Столкнулся с такой проблемой: при подаче питания на DUE с БП она открывает все транзисторы на разъемах D8-D10 - горят светодиоды. При подключении нагрузки диоды на D8 и D9 тухнут, а на D10 продолжает гореть и транзистор открыт. Соответственно идет нагрев хота, который в первое подключение разогрелся у меня до >300'C. Примечательно, что после подключения контроллера к малине и коннекта в октопринте все транзисторы закрываются.
Снял рампс с дуе, подключил ее к бп. Измерил напряжение на пинах 8-10. На 8 и 9 одинаковое, на 10ом больше (значения не помню, но что-то типа 1.3В и 2.25В). Думал лезть в коде копаться, но из-за лени решил проблему более радикально - выпаял резистор подтяжки на 100кОм и впаял туда резистор номиналом 10кОм. Теперь светодиод не горит и транзистор закрыт. Хот работает прекрасно.
Может кто-то с таким же сталкивался, отчего напряжение на пинах разное? И чем мне грозит меньшее сопротивление подтяжки?
Спойлер
Изображение
Изображение
В ветке Klipper тоже обсуждали эту проблему, решили на уровне прошивки:
https://github.com/KevinOConnor/klipper/issues/879
Reprap аля SmartCore a.k.a 3ДСТО
SKR1.1 + TMS2208(XYEZ) + OrangePi PC Plus
Klipper

Аватара пользователя
Lenivo
Сообщения: 1807
Зарегистрирован: 25 май 2017, 12:46
Имя: Александр
Благодарил (а): 92 раза
Поблагодарили: 179 раз

Re: Реализация 32 бит на RAMPS

Непрочитанное сообщение Lenivo » 01 май 2019, 05:53

Видео инструкция по настройке прошивки SKR v1.3 под Марлин 2.0

BIGTREETECH SKR V1.3 - 32bit board with LPC1768, support marlin2.0

https://www.youtube.com/watch?v=oaXfXkPYHpw

Прошивки здесь:
http://marlinfw.org/meta/download/

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика