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

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


Ответить

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

Ср май 05, 2021 17:42:04

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

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

Ср май 05, 2021 18:16:50

Код:
панель             /            основная

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

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

Ср май 05, 2021 19:05:43

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

Добавлено after 3 minutes 3 seconds:
vitaliberty, а зачем подключать сразу 2 интерфейса? Нужно только один. Я не знаю, как инициализация в Марлине ноги не используемого интерфейса установит. Может быть конфликт. Сами интерфейсы подключаются правильно. На всякий случай специально собрал для проверки прошивки для обоих интерфейсов под РАМПС 1.4, прикладываю. У меня при сборке никаких предупреждений не отображалось, Марлин докачал нужные библиотеки сам. Прошивки без поддержки датчиков температуры, чтобы не ругалось на их отсутствие.
Вложения
Mega_I2C.zip
(238.69 KiB) Скачиваний: 144
Mega_SPI.zip
(234.33 KiB) Скачиваний: 138

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

Ср май 05, 2021 20:43:32

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


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

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


Добавлено after 39 minutes 3 seconds:
https://drive.google.com/file/d/14M8XiK ... p=drivesdk

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

Ср май 05, 2021 23:59:12

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

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

Чт май 06, 2021 10:07:42

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;

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

Чт май 06, 2021 13:42:12

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

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

Чт май 06, 2021 16:53:22

Таки придётся координату У менять.
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;

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

Чт май 06, 2021 18:20:21

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:
Изображение

А текст должен быть по центру?
вроде он смещен в лево.

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

Чт май 06, 2021 20:01:06

Igoreksteb писал(а):а если вот так:
Супер, вывод нормальный, на гитхабе обновил.
Igoreksteb писал(а):вроде он смещен в лево.
Там всё правильно.

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

Чт май 06, 2021 21:01:50

LPC1768FBD100,551, Микроконтроллер 32-Бит, Cortex-M3, 100МГц, 512КБ Flash, USB, CAN [LQFP-100]
Для основной платы сгодится?

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

Чт май 06, 2021 21:18:17

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 не компенсируется

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

Чт май 06, 2021 21:33:40

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

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

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

Чт май 06, 2021 23:45:32

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

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

Пт май 07, 2021 07:16:28

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

Добавлено after 1 minute 54 seconds:
vitaliberty писал(а):подключатся по SPI?
Пробуйте по разному

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

Пт май 07, 2021 09:44:40

ОК понятно и логично ...
Но в марлин каким образом выбирать одно или иное подключение? Там же только один выбор TFTGLCD_ PANEL если не ошибаюсь .. как марлин знает как подключили SPI или I2C ?

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

Пт май 07, 2021 13:30:25

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

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

Пт май 07, 2021 15:45:17

о теперь понятней стало. спасибо за объяснение . так может и в марлин 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 проблема или мой монтаж замыкает где-то, что-то . но проверял несколько раз всё стоит как у вас на схеме ... понять не могу что происходит , по вашему мнении , это у меня что происходит замыкание?
потому-что и мега виснет и комп , какая-то не стыковка ...

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

Пт май 07, 2021 16:40:33

Откуда мне знать, какие адреса 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 варианта схем в качестве примера есть. У Вас так? Осциллограф есть сигналы посмотреть? Вы тыкаетесь вслепую.

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

Пт май 07, 2021 17:56:42

так как я в первые сталкиваюсь с этим всем , конечно же я и понятия не имею что где надо проверить , поэтому к вам и обратился . пару недель назад я даже не знал что такое существует (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 понятия не имею ...
Ответить