Hallo Zusammen,
ich stecke gerade etwas mit meiner RR-Net-Programmierung fest.
Wie folgt will ich meine MAC-Adresse einstellen und dann das System (RR-Net im Chameleon) so einrichten, dass es nur Broadcasts und Nachrichten an meine MacAdresse empfängt:
Code
- void init_card(void){
- POKE(0xde02,0x14); //Write Package Page Pointer: write_page pp_self_ctl, $0055 ; $0114, reset chip
- POKE(0xde03,0x01);
- POKE(0xde04,0x55);
- POKE(0xde05,0x00);
- POKE(0xde02,0x58); //Write Package Page Pointer: $0158, write mac address
- POKE(0xde03,0x01);
- POKE(0xde04,mac1);
- POKE(0xde05,mac0);
- POKE(0xde02,0x59); //Write Package Page Pointer: $0158, write mac address
- POKE(0xde03,0x01);
- POKE(0xde04,mac3);
- POKE(0xde05,mac2);
- POKE(0xde02,0x5a); //Write Package Page Pointer: $0158, write mac address
- POKE(0xde03,0x01);
- POKE(0xde04,mac5);
- POKE(0xde05,mac4);
- POKE(0xde02,0x04); //Write Package Page Pointer: write_page pp_rx_ctl, $0d05 ; $0104, accept individual and broadcast packets
- POKE(0xde03,0x01);
- POKE(0xde04,0x05);//nur broadcast und ich
- POKE(0xde05,0x0d);//
- POKE(0xde02,0x12); //Write Package Page Pointer:write_page pp_line_ctl, $00d3 ; $0112, enable rx and tx
- POKE(0xde03,0x01);
- POKE(0xde04,0xd3);
- POKE(0xde05,0x00);
- }
Leider funktioniert das nicht. Broadcast empfange ich zwar, aber Nachrichten direkt an meine Macadresse nicht.
Wenn ich
durch
ersetzte funktioniert es zwar, aber mir ist schon klar, dass ich jetzt einfach alles empfange und mir so den Puffer unnötig voll haue.
Hat jemand einen Tip für mich?