Počítadlo impulsů
Před léty jsem si postavil počítadlo impulsů, mělo sloužit k počítání závitů u navíječky cívek.
Potřebovalo tehdy pro svoji funkci 14 TTL obvodů. V současné době toto hravě zastane jeden
mikroprocesor a tak jsem ho sestavil znovu.
verze 2:
popis funkce:
Zařízení počítá impulsy přiváděné na vstup JP5. Při dosažení hodnoty 10000 (resp. 1000) se
vynuluje a počítá znovu od nuly. Zároveň se na výstupu objeví asi vteřinový impuls k dalšímu
zpracování. Od verze 2.2 je možné hodnotu, při které dojde k vynulování (nebo k zastavení - dle
verze softwaru), přednastavit. Tato hodnota se taktéž po každém zapnutí na 1 vteřinu zobrazí.
Režim nastavení maximální hodnoty je signalizován blikáním nastavované číslovky (v2.2, 2.3, 2.4).
Od verze 2.4 je možné nastavit v konfigurační menu ošetření vstupu proti zákmitům, počítání na
náběžné nebo sestupné hraně impulsu, zakázat nastavování maximální hodnoty, a nulování nebo stop
na po dosažení nastavené hodnoty. Novinka: u verze 2.41 je možné navíc nastavit potlačení
nevýznamných nul při zobrazování počtu impulsů.
popis zapojení:
V této verzi je displej buzen přes IO 7447 (D147D), anody jsou spínány přes tranzistory,
impulsy se přivádí na RB0 (JP5), výstup pro ovládání připojeného zařízení je na RA4 (JP3, otevřený
kolektor), JP4 je pro tlačítko reset, JP6 slouží k připojení ovládacích tlačítek.
schéma verze 2 |
| | |
verze 2.x | testovací generátor | zapojení HD-M514 RD |
tabulka verzí - download |
verze | počet míst | nastavení hodnoty | nulování po nastavení | stop na konci | výstupní impuls | ošetření vstupu | konf. menu |
min | max |
v 2.0 | 4 | | | | | log.0 | | |
v 2.1 | 3 | | | | | log.0 | | |
v 2.2 | 3 | | X | X | | log.0 | | |
v 2.3 | 3 | | X | X | X | log.0 | | |
v 2.4 | 4 | | X | X | konfig. | log.0 | konfig. | X |
v 2.41 | 4 | | X | X | konfig. | log.0 | konfig. | X |
nastavení v programátoru: osc: XT, WDT: off
|
schéma zapojení | verze 2.x - pro Eagle 4.03 (bez DPS) |
knihovna HD-M514RD | download knihovny s HD-M514RD pro Eagle 4.03 |
Popis konfigurace verze 2.4 a 2.41 je přiložen k programu pro mikroprocesor.
seznam součástek: |
IC1 | PIC 16F84 |
IC2 | 7447 (D147D) |
LED displej | HD-M514RD (sa) |
Q1 | 4MHz |
T1 - T4 | BC307 (univ. PNP) |
C1, C2 | 22pF |
RN1 | 8k2 |
R1 - R7 | 330 - 560 |
R8 - R11, R16 | 4k7 |
R12 | 1k5 |
R13 - R15 | 10k |
konektorové kolíky lámací, tlačítka - 3ks |
|
připojení anod displeje: |
jednotky | | RA0 |
desítky | | RA1 |
stovky | | RA2 |
tisíce (verze 2.0 a 2.4) | | RA3 |
při výměně displeje za jeho třímístnou variantu bude nutné ověřit zapojení anod displeje! |
připojení tlačítek: |
- | JP6-3 | RB1 |
+ | JP6-2 | RB2 |
set | JP6-1 | RB3 |
tlačítka jsou připojena proti GND |
|
V případě, že nemáte dostatečně strmou náběžnou hranu vstupního impulsu,
doporučuji zařadit před procesor SKO, například dvě hradla z 74HC14.
verze 1:
popis funkce:
Zařízení počítá impulsy přiváděné na vstup JP5. Při dosažení hodnoty 10000 (resp. 1000) se vynuluje a počítá znovu od nuly.
popis zapojení:
V této verzi je displej buzen přímo procesorem, anody jsou spínány přes tranzistory, impulsy
se přivádí na RB7 (JP5), přenos do vyššího řádu je z RA4 (JP3, otevřený kolektor!), displej je
zapojen piny 1-6 k JP6 1-6, a piny 7-12 k JP7 1-6, JP4 je pro tlačítko reset.
verze bez displeje |
| | |
schéma zapojení | strana součástek | strana spojů (50x50mm) |
|
verze s displejem |
| | |
schéma zapojení | strana součástek | strana spojů (52x67mm) |
Pl. spoj nebyl odzkoušen, je však navržen v programu Eagle, měl by být funkční! |
seznam součástek: |
IC1 | PIC 16F84 |
LED displej | HD-M514RD (sa) |
Q1 | 4MHz |
T1 - T4 | BC307 (univ. PNP) |
C1, C2 | 22pF |
R1 - R7 | 330 - 560 |
R8 - R11 | 4k7 |
konektorové kolíky lámací |
|
připojení anod displeje: |
jednotky | JP6-6 | RA0 |
desítky | JP7-2 | RA1 |
stovky | JP7-3 | RA2 |
tisíce | JP7-6 | RA3 |
při výměně displeje za jeho třímístnou variantu bude nutné ověřit zapojení anod displeje! |
|
poznámky
- Vstup není ošetřen proti zákmitům (z důvodu rychlosti), neboť se jedná o modul určený k
vestavbě do zařízení, kde se předpokládá výstup skokově se měnící z jedné úrovně do druhé -
bez zákmitů, např. od nějakého čidla, nebo jiného elektronického modulu.
- Napájení modulu je dáno provozním napětím IO, tj 5V. Pro vyšší napájecí napětí je nutné
použít stabilizátor napětí, třeba s IO 7805.
- Před prvním zapnutím propojte na JP4 (reset) vstup MCLR\ na +5V (můžete i přes odpor 4k7).
Vstup počítání RB7 (RB0) přes odpor 4k7 na +5V. Bude jasně definovaná úroveň napětí na vstupu.
- Při programování nezapomeňte v programu programátoru nastavit WDT na OFF a oscilátor na XT (pro krystal do 4MHz).