Часы на светодиодных матрицах с драйверами MAX7219

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Он и так запрещён, переключиться на него в _X3 вариантах прошивках невозможно.

В редакторе EEPROM это сделать нельзя в принципе, так как EEPROM полностью независим от прошивки. Значение по умочанию (NORMAL шрифт) подходит всем прошивкам, если кто-то хочет выставить EXTRA шрифт, имея только три матрицы - он ССЗБ. В любом случае, этот "неадекватный" в этой ситуации шрифт будет действовать лишь до первого переключения на следующий.
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение AVK »

А чем лучше всего пользоваться под windows для правки и компиляции проекта?
WinAVR чет ошибки выдает.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Код написан под GNU AVR toolchain, я собираю его avr-gcc-4.8.5. В качестве IDE (редактора кода) использую QtCreator.

Под Windows, судя по отзывам других людей, прекрасно собирается WinAVR с компилятором этой версии.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

Он и так запрещён, переключиться на него в _X3 вариантах прошивках невозможно.

неправда ваша, прошивка MOD2_X3 - прекрасно переключается кнопками
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Вот блин, развелось этих "MOD"-ов, хрен уследишь за всеми.

Исправлено.

Заказал у китайцев такую доску, свою на MAX7219 делать было лень. Не знаю, будет ли кому-нибудь интересен подобный этому проект на таком светодиодном дисплее, но для себя буду делать (думаю, сразу на ATmega328, чтобы на все красивости хватило).
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

спасибо
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

Обновление прошивки

- Убрана некорректная возможность включения EXTRA-шрифта на прошивке MAX7219_MOD2_X3

- Более правильная отработка индикатора будильника и двоеточия во времени.


При смене экранов они теперь корректно прокручиваются вместе со временем, а не появляются резко после прокрутки, как раньше.
Вложения
matrixclock-265aeda.7z
(24.19 КБ) 298 скачиваний
Аватара пользователя
shura2000
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Пн фев 23, 2015 21:17:29
Откуда: г. Протвино, МО

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение shura2000 »

WiseLord писал(а):Заказал у китайцев такую доску, свою на MAX7219 делать было лень. Не знаю, будет ли кому-нибудь интересен подобный этому проект на таком светодиодном дисплее, но для себя буду делать (думаю, сразу на ATmega328, чтобы на все красивости хватило).

Если новый проект будет развиваться, то я тоже закажу.
Какие красивости предполагаются?
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dt_andrew »

я тоже закажу
bim1405
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб мар 01, 2014 17:11:45
Откуда: Москва

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение bim1405 »

И я закажу
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение AVK »

И я закажу.
Я так понимаю в mega8 все фичи не влезают, т.к. компилятор говорит, что 400 байт лишнего?
Хотел перекомпилить под свою готовую плату, там кнопки на других ногах висят.
Если я поставлю AVR Studio в нем тоже ведь должно собраться?
Kuzma511
Открыл глаза
Сообщения: 58
Зарегистрирован: Ср апр 16, 2014 07:13:00

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение Kuzma511 »

Закажу тоже.
dina
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Сб янв 30, 2010 18:37:25
Откуда: г.Уфа

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dina »

тоже присоеденяюсь ,может ардуин 328 ещё заказать и щё каких нибудь модулей удобно дёшево
Последний раз редактировалось dina Вс сен 13, 2015 09:53:51, всего редактировалось 2 раза.
bim1405
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб мар 01, 2014 17:11:45
Откуда: Москва

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение bim1405 »

1 200 руб. за 16 матриц+ плата это нормально. WiseLord далай проект!!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение WiseLord »

AVK писал(а):компилятор говорит, что 400 байт лишнего

avr-gcc-4.8 производит более компактный код, а в комплекте с WinAVR идёт avr-gcc-4.7.

Доустановите к WinAVR компилятор этой версии, пропишите в PATH его раньше WinAVR-овского, и всё отлично соберётся.
dina
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Сб янв 30, 2010 18:37:25
Откуда: г.Уфа

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение dina »

на подарки не продажа
2015913122606.gif
(201.45 КБ) 1062 скачивания
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение AVK »

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

Сообщение Maxtor62 »

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?
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

Re: Часы на светодиодных матрицах с драйверами MAX7219

Сообщение AVK »

Вот что пишет
> "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

Сообщение WiseLord »

Хм, так вроде ж всё собралось, просто скрипт size.sh, выводящий количество занятой FLASH и ОЗУ не отработал (в винде нету утилит нужных).

Можете аналогичный по смыслу size.bat написать, или просто avr-size вызывать, не заморачиваясь подчсётами. Что в Makefile менять, сами увидите.

А можете вообще не заморачиваться - hex файл вроде как получен, а большего особо и не надо.
Ответить

Вернуться в «Статьи»