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

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Аватара пользователя
И.К.С.
Сообщения: 3895
Зарегистрирован: Пн мар 17, 2008 9:57 am
Имя: Ĩ.Ĉ.Š. мӧҗҥҩ ҧрѻҫҭҩ мӥҫҭҿӄѣ Ӥ.Ҟ.Ҫ іљі Ҝѻӊҫҭѩңҭӥԋъ
Откуда: У.Г.Ж.Д. 13 верста( U.M.M.R.R 13 km)
Благодарил (а): 203 раза
Поблагодарили: 130 раз
Контактная информация:

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

Непрочитанное сообщение И.К.С. »

Crown писал(а):Там же 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 эпоху.
Изображение
Изображение
Изображение

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Поблагодарили: 1 раз
Контактная информация:

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

Непрочитанное сообщение Федюнь »

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

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

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

Непрочитанное сообщение Василий »

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

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Поблагодарили: 1 раз
Контактная информация:

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

Непрочитанное сообщение Федюнь »

collect2.exe: error: ld returned 5 exit status

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

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

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

Непрочитанное сообщение Василий »

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

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

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 клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Поблагодарили: 1 раз
Контактная информация:

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

Непрочитанное сообщение Федюнь »

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

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

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

Непрочитанное сообщение Василий »

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

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Поблагодарили: 1 раз
Контактная информация:

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

Непрочитанное сообщение Федюнь »

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

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

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

Непрочитанное сообщение Василий »

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

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

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

Непрочитанное сообщение Василий »

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

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

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 КБ) 433 скачивания
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Ответить

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