32 бита для 3D принтера

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

Re: 32 бита для 3D принтера

Сообщение Igoreksteb »

Изображение Изображение
Реклама
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

Re: 32 бита для 3D принтера

Сообщение vitaliberty »

Код: Выделить всё

панель             /            основная 

B11                 /            D20               +  => R 2.1k  => +3.3v
B10                 /            D21               +  => R 2.1k  => +3.3v

B12                 /            D33
B13                 /            D52
B14                 /            D50
B15                 /            D51

3 x G => GND        /           GND 
5V => +5V           /           5V => USB
2 x 3.3 => TFT +3.3V + 2 x R 2.1k резисторы отвел на 3.3 от STM

(GND и +5V это подача питания отдельно с помощью старого компьютерного питания  )

ну и естественно +5в с экрана идет на +5V , землю на GND и с экрана на +3.3 поставил C1 100nF и его вывел на GND
Реклама
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

Igoreksteb, мой косяк - нужно перед LCD_Set_Reg добавить CS_LCD_clr;

Добавлено after 3 minutes 3 seconds:
vitaliberty, а зачем подключать сразу 2 интерфейса? Нужно только один. Я не знаю, как инициализация в Марлине ноги не используемого интерфейса установит. Может быть конфликт. Сами интерфейсы подключаются правильно. На всякий случай специально собрал для проверки прошивки для обоих интерфейсов под РАМПС 1.4, прикладываю. У меня при сборке никаких предупреждений не отображалось, Марлин докачал нужные библиотеки сам. Прошивки без поддержки датчиков температуры, чтобы не ругалось на их отсутствие.
Вложения
Mega_I2C.zip
(238.69 КБ) 172 скачивания
Mega_SPI.zip
(234.33 КБ) 169 скачиваний
Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

Re: 32 бита для 3D принтера

Сообщение Igoreksteb »

Изображение Изображение


Помнится ранее на ili 9327 так же было с текстом

Добавлено after 1 minute:
[uquote="sergik5",url="/forum/viewtopic.php?p=3692253#p3692253"]Serj_K, не выходит "каменный цветок", если и получается повернуть текст, то только вместе с синим фоном. GS и SS как я понял затронуты для ориентации шлейфа(слева, справа), пробовал и по одной их менять, и B6,B7, и B0, B1 в разных комбинациях, текст переворачивается вместе с синим фоном. Еще не известно как отрисуются иконки.
Может надо шрифт отзеркалить ?
Сейчас все выглядит вот так:
слева
Изображение
справа
Изображение
Как видно осталось отразить шрифт лево - право или право - лево(я не ошибся, ибо начальное состояние дисплея портрет и относительно этого происходят все действия с битами). Если использовать бит B6, то текст станет нормальным, но сместится синий фон по отношению к фото - вниз.
Код теперь выглядит так:
Изображение
Я специально не правил комменты, чтоб было видно разницу. Не знаю правильно это или нет.
Еще вопрос, как вывести иконку допустим экструдера, не имея главной платы, проверить ориентацию дисплея.[/uquote]

Добавлено after 39 minutes 3 seconds:
https://drive.google.com/file/d/14M8XiK ... p=drivesdk
Реклама
Эиком - электронные компоненты и радиодетали
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

Re: 32 бита для 3D принтера

Сообщение vitaliberty »

vitaliberty, а зачем подключать сразу 2 интерфейса?
нет, я не указал, но я подключаю или один тип или другой . вместе даже не пробовал :)))
единственное что оставляю , это когда подключен по SPI , то линию I2C оставляю на резисторах . а само подключение к мега , снимаю.
попробовал ваши компиляции , к сожалению они не помогли. экран по прежнему в ожидании принтера...
сейчас буду тестировать марлин 1, если не ошибаюсь , в этой версии марлина подключатся толко по SPI ?

Добавлено after 1 hour 3 minutes 9 seconds:
питаюсь скомпелировать марлин 1 , вот такая ошибка выходит ;

Код: Выделить всё

Marlin_main.cpp:10349:21: error: #if with no expression
 #if HAS_LCD_CONTRAST
                     ^
Marlin_main.cpp:13120:27: error: #if with no expression
       #if HAS_LCD_CONTRAST
                           ^
