Обзор клона меги328 -LGT8F328P

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Ну так и ищите, как правильно заинициализировать от внутреннего с тактовой частотой 16 мегагерц

я бы попробовал указать другую плату WAVGAT nano, может с делеями и наладится?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

renoshnik, Заглянул в ту библу дисплея -она общается с  SPI напрямую, _не используя_ ардуиновскую библиотеку SPI.h.  А шина SPI у модели мк *P существенно отличается от *D и меги328.  У *P  шина SPI более навороченная, имеет дополнительные регистры управления. Так что скорее всего дело в этом. Нужно переписывать библиотеку дисплея.

renoshnik
Offline
Зарегистрирован: 11.04.2013

dimax пишет:

renoshnik, Заглянул в ту библу дисплея -она общается с  SPI напрямую, _не используя_ ардуиновскую библиотеку SPI.h.  А шина SPI у модели мк *P существенно отличается от *D и меги328.  У *P  шина SPI более навороченная, имеет дополнительные регистры управления. Так что скорее всего дело в этом. Нужно переписывать библиотеку дисплея.

Я это подозревал ...  но надеялся, что это не так ....  :-(

yuhenotix@2p-ma...
Offline
Зарегистрирован: 09.06.2019

таки  какая скорость   SPI ?

Каккой-то загадочный модуль CMU  распределения тактовых чатсот...

Вообще дичь какая-то.

 последняя версия  pdf с сайта теперь недоступна, вот    еще два источника для загрузки

https://vk.cc/9yRtHI

http://www.lgtic.com/upload/lgt8fx8p/LGT8FX8P_databook_v1.0.4.pdf

Похоже  чип прожил недолго ))

Logik
Offline
Зарегистрирован: 05.08.2014

//таки  какая скорость   SPI ?

И че, по своей же ссылке слабо найти на 169стр. что от Fsys/2 до Fsys/128. Ниче в этой части не менялось.

yuhenotix@2p-ma...
Offline
Зарегистрирован: 09.06.2019

аа   отстойная документация...

на картинках одно обозначения   в таблицах другие термины, видимо болезнь от atmel  передалась

Спасибо и   с SPI2X наеб.и  написано удвоение  скорости...

ну да ,удвоение, с меньшим в двое, делением  той же частоты  ))

Logik
Offline
Зарегистрирован: 05.08.2014

Ну выключил делитель - будет удвоение! )))

Купил козу - продай козу ;)

zebox
Offline
Зарегистрирован: 08.02.2015

Всем привет!

Народ подскажите а эту плату можно отлаживать (например в Atmel Studio), если да, то подскажите что для этого нужно?

renoshnik
Offline
Зарегистрирован: 11.04.2013

Проблема с подключением библиотек....  Wire, SPI ...


C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Admin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Admin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Admin\Documents\Arduino\libraries -fqbn=wemos:XI:xi -vid-pid=1A86_7523 -ide-version=10810 -build-path C:\Temp\arduino_build_149888 -warnings=all -build-cache C:\Temp\arduino_cache_59439 -prefs=build.warn_data_percentage=75 -verbose C:\Program Files (x86)\Arduino\hardware\wemos\XI\libraries\Wire\examples\master_reader\master_reader.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Admin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Admin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Admin\Documents\Arduino\libraries -fqbn=wemos:XI:xi -vid-pid=1A86_7523 -ide-version=10810 -build-path C:\Temp\arduino_build_149888 -warnings=all -build-cache C:\Temp\arduino_cache_59439 -prefs=build.warn_data_percentage=75 -verbose C:\Program Files (x86)\Arduino\hardware\wemos\XI\libraries\Wire\examples\master_reader\master_reader.ino
Using board 'xi' from platform in folder: C:\Program
Using core 'lgt8f' from platform in folder: C:\Program
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Temp\\arduino_build_149888\\sketch\\master_reader.ino.cpp" -o nul
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
  -> candidates: [Wire@1.0]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src" "C:\\Temp\\arduino_build_149888\\sketch\\master_reader.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src\\Wire.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src\\utility\\twi.c" -o nul
