existuje jednoduchy obvod pro tuto logickou funkci?

Petr Tomasek tomasek@etf.cuni.cz
Pondělí Listopad 19 00:03:21 CET 2007


On Sun, Nov 18, 2007 at 08:47:07PM +0100, Petr Tomasek wrote:
> On Sun, Nov 18, 2007 at 07:42:34PM +0100, Pavel Prochazka.zde.cz wrote:
> > nebo prgramovatelny svaby, GAL, XILINX. Pripadne cele to udelat v 
> > jednocipu.....
> > 
> > Pavel Prochazka.zde.cz
> > 
> 
> poradte levny jednocip, ktery takovou vec zvladne napr. pri 20MHz?
> 
> P.T.
> 

Kdyz uz jsme u toho, premyslel jsem, jak takovou vec udelat v MCU
co nejrychlejsi. U AVR-ek jsem se dostal na smycku, ktera 6 ma cyklu:

 .DEF xlow=r26

   ....

loop:
  in   xlow, PINC    ;  1
  ld   temp, X       ;  2
  out  PORTD, temp   ;  1
  rjmp loop          ;  2

(predpokladem je, ze ma clovek v RAM pripravenou tabulku o 256 bajtech,
ktera zabira jednu stranku pameti a definuje prevod vsech stavu vstupniho
portu C na vystupni port D...)

To neni az zas tak spatne (pokud bychom vzali neco, co obycejne obycejne
zvlada 20MHz - napr. ATtiny2313, nebo ATmega48 a pretaktovali to na 24MHz,
pak zvladame 4MHz... alespon teoreticky...)

Nicmene, vzhledem k tomu, ze je jeste vikend, vyhlasuji soutez o reseni
s pomoci (beznych, 8bit) MCU, ktere by stejnou vec zvladlo za mene cyklu... ;)

P.T.

-- 
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>
Jabber: butrus@jabbim.cz
SIP: butrus@ekiga.net



Další informace o konferenci Hw-list