Тем кто дождался посвящается
В связи с изменением международной обстаноки, падением курса рурубля да и просто потому что мне лень, этот опус для тех кто еще пытается что-то сделать с моим показометром.
1. выкладываю исходники крайней версии под индикатор с ОА, под ОК исходников не будет (см.выше)
2. как этим пользоваться
2.1 в начале файла
speed-16.asm есть такие строчки:
Код: Выделить всё
;#define dsp_neg ; инвертирование отображения на 7сег дисплее
;#define int_eeprom ; запись во внутр. EEPROM
#define ext_eeprom ; запись во внешнюю EEPROM
#define bar_light
2.1.1 если у вас на индикаторе отображаются инверсные символы - раскоментируйте эту строку:
Код: Выделить всё
;#define dsp_neg ; инвертирование отображения на 7сег дисплее
2.1.2 следующие 2-е строки определяют с какой памятью будет работать девайс,
int_eeprom - встроенная память меги16,
ext_eeprom - внешняя память типа 24Схх подключенная на
аппаратный TWI меги16
соответственно нужно раскоментировать ту память какая будет использоваться у вас.
Код: Выделить всё
;#define int_eeprom ; запись во внутр. EEPROM
#define ext_eeprom ; запись во внешнюю EEPROM
2.1.3 следующий дефайн для эстетов решивших делать линейку светодиодов, если у вас её нет просто закоментируйте эту строку
для тех кто захочет сделать другое количество светиков в линейке необходимо в файле
s16-bar.asm откорректировать следующие константы:
Код: Выделить всё
.equ max_speed = 200 ;иаксимальная отображаемая скорость
.equ numb_of_segm = 80 ;число сегментов шкалы
о том как выбирать значения есть описание в данной ветке, найдете.
2.1.4 об усреднении данных:
открываем файл
s16_div.asm, ищем строки
Код: Выделить всё
.equ buffer_size = 4 ;размер буфера для усреднения данных
.equ divider = 2 ;делитель 2^x
buffer_size - буфер где будут накапливаться данные, может принимать значение 2, 4, 8, 16, 32.
divider - делитель, т.е. из скольких 2^x значний будет происходить усреднение, может принимать значение 1, 2, 3, 4, 5.
напоминаю что эти 2а параметра связаны между собой, т.е. buffer_size=2^divider
3. Как это сделать?
Берете AVR-студию (у меня 4.19 билд 716) открываете проект
speed-16 меняете значения под собственные нужды, компилируете, загружаете и пользуетесь
Всё!
За сим разрешите откланяться