ПРЕДУПРЕЖДЕНИЕ: библиотека Wire должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре XI.
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src" "C:\\Temp\\arduino_build_149888\\sketch\\master_reader.ino.cpp" -o "C:\\Temp\\arduino_build_149888\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Temp\\arduino_build_149888\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src" "C:\\Temp\\arduino_build_149888\\sketch\\master_reader.ino.cpp" -o "C:\\Temp\\arduino_build_149888\\sketch\\master_reader.ino.cpp.o"
Compiling libraries...
Compiling library "Wire"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src\\Wire.cpp" -o "C:\\Temp\\arduino_build_149888\\libraries\\Wire\\Wire.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\libraries\\Wire\\src\\utility\\twi.c" -o "C:\\Temp\\arduino_build_149888\\libraries\\Wire\\utility\\twi.c.o"
Compiling core...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -x assembler-with-cpp -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\wiring_pulse.S" -o "C:\\Temp\\arduino_build_149888\\core\\wiring_pulse.S.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\clock.c" -o "C:\\Temp\\arduino_build_149888\\core\\clock.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\WInterrupts.c" -o "C:\\Temp\\arduino_build_149888\\core\\WInterrupts.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\hooks.c" -o "C:\\Temp\\arduino_build_149888\\core\\hooks.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\wiring.c" -o "C:\\Temp\\arduino_build_149888\\core\\wiring.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\wiring_analog.c" -o "C:\\Temp\\arduino_build_149888\\core\\wiring_analog.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\wiring_digital.c" -o "C:\\Temp\\arduino_build_149888\\core\\wiring_digital.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\wiring_pulse.c" -o "C:\\Temp\\arduino_build_149888\\core\\wiring_pulse.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\wiring_shift.c" -o "C:\\Temp\\arduino_build_149888\\core\\wiring_shift.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\avr-libc\\malloc.c" -o "C:\\Temp\\arduino_build_149888\\core\\avr-libc\\malloc.c.o"
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\stdlib.h: In function 'malloc':

C:\Program Files (x86)\Arduino\hardware\wemos\XI\cores\lgt8f\avr-libc\malloc.c:124:7: warning: 'sfp2' may be used uninitialized in this function [-Wmaybe-uninitialized]

    if (sfp2)

       ^

C:\Program Files (x86)\Arduino\hardware\wemos\XI\cores\lgt8f\avr-libc\malloc.c:66:40: note: 'sfp2' was declared here

  struct __freelist *fp1, *fp2, *sfp1, *sfp2;

                                        ^~~~

C:\Program Files (x86)\Arduino\hardware\wemos\XI\cores\lgt8f\avr-libc\malloc.c:141:6: warning: 'sfp1' may be used uninitialized in this function [-Wmaybe-uninitialized]

   cp += s;

   ~~~^~~~

C:\Program Files (x86)\Arduino\hardware\wemos\XI\cores\lgt8f\avr-libc\malloc.c:66:33: note: 'sfp1' was declared here

  struct __freelist *fp1, *fp2, *sfp1, *sfp2;

                                 ^~~~

