Hallo, zunächst einmal ein Lob an das Forum. Sehr informativ. Ich habe ein Problem mit dem SJA1000. Meine Konfiguration entspricht der Standardbeschaltung mit Optos und einem 82C250 als Bustreiber. Derzeit habe ich nur diesen einen Knoten, d. h. mir bleibt nur der Self-Test-Modus zum Testen. Aber
Daten und die Daten selbst (inkl. ID) und schon klappts nur solange, wie die RXStartAddr den genannten Adr-Teil zeigt. Ich sollte auch noch erwähnen, dass das Ding bei "korrekter" RXStartAddr unabhängig von den 8 Byte immer zum Erfolg führt. Erst wenn dann nach einem BufferRelease die neue RXStartAddr
(void*)&MEM(0), EBI_CS_SRWS_7CLK_gc); [/c] Gewünscht: 3 Port Mode, Mux Adr/Daten (AD0..AD7) auf Port J, Port H für Steuersignale, Port K für Adr A8..A15 das Ganze bei 0x6000 mit 4k Boundary und 8Bit Daten. Stichwort SRAM im Datenblatt. Ich habe fix an der Adresse 0x6000
Call Beepme Case K_roll ' Roll Down Lstx = Rx Rx = Ry Ry = Rz Rz = Rt Rt = Lstx Case K_store ' STO L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Ce_mem(l_adr) = Rx Fe_mem(l_adr) = 1 ' Cache als modifiziert markieren Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_recall ' RCL L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Call Enter Rx = Ce_mem(l_adr) Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_sqrt ' SQRT
Call Beepme Case K_roll ' Roll Down Lstx = Rx Rx = Ry Ry = Rz Rz = Rt Rt = Lstx Case K_store ' STO L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Ce_mem(l_adr) = Rx Fe_mem(l_adr) = 1 ' Cache als modifiziert markieren Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_recall ' RCL L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Call Enter Rx = Ce_mem(l_adr) Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_sqrt ' SQRT
Call Beepme Case K_roll ' Roll Down Lstx = Rx Rx = Ry Ry = Rz Rz = Rt Rt = Lstx Case K_store ' STO L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Ce_mem(l_adr) = Rx Fe_mem(l_adr) = 1 ' Cache als modifiziert markieren Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_recall ' RCL L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Call Enter Rx = Ce_mem(l_adr) Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_sqrt ' SQRT
Zusammengefasst heißt das, gleiche Programm-Sequenz, Adresse 6 für > Offset auf Kanal 1 und 2 wie gehabt, > Adr. 0 – für Kanal 1. – LMH6518 > Adr. 1 – für Kanal 2. – LMH6518 > Adr. 3 – für Kanal 3. – LMH6518 > Adr. 4 – für Kanal 4. – LMH6518 > > vorausgesetzt, der zurückentwickelte Schaltplan ist korrekt
des FPGA zusammen (zzgl Aktivierung von U9). U23+U21 (16 bit zusammen) werden durch Anlegen von Adr.7 beschrieben, U22+U24 (16 bit zusammen) - durch Anlegen von Adr.5, U26 (8 bit) - durch Anlegen von Adr.2 Der Austausch des LTC2612 durch LTC2602 ändert nichts an dieser Prozedur, nur das die 2
oder? und noch eine Frage, ich habe 15V Gleichpannung, welche nach dem Gleichrichter mit einem 1000µF Elko und einen 0,47µF Folienkondensator gefiltert wurde. Reicht das?
Andere passende Referenzen wären noch ISL21009 und ADR445. > und noch eine Frage, ich habe 15V Gleichpannung, welche nach dem > Gleichrichter mit einem 1000µF Elko und einen 0,47µF Folienkondensator > gefiltert wurde. Reicht das? Kommt drauf an
eines selben Chips, das ist schon mal ne ganze Menge! Beachte, dass auf einem selben Wafer zwischen 1000 und 10000 von diesen Chips sein können (je nach Größe des Chips und Größe des Wafers. Vielleicht sind es sogar noch mehr...). Bist du dir sicher, dass die Zahl überläuft?
für den TLV-Bereich, also die Device-spezifischen Kalibrierungseinstellungen, eine 16-Bit Checksum (Adr. 0x10C0) gibt, die vielleicht ausreichen könnte. Die müsste es doch auch bei den FRs geben. Änderbar ist sie natürlich schon, wenn man alle Hürden umschifft.
braucht sich nicht mehr darum zu kümmern, etwa so: [c] .def CmndReg = r2 ; Hi_komand .def AdrRegHi = r3 ; Lo_komand / High_address .def AdrRegLo = r4 ; Lo_address ; *************************************************** .def temp = r16 ; .def MacReg = r17
passiert. Daraus folgt bei mir ein besseres Verständnis, was überhaupt los ist. Klar kann ich auch 1000 Zeilen per Copy/Paste oder #include in meinen Code einfügen, aber dann weiß ich trotzdem nicht, wie er funktioniert. >> logische Fehler u.ä. fallen mir meist schon da auf > > Wie Du logische Fehler
Kommentar bei Ch3 bezüglich der Adresse falsch! Für die Ch-Switches ergeben sich folgende Adressen: Ch1 = adr 7, Ch2 = adr 5, Ch3 = adr 1, Ch4 = adr 3, ext.Trig = adr 2, DAC1+2 = adr 6, DAC 3+4 = adr 4. Diese Belegung sieht man auch im Stromlaufplan IC U25( 74HC238). Die dort unbezeichneten Ausgänge Y0-Y7 entsprechen
bauen. > Die unistd darf bei mir nur unter Linux eingebunden werden. > Ersetzen von (int) usleep(1000) durch (void) Sleep(1000) sleep(1000) wuerde 1000 Sekunden warten unter allen mir bekannten libc... (Ist abgesehen davon auch POSIX) > Ersetzen von snprintf() durch sprintf_s(). > Aus fopen
0.4 N –0.4 F–0.04 G E T –0.6 E –0.6 –0.06 I I –0.8 D –0.8 –0.08 –1.0 –1.0 –0.10 0 200 400 600 800 1000 0 200 400 600 800 1000 –40 –20 0 20 40 60 80 100 120 DAC SETTING DAC SETTING TEMPERATURE (°C) 69034 G01 69034 G01 69034 G03 Supply Current vs Output Output Resistance vs Supply Peak-to-Peak Jitter vs
Dim P_64 As Dword Dim H As Dword 'SUBs und FUNCTONs declarieren Declare Sub I2c_write(byval Device_adres As Byte , Byval Reg_adres As Byte , Byval Wert As Byte) Declare Sub I2c_read(byval Device_adres As Byte , Byval Reg_adres As Byte , Byval Wert_count As Byte ) Declare Sub Setup_bme280() Declare Sub
Zusammengefasst heißt das, gleiche Programm-Sequenz, Adresse 6 für Offset auf Kanal 1 und 2 wie gehabt, Adr. 0 – für Kanal 1. – LMH6518 Adr. 1 – für Kanal 2. – LMH6518 Adr. 3 – für Kanal 3. – LMH6518 Adr. 4 – für Kanal 4. – LMH6518 vorausgesetzt, der zurückentwickelte Schaltplan ist korrekt. Ich
Ich glaube die magische Grenze liegt so um die 1000 Posts - da muß du wohl noch etwas leiden ;-) Schönes WE, Mirko
disassemblieren. Da ein Binärfile keine Startadresse enthält, müssen wir die Startadresse mit "-g 0x1000" angeben. [pre] ~/Work/zmac $z80dasm -g 0x1000 clrscr.bin ; z80dasm 1.1.3 ; command line: z80dasm -g 0x1000 clrscr.bin org 01000h push bc push de push
, indem wir eine Speicherstelle mit einem Label markieren oder ein Symbol direkt definieren ("x = 1000", etc.) [code] lac x /200000 + x ... x, 1000 /Speicherstelle für x mit Wert 1000 [/code] Ein allgemeines Problem dabei ist, dass wir hier "x" zuerst in seiner Verwendung
J. W. schrieb im Beitrag #5319000: > #define LCD_I2C_ADR 0x3C// 0x7A Ich glaube nicht das 0x3C richtig ist. Versuch es mal mit 0x78. [c] (0x3C << 1) [/c]
zeile 61 [c] //#define SH1106 #define SSD1306 [/c] lcd.h zeile 72 [c] //#define LCD_I2C_ADR (0x7a >> 1) // 7 bit slave-adress without r/w-bit #define LCD_I2C_ADR (0x78 >> 1) // 7 bit slave-adress without r/w-bit [/c] Ich hoffe die Slave-Adresse (0x78 >> 1) ist richtig
Generationen von CPUs kamen ohne Hardware-Stack aus. Mir fallen da auf die Schnelle die NOVA, PDP/8 und HP1000 (und Vorgänger) ein. Bei der Nova wurde die Rücksprungsadresse in AC3 gespeichert (AC0..AC3 sind deren Akkumulatoren), bei der PDP8 und HP1000 im jeweils ersten Wort der Subroutine. Wenn da war reentrant
Josef G. schrieb im Beitrag #5415721: > Der Befehl ADR nn (K erhält K+P+nn+3) "addiere relativ" Ein relativer Sprung, von hinten durch die Brust ins Auge.
; // Start listening nrf24_powerUpRx(); } /* Set the RX address */ void nrf24_rx_address(uint8_t * adr) { wl_module_CE_lo; nrf24_writeRegister(RX_ADDR_P1,adr,nrf24_ADDR_LEN); wl_module_CE_hi; } /* Returns the payload length */ uint8_t nrf24_payload_length() { return payload_len; } /* Set the TX address */ void nrf24_tx_address(uint8_t* adr) { /* RX_ADDR_P0 must be set to the sending addr for auto ack to work. */ nrf24_writeRegister(RX_ADDR_P0,adr,nrf24_ADDR_LEN); nrf24_writeRegister(TX_ADDR,adr,nrf24_ADDR_LEN); } /* Checks if data is
; // Start listening nrf24_powerUpRx(); } /* Set the RX address */ void nrf24_rx_address(uint8_t * adr) { wl_module_CE_lo; nrf24_writeRegister(RX_ADDR_P1,adr,nrf24_ADDR_LEN); wl_module_CE_hi; } /* Returns the payload length */ uint8_t nrf24_payload_length() { return payload_len; } /* Set the TX address */ void nrf24_tx_address(uint8_t* adr) { /* RX_ADDR_P0 must be set to the sending addr for auto ack to work. */ nrf24_writeRegister(RX_ADDR_P0,adr,nrf24_ADDR_LEN); nrf24_writeRegister(TX_ADDR,adr,nrf24_ADDR_LEN); } /* Checks if data is
; // Start listening nrf24_powerUpRx(); } /* Set the RX address */ void nrf24_rx_address(uint8_t * adr) { wl_module_CE_lo; nrf24_writeRegister(RX_ADDR_P1,adr,nrf24_ADDR_LEN); wl_module_CE_hi; } /* Returns the payload length */ uint8_t nrf24_payload_length() { return payload_len; } /* Set the TX address */ void nrf24_tx_address(uint8_t* adr) { /* RX_ADDR_P0 must be set to the sending addr for auto ack to work. */ nrf24_writeRegister(RX_ADDR_P0,adr,nrf24_ADDR_LEN); nrf24_writeRegister(TX_ADDR,adr,nrf24_ADDR_LEN); } /* Checks if data is
; // Start listening nrf24_powerUpRx(); } /* Set the RX address */ void nrf24_rx_address(uint8_t * adr) { wl_module_CE_lo; nrf24_writeRegister(RX_ADDR_P1,adr,nrf24_ADDR_LEN); wl_module_CE_hi; } /* Returns the payload length */ uint8_t nrf24_payload_length() { return payload_len; } /* Set the TX address */ void nrf24_tx_address(uint8_t* adr) { /* RX_ADDR_P0 must be set to the sending addr for auto ack to work. */ nrf24_writeRegister(RX_ADDR_P0,adr,nrf24_ADDR_LEN); nrf24_writeRegister(TX_ADDR,adr,nrf24_ADDR_LEN); } /* Checks if data is
Call Beepme Case K_roll ' Roll Down Lstx = Rx Rx = Ry Ry = Rz Rz = Rt Rt = Lstx Case K_store ' STO L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Ce_mem(l_adr) = Rx Fe_mem(l_adr) = 1 ' Cache als modifiziert markieren Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_recall ' RCL L_adr = X_adresse + 1 ' In BASCOM geht der Index ab 1 If L_adr > 0 And X_adresse < 11 Then Call Enter Rx = Ce_mem(l_adr) Else Call Error_string(d_char_a) Exec_kdo = 1 End If Call Beepme Case K_sqrt ' SQRT
Der Code sieht (für mich) etwas gewöhnungsbedürftig aus. Faktor 1000 für _eine_ Nachkommastelle? Ach so, hast die 100/... da mit reingerechnet, macht es aber wirklich nicht übersichtlicher. Am besten die rohen Werte _komplett_ und an _einer_ Stelle verarbeiten, ist viel
weiteres Bit, das über Lesen oder Schreiben entscheidet (R/W-Bit). Zusammen ergeben das 8 Bit: Slave-Adr: 0101 000 plus R/W-Bit: 0/1. Wenn man das Byte in seine Komponenten (Slave-Adresse und R/W-Bit) zerlegt, dann kann man die Adresse gedanklich nach rechts shiften und als 7-Bit lesen: 010 1000
breit. Kann ich dann einen Unterbereich ansprechen, etwa die unteren 8 Bit? Vielleicht mit RAM(ADR) (7 downto 0) <= "01010101" Gruß Stefan
ich sogar machen, wenn ich meine bestückte Platine schon vorliegen hätte. Da mich ein Prototyp ca. 1000 Euro kostet, will ich zunächst etwas VHDL-Code entwerfen -- noch kann ich an der Hardware notfalls Änderungen machen. (Ich habe zwar ein Spartan3E Board von Digilent im Schrank liegen -- aber meine
erhalten werden. Dazu habe ich's schon zu oft versucht. Du kannst auch gern noch eine andere Email-Adr. von Hr. Wittig über mich bekommen. Gruß, Bruno
Gerät mit der Softwareversion 1.4 ausgestattet. Warum schreibst Du Dir den Kram nicht zu Hause 1000 mal auf die Tapete und läßt uns hier damit in Ruhe.
pragma config WRT = HALF // Flash Program Memory Write Enable bits (0000h to 0FFFh write-protected; 1000h to 1FFFh may be written to by EECON control) #pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off) #define _XTAL_FREQ 20000000 char Wert; //Für alles mögliche char
erläuterst, dass wäre super da ich absoluter Leihe bin. Würde dir dann über das Forum meine Mail Adr. schicken und könnten dann die Nr. austauschen. Dir einen guten Start in den Tag. Beste Grüße Stefan
Wer weiß, ob nicht vor einigen Jahren das gleiche meinen 2. WR betroffen hatte. Da habe ich für 1000 € ein Austauschgerät von Kostal bekommen. Ist schon irre, wegen einem 10 ct Bauteil, den ganzen WR zu ersetzen. Viele Grüße Helmut