Als ik van de week tijd heb, zal ik eens even een MARDEC II opbouwen en aan de pijnbank met de DR5000 hangen.
Op de club ben ik dinsdagavond aan het stoeien geweest met de DR5000 en ik vind het een prachtige centrale. Dus ik dacht direct...die moet ik hebben Maar gelet op de vorige berichten wacht ik het even met spanning af. Ik heb er niet zoveel verstand van om me een oordeel aan te meten laat staan met oplossingen te komen.Frans
Op het eerste gezicht krijg ik inderdaad de MARDEC niet werkend met de DR5000. Zou iemand dat DCC-snifferprogramma (.zip of .ino) van Ruud de Boer even willen plaatsen? (Of mailen, zie profiel voor e-mail) De downloadlink (deze) wil bij mij helaas niet werken...
void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data){ // Convert NMRA packet address format to human address address -= 1; address *= 4; address += 1; address += (data & 0x06) >> 1; boolean enable = (data & 0x01) ? 1 : 0; for(int i=0; i<(int)(sizeof(gAddresses)/sizeof(gAddresses[0])); i++) { if( address == gAddresses[i].address ) { Serial.print("Basic addr: "); Serial.print(address,DEC); Serial.print(" activate: "); Serial.println(enable,DEC); if( enable ) { gAddresses[i].output = 1; gAddresses[i].onMilli = millis(); gAddresses[i].offMilli = 0; }else{ gAddresses[i].output = 0; gAddresses[i].onMilli = 0; gAddresses[i].offMilli = millis(); } } } }
MARDEC II, the Multifunctional ARduino dcc DECoderUSB version 2.0Normal mode of MARDEC #1For configuration mode use address 8For saving all settings use address 7Servo 0 on pin 3 and address 4 set to 105 degreesServo 0 on pin 4 and address 5 set to 110 degreesBasic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 1Reset now disabled (komt uit MARDEC)Basic addr: 4 activate: 1Basic addr: 4 activate: 1Basic addr: 4 activate: 1Basic addr: 4 activate: 1Basic addr: 4 activate: 1Servo 0 on pin 3 and address 4 set to 72 degreesBasic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 0Basic addr: 5 activate: 1Basic addr: 5 activate: 1Basic addr: 5 activate: 1Basic addr: 5 activate: 1Basic addr: 5 activate: 1Basic addr: 5 activate: 1Servo 0 on pin 4 and address 5 set to 69 degreesBasic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Basic addr: 4 activate: 0Servo 0 on pin 3 and address 4 set to 105 degrees
boolean enable = (data & 0x01) ? 1 : 0; for(int i=0; i<(int)(sizeof(gAddresses)/sizeof(gAddresses[0])); i++) { Serial.print("Basic addr: "); Serial.print(address,DEC); Serial.print(" activate: "); Serial.println(enable,DEC); if( address == gAddresses[i].address ) { if( enable ) { gAddresses[i].output = 1; gAddresses[i].onMilli = millis(); gAddresses[i].offMilli = 0; }else{ gAddresses[i].output = 0; gAddresses[i].onMilli = 0; gAddresses[i].offMilli = millis(); } } } }
/// NMRA DCC Definitions// // Microsecond 0 & 1 timings #define kONE_Min 52#define kONE_Max 64#define kZERO_Min 90#define kZERO_Max 10000 // Minimum preamble length#define kPREAMBLE_MIN 10