и плюс во время начала компиляции проскакивают вот такие ошибки но они не останавливают компиляцию ;

Код: Выделить всё


Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/Marlin_main.cpp

Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/Sd2Card.cpp

Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/configuration_store.cpp

Error while detecting libraries included by /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_799559/sketch/ultralcd.cpp
Реклама
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

Igoreksteb писал(а):Помнится ранее на ili 9327 так же было с текстом
Ещё не все комбинации проверены, нужно выбрать наиболее подходящий вариант

Код: Выделить всё

test1:
	CS_LCD_clr;	LCD_Set_Reg(0x36, 0x00);
	LCD_Set_Reg(0x16, 0b00001000);
	LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=0");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b01001000);
	LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=0");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b10001000);
	LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=0");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b11001000);
	LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=0");
	delay_ms(5000);
	CS_LCD_clr;	LCD_Set_Reg(0x36, 0x04);
	LCD_Set_Reg(0x16, 0b00001000);
	LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=4");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b01001000);
	LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=4");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b10001000);
	LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=4");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b11001000);
	LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=4");
	delay_ms(5000);
	CS_LCD_clr;	LCD_Set_Reg(0x36, 0x08);
	LCD_Set_Reg(0x16, 0b00001000);
	LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=8");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b01001000);
	LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=8");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b10001000);
	LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=8");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b11001000);
	LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=8");
	delay_ms(5000);
	CS_LCD_clr;	LCD_Set_Reg(0x36, 0x0C);
	LCD_Set_Reg(0x16, 0b00001000);
	LCD_PutStrig_XY(0, 0, "MYX=0, SSGS=C");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b01001000);
	LCD_PutStrig_XY(0, 1, "MYX=1, SSGS=C");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b10001000);
	LCD_PutStrig_XY(0, 2, "MYX=2, SSGS=C");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b11001000);
	LCD_PutStrig_XY(0, 3, "MYX=3, SSGS=C");
	delay_ms(5000);
	goto test1;
Реклама
Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

Re: 32 бита для 3D принтера

Сообщение Igoreksteb »

Изображение Изображение Изображение Изображение
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

Таки придётся координату У менять.
1) В LCD_SetArea

Код: Выделить всё

#if defined(HX8347)
	LCD_Set_Reg(0x02, ((LCDYMAX - 1) - Y0) >> 8);
	LCD_Set_Reg(0x03, (LCDYMAX - 1) - Y0);
	LCD_Set_Reg(0x04, ((LCDYMAX - 1) - Y1) >> 8);
	LCD_Set_Reg(0x05, (LCDYMAX - 1) - Y1);
	LCD_Set_Reg(0x06, X0 >> 8);
	LCD_Set_Reg(0x07, X0);
	LCD_Set_Reg(0x08, X1 >> 8);
	LCD_Set_Reg(0x09, X1);
#endif
И в конце для контрольного теста

Код: Выделить всё

test1:
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b01001000);
	LCD_PutStrig_XY(0, 0, "TOP RIGHT");
	CS_LCD_clr;	LCD_Set_Reg(0x16, 0b10001000);
	LCD_PutStrig_XY(0, 0, "TOP LEFT");
	goto test1;
Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

Re: 32 бита для 3D принтера

Сообщение Igoreksteb »

Serj_K,на экране сплошной мусор.

а если вот так:

#if defined(HX8347)
LCD_Set_Reg(0x02, ((LCDYMAX - 1) - Y1) >> 8);
LCD_Set_Reg(0x03, (LCDYMAX - 1) - Y1);
LCD_Set_Reg(0x04, ((LCDYMAX - 1) - Y0) >> 8);
LCD_Set_Reg(0x05, (LCDYMAX - 1) - Y0);
LCD_Set_Reg(0x06, X0 >> 8);
LCD_Set_Reg(0x07, X0);
LCD_Set_Reg(0x08, X1 >> 8);
LCD_Set_Reg(0x09, X1);
#endif

то норм.

Изображение

Добавлено after 28 minutes 41 second:
Изображение

А текст должен быть по центру?
вроде он смещен в лево.
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

