Прошивка весов CAS LP (v1.6)

21 августа 2014


Процессор Atmega 128, в отличии от ККМ Штрих, у которого прошивается только флешка, у весов прошивается и FLASH и EEPROM. Разбивка памяти идет следующим образом, во FLASH хранится основная программа, в EEPROM основные настройки.

В частности в EEPROM хранится информация значений CAL4. Для изменений настроек в CAL 4, надо считать EEPROM заменить нужные байты и заново записать.

Шьем обычным программатором, например PonyProg.

Прошивка EEPROM для двухдиапазоных весов 15 кг, для работы с копейками .bin .hex

По адресу 0068h значение #00h – однодиапазонные весы

По адресу 0068h значение #01h – двухдиапазонные весы

 

Аналогичная ситуация и деноминацией.        

Копейки

По адресу 000Dh значение #04h

По адресу 000Eh значение #03h

По адресу 000Fh значение #03h

 

Рубли

По адресу 000Dh значение #04h

По адресу 000Eh значение #01h

По адресу 000Fh значение #01h

 

Прошивка FLASH процессора .bin  .hex  прошивки имеют 96 отличий, в чем заключаются отличия, не знаем.

FUSE-биты устанавливать (значение бита = 0): SPIEN, M103C, CKOPT.

BOOTSZ0, BOOTSZ1 - произвольно.

Остальные FUSE-биты сброшены (значение бита = 1).


Рис. 1 Значения Fuse-битов для весов CAS LP ver1.6

UPD 10/06/2014.  Не было времени заморачиваться с программатором, прошивали процессор на плате Штрих-ФР-К. Важно FUSE выставлять в последнюю очередь.

UPD 22/08/2014 Дополнение от Serj. Переходник стандартный 10pin -> Х11 на плате весов.

Программатор использовал FTBB с easyelectronics.ru, им же шью штрихи и СПшники

UPD 23/09/2014 Дополнение от Василия. Комплект прошивок EEPROM однодиапозонные (6кг,15кг,30кг), двухдиапазонные (6кг,15кг,30кг)  и общая для всех прошивка FLASH. Скачать одним архивом.