-
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