Igoreksteb писал(а):а если вот так:
Супер, вывод нормальный, на гитхабе обновил.
Igoreksteb писал(а):вроде он смещен в лево.
Там всё правильно.
Igoreksteb
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс июл 14, 2019 20:00:28

Re: 32 бита для 3D принтера

Сообщение Igoreksteb »

LPC1768FBD100,551, Микроконтроллер 32-Бит, Cortex-M3, 100МГц, 512КБ Flash, USB, CAN [LQFP-100]
Для основной платы сгодится?
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

Re: 32 бита для 3D принтера

Сообщение vitaliberty »

Serj_K, вы не подскажите как мне избавиться от этой ошибки
Marlin_main.cpp:10349:21: error: #if with no expression
#if HAS_LCD_CONTRAST
^
Marlin_main.cpp:13120:27: error: #if with no expression
#if HAS_LCD_CONTRAST
^
С ней марлин 1 не компенсируется
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

vitaliberty писал(а):как мне избавиться от этой ошибки
Попробовать заменить на

Код: Выделить всё

#if ENABLED(HAS_LCD_COТNTRAST)
Там такая фигня иногда встречается, и во втором Марлине тоже в некоторых случаях. Если ещё будет похожая проблема, то пробовать лечить так же

Добавлено after 9 minutes 7 seconds:
Igoreksteb, это для самопала или готовая? У меня самопальная, только на 80-выводном, под Смузи нормально работает, мне хватает. Пробовал на ней Марлин-2 запустить, но что-то не понравилось, работает немного не так, откатился обратно. В Марлине всяких настроек дохрена, скорее всего нужно было настройки глубже копать, но мне лень.
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

Re: 32 бита для 3D принтера

Сообщение vitaliberty »

Serj_K,
подключатся по SPI?

Добавлено after 1 hour 1 minute 10 seconds:
сделал как вы сказали добавил ENABLED() , вышла такая ошибка :

Код: Выделить всё

configuration_store.cpp:708:26: error: operator '!' has no right operand
     #if !HAS_LCD_CONTRAST
                          ^
configuration_store.cpp:1357:28: error: operator '!' has no right operand
       #if !HAS_LCD_CONTRAST
                            ^
configuration_store.cpp:1962:23: error: #if with no expression
   #if HAS_LCD_CONTRAST
                       ^
configuration_store.cpp:2511:25: error: #if with no expression
     #if HAS_LCD_CONTRAST
                         ^
здесь сделал так же , но на двух линиях есть ! знак я это сделал так , #if ENABLED(!HAS_LCD_CONTRAST) это правильно ? потому что после этого выходит вот такая ошибка ;

Код: Выделить всё

In file included from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/MarlinConfig.h:39:0,
                 from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.h:26,
                 from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:47:
macros.h:115:25: error: pasting "SWITCH_ENABLED_" and "!" does not give a valid preprocessing token
 #define ENABLED(b) _CAT(SWITCH_ENABLED_, b)
                         ^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:22: note: in definition of macro '_CAT'
 #define _CAT(a, ...) a ## __VA_ARGS__
                      ^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:708:9: note: in expansion of macro 'ENABLED'
     #if ENABLED(!HAS_LCD_CONTRAST)
         ^~~~~~~
configuration_store.cpp:708:17: error: missing binary operator before token "!"
     #if ENABLED(!HAS_LCD_CONTRAST)
                 ^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:27: note: in definition of macro '_CAT'
 #define _CAT(a, ...) a ## __VA_ARGS__
                           ^~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:708:9: note: in expansion of macro 'ENABLED'
     #if ENABLED(!HAS_LCD_CONTRAST)
         ^~~~~~~
macros.h:115:25: error: pasting "SWITCH_ENABLED_" and "!" does not give a valid preprocessing token
 #define ENABLED(b) _CAT(SWITCH_ENABLED_, b)
                         ^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:22: note: in definition of macro '_CAT'
 #define _CAT(a, ...) a ## __VA_ARGS__
                      ^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:1357:11: note: in expansion of macro 'ENABLED'
       #if ENABLED(!HAS_LCD_CONTRAST)
           ^~~~~~~
