Během brouzdání na internetu jsem narazil na tento projekt jednoduché sondy na měření napětí a frekvence. Ne, že bych neměl dost vhodných měřáků, ale zaujal mně miniaturní footprint sondy a fakt, že jednoduše využívá možností ATtiny84A a tím se nabízí možnosti si snadno doprogramovat další funkce. Takže jak jsem objednával nějaké DPS, přihodil jsem do košíku i pár těchto.
Celý projekt je hezky pospaný na blogu Technoblogy a má i svoji GitHub stránku, kde najdete i Eagle zdrojáky. Součástek obsahuje kromě ATtiny84A je pár, takže sestavení je celkem hračka. Auto původně zamýšlel na napájení využít baterii CR1225, ale zjistil, že nedává dostatečný proud, tak místo ní použil malý LiPo akumulátor. Tak malý jsem neměl, tak jsem použil jiný trochu větší, ale dostatečně úzký, aby seděl na formát sondy. Na zadní stranu jsem dal malý konektor, který slouží jednak pro zapojení kablíku na připojení GND a současně i na nabíjení malou USB nabíječkou.
Konstrukce fungovala na první zapojení, ale naměřená frekvence byla o dost vyšší. Podezříval jsem fuses, protože jsem programoval přes Arduino tam moc nastavení nebylo. A taky že ano, jakmile jsem přeprogramoval fuses na externí krystal, už měří sonda perfektně. Teda zarazilo mně, že v C64 mám na ARMSIDu hodiny 985.3 kHz, ale rychlá kontrola osciloskopem ukázala tu samou hodnotu. Nevím jestli mám ujetou moji C64 nebo to tak mají všechny, čekal jsem 1 MHz, ale sonda každopádně čítá dobře.
Pokud sonda narazí na trvalé napětí beze změn, ukazuje naměřenou hodnotu napětí. Toto moc přesné není, spoléhá na napěťovou referenci a ochranné obvody ještě zhorší přesnost u napětí, které jsou nad napětím baterie. Např. napětí 3,31V se ukazuje jako 3,38V, což je celkem v pohodě a orientačně to stačí, ale 4,98V už se mi ukazovalo jako 4,41V což mně znervóznělo, jestli nemám v C64 špatné napájení. Nemám. Tohle by určitě šlo ve firmware trochu poladit a asi si s tím i pohraju, když bude chvilka.
Každopádně můj plán je udělat ze sondy chytrou logickou sondu, co by ukazovala úrovně, napětí, v případě pulzů pak střídu a samozřejmě frekvenci nebo počet. Trochu tricky bude přepínání funkcí, protože tlačítko na sondě umístěné je napojené na reset a zapíná ji poté, co se po 30s nečinnosti uloží ke spánku, aby nespotřebovávala baterii. Ale to půjde vyřešit přes nějakou stavovou proměnnou v EEPROM. Ve flash je zatím míst dost.
Kdyby někdo chtěl destičku se sadou součástek, kromě baterie, tak pár jich ještě mám.
Skoro cokoliv co ukazujes me docela nadchne, stejne jako tohle, ale to vazne nekdy pak pouzijes?
Ahoj, jasan, urcite, mam spoustu udelatek, co pouzivam a taky spoustu, co jsem casem nahradil necim lepsim 😉 Tohle planuju pouzivat, ale bude to chti par uprav, mel jsem diskusi s NOBOMI a doporucil par zmen, takto se mu vubec nelibi ty vstupni obvody, co zpusobuji i nepresnosti mereni. Objednal jsem nejake soucastky a jak prijdou vyzkousim upravy a zdokumentuju.
Nieco velmi podobne som spachal asi pred dvomi rokmi…
https://sites.google.com/site/lost8bits/sk/sk-tools/sk-smart-probe
Chystal som sa to inovovat, ale potom som sa niekde zasekol….
C64 hodiny:
CLOCK_PAL = 985248 Hz
CLOCK_NTSC = 1022727 Hz
tedy to meri celkem presne…ale je to blbinka teda 😉
Pingback: Aktualizace frekvenční a napěťové sondy | Martinův 8-bitový blog