CashCode постоянно горит красным

Консультации специалистов «Crane Payment Innovation»
serg1234
Новичок
Сообщения: 41
Зарегистрирован: 03 авг 2011, 10:25

Сообщение serg1234 » 11 ноя 2011, 14:39

если бы она была залочена

вы бы даже с помощью симки зашить купюрник не смогли
надо считать все, code, eprom, и главное конфигурацию.

больше 5 лет это делаю
и не только скеш кодом

Гость

Сообщение Гость » 12 ноя 2011, 14:43

serg1234 писал(а):сделать можно и самому
делаешь прогер ISP для контролера (атмега 128 - кешкод FL2110, техас индастрис - кешкод SM и MVU)
или используешь готовые прогеры chipprog-48 или другой из этой линейки

считываешь с рабочего купюрника прошивку и прожигаешь в не рабочий

делаю сам это давно

для массового програмирования не очень подходит
много оборудования таскать приходиться

а в стационаре отличная вещь

причем если выясняется что прошивка не помогла значит контролер сдох полностью
впаиваешь новый (благо они дешовые) и прошиваешь

А по подробней?
Куда впаиватся(там рядом есть площадки, судя по датащиту под JTAG или все-таки SPI) какой прогер взять, chipprog-48 стоит кучу бабла. Какой прогой шить(где то читал MSPFet).
Сколько продов используется. Объясните нубу пожалуйста у меня таких несколько штук собралось(SM на тексасах)
serg1234
Новичок
Сообщения: 41
Зарегистрирован: 03 авг 2011, 10:25

Сообщение serg1234 » 15 ноя 2011, 09:35

для NekSt
все есть в инете
а инет это огромный бесплатный справочник

тебе легче мне их дать для ремонта (москва)
Гость

Сообщение Гость » 16 ноя 2011, 08:20

serg1234 писал(а):для NekSt
все есть в инете
а инет это огромный бесплатный справочник

тебе легче мне их дать для ремонта (москва)


1. Этот форум как я понимаю в интернете.
2. Не легче, дольше и дороже(не Москва, все таки это форум по ремонту хотел сам разобраться).
3. Вот что нашел в бесплатном справочнике. Юзается 4 ноги контроллера TCK 57, TMS 56, TDI 55, TDO 54 + земля.
Собрал схему на основе 74HC244B с LPT, подаю питание на процессорную плату запускаю MSPFET и not init device
Гость

CashCode горит красным, не принимает купюры

Сообщение Гость » 22 сен 2012, 08:43

ДОбрый день.
Хочу познакомиться с купюроприемником.
Включил. Горит красным.
Не принимает купюр. Чтобы я не совал ему.

Если он ждет команды включения, то что это за команда должна быть?
Заранее благодарен.
Гость

Сообщение Гость » 22 сен 2012, 08:52

Поправил тумблеры. Теперь принимает купюры.
Но ничего не отправляет в порт.
Я думал, что он при валидации купюры посылает в порт номинал купюры.
Хм....
Аватара пользователя
Flame
Бюрократ
Сообщения: 1729
Зарегистрирован: 03 дек 2007, 21:11

Сообщение Flame » 22 сен 2012, 08:57

abbat81 писал(а):Поправил тумблеры. Теперь принимает купюры.
Но ничего не отправляет в порт.
Хм....


Логично. Потому что вы просто включили тестовый режим.
Какова цель знакомства с купюрником?
Если вы нашли ошибку в моем сообщении, выделите её мышкой и нажмите Alt + F4
Гость

Сообщение Гость » 23 сен 2012, 07:14

Flame писал(а):Логично. Потому что вы просто включили тестовый режим.
Какова цель знакомства с купюрником?


Хочу в нет-кафе чтобы можно было получить Чек на пользование компьютером оплатив в купюроприемнике.
Чек на термопринтере уже печатаю, но вот осталось только получить сумму, которую ввели.

Для меня много от купюрника не надо. Ато вижу там столько всего.
Нужна просто сумма веденная или сколько уже ввели ну и сброс, когда введенной суммой уже расплачиваются.

Спасибо за любой совет.
Гость

Сообщение Гость » 23 сен 2012, 10:45