configuration_store.cpp:1357:19: error: missing binary operator before token "!"
       #if ENABLED(!HAS_LCD_CONTRAST)
                   ^
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/HAL.h:153:27: note: in definition of macro '_CAT'
 #define _CAT(a, ...) a ## __VA_ARGS__
                           ^~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/configuration_store.cpp:1357:11: note: in expansion of macro 'ENABLED'
       #if ENABLED(!HAS_LCD_CONTRAST)
           ^~~~~~~
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/fwretract.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/fwretract.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/endstops.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/endstops.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/hex_print_routines.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/hex_print_routines.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/least_squares_fit.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/least_squares_fit.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/leds.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/leds.cpp.o
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/mega -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/malyanlcd.cpp -o /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/malyanlcd.cpp.o
Используем библиотеку Wire версии 1.0 из папки: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire 
exit status 1
pasting "SWITCH_ENABLED_" and "!" does not give a valid preprocessing token
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

vitaliberty писал(а):#if ENABLED(!HAS_LCD_CONTRAST) это правильно ?
#if DISABLED(HAS_LCD_CONTRAST)

Добавлено after 1 minute 54 seconds:
vitaliberty писал(а):подключатся по SPI?
Пробуйте по разному
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

Re: 32 бита для 3D принтера

Сообщение vitaliberty »

ОК понятно и логично ...
Но в марлин каким образом выбирать одно или иное подключение? Там же только один выбор TFTGLCD_ PANEL если не ошибаюсь .. как марлин знает как подключили SPI или I2C ?
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

vitaliberty писал(а):как марлин знает как подключили SPI или I2C ?
В данный момент по умолчанию будет I2C. Для SPI нужно в файле Conditionals_LCD.h в секции TFTGLCD_ADAPTER добавить строчку #define SPI_TFTGLCD. Она там просто пропущена. И для I2C не забыть прописать такой же LCD_I2C_ADDRESS, как в панели, то есть на данный момент 0x33.
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

Re: 32 бита для 3D принтера

Сообщение vitaliberty »

о теперь понятней стало. спасибо за объяснение . так может и в марлин 2 тоже такая проблемка, если я правильно помню там я видел что-то подобное но с адресом 0х27 так как вы сказали что там изменить нечего не нужно , то по этому и не спрашивал за это . сейчас посмотрю что получиться с марлин 1 а потом гляну в 2 насчёт этого адреса I2C...

Добавлено after 15 minutes 50 seconds:
сделал изменения в марлин 1 с ! знаком написал DISABLED. после этого вышла ошибка такая ;

Код: Выделить всё

In file included from /var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp:101:0:
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd_TFTGLCD.h: In function 'void lcd_implementation_status_screen()':
ultralcd_TFTGLCD.h:694:9: error: 'IS_SD_PRINTING' was not declared in this scope
     if (IS_SD_PRINTING)
         ^~~~~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd_TFTGLCD.h:694:9: note: suggested alternative: 'CS_EXT_RISING'
     if (IS_SD_PRINTING)
         ^~~~~~~~~~~~~~
         CS_EXT_RISING
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void lcd_main_menu()':
ultralcd.cpp:1170:35: error: 'IS_SD_PRINTING' was not declared in this scope
     if (planner.movesplanned() || IS_SD_PRINTING)
                                   ^~~~~~~~~~~~~~
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp:1170:35: note: suggested alternative: 'CS_EXT_RISING'
     if (planner.movesplanned() || IS_SD_PRINTING)
                                   ^~~~~~~~~~~~~~
                                   CS_EXT_RISING
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void copy_and_scalePID_i(int16_t)':
ultralcd.cpp:3500:22: error: 'class Temperature' has no member named 'updatePID'; did you mean 'update_pid'?
       thermalManager.updatePID();
                      ^~~~~~~~~
                      update_pid
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void copy_and_scalePID_d(int16_t)':
ultralcd.cpp:3507:22: error: 'class Temperature' has no member named 'updatePID'; did you mean 'update_pid'?
       thermalManager.updatePID();
                      ^~~~~~~~~
                      update_pid
