Виктор_А_Н
08.05.2001, 22:36
Хочу внести свою лепту в развитие нового форума - поделиться опытом редактирования содержимого EEPROM при помощи терминала. С некотороми из присутствующих уже поделился, теперь предлагаю всем:
содеpжимое EEPROM можно редактировать чеpез COM поpт и точки Rx и Tx обычным
теpминалом (300 8n1) чеpез микpосхемy MAX232. Команда "mNN" - чтение по
адpесy NN, "MNNbbbb" - запись по адpесy NN значения bbbb. Читается сpазy по
5 ячеек, начиная с NN. Записывать можно тоже до 5 последовательных ячеек за
pаз. Формат записи отличается от того, который получается при чтении
программатором: слова в два раза длинее, адреса в два раза меньше. Это,
конечно, непринципиально - циферки те же самые.

митридат
08.05.2001, 23:13
Возможна ли подобная манипуляция и с содержимым EEPROM SN358?

engr
09.05.2001, 01:38
Хорошее дело получилось бы, надо попробовать с Сенао 358. Будем разбираться, пока что легче EEPROM прочитать.
У кого есть раскладка системного разъема в 358?
258 у меня уже забрали жалко, поэксперементировал бы.

Engr

SOLO
09.05.2001, 18:10
Пробовал я через МАХ232 и терминал (который в винде), но чойто толку мало, я не знаю какие установки ставить в терминале, правда когда подпаивал МАХ к 258, то труба при включении сразу переходила в тест режим и всё. Может подскажете что куда?

ashot
10.05.2001, 13:23
Если можно по подробней (хоть от руки нарисуй)

SENAO

Виктор_А_Н
10.05.2001, 23:41
Так чего-ж тут рисовать? Все традиционно. А подробней - пожалуйста:
Контрольные точки RXD и TXD базы или трубки подключаю через микросхему
MAX232 (для согласования уровней) с соответствующими контактами COM порта.
Питается микросхема с контрольной точки VD базы (VCC - трубки), хотя можно и
любым другим удобным тебе способом. Hа компьютере запускаю программу
терминала. При включении питания базы (трубки) она автоматически устанавливается в
тест-режим, т.к. на входе RXD единица с микросхемы MAX232. Посылаю с
терминала, например, команду "m37", на экране появляется содержимое ячеек
37h, 38h, 39h, 3Ah и 3Bh. В ячейке 37h - ID код.
В EEPROM трубки в ячейках 00h, 01h, 02h, 03h и 04h хранится телефонный номер,
записанный в 0 ячейку пользовательской памяти трубки (в терминах путанница,
но, думаю, ты понял). По адресам 05h, 06h, 07h, 08h, 09h - 1я
пользовательская ячейка; 0Ah, 0Bh, 0Ch, 0Dh, 0Eh -2я; ... 2Dh, 2Eh, 2Fh, 30
и 31 -9я ячейка. Дальше с 32h уже много раз описывалось.
Для удобства я читаю с адресов 32h, 37h и 3Ch. Получается красивая и
удобочитаемая табличка, например:

03523CE12C9508872647
B557284F2832302D6301
FE44FF000600FFFFFFFF

С уважением, Виктор А. Никулин.

SOLO
11.05.2001, 18:22
Виктор, Вы бы лучше про установки терминала сказали (скорость, формат, стоп бит и т.п.). Остальное то вродя понятно.

Виктор_А_Н
12.05.2001, 00:04
А 300 8n1 - это что, не установки?

SOLO
13.05.2001, 12:10
Всё понял :-)

Димик
26.06.2001, 16:45
Ну вот наконец то дошли руки попробовать258 терминалом посмотреть. Пользовал терминал из 5 Нортона, под 98 виндами и........
в общем все работает , точнее почти работает, ПЗУ читается, а вот записываться не хочет, то ли дохлая, то ли руки кривые:-)
Как там с командой записи, ошибки нет ?

Виктор_А_Н
26.06.2001, 22:20
Маленькая буква m - чтение, большая M -запись.

Димик
27.06.2001, 08:32
Спасибо, попробую.

Димик
27.06.2001, 17:15
Нда короче все мои беды от невнимательности,правильно говорят:
Если ничего не работает , прочти наконец инструкцию/forum_images/icons/smile.gif
Короче все работает совершенно замечательно, кстати проблем работы под виндом не обнаружено, чтобы работать с виндовыми терминалами все сигналы RS имитировать не нужно, хватит перемычки между 4 и 6 контактом(хотя может и она не нужна) , просто я пользовал кабель от старой мышки который был под рукой.

Виктор_А_Н
28.06.2001, 22:06
Если интересно, вот еще команды:
commands (handset):
+ как кнопка # в обычном тестовом режиме
- как кнопка * в обычном тестовом режиме
#<cc> установить канал <cc>
r<v> вывести VR<v>
m<aa> дамп епрома с адреса <aa> (адрес слова)
p<p> вывести состояние порта <p>
i<p><b> вывести состояние бита <b> порта <p>
s вывести RSSI и SQ-DET (H или L)
R<n><v> установить VR<n> значение <v>
P<p><vv> записать в порт <p> байт <vv>
M<aa><dddd>... записать епром с адреса <aa> данные <dddd>
I<p><b> установит/сбросить бит <b>в порту <p> (сброс - бит плюс 8)
*<v> аналог нажатия цифровой кнопки в обычном тестовом режиме
&<v> аналог нажатия кнопки "0" в обычном тестовом режиме
S записать текущие значения VRs в EEPROM
[ CTCSS on
] CTCSS off