-
Thread
Richtiger Bus bzw. dynamische Adressvergabe
----------[DRV]-----------XXX-------Rin|-----<---- | | --------------------------------------------- So in etwa: DRV : Treiber zB. ein 74HC573 (Leitungstreiber
--------------------------------------------- --->----|SCKin-[DRV]---.. | (CLK wie SS) --->----|\SSin-[DRV]-------o-------------[DRV]-SSout|----->---- | |SS (oder INT) | | --------
-
Thread
AVR mit C zu langsam - Inline Assembler?
Das ist gut. Und ich habe einfach dem vorgefertigten Macro aus der spi_drv.h vertraut. werde das gleich mal ändern. Danke. Also wenn das so ist, dann werde ich die Idee mit Inline-Assembler doch wieder verwerfen.
nicht 1MBit Nutzdatentrate, da geht noch was für Identifier und Protokoll drauf. 6 Byte sollten etwa 120µs brauchen (ohne andere CAN-Sender und ohne Retry!). Und selbst eine 10GHz CPU kann 120µs nie in 80µs schaffen! Umgekehrt ist aber auch schon heftig knack auf knirsch. Peter
-
Thread
Netzwerkkarte mit RTL8019
unary `&' In file included from main.c:74: ./interrupt4.c: In function `__vector_1': ./interrupt4.c:120: error: invalid lvalue in unary `&' ./interrupt4.c:126: error: invalid lvalue in unary `&' make: *** [main.o] Error 1 -----------------------------------------------------------------------------
Zeile 156: loop_until_bit_is_set(ReadRTL(isr),rdc); und in interrupt4.c sind es die Zeilen 120 und 126: if (bit_is_set (ReadRTL(isr),ovw)) if (bit_is_set (ReadRTL(isr),prx)) Eigentlich sollte das doch funktionieren, oder? Zumindest sehe ich hier keinen Fehler. Oder stört sich