CashCode постоянно горит красным
-
Гость
serg1234 писал(а):сделать можно и самому
делаешь прогер ISP для контролера (атмега 128 - кешкод FL2110, техас индастрис - кешкод SM и MVU)
или используешь готовые прогеры chipprog-48 или другой из этой линейки
считываешь с рабочего купюрника прошивку и прожигаешь в не рабочий
делаю сам это давно
для массового програмирования не очень подходит
много оборудования таскать приходиться
а в стационаре отличная вещь
причем если выясняется что прошивка не помогла значит контролер сдох полностью
впаиваешь новый (благо они дешовые) и прошиваешь
А по подробней?
Куда впаиватся(там рядом есть площадки, судя по датащиту под JTAG или все-таки SPI) какой прогер взять, chipprog-48 стоит кучу бабла. Какой прогой шить(где то читал MSPFet).
Сколько продов используется. Объясните нубу пожалуйста у меня таких несколько штук собралось(SM на тексасах)
-
Гость
serg1234 писал(а):для NekSt
все есть в инете
а инет это огромный бесплатный справочник
тебе легче мне их дать для ремонта (москва)
1. Этот форум как я понимаю в интернете.
2. Не легче, дольше и дороже(не Москва, все таки это форум по ремонту хотел сам разобраться).
3. Вот что нашел в бесплатном справочнике. Юзается 4 ноги контроллера TCK 57, TMS 56, TDI 55, TDO 54 + земля.
Собрал схему на основе 74HC244B с LPT, подаю питание на процессорную плату запускаю MSPFET и not init device
-
Гость
CashCode горит красным, не принимает купюры
ДОбрый день.
Хочу познакомиться с купюроприемником.
Включил. Горит красным.
Не принимает купюр. Чтобы я не совал ему.
Если он ждет команды включения, то что это за команда должна быть?
Заранее благодарен.
Хочу познакомиться с купюроприемником.
Включил. Горит красным.
Не принимает купюр. Чтобы я не совал ему.
Если он ждет команды включения, то что это за команда должна быть?
Заранее благодарен.
-
Гость
-
Гость
Flame писал(а):Логично. Потому что вы просто включили тестовый режим.
Какова цель знакомства с купюрником?
Хочу в нет-кафе чтобы можно было получить Чек на пользование компьютером оплатив в купюроприемнике.
Чек на термопринтере уже печатаю, но вот осталось только получить сумму, которую ввели.
Для меня много от купюрника не надо. Ато вижу там столько всего.
Нужна просто сумма веденная или сколько уже ввели ну и сброс, когда введенной суммой уже расплачиваются.
Спасибо за любой совет.
-
Гость
-
Dexiter_Kursk
- участник форума
- Сообщения: 355
- Зарегистрирован: 17 янв 2010, 12:52
-
APDistinct
- участник форума
- Сообщения: 595
- Зарегистрирован: 03 июл 2012, 00:39
abbat81 писал(а):Спасибо за любой совет.
Берете описание нужного протокола (не знаю по какому Вы собрались работать) и пишите ПО.
А еще проще - берете демо-версию ПО любого предпроцессинга, к примеру, арМакс, делаете в дизайнере единственную кнопку для интерфейса, и спокойно себе работаете.
Каждый человек имеет право в любом месте громко заявить о своих правах. И быстро убежать на всякий случай.
-
Dexiter_Kursk
- участник форума
- Сообщения: 355
- Зарегистрирован: 17 янв 2010, 12:52
Dexiter_Kursk писал(а):это уже типа информационника получится. к нему корпус нужен. заводской или самодельный
Ну MVU и принтер предполагалось же куда-то устанавливать, не на столе же они будут валяться
Каждый человек имеет право в любом месте громко заявить о своих правах. И быстро убежать на всякий случай.
-
Гость
Спасибо вам за ответы.
ПО отдельное я не ищу.
Потому как свое самописное ПО уже печатает чеки через ком-порт, тоесть уже имеется опыт общение через ком-порт.
Теперь хочу добавить купюрника, чтобы клиент сам себе эти чеки оплачивал(отключить человека/продавца).
Чеки печатаю через ком-порт передавая нужные команды на принтер.
Хотел бы так же нужные команды посылать/получать от купюрника.
Протокол CCNet, всталяю купюру - в ком порт ничего купюрник не командует.
ВОт во время включения купюрника он отсылает о включении.
Вот может он и не должен ничего посылать. Может он накапливает а при запросе он отвечает, сколько он накопил и соответственно, при команде - обнуляет.
Почитал естесно перед СтарТопом мануалы по CCnet - не совсем понятно там.
Получается у меня ресетнуть его командой.
А вот может кто поможет, как спросить, сколько денег накопил купюрник?
Я привык командовать одним байтом, а тут вижу общение идет по 6 байт.
Вобщем, можно ли примеры, что ему послать чтобы спросить о накопленом, что послать ему ,чтобы обнулит стек (если я правильно выражаюсь, ибо новое для меня).
Буду оч. благодарен.
ПО отдельное я не ищу.
Потому как свое самописное ПО уже печатает чеки через ком-порт, тоесть уже имеется опыт общение через ком-порт.
Теперь хочу добавить купюрника, чтобы клиент сам себе эти чеки оплачивал(отключить человека/продавца).
Чеки печатаю через ком-порт передавая нужные команды на принтер.
Хотел бы так же нужные команды посылать/получать от купюрника.
Протокол CCNet, всталяю купюру - в ком порт ничего купюрник не командует.
ВОт во время включения купюрника он отсылает о включении.
Вот может он и не должен ничего посылать. Может он накапливает а при запросе он отвечает, сколько он накопил и соответственно, при команде - обнуляет.
Почитал естесно перед СтарТопом мануалы по CCnet - не совсем понятно там.
Получается у меня ресетнуть его командой.
А вот может кто поможет, как спросить, сколько денег накопил купюрник?
Я привык командовать одним байтом, а тут вижу общение идет по 6 байт.
Вобщем, можно ли примеры, что ему послать чтобы спросить о накопленом, что послать ему ,чтобы обнулит стек (если я правильно выражаюсь, ибо новое для меня).
Буду оч. благодарен.
-
APDistinct
- участник форума
- Сообщения: 595
- Зарегистрирован: 03 июл 2012, 00:39
Я ж давал чуть выше пару ссылок. Там товарищ нашёл мануалы и протоколы.
Я лично с купюрниками не общался, но из общего опыта могу сказать, что скорее всего это устройство тупенькое, пока его не спросишь - молчать будет. Соответственно, если чего-то хочешь от него получить, то надо организовать цикл опроса состояния, по ответам от купюрника надо понимать, что делать далее. И давать соответствующие команды.
Один из моментов - найти бы программу, которая работает с купюрником и пишет протокол команд посыл-приём.
Я лично с купюрниками не общался, но из общего опыта могу сказать, что скорее всего это устройство тупенькое, пока его не спросишь - молчать будет. Соответственно, если чего-то хочешь от него получить, то надо организовать цикл опроса состояния, по ответам от купюрника надо понимать, что делать далее. И давать соответствующие команды.
Один из моментов - найти бы программу, которая работает с купюрником и пишет протокол команд посыл-приём.
-
Гость
APDistinct писал(а):Я ж давал чуть выше пару ссылок. Там товарищ нашёл мануалы и протоколы.
Я проходил по тем ссылкам.
Там что в одной, что в другой темах поднятые вопросы и ни одного ответа.
Протоколы я и сам нашел.
Но вот поэтому и стартанул топик, что не все в тех мануалах понятно.
Вот ресетнуть удалось.
И притом это удалось с состояния, когда все тумблеры выключены и на морде красное, когда не принимает купюр.
Потом повернул один тумблер - начало принимать купюры которые мне нужны.
Но уже ресетнуть командой не удается.
Напихиваю купюр, ну а как спросить - сколько сьел денег?
Вот поэтому и спрашиваю.
Стоит скорость на 9600, Parity - None, при включении питания команда от купюрника приходит "C0".
Ставлю скорость 19200, получаю при включении питания от купюрника команду "00".
Не понимаю, как правильно. Хотя единственное, что удалось добиться, это - ресет на скорости 9600.
Что ему отослать, чтобы получить от него ответ о сьеденых купюрах?
-
Гость
kill-bill писал(а):Для начала в ,любом случае, почитать хотя бы это
Спасибо, но это описание протокола, которое я упоминал в старте, что оно не совсем читабельно.
kill-bill писал(а):На каком языке пишете оболочку?
Пишу VB.NET, Gambas. Оно на самом деле не имеет значения, на чем написана оболочка, компиляторы все уравниват. Главное знать на своем языке то, что нужно для дела - отправить/получить из КОМ-порта. Если это по силам, потом уже лепить свою логику оносительно что получил - нужное отправил.
Интересная тема - изучу, пожет по исходникам чего пойму.
***
На даный момент застрял на CRC. Как его высчитать правильно.
Вроде как посчитать сумму полезный байт, как при ресете сумма = 41, но что тогда за "B8"....
abbat81 писал(а):На даный момент застрял на CRC. Как его высчитать правильно.
Вот поэтому и писал, что нужно почитать.
На странице 6 этого документа
как раз приводят пример:
Код: Выделить всё
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»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя
