Часы на светодиодных матрицах с драйверами MAX7219
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Он и так запрещён, переключиться на него в _X3 вариантах прошивках невозможно.
В редакторе EEPROM это сделать нельзя в принципе, так как EEPROM полностью независим от прошивки. Значение по умочанию (NORMAL шрифт) подходит всем прошивкам, если кто-то хочет выставить EXTRA шрифт, имея только три матрицы - он ССЗБ. В любом случае, этот "неадекватный" в этой ситуации шрифт будет действовать лишь до первого переключения на следующий.
В редакторе EEPROM это сделать нельзя в принципе, так как EEPROM полностью независим от прошивки. Значение по умочанию (NORMAL шрифт) подходит всем прошивкам, если кто-то хочет выставить EXTRA шрифт, имея только три матрицы - он ССЗБ. В любом случае, этот "неадекватный" в этой ситуации шрифт будет действовать лишь до первого переключения на следующий.
Re: Часы на светодиодных матрицах с драйверами MAX7219
А чем лучше всего пользоваться под windows для правки и компиляции проекта?
WinAVR чет ошибки выдает.
WinAVR чет ошибки выдает.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Код написан под GNU AVR toolchain, я собираю его avr-gcc-4.8.5. В качестве IDE (редактора кода) использую QtCreator.
Под Windows, судя по отзывам других людей, прекрасно собирается WinAVR с компилятором этой версии.
Под Windows, судя по отзывам других людей, прекрасно собирается WinAVR с компилятором этой версии.
Re: Часы на светодиодных матрицах с драйверами MAX7219
Он и так запрещён, переключиться на него в _X3 вариантах прошивках невозможно.
неправда ваша, прошивка MOD2_X3 - прекрасно переключается кнопками
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Вот блин, развелось этих "MOD"-ов, хрен уследишь за всеми.
Исправлено.
Заказал у китайцев такую доску, свою на MAX7219 делать было лень. Не знаю, будет ли кому-нибудь интересен подобный этому проект на таком светодиодном дисплее, но для себя буду делать (думаю, сразу на ATmega328, чтобы на все красивости хватило).
Исправлено.
Заказал у китайцев такую доску, свою на MAX7219 делать было лень. Не знаю, будет ли кому-нибудь интересен подобный этому проект на таком светодиодном дисплее, но для себя буду делать (думаю, сразу на ATmega328, чтобы на все красивости хватило).
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Обновление прошивки
- Убрана некорректная возможность включения EXTRA-шрифта на прошивке MAX7219_MOD2_X3
- Более правильная отработка индикатора будильника и двоеточия во времени.
При смене экранов они теперь корректно прокручиваются вместе со временем, а не появляются резко после прокрутки, как раньше.
- Убрана некорректная возможность включения EXTRA-шрифта на прошивке MAX7219_MOD2_X3
- Более правильная отработка индикатора будильника и двоеточия во времени.
При смене экранов они теперь корректно прокручиваются вместе со временем, а не появляются резко после прокрутки, как раньше.
- Вложения
-
- matrixclock-265aeda.7z
- (24.19 КБ) 298 скачиваний
- shura2000
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Пн фев 23, 2015 21:17:29
- Откуда: г. Протвино, МО
Re: Часы на светодиодных матрицах с драйверами MAX7219
WiseLord писал(а):Заказал у китайцев такую доску, свою на MAX7219 делать было лень. Не знаю, будет ли кому-нибудь интересен подобный этому проект на таком светодиодном дисплее, но для себя буду делать (думаю, сразу на ATmega328, чтобы на все красивости хватило).
Если новый проект будет развиваться, то я тоже закажу.
Какие красивости предполагаются?
Re: Часы на светодиодных матрицах с драйверами MAX7219
я тоже закажу
Re: Часы на светодиодных матрицах с драйверами MAX7219
И я закажу.
Я так понимаю в mega8 все фичи не влезают, т.к. компилятор говорит, что 400 байт лишнего?
Хотел перекомпилить под свою готовую плату, там кнопки на других ногах висят.
Если я поставлю AVR Studio в нем тоже ведь должно собраться?
Я так понимаю в mega8 все фичи не влезают, т.к. компилятор говорит, что 400 байт лишнего?
Хотел перекомпилить под свою готовую плату, там кнопки на других ногах висят.
Если я поставлю AVR Studio в нем тоже ведь должно собраться?
-
dina
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Сб янв 30, 2010 18:37:25
- Откуда: г.Уфа
Re: Часы на светодиодных матрицах с драйверами MAX7219
тоже присоеденяюсь ,может ардуин 328 ещё заказать и щё каких нибудь модулей удобно дёшево
Последний раз редактировалось dina Вс сен 13, 2015 09:53:51, всего редактировалось 2 раза.
-
bim1405
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Сб мар 01, 2014 17:11:45
- Откуда: Москва
Re: Часы на светодиодных матрицах с драйверами MAX7219
1 200 руб. за 16 матриц+ плата это нормально. WiseLord далай проект!!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
AVK писал(а):компилятор говорит, что 400 байт лишнего
avr-gcc-4.8 производит более компактный код, а в комплекте с WinAVR идёт avr-gcc-4.7.
Доустановите к WinAVR компилятор этой версии, пропишите в PATH его раньше WinAVR-овского, и всё отлично соберётся.
-
dina
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Сб янв 30, 2010 18:37:25
- Откуда: г.Уфа
Re: Часы на светодиодных матрицах с драйверами MAX7219
на подарки не продажа
Re: Часы на светодиодных матрицах с драйверами MAX7219
WiseLord писал(а):AVK писал(а):компилятор говорит, что 400 байт лишнего
avr-gcc-4.8 производит более компактный код, а в комплекте с WinAVR идёт avr-gcc-4.7.
Доустановите к WinAVR компилятор этой версии, пропишите в PATH его раньше WinAVR-овского, и всё отлично соберётся.
Ничего не собирается, даже больше стало не хватать 480 байт.
Да и фиг с ним.
-
Maxtor62
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Чт авг 29, 2013 10:16:34
- Откуда: Иркутск
Re: Часы на светодиодных матрицах с драйверами MAX7219
AVK писал(а):Ничего не собирается, даже больше стало не хватать 480 байт.
Да и фиг с ним.
Если Вы ни чего не добавляли в проект, а только переназначили кнопки, то всё должно собираться, по крайней мере у меня и у многих других в WinAvr фай hex компилируется. Надеюсь Вы, как сказал автор, в файле "makefile" указали в строках "CC = C:\avr-gcc-4.8_2013-03-06_mingw32\bin\avr-gcc" и "OBJCOPY = C:\avr-gcc-4.8_2013-03-06_mingw32\bin\avr-objcopy" свой путь к gcc-4.8?
Re: Часы на светодиодных матрицах с драйверами MAX7219
Вот что пишет
> "make.exe" all
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/alarm.o alarm.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/bmp180.o bmp180.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/dht22.o dht22.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/display.o display.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/ds18x20.o ds18x20.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/font-cp1251-08.o font-cp1251-08.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/font-smallnum.o font-smallnum.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/ht1632.o ht1632.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/i2csw.o i2csw.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/main.o main.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/matrix.o matrix.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/max7219.o max7219.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/mtimer.o mtimer.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/rtc.o rtc.c
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -mmcu=atmega8 -Wl,-gc-sections -o obj/matrixclock_max7219_atmega8.elf obj/alarm.o obj/bmp180.o obj/dht22.o obj/display.o obj/ds18x20.o obj/font-cp1251-08.o obj/font-smallnum.o obj/ht1632.o obj/i2csw.o obj/main.o obj/matrix.o obj/max7219.o obj/mtimer.o obj/rtc.o -lm
mkdir -p flash
C:\WinAVR-20100110\avr8gnu\bin\avr-objcopy -O ihex -R .eeprom -R .nwram obj/matrixclock_max7219_atmega8.elf flash/matrixclock_max7219_atmega8.hex
./size.sh obj/matrixclock_max7219_atmega8.elf
process_begin: CreateProcess(NULL, bash D:\matrixclock-master\size.sh obj/matrixclock_max7219_atmega8.elf, ...) failed.
make (e=2): Не удается найти указанный файл.
make.exe: *** [matrixclock_max7219_atmega8] Error 2
> Process Exit Code: 2
> Time Taken: 00:04
> "make.exe" all
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/alarm.o alarm.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/bmp180.o bmp180.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/dht22.o dht22.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/display.o display.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/ds18x20.o ds18x20.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/font-cp1251-08.o font-cp1251-08.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/font-smallnum.o font-smallnum.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/ht1632.o ht1632.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/i2csw.o i2csw.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/main.o main.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/matrix.o matrix.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/max7219.o max7219.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/mtimer.o mtimer.c
mkdir -p obj/
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=8000000L -Dmax7219 -Datmega8 -c -o obj/rtc.o rtc.c
C:\WinAVR-20100110\avr8gnu\bin\avr-gcc -g -Wall -Werror -mmcu=atmega8 -Wl,-gc-sections -o obj/matrixclock_max7219_atmega8.elf obj/alarm.o obj/bmp180.o obj/dht22.o obj/display.o obj/ds18x20.o obj/font-cp1251-08.o obj/font-smallnum.o obj/ht1632.o obj/i2csw.o obj/main.o obj/matrix.o obj/max7219.o obj/mtimer.o obj/rtc.o -lm
mkdir -p flash
C:\WinAVR-20100110\avr8gnu\bin\avr-objcopy -O ihex -R .eeprom -R .nwram obj/matrixclock_max7219_atmega8.elf flash/matrixclock_max7219_atmega8.hex
./size.sh obj/matrixclock_max7219_atmega8.elf
process_begin: CreateProcess(NULL, bash D:\matrixclock-master\size.sh obj/matrixclock_max7219_atmega8.elf, ...) failed.
make (e=2): Не удается найти указанный файл.
make.exe: *** [matrixclock_max7219_atmega8] Error 2
> Process Exit Code: 2
> Time Taken: 00:04
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Часы на светодиодных матрицах с драйверами MAX7219
Хм, так вроде ж всё собралось, просто скрипт size.sh, выводящий количество занятой FLASH и ОЗУ не отработал (в винде нету утилит нужных).
Можете аналогичный по смыслу size.bat написать, или просто avr-size вызывать, не заморачиваясь подчсётами. Что в Makefile менять, сами увидите.
А можете вообще не заморачиваться - hex файл вроде как получен, а большего особо и не надо.
Можете аналогичный по смыслу size.bat написать, или просто avr-size вызывать, не заморачиваясь подчсётами. Что в Makefile менять, сами увидите.
А можете вообще не заморачиваться - hex файл вроде как получен, а большего особо и не надо.