Multiplexovaný posuvný registr
Banda ® , 23.4.2012 22:15:47
hezky to
danhard napsal
Každopádně je to jedno, protože jestli se chceš skutečně něco naučit, tak je dobré umět obě varianty. Potom budeš mít šanci, že pro tebe bude programování opravdu "jednoduché".
Ale to nebyla žádná sranda, normálně je to tak dělané u displeje 8 sedmisegmentovek, jeden shifter HC4094 řídí segmenty - ve výstupu má odpory kvůli omezení proudu, druhý spíná číslice - posíleno tranzistorem, plní se oba v serii, dekodování a multiplex 1:8 dělá PIC, takže tam může svítit cokoliv. Řídí to 3 dráty: data, hodiny a zápis.
Plexer, 24.4.2012 10:33:48
Tak co jsem tak hledal a koukal po schematech, tak je lepší použít posuvný registr. Nezabere tolik pinů portu (většinou tak 3 až 4 piny).
hopkins, 25.4.2012 13:32:40
Plexere, znas prislovi s kanonem na zajice ?
Tak to je tvuj pripad. Na jednoduchy 4 mistny hodiny nemusis nic programovat, ale staci ti jeden obvod v DIL28, ke kterymu pripojis displej, napajeni 12-18V a zdroj pulzu, treba odvozenej ze site (1 odpor + 1 kondenzator + 1 dioda).
Ten obvod se jmenuje MM5311. Nebo treba MM5312 nebo MM5314 ...
Je jich hodne takovych obvodu a porad jdou na odbyt.
jezevec ® , 25.4.2012 14:12:35
Hopkin, ty jsi opět nepochopil pointu věci. Tazatel si chce postavit hodiny aby se naučil programovat a ne že je potřebuje.
Ale myslím, že v tvém případě je to zbytečná poznámka.
QWE, 25.4.2012 21:05:57
Začátečník může vzít 4 nízkoodběrové sedmisegmentovky a připojit je rovnou na 4+7 pinů MCU a může si začít blikat, pokud mu nevadí že osmička svítí málo.
Pokročilý vezme 74HC595 + 2x IRF7304 + TPIC6C595 a může si blikat i s plnotučnými sedmisegmentovkami, to vše s asi jenom třemi piny na MCU.
hopkins, 28.4.2012 08:53:23
pointu jsem pochopil. Chce si udelat hodiny, 4-mistne, ale neumi elektroniku a logicke obvody, protoze to dneska ve skole neuci. Tak co mu zbyva, sam se ucit nic nechce, tak to resi programem, softwarove. Kdyby se chtel ucit programovat tak bude programovat neco, co nejde snadno a jednoduse resit hardwarem. Nedavno jsem nekde videl, jak blikac na bicykl se misto 2 tranzistoru resi mikropocitacem. A tuhle jsem koukal na nejaky cesky web stranky, kde 4-tranzistorovy komutator nejaky borec resil take mikropocitacem. Ale to je vysledek ceskeho skolstvi. To budou za par roku konce....
QWE, 28.4.2012 09:56:01
hopkins: Dávám také všude MCU a to proto, že MCU za 2 USD má zaintegrováno spoustu věcí, když už nic, tak tucet N-MOSFETů a tucet P-MOSFETů a to fantasticky zjednodušuje návrh. Také je nutno uvážit že 20 cm2 DPS u nás stojí jako jeden MCU a tedy DPS o velikosti A4 osázených lesem hradel v DIL, natož diskrétních součástek, je definitivní konec.
krystalka, 28.4.2012 15:31:54
Já jsem začal jak píše hopkins.Baterky tranzistory operáky ledky. Ale nějaký procesory nebo kontrolery mě vůbec nelákaj.
hopkins, 29.4.2012 10:07:36
-> QWE - tvoje představa, že cokoliv udělané bez mikropočítače odpovídá velkému zástupu hradel a diskrétních součástek, je bohužel mylná a plyne právě z neznalosti elektroniky. Vtip je v tom umět vymyslet takové řzapojení s 1-2 klasickými obvody nebo několika málo tranzistory namísto zástupu hradel nebo mikropočítače. Udělat blikač na bicykl s mikropočítačem umí každý blb. Udělat stejný blikač s TTL obvodem bez mikropočítače už je pro většinu lidí problém a udělat stejný blikač s 2 tranzistory je pro většinu lidí neřešitelná záhada
. Bohužel to tak je.
Ale zpátky k hodinám, když už hodiny s mikropočítačem, tak by měly mít takové vlastnosti a funkce, které se s klasickými TTL obvody udělají obtížně. Příklad: 99% lidí udělá hodiny s MCU a výstup jde na 7-segmentové LED nebo digitrony. Na netu jsou stovky příkladů takovýchto hodin. Jenže na to netřeba MCU, tohle zvládne několik málo CMOs obvodů, které zaberou na desce stejně tolik, možná i méně místa než mikropočítač.
Takže když už hodiny s MCU, tak už je zajímavější použít třeba VFD matickový displej místo 7-segmentového LED, anebo 11-segmentové LED displeje a zobrazovat nejen čísla, ale také den v týdnu a datum. Anebo můžeš použít gafický VFD nebo LCD displej a zobrazovat vedle sebe kruhové hodiny s číslicemi a rafičkami a k tomu digitální informaci o čase a datumu a dnu v týdnu.
Hodiny s MCU mohou mít také několik časovačů (budíků), které sepnou v nastavený den a čas relé a v jinou nastavnou dobu rele zase vypnou. Takovýchto okruhů, budíků, může být několik. Tak takovéhle hodiny s takovýmito funkcemi má smysl dělat s mikropočítačem, protože s klasickými logickými obvody by vyšly velmi složitě. Ale to už chce umět opravdu programovat.
hopkins, 29.4.2012 10:07:49
A nakonec poznámku k přesnosti hodin s MCU. Při programování MCU, programu pro hodiny je třeba vzít v úvahu, že příkazy MCU trvají nějakou dobu, i když velmi malou, tak dlouhodobě při špatném programu vedou k odchylce hodin od správného času. Toto je třeba v programu zohlednit. Dále, použití interního oscilátoru a krystalu MCU k pohonu hodin není nic převratnýho s ohledem na přesnost. Podobně, použití externího krystalu 32.7658 kHz za 1 Kč z GME také není to pravé \"ořechové\" (pokud jde o přesnost). Nejrozumější je externí dolaďovaný teplotně stabilizovaný oscilátor 10 MHz a hardwarová dělička.
PeterB, 29.4.2012 13:20:12
hopkins, daco pravdy mas o tom pokoj. Co sa ale tyka zohladnovania trvania vykonania instrukcii, tak to si kus sahol mimo, kedze podla mna len totalny amater by riesil cas cisto softwarovo, normalne by to malo ist cez nejake prerusenie ci z externeho pinu alebo od citaca (delicky) atd, takze cas vykonavania sa neakumulje (samozrejme ak rutina prerusenia je napisana spravne).
krystalka, 29.4.2012 19:20:41
hopkins takže já sem vlastně pokročilej.Dovedu udělat blikač jak z hradel tak z tranzistorů.
QWE, 29.4.2012 22:59:44
hopkins: Blikač s tranzistorama jsem uměl ještě předtím než mě pustili k páječce, v takové té stavebnici s pružinkama. Já se s tebou přít nebudu, jestli tě to s CMOS baví, tak proti gustu žádný