-
Thread
STM32 Input Capture an PC9
} if(u16Capture2 >= u16Capture1) { u32Measurement = u16Capture2 - u16Capture1; } else { u32Measurement = (0xFFFF - u16Capture1) + u16Capture2; } u32Frequency = ((uint32
if(u16Capture2 >= u16Capture1) { u32Measurement = u16Capture2 - u16Capture1; } else { u32Measurement = (0xFFFF - u16Capture1) + u16Capture2; } u32Frequency
-
Thread
Win11 nervt!
halt nur noch dazu, alte Win16- und DOS-Anwendungen ausführen zu können. Und ein vollwertiges DOS enthält diese VM natürlich auch nicht, nicht mal näherungsweise. Nur das Allernötigste, um halt auch DOS-Anwendungen ausführen zu können
was ich sehr ärgerlich > finde. Ja, aber ein auf 64bit geschalteter Prozessor kann nicht mehr 16bit code ausfuhren, das hätte softwareemuliert werden müssen, entsprechend langsamer. Bedanke dich also bei AMD und deren x64 Realisierung, kurzsichtig wie immer. Es gibt aber 16 bit Emulatoren
-
Thread
Erfahrungen mit Platinen von JLCPCB / EasyEDA
16 Tage Lieferzeit bei ePacket (nach Österreich).
2022-11-16 00:07:00 [CN China GUANGZHOU,CC] International shipment release - Export 2022-11-16 00:05:00 [CN China GUANGZHOU,AR] Arrived at FedEx hub 2022-11-16 00:03:00 [CN China GUANGZHOU
-
Thread
STM32F4 Timer Interrupt Frage
mit 1us fuer den normalen Mode RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBaseStructure.TIM_Period = 2 - 1; TIM_TimeBaseStructure.TIM_Prescaler = 42 - 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); TIM_ITConfig(TIM2, TIM_IT_Update, DISABLE); // Wird spaeter enabled. TIM_Cmd(TIM2, ENABLE); [/c] Interrupt-Routine: [c] void TIM2_IRQHandler(void) { if ((TIM2->SR & TIM_IT_Update
-
Thread
Speicher Adressierung
benötigt werden für einen Zugriff? Also wenn ich z.B. ein externes Businterface habe, und habe mein 16Bit NOR-Flash dran mit dem Program (CS0 meistens). Außerdem habe ich an CS1 ein SRAM mit x KB/MB größe. In meiner IDE (Keil µVision) habe ich z.B. 3 möglichkeiten für onChip-Memory und 3 Möglichkeiten
Portux_TechnicalReference.pdf (Seite 9) welche Position muss ich beim Linker angeben unter R/O und R/W Base? einen Wert ab 0x10 000 000? Tina
-
Thread
Bitte helfen Sie mir '' Datei nicht gefunden Rsapi.dll ''
Dir gibst: Component Object Model, das hat nichts mit COM-Ports zu tun. Aber es gibt offenbar nur 16- und 32-Bit-Versionen davon, und daran dürfte es gerade scheitern.
Hmmm schrieb im Beitrag #6447731: > Aber es gibt offenbar nur 16- und 32-Bit-Versionen davon, und daran > dürfte es gerade scheitern. Ja soweit ich das auf die Schnelle herausgefunden habe, ist die in einen Buch drin. http://www.hjberndt.de/book/msrfaq.html#6
-
Thread
STM32F4 USART und DMA
= DMA_Channel_0; DMA_InitStruct.DMA_PeripheralBaseAddr = (uint32_t)&(ADC1->DR); DMA_InitStruct.DMA_Memory0BaseAddr = (uint32_t)&adcBuffer; DMA_InitStruct.DMA_DIR = DMA_DIR_PeripheralToMemory; DMA_InitStruct.DMA_BufferSize = 128; DMA_InitStruct.DMA_PeripheralInc
(&DMA_InitStruct); DMA_InitStruct.DMA_Channel = DMA_Channel_4; DMA_InitStruct.DMA_PeripheralBaseAddr = (uint32_t)&(USART3->DR); DMA_InitStruct.DMA_Memory0BaseAddr = (uint32_t)&buffer; DMA_InitStruct.DMA_DIR = DMA_DIR_MemoryToPeripheral; DMA_InitStruct.DMA_BufferSize = 129; DMA_InitStruct.DMA_PeripheralInc
-
Thread
STM32F03x - SPI via DMA - Clock fehlt auf MISO
channel 2 to SPI1 -> memory -> Rx*/ DMA_DeInit(DMA1_Channel2); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)SPI1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)rx_buff; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = SPI1_BUFFER_SIZE
channel 3 to memory -> SPI1 -> Tx*/ DMA_DeInit(DMA1_Channel3); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)SPI1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)tx_buff; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; DMA_InitStructure.DMA_BufferSize = SPI1_BUFFER_SIZE
-
Thread
Python Variable von Childclass
Code... Da hast Du natürlich recht. Ich muss die einzelnen Variablen in C Typen (int8, uint8, int16, uint16, uint32, int32, uint64, int64) serialisieren und dann per TCP an eine nicht veränderbare Anwendung senden, deshalb scheint mir Pickle und Dill keine alternative zusein. Ich benutze dafür momentan
QByteArray Serialze(); public slots: void setTemperatur(qint8 temperatur); void setjahr(quint16 jahr); signals: void temperaturChanged(qint8 temperatur); void jahrChanged(quint16 jahr); private: qint8 m_temperatur; quint16 m_jahr; }; [/c] Eine Klasse mit zwei Q_PROPERTY
-
Thread
STM32L0x1 - periodischer Wakeup von Standby durch RTC mit LSE funktioniert nicht
value is 0xFFFF, corresponding to about 33 sec. when RTC_WAKEUPCLOCK_RTCCLK_DIV = RTCCLK_Div16 = 16 Wakeup Time Base = (RTC_WAKEUPCLOCK_RTCCLK_DIV /(LSI)) Wakeup Time = Wakeup Time Base * WakeUpCounter = (RTC_WAKEUPCLOCK_RTCCLK_DIV /(LSI)) * WakeUpCounter ==> WakeUpCounter = Wakeup Time / Wakeup Time Base To configure the wake up timer to 28s the WakeUpCounter is set to 0xFFFF: Wakeup Time Base = 16 /(~37.000KHz) = ~0.432 ms Wakeup Time = 0.432 ms * WakeUpCounter Therefore, with
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
#6394652: > Die neueste Photoshop- Version gibt es nicht für "lau" und wie lange wurde Gimp für 16-bit angekündigt? mittlerweile soll es das ja geben
mich interessieren seit Jahren nur die RGB Bits und die waren mit 3x8-bit lange Zeit zu knapp und 3x16 Bit immer angekündigt als ich mit PS immer schon arbeiten konnte! 04.05.2016 Ankündigung https://www.heise.de/news/Die-Zukunft-von-Gimp-Endlich-16-Bit-und-modern-GEGL-Filter-3196903.html 28.04.2018
-
Thread
System Workbench: Probleme beim Postbuild
flashen habe ich im Postbuild folgende Ausgabe: arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-objcopy -O ihex "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.hex" && arm-none-eabi-size -B "${BuildArtifactFileName}" && STM32_Programmer_CLI -c port=SWD FREQ=4000 mode=NORMAL -d "${BuildArtifactFileBaseName}.hex" -V -Rst -s && Leider bekomme ich immer den Fehler: make[1]: *** [post-build] Error 1 makefile:48: recipe for target 'post-build' failed makefile:35: recipe for target 'SolarVisma.elf
-
Thread
USART Sendet aber Empfängt nicht
//Channel Mode normal //Configure baudrate //Asynchronous, no oversampling AT91C_BASE_US3->US_BRGR = (133333333 / 9600) / 16; //-----> AIC-Configuration //Disable the interrupt AT91C_BASE_AIC->AIC_IDCR = 1 << AT91C_ID_US3; //Configure mode and handler AT91C_BASE_AIC
snd[3] = 4; snd[4] = 5; snd[5] = 6; snd[6] = 7; snd[7] = 8; snd[8] = 9; AT91C_BASE_US3->US_TPR = (unsigned int) snd; AT91C_BASE_US3->US_TCR = 9; AT91C_BASE_US3->US_PTCR = AT91C_PDC_TXTEN; volatile unsigned int status = 0; do { status = AT91C_BASE_US3->US_CSR
-
Thread
Bascom: 10 stellige Hexzahl in Dezimalzahl wandeln
braucht, wird das von allen, bei Microcontrollern üblichen, Sprachen nicht unterstützt. Auch nicht von BasCom. Du musst es "zu Fuss" selbst machen!
also aus FF -> 255, aus 00 -> 0 und aus 80 -> 128 machen. Das ergibt in Deinem Beispiel (1F 00 45 16 82) 31 0 69 22 130. Das geht mit BasCom. Jetzt können 2 Probleme auftauchen: Die Software kann keine "Spaces" in der Kartennummer, dann also 031000069022130. Dies könnte zum zweiten Problem führen:
-
Thread
Drehschalter und LCD Textausgabe
Schaltpositionen) eine Textausgabe (Headset/Aktiv/Anlage) zu erzeugen? Ich habe ein W162B-N3LW Display mit 2x16 Zeichen hier herumliegen. Über einen hilfreichen Tip bin ich euch sehr dankbar. Viele Grüße Norbert
Hi Dann schaue Dir diverse Codes an, ob Dir C oder Assembler, oder BasCom mehr zusagt. Bei C wirst Du eine Masse an Gleichgesinnten finden, wird wohl oft genutzt. Bei Assembler wird's enger und man muß sich wirklich um jedes Bit selber kümmern. BasCom ist ein Basic-Dialekt
-
Thread
arm-none-eabi Problem.
e1855405 orr r5, r5, r5, lsl #8 8002418: e1855805 orr r5, r5, r5, lsl #16 800241c: e52d4004 push {r4} ; (str r4, [sp, #-4]!) 8002420: e3110004 tst r1, #4, 0 8002424: e4913004 ldr r3, [r1], #4 8002428:
equ Heap_Size, __HEAP_SIZE #else .equ Heap_Size, 0 #endif .globl __HeapBase .globl __HeapLimit __HeapBase: .if Heap_Size .space Heap_Size .endif .size __HeapBase, . - __HeapBase __HeapLimit: .size __HeapLimit
-
Thread
M16C samt Dev-Kit für lau!
Nur zur Info: Bei Renesas gibt es zur Zeit M16C-Dev-Kits samt Controllern (jeweils 4 Stück) für lau! Controller zur Auswahl: ----------------------- - R8C/13 - M16C/26A - M16C/28 - M16C/62P - QFP - M16C/62P - M32C/83 - M32C/84 Dass
=/products/tools/coding_tools/c_compilers_assemblers/m3t_nc30wa/&site=i C Compiler Package for M16C/60, M16C/30, M16C/Tiny, M16C/20, M16C/10, R8C/Tiny Series
-
Thread
Diode dimensionieren
parallel zum Widerstand eine Diode geschaltet ist. Die Eingangsspannung ist ein PWM Signal mit ca. 16 kHz, 0V-15V. Ziel der Diode ist, dass der Kondensator langsam geladen und schnell entladen wird. Jetzt frage ich mich, wie ich die Diode entsprechend dimensionieren kann. Bis jetzt verwende ich eine BAS40, die nicht sonderlich viel Strom verträgt. Laut Datenblatt sind es 120mA dauerhaft und 200mA peak für eine Dauer von weniger als 10ms. Allerdings würde ich gerne den Peakstrom zum Zeitpunkt des
-
Thread
ICE40UP5K : SPRAM geht, EBR geht nicht
my_ram.mem00_i2' is removed out, attached properties "ECO_MEM_BLOCK_POS=[0, 0] ECO_MEM_BLOCK_SIZE=[16, 256] ECO_MEM_ID=my_ram/mem0 ECO_MEM_SIZE=[16, 256] ECO_MEM_TYPE=EBR" ignored. SPRAM => Warning 1009991 Map WARNING - Signal 'n_CONTROL_0__N_17' is removed out, attached properties "is_inv_clock
festgestellt. Bis auf die Tatsache, dass die in diesem Memory Usage Guide verwendeten Namen wie SB_RAM256x16 und SB_RAM256x16NR im aktuellen Radiant nicht mehr unterstützt werden. Also weiter... Für Radiant gibt es die Hilfedatei Radiant20SP1_Help.pdf Dort gibt es auf Seite 619 die gültigen Namen 'EBR_B
-
Thread
Variable auf LCD ausgeben
Aufgetretene Stelle: itoa( Temp1, buffer, 10); Lösungshilfe: char * itoa ( int value, char * str, int base ); Lösung: Vertauschte Argumente 1 & 2. Interessant wie viel um den heißen Brei herum geredet werden kann.
tmp[5]; Besser wäre es wohl, tmp mindestens 6 Zeichen zu spendieren. Desweiteren führt ein uint16_t statt int für die Variable "wert" zu mehr Portabilität und nicht womöglich zu einem Buffer-Overflow auf 32Bit-µCs ;-)
-
Thread
Webserver Code von Ulrich Radig lässt sich unter Linux nicht kompilieren
von Ulrich auf einen Pollin NETIO draufspielen, leider liest sich gestern den Code unter Linux (Mint16) nicht kompilieren. Habe gerade in der Firma mit einen Windows PC versuccht (WinAVR-20100110), funktioniert einwandfrei! GCC ist doch das gleiche in Linux und Windows oder nicht? wo könnte ich den Fehler
War kurz weg, vielen Dank für die Hilfe. Nun kommt die nächste :( [C] base64.c:31:14: error: variable 'BASE64CODE' must be const in order to be put into read-only section by means of '__attribute__((progmem))' PROGMEM char BASE64CODE[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
-
Thread
C/C++ - RT fähige Implementierung von localtime/gmtime
L159 [c] notrace static int do_hres(clockid_t clk, struct timespec *ts) { struct vgtod_ts *base = >od->basetime[clk]; u64 cycles, last, sec, ns; unsigned int seq; do { seq = gtod_read_begin(gtod); cycles = vgetcyc(gtod->vclock_mode); ns = base->nsec; last = gtod
SharedDocs/News/EN/BulletinC.html Und der aktuelle: https://datacenter.iers.org/data/latestVersion/16_BULLETIN_C16.txt [code] NO leap second will be introduced at the end of December 2019. The difference between Coordinated Universal Time UTC and the International Atomic Time TAI is :
-
Thread
Emitter gekoppelter Verstärker
Gegenkopplung zur > Arbeitspunktstabilisierung" ist deutlich zu sehen. Du vertraust darauf, daß beide Basen die exakt gleiche Spannung sehen und die Transistoren auch die gleiche Temperatur haben, damit sich der Strom durch den 1k einigermaßen gleichmäßig aufteilt. Addiere mal auf den einen 1,8k noch eine
Peter D. schrieb im Beitrag #7746175: > Du vertraust darauf, daß beide Basen die exakt gleiche Spannung sehen > und die Transistoren auch die gleiche Temperatur haben, damit sich der > Strom durch den 1k einigermaßen gleichmäßig aufteilt. Nö, das habe ich weder geschrieben
-
Thread
NXP verschenkt ARM-Chips
bei NXP gibt es dafür eine "Application Note" > Hab aber grade einen guten NOR-Flash gesehen, der 16 MByte x 16 gross > ist. Allenfalls könnte man 2 davon zu 16M x 32 verschalten und hätte > dann 32 MByte Flash. Was sagst du dazu? Kommt darauf an, was sie kosten... Ich habe allerdings schlechte
Muss mal gucken hatte bloß nen 16mhz quarz dran macht des nen unterschied?
-
Thread
attiny2313 schläft und lässt sich nicht mehr programmieren
Peter, bitte hänge die Datei mit dem Namen "Sleep_Test.bas" an, die sich im Ordner "C:\Users\Peter\1-Minutentakt" befindet. Ähhh, ich bin auch schon lange keine 60 mehr... ...
HI Nimm einfach deine 'Sleep_Test.bas' als Anhang. MfG spess
-
Thread
Transistor für LED Schaltung
Spannungfilterung wäre noch nicht schlecht. PS: Die Steuerleitung ist übrigens das an den Basen. EDIT: Das ganz oben ist VCC... Man, da hätte ich mir echt noch mehr Mühe geben können. Sag, wenn du nen vernünftigen Plan brauchst. Noch was: Wenn du dich gegen eine neue Schaltung wehrst, kannst
Kondensator und der bc557 lässt wieder spannung durch, doch duch die Sperrrichtung der diode bleibt die base vom bc547 auf high. Nur mal ein gedankengang. Mfg
-
Thread
STM32 SPI DMA
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; // From SPI to memory DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&SPI1->DR; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryBaseAddr
IRQHandler(void) { if (DMA_GetITStatus(DMA1_IT_TC2) != RESET) { SPI_DeselectChip(); int16_t x = (int16_t)((RxBuffer[1] << 8) | RxBuffer[0]); // / 16384.0f; int16_t y = (int16_t)((RxBuffer[3] << 8) | RxBuffer[2]); // / 16384.0f; int16_t z = (int16_t)((RxBuffer[5] << 8) | RxBuffer
-
Thread
Bitte über das Atmeg 16 Lyout drüberschauen
Hallo Zusammen, ich bin grade dabei eine Layout für einen Atmega 16 mit zwei Temperatursensoren (tsic 306) und einer großen 7 Segmentanzeige zu machen und würde euch bitten mal drüber zu schauen. Laut dem Datenblattder 7 Segmentanzeige benötigt diese eine Forward Voltage
100nF. L1 ist überflüssig, du nutzt den ADC nicht. Und für so bissel Kram braucht dein AVR keine 16 MHz, selbst 1MHZ ist mehr als genug. MFG Falk
-
Thread
Gute alte Zeiten :)
Schwarz-Weiß-VGA-Monitor (Der Monitor ist auch noch in meinem Besitz, und funktioniert noch). 3. 486DX2-66 mit 16MB, 540MB SCSI-HD, 2fach CD-LW und VLBus, 16MHz, 15"-Belinea Monitor augerüstet auf 4. Cyrix 166+ (16MB RAM?), 133 "echte" MHz, 3,5GB SCSI-HD (IBM, Quantum, Conner; in umgekerhter Reihenfolge gestorben
(in einem PAL 16KL8) eingebaut, mit dem er eine 16x16-Multiplikation ausfuehren konnte. Das dauerte dann aber 16 Takte. Natuerlich waren die Befehle aufs Schachspielen ausgerichtet. Dazu hatte ich in Pascal einen Assembler
-
Thread
Gibt es listen in C wie in C++
aussehen: void erzeugeElement(char *name, char *menue1, char *menue2, char *menue3, struct Menue **base) { struct Menue *ptr=NULL; ptr = *base; if (ptr == NULL) { /* erstes Listenelement erzeugen */ ptr = (struct Menue *) malloc(sizeof(struct Menue));
stMenues[22], &stMenues[18], &stMenues[13], &stMenues[15], m21}, //M21 14 {&stMenues[17], &stMenues[16], &stMenues[14], NULL, m211}, //M211 15 {&stMenues[15], &stMenues[17], &stMenues[14], NULL, m212}, //M212 16 {&stMenues[16], &stMenues[15], &stMenues[14], NULL, m213}, //M213
-
Thread
Led effekte C
auch wirklich Farbe: [c] void sinelon_new(struct colorRGB *leds, uint8_t numLeds, uint8_t width, int16_t pos, struct colorRGB baseColor ) [/c] oder [c] void sinelon_new(struct colorRGB *leds, uint8_t numLeds, uint8_t width, int16_t pos, struct colorRGB *baseColor ) [/c] (Der Unterschied ist nur
noch wenige Stellen identisch sind. [c] void leds_comettail(struct cRGB *ledarray, const int16_t numLeds, int16_t offset, uint8_t color, int16_t *posLed, uint8_t *revLeds) { #define DIM_CORRECTION(x) dim_curve[x] const int16_t WIDTH = numLeds/2; const uint8_t VALUE_MAX = 127;
-
Thread
U-Boot erkennt DDR3-RAM nicht korrekt
auch mit einem u-boot bzw. Image von armbian durchgeführt. Auf dem Board befindet sich ein 128Mx16 Memory. Leider zeigt u-boot beim Starten folgendes an: [code] U-Boot SPL 2020.RC DRAM: 0 MiB ### ERROR ### Please RESET the board ### [/code] Nun kommt natürlich ein HW-Fehler sehr wahrscheinlich
dram_size = dramc_init_helper(para); if (!dram_size) { /* if 32-bit bus width failed, try 16-bit bus width instead */ para->bus_width = 16; dram_size = dramc_init_helper(para); if (!dram_size) { /* if 16-bit bus width also failed, then bail out */ return dram_size
-
Thread
Schmelzpunktbestimmer mit pt1000 und Arduino
| | +------+---+--------- AGND [/pre] http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=SLYT442&fileType=zip
| | > +------+---+--------- AGND > http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=SLYT442&fileType=zip Die Werte sind nicht korrekt. Die im Link enthaltene Berechnung ist für Pt100, nicht für Pt1000.
-
Thread
PWM-Programm auf AT91SAM7S-EK
(AT91C_BASE_PIOA, 0, AT91C_PA11_PWM0); /* Period Updating */ AT91C_BASE_PWMC_CH0->PWMC_CMR = (CPD_ON | CPOL_OFF | CALG_OFF | MCKtoPWM); AT91C_BASE_PWMC_CH0->PWMC_CPRDR=PWM_PERIOD_VALUE; /* Duty Cycle Updating */ AT91C_BASE_PWMC_CH0->PWMC_CMR = (CPD_OFF | CPOL_OFF | CALG_OFF | MCKtoPWM); AT91C_BASE_PWMC_CH0->PWMC_CDTYR = 0x01; /* Interrupt enabling at peripheral level only in order to have synchronisation
-
Thread
Taschenrechner: ATmega1284p - 15x 7-Segmentdisplay
Ich habe .. "log(x,b) returns the logarithm of x to the base b" .. auf "EE"+"1" eingebaut. 13 Digit sind richtig. https://www.rapidtables.com/math/algebra/logarithm/Logarithm_Base_Change.html
universal number format 3. AVRational_32 (9 Byte) -- probitär im .. "snc98 calculator" 4. float_128 (16 byte) -- IEEE floating-point 5. posit<128,4> (16 byte) -- universal number format Mit dem von mir verwendetem Format wird man eine hohe Genauigkeit erwarten dürfen.
-
Thread
Beurteilung von Messgeräten
Der 611-1 macht also wohl 100kHz Bandbreite und Abtastrate bei 14bit und kann 16kSamples bei 4 Kanälen speichern.
@M. Beffa: Sind die 1811A Sampling Time Base und die beiden Sampler noch zu haben (idealerweise mit Verbindungskabel)? Wenn ja, dann wäre die Preisvorstellung ebenfalls nicht uninteressant ;-)