"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -c -g -Os -Wall -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\avr-libc\\realloc.c" -o "C:\\Temp\\arduino_build_149888\\core\\avr-libc\\realloc.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\CDC.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\CDC.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\HID.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\HID.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\HardwareSerial.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\HardwareSerial0.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial0.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\HardwareSerial1.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial1.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\HardwareSerial2.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial2.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\HardwareSerial3.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial3.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\IPAddress.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\IPAddress.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\PluggableUSB.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\PluggableUSB.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\Print.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\Print.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\Stream.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\Stream.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\Tone.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\Tone.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\USBCore.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\USBCore.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\WMath.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\WMath.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\WString.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\WString.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\abi.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\abi.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\main.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\main.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_LARDU_328E -DARDUINO_ARCH_XI "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f" "-IC:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\variants\\lgt8fx8e" "C:\\Program Files (x86)\\Arduino\\hardware\\wemos\\XI\\cores\\lgt8f\\new.cpp" -o "C:\\Temp\\arduino_build_149888\\core\\new.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\wiring_pulse.S.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\WInterrupts.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\avr-libc\\malloc.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\avr-libc\\realloc.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\clock.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\hooks.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\wiring.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\wiring_analog.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\wiring_digital.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\wiring_pulse.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\wiring_shift.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\CDC.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\HID.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial0.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial1.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial2.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\HardwareSerial3.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\IPAddress.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\PluggableUSB.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\Print.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\Stream.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\Tone.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\USBCore.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\WMath.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\WString.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\abi.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\main.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-ar" rcs "C:\\Temp\\arduino_build_149888\\core\\core.a" "C:\\Temp\\arduino_build_149888\\core\\new.cpp.o"
Архивирование откомпилированного ядра (кэширование) в: C:\Temp\arduino_cache_59439\core\core_wemos_XI_xi_1b10a88a4dd97bd8704b03b6b484f739.a
Linking everything together...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -Wall -Os -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Temp\\arduino_build_149888/master_reader.ino.elf" "C:\\Temp\\arduino_build_149888\\sketch\\master_reader.ino.cpp.o" "C:\\Temp\\arduino_build_149888\\libraries\\Wire\\Wire.cpp.o" "C:\\Temp\\arduino_build_149888\\libraries\\Wire\\utility\\twi.c.o" "C:\\Temp\\arduino_build_149888/core\\core.a" "-LC:\\Temp\\arduino_build_149888" -lm
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Temp\\arduino_build_149888/master_reader.ino.elf" "C:\\Temp\\arduino_build_149888/master_reader.ino.eep"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Temp\\arduino_build_149888/master_reader.ino.elf" "C:\\Temp\\arduino_build_149888/master_reader.ino.hex"
Несколько библиотек найдено для "Wire.h"
 Используется: C:\Program
Используем библиотеку Wire версии 1.0 из папки: C:\Program Files
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Temp\\arduino_build_149888/master_reader.ino.elf"
Скетч использует 4004 байт (13%) памяти устройства. Всего доступно 29696 байт.
Глобальные переменные используют 394 байт динамической памяти.

Выдает (строка 013) - -  ПРЕДУПРЕЖДЕНИЕ: библиотека Wire должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре XI.

кто-то сталкивался с таким ?  как решить ?

 

DIVGENY
Offline
Зарегистрирован: 23.08.2016

С таким логом предупреждение кое-кому еще впаять.....  А срока 113 тебе ни о чем не говорит.....

renoshnik
Offline
Зарегистрирован: 11.04.2013

DIVGENY пишет:

С таким логом предупреждение кое-кому еще впаять..... 

Спрятал под спойлер ...

 

DIVGENY пишет:

 А срока 113 тебе ни о чем не говорит.....

Говорит...

по адресам :

c:\Users\Admin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.1\libraries\Wire\

c:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\

удалил папки, больше аналогичных файлов не нашёл...  НО проблема НЕ решилась ....

DIVGENY
Offline
Зарегистрирован: 23.08.2016

renoshnik пишет:

Проблема с подключением библиотек....  Wire, SPI ...

Выдает (строка 013) - -  ПРЕДУПРЕЖДЕНИЕ: библиотека Wire должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре XI.

кто-то сталкивался с таким ?  как решить ?

 я сталкивался ТУТ начало ТУТ конец

renoshnik
Offline
Зарегистрирован: 11.04.2013

DIVGENY пишет:

renoshnik пишет:

Проблема с подключением библиотек....  Wire, SPI ...

Выдает (строка 013) - -  ПРЕДУПРЕЖДЕНИЕ: библиотека Wire должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре XI.

кто-то сталкивался с таким ?  как решить ?

 я сталкивался ТУТ начало ТУТ конец

В том-то и дело. что не помогает...  С "еепромом" проблем нет, а вот с этим проблема...

Та-то библиотеку брало из нужного места. а тут не получается так сделать...

renoshnik
Offline
Зарегистрирован: 11.04.2013

Проблема решена ....

В папке библиотеки откорректировал файл library.properties

name=Wire
version=1.0
author=Arduino
maintainer=Arduino <info@arduino.cc>
sentence=Allows the communication between devices or sensors connected via Two Wire Interface Bus. For all Arduino boards, BUT Arduino DUE. 
paragraph=
category=Communication
url=http://www.arduino.cc/en/Reference/Wire
// architectures=avr
architectures=XI

 

