Например TDA7294

Форум РадиоКот • Просмотр темы - 32 бита для 3D принтера
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 20:09:21

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 556 ]     ... , , , 22, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Ср май 05, 2021 17:42:04 
Открыл глаза

Зарегистрирован: Вс июл 14, 2019 20:00:28
Сообщений: 65
Рейтинг сообщения: 0
Изображение Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Ср май 05, 2021 18:16:50 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 02, 2021 15:15:15
Сообщений: 26
Рейтинг сообщения: 0
Код:
панель             /            основная

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 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
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
Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Ср май 05, 2021 20:43:32 
Открыл глаза

Зарегистрирован: Вс июл 14, 2019 20:00:28
Сообщений: 65
Рейтинг сообщения: 0
Изображение Изображение


Помнится ранее на 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


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Ср май 05, 2021 23:59:12 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 02, 2021 15:15:15
Сообщений: 26
Рейтинг сообщения: 0
Цитата:
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


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Чт май 06, 2021 10:07:42 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
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 
Открыл глаза

Зарегистрирован: Вс июл 14, 2019 20:00:28
Сообщений: 65
Рейтинг сообщения: 0
Изображение Изображение Изображение Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Чт май 06, 2021 16:53:22 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
Таки придётся координату У менять.
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 
Открыл глаза

Зарегистрирован: Вс июл 14, 2019 20:00:28
Сообщений: 65
Рейтинг сообщения: 0
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 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
Igoreksteb писал(а):
а если вот так:
Супер, вывод нормальный, на гитхабе обновил.
Igoreksteb писал(а):
вроде он смещен в лево.
Там всё правильно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Чт май 06, 2021 21:01:50 
Открыл глаза

Зарегистрирован: Вс июл 14, 2019 20:00:28
Сообщений: 65
Рейтинг сообщения: 0
LPC1768FBD100,551, Микроконтроллер 32-Бит, Cortex-M3, 100МГц, 512КБ Flash, USB, CAN [LQFP-100]
Для основной платы сгодится?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Чт май 06, 2021 21:18:17 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 02, 2021 15:15:15
Сообщений: 26
Рейтинг сообщения: 0
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 
Опытный кот

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Чт май 06, 2021 23:45:32 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 02, 2021 15:15:15
Сообщений: 26
Рейтинг сообщения: 0
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 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
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 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 02, 2021 15:15:15
Сообщений: 26
Рейтинг сообщения: 0
ОК понятно и логично ...
Но в марлин каким образом выбирать одно или иное подключение? Там же только один выбор TFTGLCD_ PANEL если не ошибаюсь .. как марлин знает как подключили SPI или I2C ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: 32 бита для 3D принтера
СообщениеДобавлено: Пт май 07, 2021 13:30:25 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
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 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 02, 2021 15:15:15
Сообщений: 26
Рейтинг сообщения: 0
о теперь понятней стало. спасибо за объяснение . так может и в марлин 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 
Опытный кот

Карма: 16
Рейтинг сообщений: 177
Зарегистрирован: Сб апр 14, 2012 16:11:35
Сообщений: 718
Рейтинг сообщения: 0
Откуда мне знать, какие адреса 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 
Первый раз сказал Мяу!

Зарегистрирован: Пт апр 02, 2021 15:15:15
Сообщений: 26
Рейтинг сообщения: 0
так как я в первые сталкиваюсь с этим всем , конечно же я и понятия не имею что где надо проверить , поэтому к вам и обратился . пару недель назад я даже не знал что такое существует (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 понятия не имею ...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 556 ]     ... , , , 22, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: sla-nik, VIVOLIV и гости: 29


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y