Автор Тема: Драйвера или dll библиотеки на Микро 106к  (Прочитано 629 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн overlord243

  • Новичок
  • Сообщений: 3
  • Откуда: Москва
Собственно ищу какие нибудь библиотеки или драйвера с COM объектами для взаимодействия с кассой через ПК(ну или хотя бы какую нибудь документацию), перерыл весь интернет, ничего не нашел, звонил на сам завод, там давным давно всех программистов распустили и судя по всему и никто ничего не знает. Может вы чего нибудь знаете?
 

Оффлайн Bit

  • Администратор
  • Эксперт
  • *******
  • Сообщений: 1546
  • Похвалили: 84 раз(а)
 

Оффлайн overlord243

  • Новичок
  • Сообщений: 3
  • Откуда: Москва
Ок, я понял что библиотек не существует, тогда скажите как высчитываются последние 2байта CRC16 хеш суммы. Какой алгоритм используется? Я уже кучу перебрал и ни один не подходит. В инструкции написано что полином задается: 1021, с начальным значением 0000. Но он нифига не совпадает с тем что отправляет стандартная программка-"Конфигуратор" по COM порту при считывании инфы из кассы.
И какая может быть максимальная длина пакета?
 

Оффлайн Slava

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 858
  • Похвалили: 50 раз(а)
Ок, я понял что библиотек не существует, тогда скажите как высчитываются последние 2байта CRC16 хеш суммы. Какой алгоритм используется? Я уже кучу перебрал и ни один не подходит. В инструкции написано что полином задается: 1021, с начальным значением 0000. Но он нифига не совпадает с тем что отправляет стандартная программка-"Конфигуратор" по COM порту при считывании инфы из кассы.
И какая может быть максимальная длина пакета?

" Вспомнила бабка , как девкой была " (с) .
Да действительно , была там CRC16 - в самом коде использовалась таблица . Это по нижнему протоколу - то есть - железо -RS-хост.
Где-то было описание самого протокола .
Поищу на досуге . В те времена задача другая стояла ) .
ЗЫ . Что в натуре всех разогнали ? И даже Николай Николаевича ? Жаль - я скажу так , код 106-ой был написан на авр-студио .
Как щяс помню - читаешь как журнал " Мурзилка" .
С Молоковым строже ( это 105-ые , 103,104-ые) - он какой-то компилятор использовал редкий - ну не суть . Я такого больше нигде не видел .
зы Кстати в коде 106-ой Николай Николаевич прописан  прямым текстом , наверное в знак уважения .
 

Оффлайн Slava

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 858
  • Похвалили: 50 раз(а)
Вот описание протокола , все что осталось (
 

Оффлайн overlord243

  • Новичок
  • Сообщений: 3
  • Откуда: Москва
Обидно :( В этом описании как раз по минимуму написано про описание CRC16 шифрования...
 

Оффлайн tridentxp

  • Резидент
  • Эксперт
  • ****
  • Сообщений: 3289
  • Похвалили: 195 раз(а)
  • armвиль
Обидно :( В этом описании как раз по минимуму написано про описание CRC16 шифрования...
да ты ЗАКОЛЕБАЛ УЖЕ! црц - это не шифрование, а посчёт хэша. то есть вероятностная оценка того, на сколько исследуемая последовательность бит подлиная (неискажённая или безошибочна).  кедай сюда что и как вышиваешь - разрулим. на чём пишешь ? делфи или си ?
« Последнее редактирование: 15/09/2016 00:26:27 от tridentxp »
не суетись под тесаком. (c) Зяма.
 

Оффлайн Slava

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 858
  • Похвалили: 50 раз(а)
Не надо лезть в теорию ( в данном случае ) . А надо обратиться к первоисточнику .
Так как программистов уволили , то к исходнику :

 sub_905F:                               
ROM:905F                                         
ROM:905F                 in      r18, RAMPZ      ; RAM Page Z Select Register
ROM:9060                 push    r18
ROM:9061                 ldi     r18, 1
ROM:9062                 out     RAMPZ, r18      ; RAM Page Z Select Register
ROM:9063                 mov     r19, r17
ROM:9064                 clr     r16
ROM:9065                 clr     r17
ROM:9066
ROM:9066 loc_9066:                               
ROM:9066                 ldi     r30, 0
ROM:9067                 ldi     r31, 0x5E // адрес таблицы , с учетом первых четырех
                                           // команд 0x15E00
ROM:9068                 ldi     r18, 2
ROM:9069                 mul     r16, r18
ROM:906A                 add     r30, r0
ROM:906B                 adc     r31, r1
ROM:906C                 elpm    r16, Z+
ROM:906D                 eor     r16, r17
ROM:906E                 elpm    r17, Z
ROM:906F                 ld      r18, X+   // X -указатель на буфер
ROM:9070                 eor     r17, r18
ROM:9071                 dec     r19      // счетчик байт в буфере     
ROM:9072                 brne    loc_9066
ROM:9073                 pop     r18
ROM:9074                 out     RAMPZ, r18     
ROM:9075                 ret


Если что не понятно , спрашивай .
Удачи !
 
Это сообщение считают полезным: overlord243

Оффлайн Slava

  • Резидент
  • Ветеран
  • ****
  • Сообщений: 858
  • Похвалили: 50 раз(а)

 PS Да , вот еще . В прицепе прога с таблицей . В ней есть закладка Тестовая .
В верхней строке набираешь команду . Прога будет автоматом считать CRC - 2 БАЙТА
R17 R16 ( старший - младший байт как в исходнике ) .
 Давно это было - то не то проверь .
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22