исправление в последней строке !

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Новость: Из обсуждений скетча-программатора для LGT8F на гитхабе - один из пользователей пишет, что связался с техническим директором производителя, и тот сообщил, что в ближайшее время выпустят новую версию скетча-прошивальщика с поддержкой LGT8F328P.

kostyamat
Offline
Зарегистрирован: 16.11.2017

Всем добра!

Сходил на сайт производителя, там в разделе закачек нашел новый кор Ардуино ИДЕ под это чудо. Вот ссылка на закачку http://www.lgtic.com/upload/tools/arduino/Larduino_HSP_latest.rar

А вот тут https://www.avrfreaks.net/sites/default/files/forum_attachments/LGT8FX8P_databook_v1.0.5-English.pdf человек озаботился переводом на аглицкое наречие документации. Его потуги здесь https://www.avrfreaks.net/forum/success-story-lgt8f328p-linux

Как то так получилось, что пришлось делать новый проект, а НАНО в загашнике не оказалось, за то нашлось аж две наноподобные зеленые платки (те, которые вообще без кварцов), на этом чуде китайской мысли.

Я сначала сильно расстроился, ввиду того, что в кор на гитхабе нормально работает либо ШИМ, либо delay (при чем не сам делай, а вообще все сломано по таймеру). К тому же тот кор не работает на ИДЕ выше 1.8.5.

Но, как оказалось, последний кор от производителя чипа оказался куда лучше.

Что пришлось применить мне, и как оно работает: работа в ИДЕ 1.8.10 = ОК; SPI для работы с NRF24 = OK; PWM = OK; millis(), delay() = OK; навели порядок с Serial, String, PROGMEM, F() и т.п.

Как оказалось, НЕ работает  pinMode(pin, INPUT_PULLUP). Точнее, вход работает, но подтягивающий к +питания резистор не подключается. Пришлось делать pinMode(pin, INPUT), digitalWrite(pin, HIGH); - так подтяжка работает, вот только теперь боюсь пин на прямую на массу сажать. Не уверен, что таким образом весь ток через контроллер не полетит, а не через резистор. Хотя, в SDK с того же сайта, именно так и сделано в случае INPUT_PULLUP.

Пардон муа: Как оказалось - "сам дурак". INPUT_PULLUP тоже работает. Просто этот пин у меня то вход, то выход. Оказалось я ему дальше по тексту программы digitalWrite(pin, LOW); делаю.

kostyamat
Offline
Зарегистрирован: 16.11.2017

Ребята, а кто-то знает на какой частоте ШИМ-ит этот чип по умолчанию? А то вроде поставил RC фильтр из расчета на 500Hz, как для НАНО, а у меня напряжения плавают под нагрузкой. R=320, C=1мкФ. Нагрузка - вход управления с руля китайской магнитолы. Там своя подтяжка до 3.3в, и неизвестное входное сопротивление, но известно что это ADC STM32L. Когда делал эмулятор двухканальной резистивной ручки управления круизом на Додж Калибер - такое прокатывали (всмысле эмуляция резисторов делителя ШИМ-ом с Нано), а тут ни в какую, наверное потому что пики и выбросы, которые ловит ADC. Так оно и по тестеру видно, что напряжение плавает.

Logik
Offline
Зарегистрирован: 05.08.2014

У него выходы послабей, может потому просело.

 

kostyamat
Offline
Зарегистрирован: 16.11.2017

Возник один вопрос, - а есть ли возможность пасивно ШИМ-ить, в смысле чтобы контроллер не переключал выход к + и - со скважностью, а как бы переходил состояние высокого/низкого сопротивления своего выхода по отношению земли? Тогда это работало бы на много надёжнее.

Это вообще тема - как положить пин на массу, а потом поднять его, но не подавая напряжения. Таким образом резисторы можно было бы просто переключать.
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW); //посадили резистор делителя на массу
pinMode(pin, INPUT); //поднять с массы

И так pinMode клацать туда-сюда, прокатит?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

kostyamat пишет:
Возник один вопрос, - а есть ли возможность пасивно ШИМ-ить, в смысле чтобы контроллер не переключал выход к + и - со скважностью, а как бы переходил состояние высокого/низкого сопротивления своего выхода по отношению земли?

Насколько я знаю нет. Но для реализации такой возможности достаточно подключить  на выход транзистор.

 

