Инструкция по перепрошивке аппаратов:

DIGITAL-аппараты ( 9354, 946B, 9551, 954A, 954B, 9623, 9627, 9468 ).


I.1 9354, 946B, 9551 ( с контроллером, что дает возможность работы с входящим номером):

Необходимо:

1) микроконтроллер PIC 16C622A (либо уже прошитый, либо пустой, но тогда его придется прошивать самостоятельно).

2) EEPROM 28F020

Файлы:

e00.bin ( 512 b ) - прошивка для EEPROM процессора.

2864.bin ( 8192 b ) - прошивка для 28с64.

020.bin ( 262,144 b) - прошивка для 28F020


1. Подключить программатор к компьютеру, и подключить телефон к программатору

(см. схему ).

2. Запустить программу ml98.com

3. С помощью программы ml98.com прочитать и сохранить:

а) область EEPROM процессора ( клавиша 1 );

б) 26с64 ( клавиша 3 ) ;

в) ПЗУ микропрограмм (клавиша 5 ).

Рекомендуемые имена файлов соответственно : e00.org, 2864.org и 020.org. (org. - original)

4. Не выключая питания программатора, с помощью ml98.com записываем область EEPROM процессора (файл e00.bin, клавиша 2) и 28с64 (файл 2864.bin, клавиша 4).

5. Берём Flash-ку 28F020 и прошиваем ее на программаторе ( файл 020.bin ).

6. Отключаем трубку от программатора, открываем ее и вынимаем из разъема оригинальную микросхему 27с020, а на ее место ставим запрограммированную на прошлом этапе 28F020. ( Их отличие в том, что 27сХХХ одноразового программирования и ее перепрошить нельзя, а 28FXXX - многоразового ).

7. Собираем трубку и включаем ее ( этап проверки ). Она должна включиться, начать искать сеть и, найдя ее, отключиться (т.к. мы еще не впаяли контроллер, а без него прошитая нами трубка работать не будет ). Т.е. в итоге она должна поработать секунд 5-10 и выключиться.

8. Прошиваем на программаторе PIC-контроллер 16С622А. (Каталог \PIC\DIGITAL дампом pic.bin (или pic.hex, в зависимости от программатора)

9. Открываем трубку, впаиваем контроллер PIC 16C622А (см. схему ).

10.Собираем трубку, программируем базу, проверяем работоспособность.


I.2 9354, 946B, 9551. Вариант без контроллера.

Необходимо: EEPROM 28F020.

Файлы: e00.bin ( 512 b) - прошивка для EEPROM процессора.

16e0.bin ( 48 b) - прошивка для адреса 16E0

1720.bin ( 16 b) - прошивка для адреса 1720

9354!.bin ( 262,144 b) - прошивка для 28F020.

1. Подключаем программатор к компу и телефон к программатору.

2. С помощью ml98.com считываем все три области ( сохраняем оригинальные прошивки - e00.org, 2864.org, 020.org), выходим из программы ml98.com.

3. С помощью программы RW.EXE пишем следующие области:

а) нач. адрес 0E00, конечный адрес 0FFF, длина - 512 байт, файл для прошивки - E00.bin ( эту область можно писать и с помощью ml98.com);

б) нач. адрес 16E0, длина 48 байт, файл для прошивки - 16e0.bin;

в) нач. адрес 1720, длина 16 байт,файл для прошивки - 1720.bin, выходим из rw.exe.

4. Пишем на программаторе микросхему 28F020 файлом 9354!.rom

5. Открываем трубку, вынимаем из разъема оригинальную 27с020 и ставим на ее место 28F020.

6. Собираем трубку, программируем базу номеров, проверяем.


I.3 946B, 9555, 9623, 9627.

Необходимо: контроллер PIC 16C622A.

Файлы: e00.bin ( 512 b ) - прошивка для EEPROM процессора;

2864.bin ( 8192 b ) - прошивка для 28с64;

010.bin ( 131,072 b ) - прошивка для 28F010 ИЛИ

020.bin ( 262,144 b ) - прошивка для 28F020.

1. Подключаем трубку к программатору, а программатор к компу.

