Rev 1387 Rev 1389
Line 2... Line 2...
2 // ----------------------------- 2 // -----------------------------
3 // 3 //
4 // (c)miho@mlab.cz 4 // (c)miho@mlab.cz
5 // 5 //
6 // 1.00 - zakladni funkcni verze 6 // 1.00 - zakladni funkcni verze
-   7 // 1.01 - doplnena moznost s externim nastavenim parametru
7   8  
8 // Prirazeni portu 9 // Prirazeni portu
9 // --------------- 10 // ---------------
10 // 11 //
11 // Procesor: 12 // Procesor:
12 // 13 //
13 // ATtiny13 @ 9.6MHz (interni RC oscilator, vypnuty preddelic 1:8) 14 // ATtiny13 @ 9.6MHz (interni RC oscilator, vypnuty preddelic 1:8)
-   15 // (brown-out reset 2.7V)
-   16 // HIGH 0xFB
-   17 // LOW 0x7A
14 // 18 //
15 // Porty: 19 // Porty:
16 // 20 //
17 // PB1 - Ir LED Anoda proti zemi (svetlo=H) 21 // PB1 - Ir LED Anoda proti zemi (svetlo=H)
18 // PB3 - Vstup od prijimace Ir signalu (tma=H) 22 // PB3 - Vstup od prijimace Ir signalu (tma=H)
Line 36... Line 40...
36 // 40 //
37 // Cilem tohoto opatreni je docilit odolnosti proti ruseni a zavedeni 41 // Cilem tohoto opatreni je docilit odolnosti proti ruseni a zavedeni
38 // hystereze tak, aby vystupni signal byl stabilni a spolehlivy. 42 // hystereze tak, aby vystupni signal byl stabilni a spolehlivy.
39 // 43 //
40   44  
-   45 #ifndef F_CPU
41 #define F_CPU 9600000UL // 9.6MHz je maximální frekvence pro ATtiny 46 #define F_CPU 9600000UL // 9.6MHz je maximální interní frekvence pro ATtiny
-   47 #endif
-   48  
-   49 #ifndef IR_FREQUENCY
42 #define IR_FREQUENCY 36000UL // Frekvece IR signalu 50 #define IR_FREQUENCY 36000UL // Frekvece IR signalu
-   51 #endif
-   52  
-   53 #ifndef CALIBRATION
43 #define CALIBRATION -2 // Zpresneni kalibrace na 9.6MHz 0=nekompenzovat 54 #define CALIBRATION 0 // Zpresneni kalibrace na 9.6MHz 0=nekompenzovat
-   55 #endif
44   56  
45 #include <avr/io.h> 57 #include <avr/io.h>
46 #include <util/delay.h> 58 #include <util/delay.h>
47 #include <avr/interrupt.h> 59 #include <avr/interrupt.h>
48   60