программа нужна в первую очередь, сам по себе купюрник просто тупой кусок пластика и железа - сам он ничего делать не будет. Пишите программу, подключайте принтер с купюрником и все заработает. Насчет готовых программ, не зная вашей специфики трудно советовать - поищите, может уже готовая есть.
Dexiter_Kursk
участник форума
Сообщения: 355
Зарегистрирован: 17 янв 2010, 12:52

Сообщение Dexiter_Kursk » 23 сен 2012, 11:04

в любом случае нужен комп+по или контроллер. Стоимость разработки под Вас очень сильно поубавит пыл и Вы закинете эту идею на полку.
APDistinct
участник форума
Сообщения: 595
Зарегистрирован: 03 июл 2012, 00:39

Сообщение APDistinct » 23 сен 2012, 12:31

Можете объединиться -
viewtopic.php?t=36047
viewtopic.php?t=36048
Женя
Смотрящий за...
Сообщения: 3903
Зарегистрирован: 25 апр 2007, 15:19

Сообщение Женя » 23 сен 2012, 13:50

abbat81 писал(а):Спасибо за любой совет.

Берете описание нужного протокола (не знаю по какому Вы собрались работать) и пишите ПО.
А еще проще - берете демо-версию ПО любого предпроцессинга, к примеру, арМакс, делаете в дизайнере единственную кнопку для интерфейса, и спокойно себе работаете.
Каждый человек имеет право в любом месте громко заявить о своих правах. И быстро убежать на всякий случай.
Dexiter_Kursk
участник форума
Сообщения: 355
Зарегистрирован: 17 янв 2010, 12:52

Сообщение Dexiter_Kursk » 23 сен 2012, 17:14

это уже типа информационника получится. к нему корпус нужен. заводской или самодельный
Женя
Смотрящий за...
Сообщения: 3903
Зарегистрирован: 25 апр 2007, 15:19

Сообщение Женя » 23 сен 2012, 17:18

Dexiter_Kursk писал(а):это уже типа информационника получится. к нему корпус нужен. заводской или самодельный

Ну MVU и принтер предполагалось же куда-то устанавливать, не на столе же они будут валяться
Каждый человек имеет право в любом месте громко заявить о своих правах. И быстро убежать на всякий случай.
Гость

Сообщение Гость » 23 сен 2012, 23:05

Спасибо вам за ответы.
ПО отдельное я не ищу.
Потому как свое самописное ПО уже печатает чеки через ком-порт, тоесть уже имеется опыт общение через ком-порт.
Теперь хочу добавить купюрника, чтобы клиент сам себе эти чеки оплачивал(отключить человека/продавца).
Чеки печатаю через ком-порт передавая нужные команды на принтер.
Хотел бы так же нужные команды посылать/получать от купюрника.
Протокол CCNet, всталяю купюру - в ком порт ничего купюрник не командует.
ВОт во время включения купюрника он отсылает о включении.
Вот может он и не должен ничего посылать. Может он накапливает а при запросе он отвечает, сколько он накопил и соответственно, при команде - обнуляет.
Почитал естесно перед СтарТопом мануалы по CCnet - не совсем понятно там.
Получается у меня ресетнуть его командой.
А вот может кто поможет, как спросить, сколько денег накопил купюрник?
Я привык командовать одним байтом, а тут вижу общение идет по 6 байт.
Вобщем, можно ли примеры, что ему послать чтобы спросить о накопленом, что послать ему ,чтобы обнулит стек (если я правильно выражаюсь, ибо новое для меня).
Буду оч. благодарен.
APDistinct
участник форума
Сообщения: 595
Зарегистрирован: 03 июл 2012, 00:39

Сообщение APDistinct » 24 сен 2012, 11:08

Я ж давал чуть выше пару ссылок. Там товарищ нашёл мануалы и протоколы.

Я лично с купюрниками не общался, но из общего опыта могу сказать, что скорее всего это устройство тупенькое, пока его не спросишь - молчать будет. Соответственно, если чего-то хочешь от него получить, то надо организовать цикл опроса состояния, по ответам от купюрника надо понимать, что делать далее. И давать соответствующие команды.

Один из моментов - найти бы программу, которая работает с купюрником и пишет протокол команд посыл-приём.
Гость

Сообщение Гость » 24 сен 2012, 21:58

APDistinct писал(а):Я ж давал чуть выше пару ссылок. Там товарищ нашёл мануалы и протоколы.

Я проходил по тем ссылкам.
Там что в одной, что в другой темах поднятые вопросы и ни одного ответа.