kostyamat
Offline
Зарегистрирован: 16.11.2017

dimax пишет:

kostyamat пишет:
Возник один вопрос, - а есть ли возможность пасивно ШИМ-ить, в смысле чтобы контроллер не переключал выход к + и - со скважностью, а как бы переходил состояние высокого/низкого сопротивления своего выхода по отношению земли?

Насколько я знаю нет. Но для реализации такой возможности достаточно подключить  на выход транзистор.

 


Ок. А подключение резисторов, той процедурой, что я выше предполагал, возможно, или ошибаюсь?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

kostyamat пишет:
Ок. А подключение резисторов, той процедурой, что я выше предполагал, возможно, или ошибаюсь?

Из словесного описания не очень ясно что там. В общем случае после интегрирующей цепочки обязательно ставится повторитель на ОУ.

OK0
Offline
Зарегистрирован: 06.03.2020

[quote=ua6em]

Блинк на третьем таймере:

У меня так не работает, кто-то обнуляет старший байт регистра OCR3A

А вот так работает

#include "lgtx8p.h"
#include <avr/power.h>
const uint8_t kDev = 5; // делитель 1024
void setup() {
  clock_prescale_set(clock_div_1);
  delay(200);
  //OCR3AH = B11111111;
  //OCR3AL = B11111111;// не работает - OCR3AH обнуляется
  TCCR3B = 1 << WGM32 | kDev; // Режим СТС WGM3[3:0]=4  + делитель = 1...5 (1...1024)

  DDRF = 1 << 2 ; // Разрешаем вывод в порт D2
  TCCR3A = 1 << COM3B0; // ПИН D2
  pinMode(13, OUTPUT);
  OCR3AH = B00111100; //  *(uint8_t*)0x99 = B00111100;
  OCR3AL = B11111111; // в этом месте работает //  *(uint8_t*)0x98 = B11111111;
}// end-Setup
void loop() {
  digitalWrite(13, !digitalRead(2));
} // END


 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

OK0]</p> <p>[quote=ua6em пишет:

Блинк на третьем таймере:

У меня так не работает, кто-то обнуляет старший байт регистра OCR3A

А вот так работает

#include "lgtx8p.h"
#include <avr/power.h>
const uint8_t kDev = 5; // делитель 1024
void setup() {
  clock_prescale_set(clock_div_1);
  delay(200);
  //OCR3AH = B11111111;
  //OCR3AL = B11111111;// не работает - OCR3AH обнуляется
  TCCR3B = 1 << WGM32 | kDev; // Режим СТС WGM3[3:0]=4  + делитель = 1...5 (1...1024)

  DDRF = 1 << 2 ; // Разрешаем вывод в порт D2
  TCCR3A = 1 << COM3B0; // ПИН D2
  pinMode(13, OUTPUT);
  OCR3AH = B00111100; //  *(uint8_t*)0x99 = B00111100;
  OCR3AL = B11111111; // в этом месте работает //  *(uint8_t*)0x98 = B11111111;
}// end-Setup
void loop() {
  digitalWrite(13, !digitalRead(2));
} // END


Из этого поста? У меня работало, осциллографом смотрел.

Для сравнения, что не так:
 

// Пример использования Таймера 3  (Блинк на таймере) для платы WAVGAT
// (с) UA6EM на основе заимствований на arduino.ru у DIMAX и ЕвгенийП
// используется библиотека ЕвгенийП  "ConstTimers.h"

#include "lgtx8p.h"
#define CONSTANTS
#ifndef CONSTANTS
  #include "ConstTimers.h"
  // Параметры для работы таймера/счётчика №3 на частоте 1Гц
  //
  constexpr uint8_t timerBits3 = getPrescalerBits(1, 1);
  constexpr uint16_t timerTicks3 = getTimerTicks(1, 1);
  //
#endif

void setup() {

   #ifdef CONSTANTS
    TCCR3B = 4;
   /* * OCR3A = 62500; /* */ //  Загружать 8 битными регистрами
    uint8_t r3ah = 62500 / 256; 
    OCR3AH = r3ah;
    uint8_t r3al = 62500 % 256;
    OCR3AL = r3al;
   #else
    TCCR3B =1<<WGM32 |timerBits3; // Режим СТС WGM3[3:0]=4 или 12
    
    if(timerTicks3 > 255){
    uint8_t r3ah = timerTicks3 / 256; 
    OCR3AH = r3ah;
    uint8_t r3al = timerTicks3 % 256;
    OCR3AL = r3al;
    }else{
    OCR3AH = 0x00;
    uint8_t al = timerTicks3;
    OCR3AL = al;
    }   
  #endif
 DDRF = 1<<2 | 1<<1;   // Разрешаем вывод в порты D1 и D2 
 TCCR3A=1<<COM3A0 | 1<<COM3B0;  // ПИН D2 + TXI

 pinMode(13,OUTPUT);
 //Serial.begin(115200);
 
 }// end-Setup

void loop(){
  digitalWrite(13,!digitalRead(2));
//  Serial.println(timerBits3);
   } // END

Да, если без библиотеки - не будет работать, загружать таймер надо двумя 8-ми битными регистрами (строка 20 неправильная), поправил, сейчас должно работать

OK0
Offline
Зарегистрирован: 06.03.2020

ua6em пишет:

Да, если без библиотеки - не будет работать, 

Смотря что "не будет работать", я же код выложил, который работает (blink работает), с комментарием - как не работало (у меня).

ua6em пишет:

.. загружать таймер надо двумя 8-ми битными регистрами ...

Это понятно... Я же  про старший байт регистра OCR3A  (OCR3AH)  писал... обнуляется (кто обнуляет?)... перетащил в конец, - перестал обнуляться.

Izvekoff
Offline
Зарегистрирован: 02.03.2020

проанализировать ситуацию надо DIMAX просить )))

