]> www.fi.muni.cz Git - kolektor.git/blob - POPIS
Initial commit
[kolektor.git] / POPIS
1 Dokumentace k desce
2 ===================
3 (schéma, layout plošného spoje):
4 http://www.fi.muni.cz/~kas/tinyboard/
5
6 Osazení desky:
7 ==============
8
9 U1: ATtiny25-20SSU
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)
17
18 Nepoužito:
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
21
22 Možno ještě osadit kontrolku napájení (D1, R1)
23
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
31
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é
35 řízení motoru stačit.
36
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.
42
43 Možná půjde využít i vestavěný teploměr (viz dokumentace A/D převodníku).
44
45 Programování:
46 =============
47 Před programováním odpojit piny PB0-PB2 od zbytku desky vyndáním jumperů J1-J3.
48
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
53
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).
57