Gast
#3534663
Hallo, ich habe vor 2 Microcontroller miteinander kommunizieren zu lassen. Ein MC ist immer der Sender und der andere der Empfänger. Habe mir zur übersicht eine kleine Platine zamm gelötet wo per LED anzeig was der Sender sendet und was der Empfänger empfängt. Der gesendete Code besteht ja logischerweise ja nur aus 1(LED an) oder 0(LED aus). Die kommunikation klappt soweit, die Signale werden so gesendet und empfangen wie sie sollen. Ich lasse nach dem empfangen den Code auch auswerten und in den EEPROM speichern um diesen jetzt zu Testzwecken zu konrtollieren, was soweit auch klappt. Aber jetzt kommt das Problem beim abspeichern der Signale. Zuerst habe ich es mit einem unsigned char array mit 80 stellen getestet. Dort wurden die ersten 16 Signale richtig abgespeichert, aber danach stimmt garnichts mehr... Auch bei einem Mehrdimensionalen unsigned char array [10][8] ist genau das gleiche problem... die ersten 16 Signale betragen 1,0,0,1,1,1,1,1 - 1,1,1,1,1,0,0,0 also 9F - F8... danach folgen vorerst nur 1er, also müssten die restlichen signale müssten alle auf 1 stehen und somit im rest immer FF - FF - FF - usw stehen, was aber nicht der Fall ist, dort steht immer was anderes warum auch immer, ich kann mir das nicht erklären... 1 Signal = 1bit 8 Signale = 1Byte Also werden immer die ersten 2 Bytes richtig gespeichert und danach spinnt es... Kann es sein dass es an den usigned char liegt? Wie gesagt, die Signale werden richtig gesendet und empfangen, das seh ich einerseits an den LED´s und andererseits daran dass die ersten 2 Bytes richtig sind, aber warum der rest nicht stimmt kann ich mir nicht erklären... viele Grüße Dome