Stránka 1 z 2

binární čítač

Napsal: 13 úno 2008, 12:19
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

Napsal: 13 úno 2008, 12:33
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... :?

Napsal: 13 úno 2008, 12:54
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.

Napsal: 13 úno 2008, 13:07
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 ? )...

Napsal: 13 úno 2008, 13:09
od wh1sp3r
ZdenekHQ: jasně, díky, zkusím to :)

Napsal: 13 úno 2008, 13:30
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.

Napsal: 13 úno 2008, 13:56
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 ?

Napsal: 13 úno 2008, 14:21
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.

Napsal: 13 úno 2008, 14:23
od ZdenekHQ
A jako čítač můžeš použít 74HCT4040 .

Napsal: 13 úno 2008, 14:27
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 :)

Napsal: 13 úno 2008, 14:59
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 ?

Napsal: 13 úno 2008, 15:10
od jasin
Jde ti ten osciloskop do 100 MHz? A ty obvody taky? Pracuješ tam s pulzy délky 10 ns.

Napsal: 13 úno 2008, 15:11
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ší.

Napsal: 13 úno 2008, 15:22
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 ? :)

Napsal: 13 úno 2008, 15:26
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.