OK0
Offline
Зарегистрирован: 06.03.2020

Timer3. Что-то у меня с прерыванием от него не получается. Не работает:

bool blnk = LOW;
#define kDiv  5 // делитель 1024 // только 1,2,3,4,5
void setup() {
  pinMode(13, OUTPUT);
  TCCR3B = 1 << WGM32 | kDiv; // Режим СТС WGM3[3:0]=4  + делитель = 1...5 (1...1024)
  OCR3AH = B11111110;  // байты регистра сравнения
  OCR3AL = B11111111;
  TIMSK3 |= (1 << OCIE3A);  // включить прерывание по совпадению таймера
}

void loop() {
}
ISR (_VECTOR(29)) {
  blnk = !blnk;
  digitalWrite(13, blnk);
}

Для Timer1 

//ISR(TIMER1_COMPA_vect) // = ISR (_VECTOR(11))
ISR (_VECTOR(11))
{
работает.
Может кто-нибудь сможет помочь? 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а если так?
 

ISR (TIMER3_COMPA_vect) {
 // blnk = !blnk;
  digitalWrite(13, !digitalRead(13));
}

 

OK0
Offline
Зарегистрирован: 06.03.2020

ua6em пишет:

а если так?
ISR (TIMER3_COMPA_vect) {

Конечно пробовал, не зря же я этот макрос "раскрыл". 

Я, кстати, в программировании не силен. Руководствоваться вынужден, в основном, здравым смыслом.   Мой здравый смысл отказывается мириться вот с этим сочетанием.

pinMode(13, OUTPUT);

...............

... digitalRead(13) ...

 

PS

Вот эта строка рушит процесс

TIMSK3 |= (1 << OCIE3A); //  *(uint8_t*)0x71 |=  B00000010;

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Может DIMAX отзовётся, я в таймерах начинающий )))

kostyamat
Offline
Зарегистрирован: 16.11.2017

kostyamat пишет:

Это вообще тема - как положить пин на массу, а потом поднять его, но не подавая напряжения. Таким образом резисторы можно было бы просто переключать.
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW); //посадили резистор делителя на массу
pinMode(pin, INPUT); //поднять с массы

И так pinMode клацать туда-сюда, прокатит?

Итак, сам спросил, сам и отвечу - прокатит.
Реализовано в моем проекте https://github.com/kostyamat/Radio-remote-control-for-car-radios

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

OK0 пишет:

Timer3. Что-то у меня с прерыванием от него не получается. Не работает:

Может кто-нибудь сможет помочь? 

