background image

Manual 18-ccTalk 

 

Version 0.6 

 

 

 

 

 

Page 16 

 

Only after a hopper reset it is set to 0. This counter should be checked each time a dispense 
command is transmitted, to check if the command has been received by the hopper. This should 
prevent sending too many or too less payout commands resulting in wrong payouts. If the hopper 
status event counter in incremented, then check the payout results by checking the coin counters. 
 

[payout coins remaining] 

After receiving a hopper dispense command, this counter is set with the number of coins to pay. 
Each time a coin is paid, this counter is decremented. 
If the payout operation completes successfully or abnormally, this counter will be set to 0. 
The Host software should always check this counter if it has become 0. If it has become 0 and the 
coins unpaid counter is non-zero, then the dispense procedure has been aborted before all coins were 
dispensed. Check with the Hopper Test command if the hopper has timed-out (due to jams or empty). 
 

[last payout: coins paid] 

After receiving a hopper dispense command, this counter is set to 0. 
Each time a coin is paid, this counter is incremented. 
If the payout operation completes successfully, this counter will be equal to the number of coins paid 
since the last payout. 
 

[last payout: coins unpaid] 

This counter holds the number of coins that failed to payout after the hopper aborted the payout 
operation. Since the [payout coins remaining] counter is set to 0 after abnormal termination, this 
counter will hold the number of coins unpaid. During a payout, this counter will be set to 0. 
CoinsUnpaid is only saved if the power is lost during a payout (abnormal termination). 
If the hopper stops due to a payout timeout or emergency stop (normal terminations), then 
CoinsUnpaid is cleared. The host machine is responsible for remembering the nr coins unpaid. 
 
 

Emergency Stop (header 172) 

 

Command  : 03 00 01 AC 50 
Response : 01 01 03 00 00 FB 

 
The data byte in the response holds the number of unpaid coins since the dispensing was aborted by 
the Emergency Stop command. Store this result in the machine's non-volatile memory for use after 
power recovery. 
If the hopper is running and a power failure occurs, this command can be used to stop the hopper 
motor and save the hopper status in case of a power failure. Note that a coin may be stuck in the coin 
exit port if the power fails just before a coin enters the coin exit port. Since the power is gone, the 
hopper will not be able to eject this coin. After power up, transmit a dispense command within 333ms 
after a reset command to eject this coin, before the opto sensor generates an opto blocked error 
again. 
 

 Sending this command during a power down may be difficult to implement. Ensure that the ccTalk 

interface is still operating during a power down and that there is enough communication time to send 
the command. If this is not possible or impractical, do not use the command. 
 
If the hopper was running during a power failure and the emergency stop command could not be 
issued, then the hopper will stop and save it's status as soon as the power dips below 8V during 20ms 
when the power supply is 12V and below 18V during 20ms when the power supply is 24V. 
 
The time to save all coin counters in EEProm memory may take up to 90ms. If a coin is ejected during 
this EEProm update moment (possible, because the coin can already be in the coin exit port if the 
power fails), then this coin will not be saved in EEprom. The result will be an overpay of 1 coin. 
Therefore, if possible, use the Emergency Stop command to stop the hopper during a power failure, 
before the hopper stops due to it's own power failure detection mechanism. 
 
In order to be sure that no payout fraud will be possible by unplugging the power of the machine 
during a payout, it may be wise to decrement the number of coins to be paid by 1 after power 
recovery. 

Summary of Contents for Flow 18-ccTalk

Page 1: ...low Hopper Model 18 ccTalk Product Manual Pre release Version 0 6 Februari 2011 Antonie van Leeuwenhoekstraat 9 3261 LT Oud Beijerland The Netherlands Phone 31 0 186 643333 Fax 31 0 186 643322 Email i...

Page 2: ...ompatible with other popular hopper devices One configuration for euro coins 10ct to 2 euro coins Disk can reach a payout speed of 7 coins per second for euro s 3 different cup extensions Small medium...

Page 3: ...Manual 18 ccTalk Version 0 6 Page 2 Attention Always turn power off before removing or installing the hopper in order to prevent any damage due to surge currents...

Page 4: ...0020 16 23 16 00 18 99 2 10 3 20 18 0020 23 24 19 00 21 99 2 10 3 20 18 0020 24 25 22 00 28 49 2 10 3 20 18 0020 25 0 20 0 50 1 00 2 00 1 00 26 28 50 32 00 2 10 3 20 18 0020 26 Table 1 Payout discs Co...

Page 5: ...anged with serial commands Unless you have an application requiring more than one Flow hopper on the serial bus it is strongly recommended you leave the address alone The default addresses for coin ac...

Page 6: ...tting 3 2 Setting mode DIP Switch 5 and 6 are not used Switches 7 and 8 are used to select the type of ccTalk protocol See table below Mode Dip Switch 7 Dip Switch 8 ITA serial OFF OFF MC encrypted OF...

Page 7: ...k slave device 8 bit addition checksum 5 1 ccTalk Connector Pinout Connector type Molex 8624 series or similar 10 pins 2x5 of 2 5mm Be careful with the pin numbering of the connector because not all m...

