;***************************************************************************** ;Initialisierung der CAN-Register ;Definition der Bits geschieht schon in can128def.inc! Hier nur Dokumentation ; FB_Init: ;============================Einzelne MOb Register============================ ;jedes einzelne MOb-Register muss initialisiert werden, weil es nach dem Reset ;keinen default-Wert gibt .equ MOb1 = 0 ;Definition der einzenen MObs .equ Mob2 = 1 .equ Mob3 = 2 .equ Mob4 = 3 .equ Mob5 = 4 .equ Mob6 = 5 .equ Mob7 = 6 .equ Mob8 = 7 .equ Mob9 = 8 .equ Mob10 = 9 .equ Mob11 = 10 .equ Mob12 = 11 .equ Mob13 = 12 .equ Mob14 = 13 .equ Mob15 = 14 ;-------MOb 1 ;Beispielhaft sollen hier die Register mit den einzelnen Bits beschrieben werden ;-------CAN MOB Page Register CANPAGE ;.equ MOBNB = 4 ;MOb Number, dient zum aktivieren desjenigen MOb, das bearbeitet werden soll ;.equ AINC = 3 ;Auto Increment Data Buffer Index ;.equ INDX = 0 ;Data Buffer Index ldi RG0, MOb1< DLC mov rDLC, RG1 ;wegen des Echos wird der DLC benötigt _M8Loop: lds RG0, CANMSG st Z+, RG0 ;Daten werden im SRAM gespeichert dec RG1 brne _M8Loop _M8end: ldi RG0, 2<