044
17.04.2017, 17:33 Uhr
holm
|
..nee Holger, Polarität anders herum. /RDY ist Low aktiv und hat auf L zu gehen wenn das Gerät bereit zum Datentransfer ist. Wenn es nach einer maximalen Zeit immer noch nicht L ist nach dem die Baugruppe angesprochen wurde, wird eine Fehlerroutine ausgelöst (normalerweise wohl ein NMI)
Das Singal sollte sich also genauso verhalten wie der /CS Eingang des RAMs, streng genommen um die Zugriffszeit verzögert.
@Daniel: Ein H-Signal wird gar nicht "ausgeliefert", das Signal ist an einer zentralen Stelle mit einem Widerstand nach VCC gelegt und wird durch diesen auf H gezogen. Baugruppen können nur auf L ziehen, deswegen ein Schaltkreis mit "open Collector, OC). Anderenfalls würden sich die triebenden Schaltkreise streiten wer nun Recht hat... Da diese BUS Leitung etwas länger sein kann und viele andere Baugruppen dran hängen muß der Treiber eine entsprechende Stromaufnahmefähigkeit haben, deswegen kein LS03, ein D103 tut es dort normalerweise, er ist wie der Nachfolger D126 ist mit IOL=16mA spezifiziert, ein 74LS09 dagegen nur mit IOL=8mA, ein 74LS26 (keine Ahnung beim DL026) ebenfalls mit 8mA.
Das ist das worauf ich raus wollte, ersetzt nicht gedankenlos alle Standard-TTL durch LS, das kann in die Hose gehen wenn die Dinger treiben sollen. Wenn es unbedingt LS sein soll dann bitte die Leistungsgatter wie 74LS38 (DL038) oder die von Pollin breit gestreuten DL040 die können 24mA aufnehmen...
Nochwas: Viele haben etliche 62256 oder 43256 etc herum liegen, also RAMs mit 32Kx8. Da auf der Platine hier eh nichts los ist mache doch 2 solche Dinger drauf, billiger sind die allemal (..kann sicher auch noch helfen..) von dem großen Chip hier ist wie schon angemerkt die Hälfte unbenutzt..eigentlich Unfug, oder? Mann bekommt ja kein Geld vom Hersteller zurück wenn man nur die Hälfte benutzt..
Gruß,
Holm -- float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v; {s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+ (r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&& (A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;} Dieser Beitrag wurde am 17.04.2017 um 17:39 Uhr von holm editiert. |