Page 8: ...their own connectors Traditional machine wiring You can be seen that you need often 3 different cables 1 coin acceptor 1 note acceptor and 2 hoppers in order to build a system This is a quite expensi...

Page 9: ...ities Each ccTalk hopper is equipped with a microcontroller implementing the ccTalk protocol You have to define exactly what the hopper should do when it receives a command If the hopper receives a pa...

Page 10: ...215 block number data 1 data 2 data 8 Read data block 214 block nr data 1 data 8 ACK Write data block 192 none Lev Lo Request build code 172 none payout coins remaining Emergency stop 171 none Reques...

Page 11: ...ormal ACK is received Device at address 3 is communicating ok If no response is received then check the hopper address by sending the ADDRESS POLL command Address Poll header 253 Command 00 00 01 FD 0...

Page 12: ...all counter data in EEProm if data has changed this will take up to 90ms then send an ACK message to the host finally perform a software reset about 40 ms During software resetting can take up to 130m...

Page 13: ...be sure to send this serial number along with the dispense command in order to start a payout See also Dispense Hopper coins header 167 Request Software Revision header 241 Command 03 00 01 F1 0B Resp...

Page 14: ...commands Enter PIN number header 218 Command 03 04 01 DA 31 32 33 34 54 Response 01 00 03 00 FC The 4 bytes 31 32 33 34 transmitted along with the command are the PIN numbers Here PIN number 1234 is t...

Page 15: ...age 62 98 0 2 N 0 127 V 12 6 V Connector address 0 0 N 3 3 3 Table 5 Hopper Variable Settings Motor current limit If the current through the motor is above the threshold level 3 3 A during 160 ms the...

Page 16: ...t path blocked during idle flag is then set These flags can be cleared again with a Reset command but is set again 333ms after the Reset command due to the opto test during idle done 3x per second If...

Page 17: ...aid Emergency Stop header 172 Command 03 00 01 AC 50 Response 01 01 03 00 00 FB The data byte in the response holds the number of unpaid coins since the dispensing was aborted by the Emergency Stop co...

Page 18: ...uest Cipher Key command to randomize the security code from the hopper even more If dipswitch 8 is set to OFF ITA serial then the DISPENSE COINS command needs it s 3 byte serial number sent along with...

Page 19: ...oin dispensing If it reached 0 the host software should check if the payment is completed or aborted by checking the coins paid and coins unpaid counters If a power reset occurred during a payout all...

Page 20: ...to check if the high level sensor is present Request Hopper dispense count header 168 Command 03 00 01 A8 54 Response 01 03 03 00 2E 02 00 C9 The 3 data bytes 2E 02 00 represent the 3 byte total dispe...

Page 21: ...Command 03 09 01 A7 63 D9 2A 95 BA D4 35 82 03 09 Response 01 01 03 00 01 FA The host sends the encrypted security code 63 D9 2A 95 BA D4 35 82 together with the number of coins to pay 03 If the hopp...

Page 22: ...tVariableSettings SER_NR HOPPER_ADDRESSx Optional the following items may be retrieved Hopper x ManufacturerID Hopper x ProdCode Hopper x SoftwareRev Hopper x CommsRev Hopper x HopperCoin Hopper x Bui...

Page 23: ...per status each 100ms for real time display of count values HopperCounters RequestHopperStatus HopperAddress update status counters while HopperCounters NrCoinsRemaining 0 Verify Dispense procedure ma...

Page 24: ...hopper is above the POWER_FAIL_TRESHOLD level the hopper will start an anti jam operation by reversing and restarting the hopper motor If the motor current is greater than 3 3A during 160ms the motor...

Page 25: ...ameter Description Value Units Brate Serial communication speed 9600 baud Trxout Receive data timeout 25 ms TPinit Power up initialisation time 630 ms TSinit Software reset init time 40 ms PWMFreq Mot...

Page 26: ...out coins unpaid R W 2 1 CheckSum C R W 3 3 Hopper life dispense count R 3 1 CheckSum D R 3 1 Black Box Recorder A R 3 1 Black Box Recorder B R 3 1 Black Box Recorder C R 3 1 Black Box Recorder D R Ta...

Page 27: ...pply when the original invoice with model number and purchase date together with the defective product is presented within the warranty period 2 Suzo is under no obligation to perform warranty when in...

Page 28: ...Manual 18 ccTalk Version 0 6 Page 27 10 Dimensions 10 1 General dimensions 10 2 Medium and large Extensions...

Page 29: ...Version 0 6 Page 28 11 Revision History Revision Date Comment By 0 1 09 Jul 2010 Pre release E S 0 4 29 Sept 2010 Drawings and exploded views M M 0 5 29 Nov 2010 Update manual M M 0 6 16 Feb 2011 Upd...

Page 30: ...ded only to assist the reader in the use of this product and therefore Suzo International shall not be held liable for any loss or damage whatsoever arising from the use of any information or particul...

Reviews: