32 бита для 3D принтера
-
Igoreksteb
- Открыл глаза
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
- Реклама
-
vitaliberty
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пт апр 02, 2021 15:15:15
Re: 32 бита для 3D принтера
Код: Выделить всё
панель / основная
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 это подача питания отдельно с помощью старого компьютерного питания )
Re: 32 бита для 3D принтера
Igoreksteb, мой косяк - нужно перед LCD_Set_Reg добавить CS_LCD_clr;
Добавлено after 3 minutes 3 seconds:
vitaliberty, а зачем подключать сразу 2 интерфейса? Нужно только один. Я не знаю, как инициализация в Марлине ноги не используемого интерфейса установит. Может быть конфликт. Сами интерфейсы подключаются правильно. На всякий случай специально собрал для проверки прошивки для обоих интерфейсов под РАМПС 1.4, прикладываю. У меня при сборке никаких предупреждений не отображалось, Марлин докачал нужные библиотеки сам. Прошивки без поддержки датчиков температуры, чтобы не ругалось на их отсутствие.
Добавлено 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 принтера
Помнится ранее на 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, а зачем подключать сразу 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 принтера
Ещё не все комбинации проверены, нужно выбрать наиболее подходящий вариант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 принтера
Таки придётся координату У менять.
1) В LCD_SetArea
И в конце для контрольного теста
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 принтера
Serj_K,на экране сплошной мусор.
а если вот так:
#if defined(HX8347)
LCD_Set_Reg(0x02, ((LCDYMAX - 1) - Y1) >>
;
LCD_Set_Reg(0x03, (LCDYMAX - 1) - Y1);
LCD_Set_Reg(0x04, ((LCDYMAX - 1) - Y0) >>
;
LCD_Set_Reg(0x05, (LCDYMAX - 1) - Y0);
LCD_Set_Reg(0x06, X0 >>
;
LCD_Set_Reg(0x07, X0);
LCD_Set_Reg(0x08, X1 >>
;
LCD_Set_Reg(0x09, X1);
#endif
то норм.

Добавлено after 28 minutes 41 second:

А текст должен быть по центру?
вроде он смещен в лево.
а если вот так:
#if defined(HX8347)
LCD_Set_Reg(0x02, ((LCDYMAX - 1) - Y1) >>
LCD_Set_Reg(0x03, (LCDYMAX - 1) - Y1);
LCD_Set_Reg(0x04, ((LCDYMAX - 1) - Y0) >>
LCD_Set_Reg(0x05, (LCDYMAX - 1) - Y0);
LCD_Set_Reg(0x06, X0 >>
LCD_Set_Reg(0x07, X0);
LCD_Set_Reg(0x08, X1 >>
LCD_Set_Reg(0x09, X1);
#endif
то норм.
Добавлено after 28 minutes 41 second:
А текст должен быть по центру?
вроде он смещен в лево.
Re: 32 бита для 3D принтера
Супер, вывод нормальный, на гитхабе обновил.Igoreksteb писал(а):а если вот так:
Там всё правильно.Igoreksteb писал(а):вроде он смещен в лево.
-
Igoreksteb
- Открыл глаза
- Сообщения: 65
- Зарегистрирован: Вс июл 14, 2019 20:00:28
Re: 32 бита для 3D принтера
LPC1768FBD100,551, Микроконтроллер 32-Бит, Cortex-M3, 100МГц, 512КБ Flash, USB, CAN [LQFP-100]
Для основной платы сгодится?
Для основной платы сгодится?
-
vitaliberty
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пт апр 02, 2021 15:15:15
Re: 32 бита для 3D принтера
Serj_K, вы не подскажите как мне избавиться от этой ошибки
С ней марлин 1 не компенсируетсяMarlin_main.cpp21: error: #if with no expression
#if HAS_LCD_CONTRAST
^
Marlin_main.cpp27: error: #if with no expression
#if HAS_LCD_CONTRAST
^
Re: 32 бита для 3D принтера
Попробовать заменить на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 принтера
Serj_K,
подключатся по SPI?
Добавлено after 1 hour 1 minute 10 seconds:
сделал как вы сказали добавил ENABLED() , вышла такая ошибка :
здесь сделал так же , но на двух линиях есть ! знак я это сделал так , #if ENABLED(!HAS_LCD_CONTRAST) это правильно ? потому что после этого выходит вот такая ошибка ;
подключатся по 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
^
Код: Выделить всё
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 принтера
#if DISABLED(HAS_LCD_CONTRAST)vitaliberty писал(а):#if ENABLED(!HAS_LCD_CONTRAST) это правильно ?
Добавлено after 1 minute 54 seconds:
Пробуйте по разномуvitaliberty писал(а):подключатся по SPI?
-
vitaliberty
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пт апр 02, 2021 15:15:15
Re: 32 бита для 3D принтера
ОК понятно и логично ...
Но в марлин каким образом выбирать одно или иное подключение? Там же только один выбор TFTGLCD_ PANEL если не ошибаюсь .. как марлин знает как подключили SPI или I2C ?
Но в марлин каким образом выбирать одно или иное подключение? Там же только один выбор TFTGLCD_ PANEL если не ошибаюсь .. как марлин знает как подключили SPI или I2C ?
Re: 32 бита для 3D принтера
В данный момент по умолчанию будет I2C. Для SPI нужно в файле Conditionals_LCD.h в секции TFTGLCD_ADAPTER добавить строчку #define SPI_TFTGLCD. Она там просто пропущена. И для I2C не забыть прописать такой же LCD_I2C_ADDRESS, как в панели, то есть на данный момент 0x33.vitaliberty писал(а):как марлин знает как подключили SPI или I2C ?
-
vitaliberty
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пт апр 02, 2021 15:15:15
Re: 32 бита для 3D принтера
о теперь понятней стало. спасибо за объяснение . так может и в марлин 2 тоже такая проблемка, если я правильно помню там я видел что-то подобное но с адресом 0х27 так как вы сказали что там изменить нечего не нужно , то по этому и не спрашивал за это . сейчас посмотрю что получиться с марлин 1 а потом гляну в 2 насчёт этого адреса I2C...
Добавлено after 15 minutes 50 seconds:
сделал изменения в марлин 1 с ! знаком написал DISABLED. после этого вышла ошибка такая ;
здесь if без # тоже убрать в () и добавит ENABLED? или здесь по другому ? если правильно понял , эта функция не знакома , не объявлена ? а до этого писало по другому ошибку ..
Добавлено after 1 hour 40 minutes 26 seconds:
попробовал марлин 2 изменил адрес I2C с 0х27 на 0х33 с подключённым экраном он не загружается полностью IDE в компе зависает при завершении загрузки марлина в мегу и пишет что потеря usb прибора , приходиться перезапускать полностью вес комп,
а вот если снят подсоединения экрана , уф всё входит в норму. загрузка происходит нормально и комп ведёт себя как положенно без выкрутасов. после этого подсоединил экран но он всё равно не работает . но есть нюанс . при подключенном экране притер при подключении странно себя ведет. объясняюсь надеюсь поймете; при подключении и загрузке в pronterface выходит определённая информация о принтере. я понял что вы в этом не разбираетесь , но вопрос не в том что там написано а как оно выводиться . марлин 2 загружен с опцией tftglcd i2c . больше не трогаю, подключаю без экрана , выходит результат такой ;
всё вроде нормально контроль над моторами и так далее . а вот нечего не изменяя , только подключив 2 проводка i2c. при подключении притира на pronterface уже есть изменения такие ;
и всё и самое странное это что притер вроде работает контроль над моторами и так далее, а ещё удивительней это когда я просто снимаю проводки i2c при подключенном принтере к компу не отключая его от pronterface , моментально вся информация меняется на это ;
увидев это , и плюс то что при загрузки марлина с подключенным экраном всё виснет , у меня ощущение что или c STM проблема или мой монтаж замыкает где-то, что-то . но проверял несколько раз всё стоит как у вас на схеме ... понять не могу что происходит , по вашему мнении , это у меня что происходит замыкание?
потому-что и мега виснет и комп , какая-то не стыковка ...
Добавлено 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
Добавлено after 1 hour 40 minutes 26 seconds:
попробовал марлин 2 изменил адрес I2C с 0х27 на 0х33 с подключённым экраном он не загружается полностью IDE в компе зависает при завершении загрузки марлина в мегу и пишет что потеря usb прибора , приходиться перезапускать полностью вес комп,
Код: Выделить всё
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
Код: Выделить всё
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
Код: Выделить всё
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
потому-что и мега виснет и комп , какая-то не стыковка ...
Re: 32 бита для 3D принтера
Откуда мне знать, какие адреса I2C у Вас прописаны. В коментариях исходников и Марлина и панели написано, что они должны быть одинаковые. Вы это проверили? Или это я должен за всех проверять?
При подаче питания на основную плату должна пройти инициализация панели независимо от интерфейса соединения, вывестись логотип Марлина и потом основное рабочее окно Марлина. Если оно не выводится, значит плата не обнаружила панель. Если панель не обнаружена, то это не влияет на работу при условии, что всё в принципе исправно. При подключении по шине I2C на основной плате должны отсутствовать подтягивающие резисторы на +5В. При подключении по SPI между 5-вольтовой основной платой и платой на STM обязательно должен быть согласователь уровней, про что написано у меня на Гитхабе, даже 2 варианта схем в качестве примера есть. У Вас так? Осциллограф есть сигналы посмотреть? Вы тыкаетесь вслепую.
А выше этой строчки в исходнике посмотреть религия не позволяет? Там же условие есть, связанное с SDSUPPORT. Отключите поддержку SD карты для проверки. Я не менял исходники для Марлин-1 очень давно, они могут не полностью подходить к текущим исходникам.vitaliberty писал(а):ultralcd_TFTGLCD.h:694:9: error: 'IS_SD_PRINTING' was not declared in this scope
Я не "не разбираюсь в этом", а в этой информации нет полезной для понимания причины проблемы.vitaliberty писал(а): я понял что вы в этом не разбираетесь
При подаче питания на основную плату должна пройти инициализация панели независимо от интерфейса соединения, вывестись логотип Марлина и потом основное рабочее окно Марлина. Если оно не выводится, значит плата не обнаружила панель. Если панель не обнаружена, то это не влияет на работу при условии, что всё в принципе исправно. При подключении по шине I2C на основной плате должны отсутствовать подтягивающие резисторы на +5В. При подключении по SPI между 5-вольтовой основной платой и платой на STM обязательно должен быть согласователь уровней, про что написано у меня на Гитхабе, даже 2 варианта схем в качестве примера есть. У Вас так? Осциллограф есть сигналы посмотреть? Вы тыкаетесь вслепую.
-
vitaliberty
- Первый раз сказал Мяу!
- Сообщения: 26
- Зарегистрирован: Пт апр 02, 2021 15:15:15
Re: 32 бита для 3D принтера
так как я в первые сталкиваюсь с этим всем , конечно же я и понятия не имею что где надо проверить , поэтому к вам и обратился . пару недель назад я даже не знал что такое существует (I2C,SPI) , я когда читал в первые все readme и описания . плюс английским не владею , для меня это было как для барана стоящим перед воротами ... перечитав сегодня я понимаю хоть чуть-чуть побольше . а про схемы я подумал что это для подключения sd карты , так как я ее не ставлю , меня это не касается... видимо ошибался ... у мена подключено все на прямую без никаких согласователей уровня. посмотрю на интернате что это такое. чтоб знать что мне не хватает. скорее всего нашли мой косяк . а насчет I2C , я не совсем понял , какой резистор должен отсутствовать ? теперь я использую обычную мега так как ту спалил...
Осциллографа нет...
есть Мультиметр , и всё
Добавлено after 38 minutes 41 second:
я закомментировал SDSUPPORT вышла вот такая ошибка
Осциллографа нет...
скажем да, так как даже не знаю что где посмотретьВы тыкаетесь вслепую.
есть Мультиметр , и всё
Добавлено after 38 minutes 41 second:
я не совсем понял о чем вы говорите , скажем вообще не понял . где и что посмотреть ?А выше этой строчки в исходнике посмотреть религия не позволяет?
я закомментировал SDSUPPORT вышла вот такая ошибка
а где искать функцию LCD_SET_PROGRESS_MANUALLY понятия не имею ...exit status 1
#error "LCD_PROGRESS_BAR requires SDSUPPORT or LCD_SET_PROGRESS_MANUALLY."