/var/folders/k9/qwx5bz2n5l7147frhvbk69cr0000gn/T/arduino_build_202242/sketch/ultralcd.cpp: In function 'void lcd_update()':
ultralcd.cpp:5246:40: error: 'IS_SD_INSERTED' was not declared in this scope
     const uint8_t sd_status = (uint8_t)IS_SD_INSERTED;
                                        ^~~~~~~~~~~~~~
Используем библиотеку Wire версии 1.0 из папки: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire 
exit status 1
'IS_SD_PRINTING' was not declared in this scope

здесь if без # тоже убрать в () и добавит ENABLED? или здесь по другому ? если правильно понял , эта функция не знакома , не объявлена ? а до этого писало по другому ошибку ..

Добавлено after 1 hour 40 minutes 26 seconds:
попробовал марлин 2 изменил адрес I2C с 0х27 на 0х33 с подключённым экраном он не загружается полностью IDE в компе зависает при завершении загрузки марлина в мегу и пишет что потеря usb прибора , приходиться перезапускать полностью вес комп, :roll: а вот если снят подсоединения экрана , уф всё входит в норму. загрузка происходит нормально и комп ведёт себя как положенно без выкрутасов. после этого подсоединил экран но он всё равно не работает . но есть нюанс . при подключенном экране притер при подключении странно себя ведет. объясняюсь надеюсь поймете; при подключении и загрузке в pronterface выходит определённая информация о принтере. я понял что вы в этом не разбираетесь , но вопрос не в том что там написано а как оно выводиться . марлин 2 загружен с опцией tftglcd i2c . больше не трогаю, подключаю без экрана , выходит результат такой ;

Код: Выделить всё

Connecting...
start
Printer is now online.
Marlin bugfix-2.0.x
echo: Last Updated: 2021-05-04 | Author: (Vita, Test bug fix 2.0)
echo:Compiled: May  7 2021
echo: Free Memory: 5042  PlannerBufferBytes: 1200
echo:  G21    ; Units in mm (mm)
echo:  M149 C ; Units in Celsius
echo:; Filament settings: Disabled
echo:  M200 S0 D1.75
echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z400.00 E500.00
echo:; Maximum feedrates (units/s):
echo:  M203 X300.00 Y300.00 Z5.00 E25.00
echo:; Maximum Acceleration (units/s2):
echo:  M201 X3000.00 Y3000.00 Z100.00 E10000.00
echo:; Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo:  M204 P3000.00 R3000.00 T3000.00
echo:; Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>
echo:  M205 B20000.00 S0.00 T0.00 J0.01
echo:; Home offset:
echo:  M206 X0.00 Y0.00 Z0.00
echo:; Material heatup parameters:
echo:  M145 S0 H180.00 F0
echo:  M145 S1 H240.00 F0
echo:; PID settings:
echo:  M301 P22.20 I1.08 D114.00
echo:; LCD Contrast:
echo:  M250 C250
всё вроде нормально контроль над моторами и так далее . а вот нечего не изменяя , только подключив 2 проводка i2c. при подключении притира на pronterface уже есть изменения такие ;

Код: Выделить всё

Connecting...
start
Printer is now online.
Marlin bugfix-2.0.x
echo: Last Updated: 2021-05-04 | Author: (Vita, Test bug fix 2.0)
echo:Compiled: May  7 2021
echo: Free Memory: 5042  PlannerBufferBytes: 1200
и всё и самое странное это что притер вроде работает контроль над моторами и так далее, а ещё удивительней это когда я просто снимаю проводки i2c при подключенном принтере к компу не отключая его от pronterface , моментально вся информация меняется на это ;

Код: Выделить всё

Connecting...
start
Printer is now online.
Marlin bugfix-2.0.x
echo: Last Updated: 2021-05-04 | Author: (Vita, Test bug fix 2.0)
echo:Compiled: May  7 2021
echo: Free Memory: 5042  PlannerBufferBytes: 1200
echo:  G21    ; Units in mm (mm)
echo:  M149 C ; Units in Celsius
echo:; Filament settings: Disabled
echo:  M200 S0 D1.75
echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z400.00 E500.00
echo:; Maximum feedrates (units/s):
echo:  M203 X300.00 Y300.00 Z5.00 E25.00
echo:; Maximum Acceleration (units/s2):
echo:  M201 X3000.00 Y3000.00 Z100.00 E10000.00
echo:; Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo:  M204 P3000.00 R3000.00 T3000.00
echo:; Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>
echo:  M205 B20000.00 S0.00 T0.00 J0.01
echo:; Home offset:
echo:  M206 X0.00 Y0.00 Z0.00
echo:; Material heatup parameters:
echo:  M145 S0 H180.00 F0
echo:  M145 S1 H240.00 F0
echo:; PID settings:
echo:  M301 P22.20 I1.08 D114.00
echo:; LCD Contrast:
echo:  M250 C250

