Простейший DCC декодер на Arduino

Первое новое сообщение

Аватара пользователя 21.И.К.С. » Пн фев 08, 2016 8:13 pm

Там же 1.6.8 (последнее обновление от 2 февраля).
я не любитель "ночнушек" , nightly обычно nightmare.
если очень хочется "потр******ься" есть v1.7.8 от враждебной команды http://www.arduino.org/software#ide
весит в три раза больше, но осторожно некоторые скетчи на нём не будут работать из-за не совместимости библиотек.
Цитата
HOe.N.Z? . . G.Oe.HO! ПолHOля , эNка и кое-что ещё. Люблю У.Г.Ж.Д. особенно 13 версту и вообще 1 эпоху.
Изображение
Изображение
Изображение

22.Федюнь » Вт фев 09, 2016 8:42 am

Установил,скомпилирова и вот error: ld returned 5 exit status
Цитата

Аватара пользователя 23.Василий » Вт фев 09, 2016 8:59 am

В настройках есть опция "Показать подробный вывод - компиляция". Нужно поставить галку и посмотреть что в нижнем окошке будет выведено.
Цитата
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

24.Федюнь » Вт фев 09, 2016 2:20 pm

collect2.exe: error: ld returned 5 exit status

exit status 1
Ошибка компиляции.
Цитата

Аватара пользователя 25.Василий » Вт фев 09, 2016 3:57 pm

ВЕСЬ вывод нужен :)
примерно такой
[Показать]

Код: Выделить всё

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\sketch_feb09a.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\sketch_feb09a.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\hooks.c -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\hooks.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\WInterrupts.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_analog.c -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_analog.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_digital.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.c -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_pulse.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_shift.c -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_shift.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\abi.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\abi.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\CDC.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\CDC.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial0.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial0.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial1.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial1.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial2.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial2.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial3.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial3.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HID.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HID.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\IPAddress.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\IPAddress.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\main.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\new.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\new.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\Print.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\Stream.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Tone.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\Tone.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBCore.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\USBCore.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WMath.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\WMath.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10604 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.cpp -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\WString.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\hooks.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\WInterrupts.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_analog.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_digital.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_pulse.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\wiring_shift.c.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\abi.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\CDC.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial0.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial1.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial2.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HardwareSerial3.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\HID.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\IPAddress.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\main.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\new.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\Print.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\Stream.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\Tone.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\USBCore.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\WMath.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-ar rcs C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\WString.cpp.o C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc -w -Os -Wl,--gc-sections -mmcu=atmega328p -o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/sketch_feb09a.cpp.elf C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp\sketch_feb09a.cpp.o C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/core.a -LC:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp -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:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/sketch_feb09a.cpp.elf C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/sketch_feb09a.cpp.eep C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-objcopy -O ihex -R .eeprom C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/sketch_feb09a.cpp.elf C:\Users\V0D41~1.VAS\AppData\Local\Temp\build4573385101831904871.tmp/sketch_feb09a.cpp.hex Sketch uses 450 bytes (1%) of program storage space. Maximum is 30 720 bytes. Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 bytes for local variables. Maximum is 2 048 bytes.
Цитата
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

26.Федюнь » Вт фев 09, 2016 5:38 pm

Скетч использует 4 330 байт (30%) памяти устройства. Всего доступно 14 336 байт.
Глобальные переменные используют 325 байт (31%) динамической памяти, оставляя 699 байт для локальных переменных. Максимум: 1 024 байт.
Извиняюсь что долго не мог отписать,уезжал в командировку)))
Цитата

Аватара пользователя 27.Василий » Вс фев 14, 2016 11:54 pm

Мда.. Чего-то по коду простой декодер не получается. Рождается полноценный, с полной поддержкой всего чего только можно. Мне сейчас даже все функции не проверить :)
Цитата
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

28.Федюнь » Пн фев 15, 2016 4:56 am

Если есть возможность на аналоговом управлении,я смогу проверить.И не только на аналоговом .Кидай схему.Разведу платку в ЛАй, а там глядиш и ещё кто подтянется)))
Цитата

Аватара пользователя 29.Василий » Пн фев 15, 2016 9:09 am

Неа, поддержки аналога нет, да и код пока не выполняет то для чего задуман. Как только появится б.м. рабочий вариант, закину. А так, если только на "посмотреть" кому-то интересно будет.
Цитата
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Аватара пользователя 30.Василий » Пн мар 07, 2016 2:12 am

Ну вот собственно "простейший" декодер родился наполовину.

Получилась библиотека которая на данный момент умеет:

1. Быть мобильным декодером.
2. Поддерживать 14/28/128 скоростей. (14/28 регулируется битом 1 в CV29) разницу между 14/28 и 128 понимает автоматом.
3. Понимает режим программирования CV (пишет CV1 и CV29 в EEPROM)
4. Поддерживает все функции FL, и с F1 по F28.

Не умеет все остальное, в т.ч слать Ack в ответ на запись, значения CV не читаются.

В архиве, библиотека и скетч из которого должно быть понятно что и зачем.

Есть одна тонкость, по прерываняим обрабатывается только прием DCC пакетов. После приема они скидываются в маленький буфер. Парсинг этих пакетов нужно вызывать из основного цикла. Соответственно в основном цикле не должно быть блокирующих действий. Иначе пакеты не будут обрабатываться.

Так как Про Мини тормознутая, часть пакетов все таки теряется, но поведение всей зверушки вполне адекватное :)

PS: Днем сделаю видео, сейчас сил уже нет.
Вложения

DCC_decoder.zip
(7.29 КБ) 382 скачивания

Цитата
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
Поле сортировки

« Цифровое управление, Аналоговая автоматика и их элементы