X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=beginners%2Fseason_junior.asm;h=78c79627da6b99d76037ea8687a0ccb8bc8cbb0d;hb=065354af55b9bb4593071eb3717ef508bd80f516;hp=540c152daf51bdfb438f2b50a8dc554f5a975b64;hpb=584c899914df33403e5e087ee093667445048758;p=my-code%2Fatmel.git diff --git a/beginners/season_junior.asm b/beginners/season_junior.asm index 540c152..78c7962 100644 --- a/beginners/season_junior.asm +++ b/beginners/season_junior.asm @@ -9,7 +9,7 @@ ; vcc card --- atmel vcc ; vcc cam --- ; rst cam --- atmel int0 (pd2) -; rst card --- atmel (pb4) +; rst card --- atmel (pd4) ; clk card -\ ; - atmel t1 (pd5) ; clk cam -/ @@ -33,6 +33,33 @@ ; ; buffer/parse whole strings and decide whether to send to card or not. +; some defines +; ------------ + +; baudrate = clock freq / etu +; std smartcard etu: 372 +; other smartcards: 625 +.define clock 8000000 +.define clk_h 4000000 +.define etu 625 +.define etu_h 312 +.define baudrate 5 ; UBRR value for 76800 bits/s (8mhz clock) + +; names for registers +.define tmp r16 +.define bitcount r17 +.define tmp1 r18 +.define tmp2 r19 +.define byte r20 +.define overflow_counter r21 +.define one r1 +.define zero r0 + + +; +; programm code +; ------------- + ; ; interrupt vectors: ; @@ -74,51 +101,55 @@ reti ; init routine ; -MAIN: -rjmp MAIN - INIT: ; set stackpointer -ldi r16,low(RAMEND) -out SPL,r16 - -; -; hier weiter .... -; +ldi tmp,low(RAMEND) +out SPL,tmp ; enable interrupts int0,int1 -ldi r16,((1< input, int1 -> output -ldi r16,(1< input, int0 -> output -ldi r16,(1<