Rev 481 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 481 | Rev 484 | ||
---|---|---|---|
Line 56... | Line 56... | ||
56 | case MM3_START_TRANSFER: |
56 | case MM3_START_TRANSFER: |
57 | PORTB &= ~(1<<PB2); // J8 auf Low (war ~125 µs auf High) |
57 | PORTB &= ~(1<<PB2); // J8 auf Low (war ~125 µs auf High) |
Line 58... | Line 58... | ||
58 | 58 | ||
59 | if (MM3.AXIS == MM3_X) SPDR = 0x31; // Schreiben ins SPDR löst automatisch Übertragung (MOSI und MISO) aus |
59 | if (MM3.AXIS == MM3_X) SPDR = 0x31; // Schreiben ins SPDR löst automatisch Übertragung (MOSI und MISO) aus |
60 | else if (MM3.AXIS == MM3_Y) SPDR = 0x32; // Micromag Period Select ist auf 256 (0x30) |
60 | else if (MM3.AXIS == MM3_Y) SPDR = 0x32; // Micromag Period Select ist auf 256 (0x30) |
Line 61... | Line 61... | ||
61 | else SPDR = 0x33; //if (MM3.AXIS == MM3_Z) // 1: x-Achse, 2: Y-Achse, 3: Z-Achse |
61 | else if (MM3.AXIS == MM3_Z) SPDR = 0x33; // 1: x-Achse, 2: Y-Achse, 3: Z-Achse |
62 | 62 | ||
63 | MM3.DRDY = SetDelay(8); // Laut Datenblatt max. Zeit bis Messung fertig (bei PS 256 eigentlich 4 ms) |
63 | MM3.DRDY = SetDelay(8); // Laut Datenblatt max. Zeit bis Messung fertig (bei PS 256 eigentlich 4 ms) |
Line 101... | Line 101... | ||
101 | break; |
101 | break; |
102 | case MM3_Y: |
102 | case MM3_Y: |
103 | MM3.y_axis = wert; |
103 | MM3.y_axis = wert; |
104 | MM3.AXIS = MM3_Z; |
104 | MM3.AXIS = MM3_Z; |
105 | break; |
105 | break; |
106 | default: //case MM3_Z: |
106 | case MM3_Z: |
107 | MM3.z_axis = wert; |
107 | MM3.z_axis = wert; |
108 | MM3.AXIS = MM3_X; |
108 | MM3.AXIS = MM3_X; |
109 | } |
109 | } |
Line 110... | Line 110... | ||
110 | 110 |