Будет ли помощью, если я скажу, что работать и не должно? :)  Аддон для LGT в Arduino IDE не самостоятельный, а надстройка к меге328, в ней меньшее количество прерываний, и 29-е прерывание у него в объектном файле не прописано. В общем лёгкого пути для решения этой проблемы (в Arduino IDE)  нет, к сожалению.  Наиболее простой способ использовать отсутствующие в меге328 прерывания - сгенерить LGTSDK буилдером исходник, и потом скомпилить в 4й студии. Но это, наверное, будет слишком сложно для начинающих.

OK0
Offline
Зарегистрирован: 06.03.2020

dimax пишет:

Будет ли помощью, если я скажу, что работать и не должно? :)  

Да, спасибо.

kostyamat
Offline
Зарегистрирован: 16.11.2017

А будет ли помощью, если я вам дам ссылку на альтернативный кор для этого камня?
https://github.com/dbuezas/lgt8fx
А вдруг там работает то, что вам надо?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

kostyamat, там тоже самое. Все отличия от оригинального ядра перечислены в параграфе (Differences to original core...) по вашей ссылке.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

dimax пишет:

kostyamat, там тоже самое. Все отличия от оригинального ядра перечислены в параграфе (Differences to original core...) по вашей ссылке.

а вот интересно в 328PB тоже есть 3-й таймер, выходит на ноги сериала, с ним как?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ua6em, у 328pb в последних IDE есть свой объектный файл (crtatmega328pb.o) , так что там, по идее, должно быть всё корректно :)

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

>...чисто аппаратно подойдёт любой программатор Jtag, проблема в поддержке данного МК софтом для программирования.

Вот тут, по ссылке, обсуждается DIY Programmer (LGT Mini Box):
http://maker.lceda.cn/p/costar/lgt_mini_box
Там можно скачать:
- софт (lgtmix_isp_v3.7.5) для программирования LGT8F328P;
- Arduino BootLoader для LGT8F328 (zadig-2.3.rar)
Всего-то: "Откройте LGTMix_ISP v3.7.5.exe, нажмите Program для загрузки optiboot_lgt8f328p.hex и нажмите Write." ;)

Файлы, которые есть для скачивания, на сайте (в самом низу, перед обсуждением):
lgtmix_isp_v3.7.5.rar     
仿真调试参考资料.zip [Симуляция отладки reference.zip], он же swdice_mkii_v2.5.1
LGTUSB_SWD.7z     
lgtmix_isp_v3.7.7.rar     
zadig-2.3.rar
Руководство по Nuvoton ICP Programming можно скачать на английском, а не как на сайте.
https://server4.eca.ir/eshop/000/nu-link/Nuvoton%20NuMicro%20ICP%20Programmer%20User%20Guide.pdf
И, собственно, вопрос к знающим: то, что по ссылкам ниже, это не то же что и "LGT Mini Box"?
https://aliexpress.ru/item/33054178779.html
https://aliexpress.ru/item/32812520067.html

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Alex-Bee,  по ссылкам обычные программаторы jlink/stlink, не совместимые c LGT . Проще забить на этот мк, он не стоит того, что-б тратить на него время. Единственно достойная замена AVR -это stm32, пора это принять как факт :)

EzR1d3r
EzR1d3r аватар
Offline
Зарегистрирован: 24.03.2020

Доброго времени суток! Имею WAGWAT Pro Mini (по ссылке от Гайвера). Подкинул файлы от производителя для плат. Выбираю в списке WAGWAT Pro mini. Не компилируется такой простой скетч (смысла в нём нет, просто выделил проблему из своего проекта). Как я понимаю yield - это одна из стандартных функций ардуино. Если выбрать родную плату Pro mini, то всё компилируется, но только понятное дело не заливается. На что влияет выбор платы, в какую хоть сторону смотреть?

void setup(void) {
yield();
}
void loop(void) {
}

error: 'yield' was not declared in this scope

kostyamat
Offline
Зарегистрирован: 16.11.2017

Кто вам сказал такую глупость?
https://doc.arduino.ua/ru/prog/Scheduler тут yield используется для передачи управления. Он же yield - недокументированная дырка в delay(), в которую можно вставить свой код, исполняющийся во время delay. Но это именно дырка, а не стандартная функция.