2. С помощью программы ml98.com читаем и сохраняем оригинальные прошивки микросхем ( рекомендуемые имена файлов: e00.org, 2864.org, 020.org ).

3. Не выходя из ml98.com пишем следующие области:

а) EEPROM процессора, файл e00.bin ( клавиша 2 );

б) 28c64, файл 2864.bin ( клавиша 4 );

в) ПЗУ микропрограмм ( 28F020, 28F010 ), файл 020.bin ( или 010.bin ).

4. Разбираем трубку, ставим микроконтроллер 16C622A.

5. Собираем трубку, программируем базу номеров, проверяем.


I.4 954B (В них уже может стоять 28F020).

Необходимо: микроконтроллер PIC 16C622A,

EEPROM 28F020.

Файлы: e00.bin ( 512 b ) - прошивка для EEPROM процессора;

2864.bin ( 8192 b ) - прошивка для 28c64;

020.bin ( 262,144 b ) - прошивка для 28F020.

1. Подключаем трубку к программатору, а программатор к компу.

2. С помощью программы RW.EXE сохраняем области EEPROM процессора и 28с64:

а) EEPROM - адреса c 0E00 по 0FFF ( 512 б ), в файл e00.org

б) 28c64 - адреса с 1000 по 2FFF ( 8 Кб ), в файл 2864.org.

3. С помощью программы RW.EXE прошиваем следующее:

а) EEPROM - файл e00.bin, с адреса 0E00.

б) 28с64 - файл 2864.bin, с адреса 1000.

4. Прошиваем на программаторе 28F020 файлом 020.bin

5. Разбираем трубу, вынимаем из разъема оригинальную 27с020, ставим на ее место прошитую нами 28F020.

6. Ставим прошитый контроллер 16C622A.

7. Собираем трубку, программируем базу номеров, проверяем.


Комментарии:

1. Для прослушивалок на базе моделей 9555 и 9623 технология точно такая же, отличаются только сами файлы прошивок (*.bin). Файлы прошивок лежат в каталоге \PROSLUSH

2. Программирование базы номеров можно осуществлять несколькими способами:

а) набивать номера вручную.

б) воспользоваться программой RW.EXE и записать файл base.bin с

адреса 1000.

в) воспользоватьcя программой 2864_bas.exe, которая объединяет base.bin и 2864.bin, создавая файл 2864_new.bin, в котором содержиться и база и прошивка для 28c64. При таком варианте, на этапе записи 28с64, нужно вместо файла 2864.bin, писать 2864_new.bin ( на самом деле уже после сборки, можно еще раз с помощью ml98.com прошить 28с64 файлом 2864_new.bin - ничего плохого не будет ). Этот способ годиться только для трубок, которые работают с ml98.com.


3. Схема подсоединения микроконтроллера:

Аккуратно отпаиваем и поднимаем в воздух выводы 63, 64 процессора.

Процессор в телефоне

PIC PIC16C622A

50------------------------4

31------------------------5 (GND)

63------------------------7

64------------------------8

69------------------------14 (+5V)

37------------------------16

 

!!! Ножки 63 и 64 у процессора должны быть подняты. !!!


4. Рекомендуется следующий способ контроля записи данных в память трубки:

сначала данные просто записываются, потом ( !!! не выходя из ml98 и не выключая питание программатора !!! ) считываются в файл, например без расширения ( т.е. просто e00 или 2864 или 020 ), потом выходим из ml98.com (!!! Не выключая питание программатора !!!), и сравниваем то, что мы прошили с тем, что надо было прошить ( т.е. сравниваем файлы e00 и e00.bin, 2864 и 2864.bin, 020 и 020.bin) следующей командой (это не требование, а рекомендация, вообще сравнивать можно чем угодно):

fc_[filename1]_[filename2]_/b_>[filename3] ,

где [filename1], [filename2] - имена файлов с прошивкой и с тем, что мы прочитали из трубы после записи ( например 2864 и 2864.bin ).

[filename3] - файл в который будет записан "отчет" о сравнении ( о том, сколько и какие байты у них отличаются и по каким адресам). Т.е. тут может быть любое имя записано.

Пример ( для e00 ) : fc_e00_e00.bin_/b_e00.dif

"_" - символ пробела.


ampsdamps@mail.ru