binární čítač

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
wh1sp3r
Příspěvky: 126
Registrován: 09 bře 2006, 00:00

binární čítač

#1 Příspěvek od wh1sp3r »

Ahoj,
Potřeboval bych poskládat 19-bitový čítač .. délka impulzu pro přičtení je 0.04uS, takže by měl být rychlý. Samotný čítač není problém :) ale problém je, že můj PIC33F generuje hodiny 1010101010... a jakmile naskočí 1, chtěl bych, aby čítač přičetl, a jakmile zase padne na 0, chci aby opět čítač přičetl :) ... ono totiž normální čítač přičte při 1 a při 0 čeká.

Generuju VGA signál, a tak bych chtěl touhle cestou rychle adresovat do SRAMky.

Díky
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#2 Příspěvek od ZdenekHQ »

Vyrob si derivační článek a vyhodnoť obě "jehly" , nebo použij derivační článek pro přímej a invertovanej signál a sečti. Na 25MHz by to ještě neměl být problém, je to v podstatě násobička dvěma.

P.S. Ještě je na to jedno řešení, ale mám zrovna okno... :?
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
wh1sp3r
Příspěvky: 126
Registrován: 09 bře 2006, 00:00

#3 Příspěvek od wh1sp3r »

ZdenekHQ: Trochu tomu nějak nerozumím, nikdy jsem neviděl derivační článek :) ale jasně .. je třeba signál jednoduše vynásobit 2 :) ale fakt mě nenapadá jak.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#4 Příspěvek od ZdenekHQ »

Na výstup z procesoru/hodin dej seriově kondík , odpor do země a hradlo. Ty samý hodiny invertuj a použij to samý - RC + hradlo. Výsledek sečti, v tomhle případě NANDem. Časová konstanta RC článku by měla být asi 1/4 z 0.04us či kratší (komu se to chce spočítat při odporu 1K pro LS či 10K v případě HCT ? )...
Naposledy upravil(a) ZdenekHQ dne 13 úno 2008, 13:39, celkem upraveno 1 x.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
wh1sp3r
Příspěvky: 126
Registrován: 09 bře 2006, 00:00

#5 Příspěvek od wh1sp3r »

ZdenekHQ: jasně, díky, zkusím to :)
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#6 Příspěvek od ZdenekHQ »

Myslím, že ten kondík bude tak kolem 12-15p, odpor 1K, 74F00 - to není počítaný, ale přímo z aplikace.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
wh1sp3r
Příspěvky: 126
Registrován: 09 bře 2006, 00:00

#7 Příspěvek od wh1sp3r »

Zapojil jsem to .. a nejde to, jenom když vytáhnu odpory a trochu postrčím do kondíku :)

zřejmě mě tam něco chybí.

Obrázek

Takhle to je správně ?

EDIT: frekvence se zdvojnásobí .. to pak pojede 50 Mhz ... bude pak na to nějaký čítač, který spolehlivě bude fungovat na této frekvenci ? popřípadě jaký by si navrhl ?
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#8 Příspěvek od ZdenekHQ »

Chybí ti tam invertory nebo nand za každým RC členem. Takhle bys to musel sčítat ANDem, ale kvůli vytvarování hran je lepší použít ty oddělovací invertory.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#9 Příspěvek od ZdenekHQ »

A jako čítač můžeš použít 74HCT4040 .
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
wh1sp3r
Příspěvky: 126
Registrován: 09 bře 2006, 00:00

#10 Příspěvek od wh1sp3r »

ZdenekHQ: Takže za každý člen (kondík a odpor) dám ještě invertor, a z toho invertoru to leze do toho NANDu, je to tak ? jdu na to ;-) moc Dík :)
Uživatelský avatar
wh1sp3r
Příspěvky: 126
Registrován: 09 bře 2006, 00:00

#11 Příspěvek od wh1sp3r »

Obrázek

Takže takhle by to mělo být správně ?
Zkoušel jsem zapojit výstup z PICu na invertor a výstup invertoru měřit osciloskopem .. a nic. Mám podezření, že problém je v tom, že výstup z PICu je 3.3V a že to nesepne .. je to možné ? Jak nejlíp zvětšit napětí na 5V, anižbych nějak pozměnil hrany ?
Uživatelský avatar
jasin
Příspěvky: 1440
Registrován: 22 úno 2005, 00:00
Bydliště: Kunratice u Prahy

#12 Příspěvek od jasin »

Jde ti ten osciloskop do 100 MHz? A ty obvody taky? Pracuješ tam s pulzy délky 10 ns.
Svět vypadá dobře jen při pohledu přes koňské uši.
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#13 Příspěvek od ZdenekHQ »

Ještě mě napiš, co používáš za hradla, je nutný minimálně ALS, ale raději F.

Z 3.3V na 5V můžeš opět použít jedno hradlo, navázaný přes kondík 1N a přemostěný odporem kolem 10K - funguje to jako zesilovač. Možná by to šlo i natvrdo.

Tranzistor není ideální řešení kvůli strmosti hran, stejně tak jestli je v PIC otevřenej kolektor, nebude to fungovat dobře. To hradlo to vyřeší.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
wh1sp3r
Příspěvky: 126
Registrován: 09 bře 2006, 00:00

#14 Příspěvek od wh1sp3r »

ZdenekHQ: Tak mám tu jenom 74ALS40 Invertory. Ty jsem právě zkoušel :) na vstup jsem dal výstup z PICu .. a výstup hradla měřil osciloskopem .. jenom se malinko zvýšilo napětí ale .. jinak rovná čára ;-) samozřejmě to hradlo napájím 5V.

ty NANDy, co tu mám jsou pomalé HCF4011BE. ale to neva .. koupím ,co potřebuju.

Sranda je .. že ty paměti jsou taky na 3.3V :) tímhle měněním napětí asi hodně zdeformuju hrany co ? :D

"Z 3.3V na 5V můžeš opět použít jedno hradlo, navázaný přes kondík 1N a přemostěný odporem kolem 10K - funguje to jako zesilovač."

Jaký hradlo a jak to zapojit ? :)
Uživatelský avatar
piitr
Příspěvky: 1003
Registrován: 19 říj 2007, 00:00
Kontaktovat uživatele:

#15 Příspěvek od piitr »

Nechci šťourat, ale nebylo by jednodušší tu frekvenci vůbec nezdvojovat?
Prostě čítač přilepit na signál hodin a adresu složit takto:
Bit 0 - přímo hodiny.
Bit 1 - nejnižší bit čítače.
Bit 2 - druhý nejnižší bit čítače.
Atd.
Odpovědět

Zpět na „Poradna“