Пс. Кор от производителя ещё то г-но, рекомендую использовать вот этот https://github.com/dbuezas/lgt8fx

EzR1d3r
EzR1d3r аватар
Offline
Зарегистрирован: 24.03.2020

Во-первых, спасибо большое за ссыль, по крайней мере теперь компилируется и заливается. )

Во-вторых, почему же сразу глупость? Что бы её использовать не нужно делать никаких инклудов, разве это нельзя считать признаком стандартности ( для Ардуины конечно, не для СИ )?

В-третьих, более общий вопрос, что же из себя представляет "кор"? Понимаю смутно, что либы, инструкции для компилятора, какие-то ещё настройки...

kostyamat
Offline
Зарегистрирован: 16.11.2017

Пожалуйста.
Стандартной не считается потому, что нигде не описана как стандартная. Оно вообще нигде не описана. Дырка есть, а документации на нее нет. А раз доков нет, то в каждом коре она не обязана быть. Или может быть использована по своему. Например, в кор для esp8266, yield используется для обслуживания WiFi стека. Поэтому этот суслик не засчитывается. :)

Кор - вот это вот все, что вы написали и ещё чуть-чуть.
Вот вы наверное понимаете, что digitalRead, digitalWrite, delay, analogRead и т.п. это не С?
Считывание цифровых, аналогов пинов, управление ими и т.п. в каждом типе микроконтроллера использует разную адресацию, методы, установки. Но чтобы для вы могли использовать те же функции, для любого из них, в среде Ардуино, существует кор. К примеру digitalRead это всего лишь функция, способ использования которой в Ардуино всегда одинаков для юзера, а реализация в каждом кор разная.

OK0
Offline
Зарегистрирован: 06.03.2020

dimax пишет:

Наиболее простой способ использовать отсутствующие в меге328 прерывания - сгенерить LGTSDK буилдером исходник, и потом скомпилить в 4й студии. Но это, наверное, будет слишком сложно для начинающих.

Вроде бы ничего сложного. Скачал LGTSDK_Builder_1.5beta30

http://www.lgtic.com/upload/tools/lgtsdk_builder/LGTSDK_Builder_latest.rar

Светодиодом поморгал, USART попробовал. Получилось – использовал LGTSDK  - WinAVR -  avrdude - монитор порта от Arduino IDE.  С прерываниями ничего не получилось. Даже Watch Dog Timer не смог запустить.

Собственно для стороннего компилятора, как мне показалось, он только одну дополнительную вещь делает (всегда) –    создаёт файл start.s

#ifdef __GNUC__

#ifdef __AVR_MEGA__
  #define XJMP jmp
  #define XCALL call
#else
  #define XJMP rjmp
  #define XCALL rcall
#endif

	.section .vectors, "ax", @progbits
	.weak __vector_26
	;.set __vector_26, __bad_interrupt
	XJMP  __vector_26
	.weak __vector_27
	;.set __vector_27, __bad_interrupt
	XJMP  __vector_27
	.weak __vector_28
	;.set __vector_28, __bad_interrupt
	XJMP  __vector_28
	.weak __vector_29
	;.set __vector_29, __bad_interrupt
	XJMP  __vector_29
#endif

 

 

zra123
Offline
Зарегистрирован: 05.05.2020

Здравствуйте, подскажите как правильно подключить внешний кварц к данному МК. подпаял кварц на 32.768 к PB6 и PB7 и два кондера на 18пф, выбрал Clock source: External, но в ответ тишина.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

zra123, sysClock(EXT_OSC);

zra123
Offline
Зарегистрирован: 05.05.2020
void setup() {
sysClock(EXT_OSC);
  pinMode(13, OUTPUT);
}
void loop() {
  digitalToggle(13);
}

не горит

kostyamat
Offline
Зарегистрирован: 16.11.2017

zra123 пишет:

void setup() {
sysClock(EXT_OSC);
  pinMode(13, OUTPUT);
}
void loop() {
  digitalToggle(13);
}

не горит


А должен?

zra123
Offline
Зарегистрирован: 05.05.2020

да, sysclock.ino

без sysClock(EXT_OSC); на осике есть активность, с нет

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

zra123, для начала проверьте с другим кварцем.