-
Thread
3 Interrupts am Arduino Nano
void loop() { // Ident(); sensors.requestTemperatures(); tv_A = sensors.getTempC(adr_vl_a); tv_B = sensors.getTempC(adr_vl_b); tv_C = sensors.getTempC(adr_vl_c); tr_A = sensors.getTempC(adr_rl_a); tr_B = sensors.getTempC(adr_rl_b); tr_C = sensors.getTempC(adr_rl_c); UpdateScreen(); //Stellt die Werte auf einem OLED Display dar Serial.println("A: " + String(total_A) + " B: " + String(total_B) + " C: " + String(total_C)); } [/c] Erstaunlicherweise
-
Thread
AVR Synthesizer mit ATxmega128A1
multi 2 ROL dco1out1 STS 0x0318, dco1out0 ; 2 L-Byte to DAC-Register (CH0DATAL Adr. 0x0318) STS 0x0319, dco1out1 ; 2 H-Byte to DAC Register (CH0DATAH Adr. 0x0319) [/code]
r0 subi dco1out1,0x88 sts 0x0318, dco1out0 ; 2 L-Byte to DAC-Register (CH0DATAL Adr. 0x0318) sts 0x0319, dco1out1 ; 2 H-Byte to DAC Register (CH0DATAH Adr. 0x0319) [/code]
-
Thread
enc 28 j 60 bankwechsel geht nicht
} } /** PROTECTED * * Reads from the config register */ static char read_LAN(char adr){ // Select bank select_bank(adr); // Add Command adr = adr | LAN_RCR; // read return cmd_LAN(adr,0); } /** * This function writes to the PHY Registers * * @param ard
10000); */ } } /** * Writes to the config registers */ static char write_LAN(char adr, char data){ // Select bank select_bank(adr); // Add Command adr = adr | LAN_WCR; // Write return cmd_LAN(adr,data); } /** * Select a bank of config registers */ static
-
Thread
Arduino code für PT1000 mit AD Wandler
http://arduinolearning.com/code/arduino-and-mcp3424-a-d-converter-example.php Dazu noch DB vom PT1000: https://www.sensorshop24.de/tpl/download/PT1000-Kennlinie.pdf dann kannst du jetzt programmieren.
beim Hochladen des sketches ist ein Fehler aufgetreten" > raus. Also liegt es gar nicht an dem Pt1000 und dem MCP3424. Bringe erstmal /Blinky/ zum Laufen, notfalls nachdem du den ADC/Pt1000 vorübergehen erstmal wieder entfernt hast.
-
Thread
Probleme bei Lattice I2C EFB mit Wishbone Interface
code] ; init i2c 101_temperatur_device_1 im I2C-Master Mode i2c_101_config_device: movi r0, ADR_I2C_WR ; .equ ADR_I2C_WR, 0x94 ; $4A => 100_10_10 + Write_0 --> 0x94 movi r1, REG_I2C_1_TXDR ; load Tx register with I2C address - Write [0x94] exporti r0, r1
wait_for_i2c_rdy ; @Status mask: 0X04 REG_I2C_1_SR ; read Status Register movi r0, ADR_I2C_CFG ;.equ ADR_I2C_CFG, 0x01 ; TI-Sensor Data_1 movi r1, REG_I2C_1_TXDR ; (0000_0001) 0x01 exporti r0, r1 ; r0 -> (r1) movi r0, I2C_WR ; solo write
-
Thread
ENC28J60 Basics[Beispielprogramm in AVRGCC für atmega8]
im Moment initialisiere (AVR-Assembler): .equ ENC_RX_BUF = $0000 .equ ENC_RX_BUF_LEN = $1000 .equ ENC_TX_BUF = $1000 .equ ENC_MAX_FRLEN = 1518 enc_init_tab: .db ERXSTL,low(ENC_RX_BUF) ; RX-Buffer Start .db ERXSTH,high(ENC_RX_BUF) .db ERXNDL,low(ENC_RX_BUF+ENC_RX_BUF_LEN
,$12 ; Handbuch 6.5 Seite 36 .db MAIPGH,$0C ; Handbuch 6.5 Seite 36 .db MAADR1,MAC_ADR5 ; MAC-Adress Byte 0 .db MAADR2,MAC_ADR4 ; Byteswap! .db MAADR3,MAC_ADR3 .db MAADR4,MAC_ADR2 .db MAADR5,MAC_ADR1 .db MAADR6,MAC_ADR0 ; MAC-Adress Byte 6 ist zwar größtenteils
-
Thread
I2C / M24M01 EPROM an ATMEGA
lcd_zeile[LCD_DISP_LENGTH+1]; lcd_gotoxy(0,0); lcd_putc('§'); Ret=i2c_start(M24M01_ADR|I2C_WRITE|(adresse & 0x10000)>>15); // Adressbit A16 kommt auf Device-Address Bit 1 itoa(M24M01_ADR|I2C_WRITE|(adresse & 0x10000)>>15, lcd_zeile, 10); lcd_puts(lcd_zeile);
unsigned char) (adresse & 0x00ff)); // Adressbits A7-A0 lcd_putc('&'); i2c_rep_start(M24M01_ADR|I2C_READ|(adresse & 0x10000)>>16); Ret=i2c_readNak(); // das Letzte mit NACK beenden. itoa(Ret, lcd_zeile, 10); lcd_puts(lcd_zeile); _delay_ms(1000); i2c_stop();
-
Thread
Variable ohne Funktion
ist "ADR" immernoch bei Wert "0". Den Optimizer habe ich testweise mal auf "O0", mal auf "Os". Hat dabei jetzt eine Idee ?
while(true) { //ADR ADR = 0x31; //Teilnehmer-Adresse 1 //FKT SEND_BEF(); //Sende befehl ANF_REED(); //Anfrage Reed-Kontakt ANF_BAT(); //Anfrage Batterie-Status //STA HAA_ON
-
Thread
Atmega2560 Bootloader
boot_page_fill(adr + j, *lpword++); boot_page_write(adr); while (boot_rww_busy()) boot_rww_enable(); } } //LED on #ifdef USE_FLASH_LED #if
FLASH_LED_PIN; #endif #endif } } unsigned short flash_crc = 0xFFFF; for (adr=0; adr<FLASHEND - BOOTLDRSIZE + 1; adr++) flash_crc = _crc_ccitt_update(flash_crc, pgm_read_byte_far(adr)); if (flash_crc == 0) { //Led off #ifdef USE_FLASH_LED FLASH_LED_DDR
-
Thread
Suche Speicher der 62MByte pro Sekunde speichern kann
Die FIFOs von Cypress sind sehr interessant. Jedoch kosten die größeren FIFOs bereits 1000€ :-) und das ist deutlich zu teuer :-)
verundest und eintaktest: Im FPGA: CLK _____``````_____``````_____``````_____``````_____`````` ADR 000000XXX1111111111111111111XXX2222222222222222222XXX3333 DAT zeitlich so gültig, wie die ADR DE ___________```````````___________```````````___________`````` Am Port ADR 000000000000000011111111111111111111112222222222222222222
-
Thread
ADC Probleme SAMD10/11/20/21
37, sprich ab Adresse 0x806023 Bit 3 bis 0x806024 Bit5. Folgende Zuordnung müsste sich ergeben: Adr 0x806023 Bit3 -> Register CALIBRATION Bit 0 Adr 0x806023 Bit4 -> Register CALIBRATION Bit 1 Adr 0x806023 Bit5 -> Register CALIBRATION Bit 2 Adr 0x806023 Bit6 -> Register CALIBRATION Bit 3 Adr 0x806023 Bit7 -> Register CALIBRATION Bit 4 Adr 0x806024 Bit0 -> Register CALIBRATION Bit 5 usw. Wo liegt mein Fehler, wo übersehe ich etwas? Frustrierte Grüße, Uwe
-
Thread
I2C Ansteuerung ATMega128
#define SIG_2WIRE_SERIAL _VECTOR(34) // Interrupt Vektor für TWI void init_twi_slave (uint8_t adr); void delay_ms(unsigned int period); extern const prog_uint8_t Font1[], Font2[]; uint8_t data=0; uint8_t contr=0; int main(void) { LCD_Init(); delay_ms(1000); init_twi_slave(SLAVE_ADRESSE); Orientation = Landscape; LCD_Cls(yellow); delay_ms(1000); while(1) { if(data != 0) { switch(data) { case '1': ... break; case '2': ...
-
Thread
undefined reference to function bei Atmel I2C-Funktion; warum?
InitUART(); unsigned char write_addr0[2] ={0xd0,0x00}; while(1) { _delay_ms(1000); TWI_Start_Transceiver_With_Data(write_addr0 , 2); _delay_ms(1000); SendUART("b"); } } [/c] Und in der TWI-Master.h: [c] void TWI_Master_Initialise( void );
condition. (0<<TWWC); // break; case TWI_MTX_ADR_NACK: // SLA+W has been transmitted and NACK received case TWI_MRX_ADR_NACK: // SLA+R has been transmitted and NACK received case TWI_MTX_DATA_NACK: // Data byte has been
-
Thread
EleLa - Elektronik Lagerverwaltung
5 Query SHOW COLUMNS FROM elela.param LIKE '%' 5 Query SELECT * FROM adr ORDER BY Bezeichnung 5 Query SHOW TABLES FROM elela LIKE 'adr' 5 Query SHOW COLUMNS FROM elela.adr LIKE '%' 5 Query SELECT
4 Query SHOW COLUMNS FROM elela.param LIKE '%' 4 Query SELECT * FROM adr ORDER BY Bezeichnung 4 Query SHOW TABLES FROM elela LIKE 'adr' 4 Query SHOW COLUMNS FROM elela.adr LIKE '%' 4 Query SELECT
-
Thread
LCD Library T6963c
Habe Adr13 auf Adr15 gelegt. Die gleiche Sch... mfg hft47
>Habe Adr13 auf Adr15 gelegt. >Die gleiche Sch... Bringt alles nichts. Schliess A15 wieder so an wie es vorher war. Laut Datenblatt wird das Display bei 160 Breite im Dual Scan betrieben. Da lässt sich
-
Thread
Ansteuerung RTC 72421
Ddrb = Amask Portb = Dmask DDRD = $03 Set R_d Set W_r End Sub Sub Rtc_write(adr As Byte , Daten As Byte) Ddrb = $ff La = Adr And Amask Lb = Daten Shift Lb , Left , 4 La = La Or Lb Portb = La Waitus 1 Reset W_r Waitus 1 Set W_r Ddrb = Amask End Sub Function Rtc_read(byval Adr As Byte) As Byte La = Adr And Amask La = La Or Dmask Portb = La Waitus 1 Reset R_d Waitus 1 La = Pinb Shift La , Right , 4 Set R_d Rtc_read = La End Function
-
Thread
PIC18F66 ADC per Hand auslesen
Probier mal ob der Compiler nicht auch das kann: ADCON0.CHS = 0; // 1, 2, 3 oder ... adc_rd = ADRES; // ohne H/L
ob der Compiler nicht auch das kann: >> ADCON0.CHS = 0; // 1, 2, 3 oder ... >> adc_rd = ADRES; // ohne H/L > ADRESH/ADRESL ist im Datenblatt mit jeweils 8 bit angegeben. Wenn für den Compiler irgendwo definiert ist, dass ADRES ein 16 unsigned ist und die gleiche Adresse hat wie ADRESL,
-
Thread
spannungsreferenz trimmen mit thermoelement
Spannungsquelle zum kalibrieren von Referenzen also untauglich. Hält man das Thermoelement auf 1000 GradC macht zwar die 1.5GradC Abeweichung nur noch 0.15% aus, aber man mzss erst mal konstante 1000 GradC erzeugen (und dazu wohl messen). Geht also auch nicht.
publicaciones/2005/STD05/ MaWin schrieb im Beitrag #5283338: > Hält man das Thermoelement auf 1000 GradC macht zwar die 1.5GradC > Abeweichung nur noch 0.15% aus, aber man mzss erst mal konstante 1000 > GradC erzeugen (und dazu wohl messen). Nicht ganz ernstgemeinte Ideen und völlig OT...
-
Thread
BMP280 an PIC18F45K42 mit MPLAP und I2C
= 0x03, // standby time = 250 ms STANDBY_500 = 0x04, // standby time = 500 ms STANDBY_1000 = 0x05, // standby time = 1000 ms STANDBY_2000 = 0x06, // standby time = 2000 ms STANDBY_4000 = 0x07 // standby time = 4000 ms } standby_time; struct { uint16_t dig_T1; int16
DO_SEND_RESTART_READ(void) { I2C2_MasterSetCounter((uint8_t) I2C2_Status.data_length); return I2C2_DO_SEND_ADR_READ(); } static i2c2_fsm_states_t I2C2_DO_SEND_RESTART_WRITE(void) { return I2C2_SEND_ADR_WRITE; } static i2c2_fsm_states_t I2C2_DO_SEND_RESTART(void) { return I2C2_SEND_ADR_READ
-
Thread
VBA - lahmarschiges Makro beschleunigen, aber wie?
'****************************************** If (i Mod 1000) = 0 Then Debug.Print i End If Next i Debug.Print "Raus"; Timer - zeit End Sub [/code]
ganzer Spalten oder auch die Find-Methode nutzen: Set RangeFound = Sheet_Preisgruppen.Columns(SZ_AdrNr).Find(What:=AdrNr, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False) If RangeFound Is Nothing Then
-
Thread
STM32 HAL I2C Driver nur MSB empfangen
HAL-lib zur Verfügung gestellten Funktionen. --> HAL_I2C_Master_Transmit(&hi2c2, (uint16_t)I2C_adr<<1, &Send_buf, (uint16_t)8, (uint32_t)1000); HAL_I2C_Master_Receive(&hi2c2, (uint16_t)I2C_adr<<1, &Receive_buf, (uint16_t)8, (uint32_t)1000); Die Adresse des Sensors ist 0b1000000. Und wenn ich
8bit-Variablen "S"ehr "T"oller" "M"icrocontroller schrieb im Beitrag #4596049: > (uint16_t)I2C_adr<<1, Was soll das? Die I2C-Adresse ist (inkl. R/W-Bit) 8bit lang und nicht 16!
-
Thread
SPI und I/O Pin zeiten
EINGANG dann muss er immer aus Highliegen um den Masterbetrieb beizubehalten edit2: Glückwunsch adrem zum 1000sten Post ^^
auch, dass der SS normaler I/O ist, wenn die SPI als master betrieben wird. > edit2: Glückwunsch adrem zum 1000sten Post ^^ danke ^^ puh, zum glück wars kein blöder post - die chancen dazu standen nicht schlecht =)
-
Thread
Petition für den Erhalt des analogen Rundfunksystems.
Michael K-punkt schrieb im Beitrag #2185253: > Nebenfrage: die Kiste empfängt auch ADR-Radio. Ist irgendwas digitales. > Wird das auch abgeschaltet? Laut Astra soll ADR zusammen mit den analogen TV-Sendern abgeschaltet werden, also 2012.
#2185606: > Michael K-punkt schrieb im Beitrag #2185253: >> Nebenfrage: die Kiste empfängt auch ADR-Radio. Ist irgendwas digitales. >> Wird das auch abgeschaltet? > > Laut Astra soll ADR zusammen mit den analogen TV-Sendern abgeschaltet > werden, also 2012. Danke für die Antwort. Im Grunde
-
Thread
Vref5-002, .002% DC Voltage Reference
Ich werf mal eine LM399-Variation ins Rennen. Oder was LTZ1000-artiges. Und ich pack schon mal das Popcorn aus :-)
eine LM399 und im 6048 (8,5 Digits) eine LTZ1000 verbaut.
-
Thread
Fehler in der Anzeige bei GLCD
8x wären es dann 500ns aber daraus 450µs zu machen finde ich übertieben, nur so um den Faktor 1000 allerdings ist der Port setzen nicht in NullZeit, evt. würden auch 6-7x NOP reichen statt 8x
@Joachim B. (jar) >aber daraus 450µs zu machen finde ich übertieben, nur so um den Faktor >1000 Mensch bist du witzig! Ja, es sind eher 0,5us. Hier dein Keks.
-
Thread
Xplain SDRAM Frage
ldi h1, 0b00000000 sts EBI_CS3_CTRLB, h1 ; ldi h1, 0x40 ; BasAddr geht für 8/16kByte AdrSpace ; ldi h1, 0x80 ; BasAddr für 32kByte AdrSpace - ansonsten Basisadresse laufend an der Grenze ändern ldi h1, 0x00 ; BasAddr für 8MByte AdrSpace sts EBI_CS3_BASEADDR, h1 ; ldi h1, 0x00 ; BasAddr geht für 8/16kByte AdrSpace ldi h1, 0x80 ; BasAddr für 8MByte AdrSpace sts EBI_CS3_BASEADDR+1, h1 ; ldi h1, 0x17 ; AdrSpace 8kByte ; ldi h1, 0x1B ; AdrSpace 16kByte ; ldi h1, 0x1F ; AdrSpace 32kByte
-
Thread
Konvertieren von Binär nach ASCII
speichern mov rBin1H, TimeH mov rBin1L, TimeL ;Z-Pointer initialisieren ldi ZL, LOW(adrNumbers) ldi ZH, HIGH(adrNumbers) ;Konvertieren rcall Bin2ToAsc5 ;LCD leeren ldi Temp, 0b00000001 ldi Temp2, 0b000 rcall LCDSend ldi Temp3, 5 ;5
(10000) mov rBin2L,rmp rcall Bin2ToDigit ; Ermittle 5.Stelle durch Abziehen ldi rmp,HIGH(1000) ; Lade 1.000 in rBin2H:L mov rBin2H,rmp ldi rmp,LOW(1000) mov rBin2L,rmp rcall Bin2ToDigit ; Ermittle 4.Stelle durch Abziehen ldi rmp,HIGH(100) ; Lade 100 in rBin2H:L mov rBin2H,rmp
-
Thread
12 Bit ADC Board - I2C TWI
Max1238 die ungenutzen Bit Stellen mit 1 auffüllt. [c] //############ Adresse MAX1238 #define Adr_MAX1238 0b01101010 Data_Array_Messwert[11]; //############ init MAX1238 via I2C void ADC_MAX1238_init(void) { i2c_start_wait(Adr_MAX1238+I2C_WRITE); // device address & write mode i2c_write
main.c ADWandler[i] = Max1238in(); //Max1238 schreiben unsigned char Max1238out (unsigned char adr){ starti2c(); sendbytei2c(0b01101000); sendbytei2c(adr); //Configuration Byte stopi2c(); } //Max1238 lesen unsigned char Max1238in (void){ unsigned char daten, daten2;
-
Thread
Probleme mit SPI - STM32F2
Parameter= Adresse Read_Page(0,0,0x00500); _delay(); Time = Get_Ahead_Time(1000); // 1 sec } } } [/c]
auch noch am Programmieren... Also keine Garantie ;) [c] void spi_Write_Page(char *data, uint32_t adr){ char Write_in_Prog = 3; spi_Write(1); EPCS_SELECT(); spi_send_Bytes(0x02,0,0); spi_send_Bytes(adr>>16,0,0); spi_send_Bytes(adr>>8,0,0); spi_send_Bytes(adr,0,0); for(int
-
Thread
Quadratur Decooder/Zähler als eigenständiges IC - heutzutage (2021) erhältlich?
umzuschwenken. Der auszuwertende Drehgeber hat 1400 counts pro Umdrehung und arbeitet mit einem AEDR8712, von dem ich gerade nicht weiß, inwieweit dort die interne Taktvervielfachung von 2, 4, 8 oder 16 eingeschaltet ist. Für das Berechnen der maximalen Frequenz sind also momentan so viele Irrtumsquellen
Das kann ich ihm als proof-of-concept sogar in Arduino vorlegen. Die interne Interpolation des AEDR8712 ist auf 8fach gestellt. Die Frequenz könnte sich also noch höchstens verdoppeln, immer noch lächerlich niedrig. Tut mir leid, daß ich die Frage nach dem externen IC überhaupt gestellt habe.
-
Thread
Arduino & AS5600 i2C lesen ohne Lib
" << endl; break; } } unsigned getRaw() { byte error; Wire.beginTransmission(AS5600adr); // Start communication with slave Wire.write(rawAdr); // Write pointer register error = Wire.endTransmission(true); // Send restart condition if(error) { wireError(error);
loop() { cout << endl; unsigned raw = getRaw(); cout << "raw = " << raw << endl; delay(1000); } [/c]
-
Thread
Welchen Herd kann ich bei 4KW Setckdose kaufen?
eine ältere Installation welche unangetastet weiter betrieben werden dürfte. Die nachträgliche 5adr. Leitung passt keineswegs zu der ursprünglichen Installation.
Lodda schrieb im Beitrag #7693752: > Die nachträgliche 5adr. Leitung passt keineswegs zu der ursprünglichen > Installation. Das kannst du überhaupt nicht wissen. Du weißt null Komma nichts über die vorherige Installation
-
Thread
Problem mit I²C (CubeMX)
uint8_t r; uint8_t size; } oline_buf; void oled_init (void) { uint8_t i, j; HAL_Delay (1000); while (HAL_I2C_GetState (&hi2c1) != HAL_I2C_STATE_READY) ; HAL_I2C_Master_Transmit_DMA (&hi2c1, OLED_ADR, OledInit, sizeof(OledInit)); oline_buf.cmd[0] = oline_buf.cmd[2] = oline_buf.cmd
= 0x00; } while (HAL_I2C_GetState (&hi2c1) != HAL_I2C_STATE_READY) ; SET_OLED_ADR(i, 0); HAL_I2C_Master_Transmit_DMA (&hi2c1, OLED_ADR, oline_buf.cmd, 128 + PREFIX_LEN); } } void oled_worker (void) { uint8_t i, j, q; static uint8_t lc; switch (worker_state
-
Thread
Flipdot Display Projekt (Hilfe Logik Erbeten)
> #include "Adafruit_MCP23017.h" Adafruit_MCP23017 mcp; // PINOUT MCP23017 to Display //int adr0 = 0; //int adr1 = 1; //int adr2 = 2; //int udnNumber = 3; Positiv Power to be set //int ulnrow = 4; //int ulncolum = 5; //int cycleLED = 6; //int enable =7; //int spalteA = 8; //int spalteB
Code ging IC 8 und 9 parallel DANKE Nochmal das PINOUT // PINOUT MCP23017 to Display //int adr0 = 0; //int adr1 = 1; //int adr2 = 2; //int udnNumber = 3; IC2 Enable Positiv Power to be set //int ulnrow = 4; IC9 Enable //int ulncolum = 5; IC8 Enable //int cycleLED = 6; TEST Kanal //int
-
Thread
i2c Speicher lesen/schreiben
0x0000, 4); [/c] in der 'readEEPROMchar()' steht: [c] unsigned char* readEEPROMchar (char adr, int sadr, int amount){ unsigned char data[]; I2CStart(); I2CSend(adr); //i2c - slave Adresse I2CSend(sadr / 256); //Speiceradresse I2CSend(sadr % 256); I2CRestart(); I2CSend(adr+1); for (int i = 0; i < amount; i++) { data [i] = I2CRead(); if (i == (amount-1)) I2CAck(); else I2CNak(); } I2CStop(); return data; } [/c] und die Fehlermeldung lautet
-
Thread
einfaches DIGITAL- Oszilloskop (800 Datenpunkte) Assembler
10bit vom ADC macht der ADC selbst, wenn man ADLAR einschaltet. Hat es eigentlich einen Grund wiso adr_DATEN_SPEICHER Erst bei 0x060 + 100 anfängt ? Wenn man ab 0x60 beginnt, sollten eigentlich auch 1000 Messwerte in den Speicher passen. Dann hat man noch 24 Bytes für den Stack was ausreicht. Das
@Benedikt >Allerdings funktionieren 1000 Messwerte nicht Ich werde nach dem Fehler suchen, nur was mich sehr wundert, dass die 1000 Werte bei mir problemlos empfangen werden. Ich lass mir was einfallen. >Ist die Triggerfunktion schon
-
Thread
C-Code optimieren (passt nicht in Attiny2313) :( Gesperrt
TWI_targetSlaveAddress = DS1621_int; messageBuf[0] = (TWI_targetSlaveAddress<<TWI_ADR_BITS) | (FALSE<<TWI_READ_BIT); messageBuf[1] = 0xAA; temp = USI_TWI_Start_Transceiver_With_Data( messageBuf, 2 ); messageBuf[0] = (TWI_targetSlaveAddress<<TWI_ADR_BITS
Sehe gerade: "double" Da die Temperaturen als Interger in 1/1000 Grad abgelegt sind, kann man sicher auch diese FP-Rechnung umgehen.
-
Thread
Messung von Sensor, Werte echt oder von Schaltung?
mit Kreuzen dargestellt mit einem Fit. Die Spannung wird über eine Referenzquelle bereitgestellt (ADR8520) und mit einem Instrumentenverstärker (AD8425, fixed gain of 2000, 3,5Mhz Bandwidth) verstärkt. (Danach noch einmal um Faktor 3 und -3) Beim Layout habe ich die GND-Plane ausgeblendet, diese ist
Signal stabil ist (DC Wert). Nur Signalquelle an das Datenerfassungssystem anschließend (zu dem ADR8520(??) konnte ich nichts finden), schauen ob die Anregungsspannung stabil ist. Ganzes System ohne den Sensor (mit einem Dummy) vermessen -> Stabilität bestimmen Andere AC Quelle testen, schauen
-
Thread
Multisim - PIC Schaltung arbeitet nicht! Gesperrt
*************************************************************************** wait movlw .1000 movwf loops wait1 movlw .110 movwf loops2 wait2 nop nop nop nop nop nop decfsz
Also die Schleife sollte jetzt so funktionieren. Dann nochmal was Grundlegendes: An Adr 0x04 im Programmspeicher liegt die Einsprungadr für die Interrupts. Jetzt stell Dir mal vor, du bekommst einen unsauberen Spannungspegel auf der Versorgungsleitung - vielleicht wegen HF, EMV oder einfach
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
while(fadeA[*tsk.A].cur<0.10*UINT_MAX){yield;} } while(fadeA[14],cur<UINT_MAX){yield;} *tsk.adr=NULL; } [/code] mit einem reservierten Slot bspw. 0 lassen sich Abläufe reihen: [code] void combi1() __attribut__(OS_task) { slotA[0].adr=&aufleuchten; while(slotA[0].adr!=NULL){yield;} slotA[0].adr=&ausgehen; while(slotA[0].adr!=NULL){yield;} *tsk.adr=NULL; } [/code] usw. Aufruf halt durch kopieren der Startadresse in das .adr Feld (kann auch laufende Makros ablösen) Von Außen über
-
Thread
Funktionsgenerator 7706 - Sweep reparieren
Die Signale ADR und TSIG kommen auch von der CPU-Platine über das FPGA dort über je einen 125-Treiber. Vielleicht ist ADR die Adressauswahl für das RAM auf der FPGA-Platine?
Die Leitung ADR = Pin 12 an X601 ist die Auswahl für das Schieberegister U600. Das könnte so etwas wie eine Auswahl des Ziels sein - genaues wissen wir aber nicht. Jedenfalls sind da noch einige Bits ungenutzt.
-
Thread
Adresse einer Variablen in ein String schreiben
eventuell dran gedacht > > char adresse[]; Nope. Du musst schon eine Länge vorgeben [C] char adrString[20]; sprintf( adrString, "%p", &testvariable ); [/C]
Interrupt { //if (delaycnt) // delaycnt--; millisekunden++; if(millisekunden == 1000) { sekunde++; millisekunden = 0; if(sekunde==60) sekunde=0; } timer_1=(millisekunden+sekunde*1000); } [/c] nur funktionieren tut es noch net richtig, habe
-
Thread
ESP32 - der unmögliche Code
) { LC_SetHPD(false); } byte ReadByte(byte adrr) { } void setup() { delay(1000); Serial.begin(115200); Serial.println("Init System"); delay(1000); LC_Init(); } void loop() { } [/c] wenn ich folgende Zeile lösche, gibt es keine Panic Probleme
ReadByte(byte adrr) { uint8_t p_data; p_data = 0; Wire.beginTransmission(LT8619_I2C_ADR); Wire.write(RegAddr); // sends value byte Wire.endTransmission(false); if (Wire.requestFrom(LT8619_I2C_ADR, 1) == 1) { p_data = Wire.read(); }
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
PL/M gab (gibt?) es noch, zumindest für die µProzessoren Intel MCS-51/85/86 [code] DCL BUF_ADR PTR; DCL BUF BASED BUF_ADR (1) BYTE; IF STATUS = 0 THEN DO; CALL PRINT(@('O.K. ',0)); END; ELSE DO; CALL PRINT(@(ESC,'[5m',ESC,'[7m',0)); CALL MOVB(@(' ',0),@BUFFER,9); CALL
Gestaltungsfreiheit. Wo Dir Hochsprachen wie C oder noch abstraktere ++ Ergüsse ständig Knüppel aus ihren 1000seitigen Vorschriften in die Beine werfen- mit Asm kann man wieder durchatmen und sich auf das Problem statt aufs Werkzeug konzentrieren!
-
Thread
EleLa - Elektronik Lagerverwaltung Entwicklung V3.0
Version: V3.0.17A12 10:29:23 Error: Cannot open database! qAdr : Field not found : "IDGUID" (qAdr) 10:29:38 Connect database... 10:29:38 DB.Version: SQLite-DLL: 3.22.0 / PostgreSQL: PostgreSQL 9.5.13, compiled by Visual C++ build 1800, 64-bit 10:29:38 Database Version: V3.0.17A12 10:29:38 Error: Cannot open database! qAdr : Field not found : "IDGUID" (qAdr) Es gibt keine Datenbank "qAdr", aber es gibt eine Tabelle "adr"
-
Thread
fragen zu fsm, verilog modulen und probleme.
gebaut das bei jedem clock immer ein schritt weitergeht. aber am besten ein source der sagt mehr als 1000 worte. ist nicht der volle source ich hab mal paar sachen rausgenommen damit es nicht zu unuebersichtlich wird: http://orb-demo.net/elevator/ultraVga.v vielleicht noch ein paar worte wie die
ausgelagert habe tritt der fehler immer auf. vorher war es nur wie ich oben sagte wenn ich cpuAdr[7:0] <= cpuAdr[7:0]+1; auf z.b. cpuAdr[15:0] <= cpuAdr[15:0]+1; aendere. im prinzip funktioniert es auch.also meisstens :) das anzeigen ist stabil. ich beschreib mal das problem: ich anfange
-
Thread
AVRCAN bekommt RX-Interrupt nicht mit
void bus_init(void) { // baudrate: 1M,rx interrupt, extendet Id can_init(CAN_BAUDRATE_1000K , CAN_INTERRUPT_RX, 1); can_enable_mob(1, CAN_MODE_RECEIVE_DATA, 1, 0xffffffff); } void sleep(uint32_t i) { while(i--) _delay_ms(1); } int main() { WDT_off()
/c] can.h [c] #ifndef CAN_H #define CAN_H #include <inttypes.h> #define setbit(ADR,BIT) (ADR |= (1<<BIT)) #define clearbit(ADR,BIT) (ADR &=~(1<<BIT)) #define getbit(ADR, BIT) (ADR & (1<<BIT)) /* CAN Objekte */ #define NO_MOBS 15 // Anzahl der Message Objects festlegen
-
Thread
Raspberry Pico PIO ADC - externe Referenz
Vref. Also eher einen RC-Tiefpass. Ich möchte eine externe Referenz mit 2,5V aufschalten. (AD ADR5041) Gehört dann der Widerstand R7/200R raus? Der ADR5041 kann mit max. 15mA belastet werden. Über den Eingangswiderstand/Impedanz des ADC_Ref-Eingangs vom Pico ist auch nichts bekannt. Wie müsste
> Ich möchte eine externe Referenz mit 2,5V aufschalten. (AD ADR5041) > Gehört dann der Widerstand R7/200R raus? Nein, du sollst/willst ja eine Shunt-Referenz nehmen. Da muss ja der Strom irgendwo her kommen. Ich wuerde aber vorher mal klaeren ob du die Referenz
-
Thread
Verschenke ca. 900 Bungard Nieten für FAVORIT 1,5mm
Hallo Hatte mir vor einiger Zeit 1000 Bungard Hohlnieten für FAVORIT Presse zugelegt. Innendurchmesser der Nieten beträgt 1,5mm Es sind noch über 900 Stück übrig und ich bring es nicht übers Herz die einfach wegzuwerfen. Der Erste der
Wäre an 200 ST.Nieten interessiert.Meine Adr. H.-R. Karkosch Alleestr.24 56566 Neuwied MfG kar
-
Thread
ZX81 plus38 Clone
Serial.print("memory size error"); } else { uint16_t adr = 0; Serial.print("save len:"); Serial.println(saveLength); BasicProgMem[adr++] = saveLength >> 8; BasicProgMem[adr++] = saveLength & 0xFF;
t saveLength; uint16_t adr = 0; saveLength = (uint16_t)BasicProgMem[adr++] << 8; saveLength += BasicProgMem[adr++]; Serial.print("save len:"); Serial.println(saveLength); for (uint16