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 |
|