Протоколы я и сам нашел.

Но вот поэтому и стартанул топик, что не все в тех мануалах понятно.
Вот ресетнуть удалось.
И притом это удалось с состояния, когда все тумблеры выключены и на морде красное, когда не принимает купюр.
Потом повернул один тумблер - начало принимать купюры которые мне нужны.
Но уже ресетнуть командой не удается.
Напихиваю купюр, ну а как спросить - сколько сьел денег?
Вот поэтому и спрашиваю.
Стоит скорость на 9600, Parity - None, при включении питания команда от купюрника приходит "C0".
Ставлю скорость 19200, получаю при включении питания от купюрника команду "00".
Не понимаю, как правильно. Хотя единственное, что удалось добиться, это - ресет на скорости 9600.
Что ему отослать, чтобы получить от него ответ о сьеденых купюрах?
kill-bill
Member
Сообщения: 168
Зарегистрирован: 25 фев 2007, 19:43

Сообщение kill-bill » 25 сен 2012, 00:42

Для начала в ,любом случае, почитать хотя бы это
cashcode-net-interface.doc
(683.5 КБ) 150 скачиваний

На каком языке пишете оболочку?
Вот еще была темка- [link]https://kiosks.ru/forum/viewtopic.php?t=26312[/link]
Ремонт купюроприемников, монетников, принтеров,диспенсеров в Краснодаре
Гость

Сообщение Гость » 26 сен 2012, 11:55

kill-bill писал(а):Для начала в ,любом случае, почитать хотя бы это

Спасибо, но это описание протокола, которое я упоминал в старте, что оно не совсем читабельно.
kill-bill писал(а):На каком языке пишете оболочку?

Пишу VB.NET, Gambas. Оно на самом деле не имеет значения, на чем написана оболочка, компиляторы все уравниват. Главное знать на своем языке то, что нужно для дела - отправить/получить из КОМ-порта. Если это по силам, потом уже лепить свою логику оносительно что получил - нужное отправил.
kill-bill писал(а):
Вот еще была темка- viewtopic.php?t=26312

Интересная тема - изучу, пожет по исходникам чего пойму.
***

На даный момент застрял на CRC. Как его высчитать правильно.
Вроде как посчитать сумму полезный байт, как при ресете сумма = 41, но что тогда за "B8"....
kill-bill
Member
Сообщения: 168
Зарегистрирован: 25 фев 2007, 19:43

Сообщение kill-bill » 26 сен 2012, 13:05

abbat81 писал(а):На даный момент застрял на CRC. Как его высчитать правильно.

Вот поэтому и писал, что нужно почитать.
На странице 6 этого документа
Interface - CCNET.doc
(683.5 КБ) 153 скачивания

как раз приводят пример:

Код: Выделить всё

Example of CCNET CRC calculation using C-language source code:

#define POLYNOMIAL 0x08408

unsigned int GetCRC16(unsigned char* bufData, unsigned int sizeData)
{
  unsigned int TmpCRC, CRC, i;
  unsigned char j;
  CRC = 0;
  for(i=0; i < sizeData; i++)
   {
    TmpCRC = CRC ^ bufData[i];
    for(j=0; j < 8; j++)
     {
      if(TmpCRC & 0x0001) {TmpCRC >>= 1; TmpCRC ^= POLYNOMIAL;}
      else TmpCRC >>= 1;
     }
   }
  return CRC;
}

Example of CCNET CRC calculation using PASCAL-language source code:

const _CR_CCNET_CRC_POLY = $08408

function GetCRC16(InData: array of byte; DataLng: word): word;
var i,TmpCRC: word;
    j: byte;
begin
result:=0;
for i:=0 to (DataLng-1) do
 begin
  TmpCRC:=result xor InData[i];
  for j:=0 to 7 do
   begin
    if (TmpCRC and $0001)<>0 then
     begin
      TmpCRC:=TmpCRC shr 1;
      TmpCRC:=TmpCRC xor _CR_CCNET_CRC_POLY;
     end
                   else
     TmpCRC:=TmpCRC shr 1;   
   end;
  result:=TmpCRC;
 end;
end;

Ремонт купюроприемников, монетников, принтеров,диспенсеров в Краснодаре

Вернуться в «Купюроприемники CashCode и CashCode GX»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость