3 (schéma, layout plošného spoje):
4 http://www.fi.muni.cz/~kas/tinyboard/
10 U2: MCP1703T-500 regulátor napětí 5V, 250 mA
11 Q20, Q50: N-MOSFET IRLML6344TRPBF, 30V, 5A
12 C1, C3: 10uF keramické, typ nevím :-)
13 C2, R10, R30, R40: _kondenzátory_ 220nF keramické X7R
14 R12, R20, R32, R42, R50: odpory 15KOhm
15 R34, R44: odpory 300KOhm (podle nich dimenzovat termistory)
16 D50, R15, R21, R23, R51, R53: propjky 0 Ohm (nebo dráty)
19 R2, R3, R4, R11, R13, R14, R22, R24, R25, R31, R33, R41, R43, R45, R52, R54, R55
20 C11, C51, D10, L10, L50, Q10, Q1, Q2, Q30, Q40, U3
22 Možno ještě osadit kontrolku napájení (D1, R1)
24 Přiřazení pinů ATtiny:
25 ======================
26 PB0: plovák nebo jiný spínač, zapojit mezi piny 1 a 2 konektoru PB0
27 PB1: ovládání motoru, zapojit mezi piny 2 a 3 konektoru PB1
28 PB2: termistor, zapojit mezi piny 1 a 2+3 konektoru PB2
29 PB3: termistor, zapojit mezi piny 1 a 2+3 konektoru PB3
30 PB4: ovládání motoru, zapojit mezi piny 2 a 3 konektoru PB4
32 Motory lze řídit i přes PWM (viz dokumentace Timer/Counter 1,
33 pin PB1 je pak OC1A, pin PB4 je OC1B. Doporučuju T/C1 časovat z PLL clock
34 na 32 MHz, čímž se získá PWM o frekvenci 256 kHz, což by mělo na plynulé
37 Termistory jsou čitelné přes A/D převodník (PB2 je ADC1, PB3 je ADC2).
38 Podle typu termistoru použít vhodnou napěťovou referenci ADC (asi interní 1.1V).
39 Před vstupem PB0, PB2 a PB3 je low-pass filtr z 220nF kondenzátoru
40 a 15k odporu, což by mělo ořezávat frekvence vyšší než cca 50 Hz.
41 Tentýž kanál ADC tedy nemá smysl vyhodnocovat častěji.
43 Možná půjde využít i vestavěný teploměr (viz dokumentace A/D převodníku).
47 Před programováním odpojit piny PB0-PB2 od zbytku desky vyndáním jumperů J1-J3.
49 make program # přeloží firmware a nakopíruje do CPU (flash+eeprom)
50 make program_flash # totéž, uploaduje jen programovou paměť (flash)
51 make program_eeprom # totéž, uploaduje jen eeprom
52 make dump_eeprom # výpis eeprom, například logovacích dat
54 Programová flash umožňuje 10_000 přepsání (OK), EEPROM umožňuje
55 "jen" 100_000 přepsání (pozor na to při logování do EEPROM, ať se
56 příliš často nepřepisuje ta stejná adresa, například při zacyklení programu).