увидев это , и плюс то что при загрузки марлина с подключенным экраном всё виснет , у меня ощущение что или c STM проблема или мой монтаж замыкает где-то, что-то . но проверял несколько раз всё стоит как у вас на схеме ... понять не могу что происходит , по вашему мнении , это у меня что происходит замыкание?
потому-что и мега виснет и комп , какая-то не стыковка ...
Serj_K
Опытный кот
Сообщения: 718
Зарегистрирован: Сб апр 14, 2012 16:11:35

Re: 32 бита для 3D принтера

Сообщение Serj_K »

Откуда мне знать, какие адреса I2C у Вас прописаны. В коментариях исходников и Марлина и панели написано, что они должны быть одинаковые. Вы это проверили? Или это я должен за всех проверять?
vitaliberty писал(а):ultralcd_TFTGLCD.h:694:9: error: 'IS_SD_PRINTING' was not declared in this scope
А выше этой строчки в исходнике посмотреть религия не позволяет? Там же условие есть, связанное с SDSUPPORT. Отключите поддержку SD карты для проверки. Я не менял исходники для Марлин-1 очень давно, они могут не полностью подходить к текущим исходникам.
vitaliberty писал(а): я понял что вы в этом не разбираетесь
Я не "не разбираюсь в этом", а в этой информации нет полезной для понимания причины проблемы.
При подаче питания на основную плату должна пройти инициализация панели независимо от интерфейса соединения, вывестись логотип Марлина и потом основное рабочее окно Марлина. Если оно не выводится, значит плата не обнаружила панель. Если панель не обнаружена, то это не влияет на работу при условии, что всё в принципе исправно. При подключении по шине I2C на основной плате должны отсутствовать подтягивающие резисторы на +5В. При подключении по SPI между 5-вольтовой основной платой и платой на STM обязательно должен быть согласователь уровней, про что написано у меня на Гитхабе, даже 2 варианта схем в качестве примера есть. У Вас так? Осциллограф есть сигналы посмотреть? Вы тыкаетесь вслепую.
vitaliberty
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пт апр 02, 2021 15:15:15

Re: 32 бита для 3D принтера

Сообщение vitaliberty »

так как я в первые сталкиваюсь с этим всем , конечно же я и понятия не имею что где надо проверить , поэтому к вам и обратился . пару недель назад я даже не знал что такое существует (I2C,SPI) , я когда читал в первые все readme и описания . плюс английским не владею , для меня это было как для барана стоящим перед воротами ... перечитав сегодня я понимаю хоть чуть-чуть побольше . а про схемы я подумал что это для подключения sd карты , так как я ее не ставлю , меня это не касается... видимо ошибался ... у мена подключено все на прямую без никаких согласователей уровня. посмотрю на интернате что это такое. чтоб знать что мне не хватает. скорее всего нашли мой косяк . а насчет I2C , я не совсем понял , какой резистор должен отсутствовать ? теперь я использую обычную мега так как ту спалил...
Осциллографа нет...
Вы тыкаетесь вслепую.
скажем да, так как даже не знаю что где посмотреть
есть Мультиметр , и всё

Добавлено after 38 minutes 41 second:
А выше этой строчки в исходнике посмотреть религия не позволяет?
я не совсем понял о чем вы говорите , скажем вообще не понял . где и что посмотреть ?
я закомментировал SDSUPPORT вышла вот такая ошибка
exit status 1
#error "LCD_PROGRESS_BAR requires SDSUPPORT or LCD_SET_PROGRESS_MANUALLY."
а где искать функцию LCD_SET_PROGRESS_MANUALLY понятия не имею ...
Ответить

Вернуться в «Статьи»