Помогите разобраться с IR выключателем

lstranger
Offline
Зарегистрирован: 12.04.2019

Купил в чип и дипе детали для проэкта.(https://www.chipdip.ru/product/rdc1-0019).

Плату спаял, но там нет нормальной инструкции по программированию. Используется ATtiny85-20SU, Микроконтроллер 8-Бит, AVR, 20МГц. Но можно выбрать платы только 16Мг,8Мг,1Мг,128КГц. Выбрав одну из этих плат, при компиляции выдаёт ошибку.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

https://www.chipdip.ru/product/arduino-isp-attiny

Тут внизу страницы библиотеки для tiny внутри инструкции как ставить

b707
Offline
Зарегистрирован: 26.05.2017

lstranger пишет:

 Выбрав одну из этих плат, при компиляции выдаёт ошибку.

практически уверен, что ошибка компиляции никак не связана с частотой платы. Приведите текст сообщенияоб ошибке полностью (только не скриншотом, плиз)

lstranger
Offline
Зарегистрирован: 12.04.2019
Arduino: 1.8.9 (Windows 8.1), Плата:"ATtiny85 @ 16 MHz  (external crystal; 4.3 V BOD)"
 
Warning: Board tiny:avr:attiny44at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY44AT8
Warning: Board tiny:avr:attiny85at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT8
Warning: Board tiny:avr:attiny84at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY84AT1
Warning: Board tiny:avr:attiny2313at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY2313AT8
Warning: Board tiny:avr:attiny85at128 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT128
Warning: Board tiny:avr:attiny85at16e doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT16E
Warning: Board tiny:avr:attiny44at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY44AT1
Warning: Board tiny:avr:attiny24at16 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY24AT16
Warning: Board tiny:avr:attiny45at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY45AT8
Warning: Board tiny:avr:attiny85at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT1
Warning: Board tiny:avr:attiny25at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY25AT8
Warning: Board tiny:avr:attiny84at16 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY84AT16
Warning: Board tiny:avr:attiny84at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY84AT8
Warning: Board tiny:avr:attiny2313at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY2313AT1
Warning: Board tiny:avr:attiny45at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY45AT1
Warning: Board tiny:avr:attiny85at16p doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT16P
Warning: Board tiny:avr:attiny25at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY25AT1
Warning: Board tiny:avr:attiny4313at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY4313AT8
Warning: Board tiny:avr:attiny4313at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY4313AT1
Warning: Board tiny24:avr:attiny24at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY24AT1
Warning: Board tiny24:avr:attiny24at16 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY24AT16
Изменены опции сборки, пересобираем все
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие tools.avrdude.cmd.path={runtime.ide.path}/hardware/tools/avr/bin/avrdude, автоматически преобразовано в tools.avrdude.cmd.path={path}/bin/avrdude. Ожидайте обновления ядра.
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие tools.avrdude.config.path={runtime.ide.path}/hardware/tools/avr/etc/avrdude.conf, автоматически преобразовано в tools.avrdude.config.path={path}/etc/avrdude.conf. Ожидайте обновления ядра.
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mmcu={build.mcu} -o "{build.path}/{build.project_name}.elf" {object_files} "{build.path}/{archive_file}" "-L{build.path}" -lm, автоматически преобразовано в recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mmcu={build.mcu} -o "{build.path}/{build.project_name}.elf" {object_files} "{archive_file_path}" "-L{build.path}" -lm. Ожидайте обновления ядра.
exec: "avr-g++": executable file not found in %PATH%
Ошибка компиляции для платы ATtiny85 @ 16 MHz  (external crystal; 4.3 V BOD).
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
b707
Offline
Зарегистрирован: 26.05.2017

похоже и вправду библиотека для Аттини неверно встала. Воспользуйтесь советом #1

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

в файле

\hardware\tiny\avr\platform.txt

попрбуйте после строк

# Default "compiler.path" is correct, change only if you want to overidde the initial value
#compiler.path={ide.path}/tools/avr/bin/..
 
добавить
 
compiler.path={runtime.ide.path}/hardware/tools/avr/bin/
 
lstranger
Offline
Зарегистрирован: 12.04.2019

Вроде всё переустановил,не помогло. Может делаю что не так.Попробуйте у себя этот скетч скомпилировать,плиз.

lstranger
Offline
Зарегистрирован: 12.04.2019

Что делать с gerber файлами и hex & fuse?

 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

lstranger пишет:

Вроде всё переустановил,не помогло. Может делаю что не так.Попробуйте у себя этот скетч скомпилировать,плиз.

Какой этот скетч?

Совет с исправлением platform.txt пробовали?

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

lstranger, у вас аддон tinycore не соответсвует требованиям новой версии Arduino IDE. Либо ставьте старую версию IDE, либо новый аддон.

lstranger
Offline
Зарегистрирован: 12.04.2019

Как узнать для какой версии какой tinycore? Можете дать ссылку на совместимые с определённой версией IDE аддоны?

lstranger
Offline
Зарегистрирован: 12.04.2019
Перепробывал разные версии. Вот что сейчас выдал, это значит что всё нормально?
 
 
 
 
 
 
 
 
 
Warning: Board tiny:avr:attiny45at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY45AT1
Warning: Board tiny:avr:attiny44at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY44AT8
Warning: Board tiny:avr:attiny85at128 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT128
Warning: Board tiny:avr:attiny85at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT8
Warning: Board tiny:avr:attiny4313at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY4313AT1
Warning: Board tiny:avr:attiny4313at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY4313AT8
Warning: Board tiny:avr:attiny25at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY25AT1
Warning: Board tiny:avr:attiny2313at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY2313AT8
Warning: Board tiny:avr:attiny85at16p doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT16P
Warning: Board tiny:avr:attiny24at16 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY24AT16
Warning: Board tiny:avr:attiny44at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY44AT1
Warning: Board tiny:avr:attiny2313at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY2313AT1
Warning: Board tiny:avr:attiny84at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY84AT1
Warning: Board tiny:avr:attiny84at16 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY84AT16
Warning: Board tiny:avr:attiny84at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY84AT8
Warning: Board tiny:avr:attiny45at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY45AT8
Warning: Board tiny:avr:attiny85at1 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT1
Warning: Board tiny:avr:attiny25at8 doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY25AT8
Warning: Board tiny:avr:attiny85at16e doesn't define a 'build.board' preference. Auto-set to: AVR_ATTINY85AT16E
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие compiler.path={runtime.ide.path}/hardware/tools/avr/bin/, автоматически преобразовано в compiler.path={runtime.tools.avr-gcc.path}/bin/. Ожидайте обновления ядра.
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие tools.avrdude.cmd.path={runtime.ide.path}/hardware/tools/avr/bin/avrdude, автоматически преобразовано в tools.avrdude.cmd.path={path}/bin/avrdude. Ожидайте обновления ядра.
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие tools.avrdude.config.path={runtime.ide.path}/hardware/tools/avr/etc/avrdude.conf, автоматически преобразовано в tools.avrdude.config.path={path}/etc/avrdude.conf. Ожидайте обновления ядра.
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
Внимание: platform.txt из ядра 'Arduino Tiny' содержит устаревшие recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mmcu={build.mcu} -o "{build.path}/{build.project_name}.elf" {object_files} "{build.path}/{archive_file}" "-L{build.path}" -lm, автоматически преобразовано в recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mmcu={build.mcu} -o "{build.path}/{build.project_name}.elf" {object_files} "{archive_file_path}" "-L{build.path}" -lm. Ожидайте обновления ядра.
Файл загрузчика указан но не существует: C:\Users\pen-elk\Documents\Arduino\hardware\tiny\avr\bootloaders\empty85at16.hex
Скетч использует 7958 байт (97%) памяти устройства. Всего доступно 8192 байт.
Глобальные переменные используют 254 байт (49%) динамической памяти, оставляя 258 байт для локальных переменных. Максимум: 512 байт.
lstranger
Offline
Зарегистрирован: 12.04.2019

Теперь пытаюсь в тиньку записать загрузчик,выдаёт такую ошибку

avrdude: Device signature = 0xffffff (probably .reduced_core_tiny)
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.
 
avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
 
avrdude done.  Thank you.
Куда дальше копать,не подскажете?
b707
Offline
Зарегистрирован: 26.05.2017

сигнатура 0xffffff скорее всего говорит о том. что МК не отвечает. Проверяйте заново подключение. На всякий случай - очень не советую пытаться прошивать с опцией -F. как предлагает avrdude

lstranger
Offline
Зарегистрирован: 12.04.2019

А что значит probably .reduced_core_tiny?