Página 1 de 1

Interface moedeiro

MensagemEnviado: 20 Ago 2011 09:26
por cdaonil
Peguei de exemplo uma interface para usar em Moedeiro. Fiz um log da porta rs232 e percebi que os dados eram enviados pela CTS.

58 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) DOWN STATUS_SUCCESS
59 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) UP STATUS_SUCCESS 50 00 00 00
60 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK) DOWN STATUS_SUCCESS
61 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK) UP STATUS_SUCCESS 08 00 00 00
62 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_WAIT_MASK) DOWN STATUS_SUCCESS
63 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_WAIT_MASK) UP STATUS_SUCCESS 19 01 00 00
64 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) DOWN STATUS_SUCCESS
65 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) UP STATUS_SUCCESS 40 00 00 00
66 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) DOWN STATUS_SUCCESS
67 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) UP STATUS_SUCCESS 40 00 00 00
68 19/08/2011 22:23:19 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK) DOWN STATUS_SUCCESS
69 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK) UP STATUS_SUCCESS 08 00 00 00
70 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_WAIT_MASK) DOWN STATUS_SUCCESS
71 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_WAIT_MASK) UP STATUS_SUCCESS 19 01 00 00
72 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) DOWN STATUS_SUCCESS
73 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) UP STATUS_SUCCESS 50 00 00 00
74 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) DOWN STATUS_SUCCESS
75 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) UP STATUS_SUCCESS 50 00 00 00
76 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK) DOWN STATUS_SUCCESS
77 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_WAIT_ON_MASK) UP STATUS_SUCCESS 08 00 00 00
78 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_WAIT_MASK) DOWN STATUS_SUCCESS
79 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_WAIT_MASK) UP STATUS_SUCCESS 19 01 00 00
80 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) DOWN STATUS_SUCCESS
81 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) UP STATUS_SUCCESS 40 00 00 00
82 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) DOWN STATUS_SUCCESS
83 19/08/2011 22:23:50 IRP_MJ_DEVICE_CONTROL (IOCTL_SERIAL_GET_MODEMSTATUS) UP STATUS_SUCCESS 40 00 00 00

Toda vez que colocava uma moeda a interface envia 19 01 (deve ser um clean) e em seguida 40 00 (log em ACSII seria @) assim o soft interpreta como um crédito.

Duvida aos colegas.
Como utilizar o CTS da Rs232 para envio desses dados atraves de um PIC?

MensagemEnviado: 20 Ago 2011 13:19
por vtrx
Na época que trabalhava com moedeiros,não utilizava a comunicação RS232.
Explique mais detalhadamente oque voce stá usando...

MensagemEnviado: 20 Ago 2011 15:03
por andre_luis
Também já usei um moedeiro, bastante parecido com esse abaixo, mas que usava apenas um trem de pulso para indicar o reconhecimento da moeda.

Imagem
+++

Interface moedeiro

MensagemEnviado: 21 Ago 2011 08:18
por cdaonil
Tenho um software que libera a máquina (PC para Internet) apos a inserção de um valor no moedeiro. Assim evita de usar atendentes para tal.
Só a interface custa 350,00 e vem apenas com um IC raspado com 14 pinos.
Sai deste Ic para RS232 4 fios, 3 ,5 ,8 e 9 pra a serial. Fiz um sniffer da porta pra saber o que a interface enviava para o programa e deacordo com o log acima o IC envia dados através do CTS e não do RX tX da Serial... A ideia seria fazer minha propia interface e nao precisar importar mais essas caríssimas.
Entao minha duvida seria como fazer um micro usar as opçoes de CTS e RI ?

Re: Interface moedeiro

MensagemEnviado: 21 Ago 2011 08:56
por andre_luis
cdaonil escreveu:...Entao minha duvida seria como fazer um micro usar as opçoes de CTS e RI ?


O módulo de Hardware dos PICs ( ao menos da família 16F que já usei ), não manipulam os bits de controle de fluxo de dados da serial.
Nesse caso, voce teria de implementar numa rotina á parte.

+++