-
Thread
Was definiert die Bittigkeit einer CPU
www.easy68k.com/paulrsm/doc/dpbm68k3.htm 1983, Thomas W. Starnes, Motorola Inc., Microprocessor Division
-
Thread
STM32: OC Timer - Problem
Init.Prescaler = 0; htim2.Init.CounterMode = TIM_COUNTERMODE_UP; htim2.Init.Period = 80; htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; HAL_TIM_OC_Init(&htim2); sMasterConfig.MasterOutputTrigger = TIM_TRGO_OC1; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; HAL_TIMEx_MasterConfigSynchronization
-
Thread
10Bit ADC Aufgabe
hier der 2er) können durch Logarithmieren mit einer vorhandenen Basis (hier 10) und anschließender Division durch den Logarithmus der gewünschten Basis (hier 2) aufgrund der vorhandenen Basis (hier 10) ersetzt werden. Mit Hilfe dieses Verfahrens kann man auch in Datenblättern Angaben wie SNR oder ENOB
-
Thread
Erweiterung des Messbereiches durch Bit-Verschiebeung
aber Grundlagen! Du hast es ja schon selber gesagt: Ganzzahl kennt keine Kommastellen. Bei einer Division wird alles nach dem Komma ignoriert. Wird dann wieder multipliziert, sind die Kommastellen verloren und dein Resultat verfälscht. Also musst du entweder die Rechnung entsprechend umstellen+skallieren
-
Thread
Phase Locked Loop - guter IC
durch zwei Clock-Prescaler durchjage, beide noch am Ende genau Phasengleich (halt um den Faktor der division Berücksichtigt) ? Sind diese IC´s also so flott, dass ich ein Signal durch zwei Prescaler durchjagen kann, sodass sie nachher immer mit dem ursprünglich nicht veränderten MasterClock noch zusammenspielen
-
Thread
Verständnisfrage Wandlung nach Float sowie Verständnis von Q8.4 bei NXP Pressure Sensor
((Wire.read()<<8) + Wire.read()) / 256.0; Beachte das 256.0: dadurch wird erreicht, dass die Division nicht in Integer, sondern in float geschieht. Sonst gingen die Nachkommastellen verloren.
-
Thread
einen einzigen Puls
gebraucht wird Den Repetition Counter lasse ich auch weg, wird nicht gebraucht. wähle die Clock division= 1; und den Prescaler = 0; dann wähle ich Trigger Mode (SMS) und wähle den Trigger (TS) im SMCR setze das OPM bit für one pulse und setze das UG bit dann fehlen noch die Polarität OC2P
configuration*/ TIM15->CR1 &= ~TIM_CR1_CKD; /* Set CKD -> clock division to 1 */ TIM15->PSC = Presc; /* Set the Prescaler value */ TIM15->ARR = period - 1; /* Set the Auto-reload value*/
-
Thread
AVR Dezimalzahlen in Binärzahlen umrechnen
Luis F. schrieb im Beitrag #4975057: > Von einer Modulo-Division wusste ich bis jetzt noch nichts, aber diese > ist ja auch nicht fähig einen Rest auszuspucken, richtig? Es gibt in C auch kein Modulo-Division, da hast du recht. Aber es gibt eine Divisions-Operation
Jetzt belies dich mal über arithmetische Rechenoperationen mit Integerzahlen. Insbesondere über die Division. Was passiert also, wenn du deine Zahl durch 10 teilst? Ja, du kriegst 1/10 der Zahl dabei heraus - und zugleich auch noch den Rest. Der entspricht deiner hintersten Stelle. Wenn du nun das Ergebnis
-
Thread
PWM Signalerzeugung
Erase bits of CKD */ TIM2->CR1 |= TIM_CLOCKDIVISION_DIV1; /* Set the clock division to 1*/ TIM2->PSC = Presc; /* Set the Prescaler value */ TIM2->ARR = period - 1; /* Set the Auto-reload value*/ TIM2
~(TIM_CR1_DIR | TIM_CR1_CMS); tmpcr1 |= Structure->CounterMode; } if(IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) { /* Set the clock division */ tmpcr1 &= ~TIM_CR1_CKD; tmpcr1 |= (uint32_t)Structure->ClockDivision; } TIMx->CR1 = tmpcr1; /* Set the Autoreload value
-
Thread
C Programmierung Funktionen
="); printf("\n 1. Addition 2. Subtraktion"); printf("\n 3. Multiplikation 4. Division"); printf("\n 5. Beenden"); } void Abfrage(void) { int auswahl; printf("\n\n\nBitte geben Sie einen Menuepunkt ein: "); auswahl=lese_f(); printf("\n\n"); } void Eingabe
-
Thread
C: schnelle Integer-Division Multiplikation mit 10^6
OLEK schrieb im Beitrag #4966126: > Z.B. wie man eine Division implementiert für aneinander gereite > ints/bytes. > Da ist mir letztes nur die schriftliche Division eingefallen. So ähnlich kann man es machen. Gibt da noch eine clevere Abschätzung die z.B
value * 10^6 kann man ja 6 mal folgendes ausführen. value * 10 = (value << 3) + value << 1 Für Division wie?
-
Thread
STM32F4 - Timerproblem (Output Compare)
TIM_CounterMode_Up; timerInitStructure.TIM_Period = 10000-1; timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; timerInitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM8, &timerInitStructure); TIM8_OC.TIM_OCMode = TIM_OCMode_Toggle; // Output
TIM_CounterMode_Up; timerInitStructure.TIM_Period = 10000-1; timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; timerInitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM8, &timerInitStructure); TIM8_OC.TIM_OCMode = TIM_OCMode_Toggle; // Output
-
Thread
SYSCFG->EXTICR Fehler
1; htim1.Init.CounterMode = TIM_COUNTERMODE_UP; htim1.Init.Period = 8; htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim1.Init.RepetitionCounter = 255; if (HAL_TIM_Base_Init(&htim1) != HAL_OK) { Error_Handler(); } if (HAL_TIM_OC_Init(&htim1) != HAL_OK) { Error_Handler
-
Thread
AVR versus ARM Gesperrt
Design von AVR nach stm32F103 portiert. Mit dem AVR musste ich teilweise Handstände machen, weil die Division von 32bit Werten extrem langen Code im AVR erzeugt hat. Da habe ich mir dann mit Bitshift-Kniffen aushelfen müssen. Das war überhaupt kein Thema beim M3. Da konnte ich regelrecht verschwenderisch
-
Thread
mit einem 8051 Mikrocontroller einen Mlx90416 Infrarotsensor anstuern
ist Tastverhältnis T1 = T / 1000; // Um ??die Auflösung auf 0.01 abzuschneiden, erfolgt eine Division von 1000 auf den Ergebnissen return T1; } void main (void) { char txt[10]; unsigned int A; unsigned int B; unsigned int C; unsigned int D; unsigned int Data1; unsigned int Data2; int
-
Thread
Echte Forschung in Deutschland?
Sinn machen würde, auch den zu essen, packe ich ihn in einen Umschlag und sende ihn an M&M Mars, A Division of Mars, Inc., Hackettstown, NJ 17840-1503 U.S.A., zusammen mit einer kleinen Notiz, auf der steht "Bitte verwenden sie diesen M&M für die weitere Zucht." Diese Woche schrieben sie mir zurück,
-
Thread
STM32 Programm unerwartet groß
nicht 4x so lang, bestenfalls 1.5x. Dafür gibt es dann auch so schöne Sachen wie Multiplikation/Division als Maschinenbefehl und vielleicht sogar ein Floatingpoint Unit. Du kannst ja als Übung mal ein minmales Programm schreiben, das eine LED zum leuchten bringt. ;-) Das sollte so 20-30 Bytes verbrauchen
-
Thread
Puls funktioniert nur für einen Kanal
Erase bits of CKD */ TIM1->CR1 |= TIM_CLOCKDIVISION_DIV1; /* Set the clock division to 1*/ TIM1->PSC = Presc; /* Set the Prescaler value */ TIM1->ARR = period - 1; /* Set the Auto-reload value*/ TIM1
Erase bits of CKD */ TIM1->CR1 |= TIM_CLOCKDIVISION_DIV1; /* Set the clock division to 1*/ TIM1->PSC = Presc; /* Set the Prescaler value */ TIM1->ARR = period - 1; /* Set the Auto-reload value*/ TIM1
-
Thread
STM32 parallel 8-16 fallende Flanken erkennen
locker zu machen. Naja, locker vielleicht nicht, aber es geht schon, denke ich. Vor allem da es die Division im STM32 als Befehl gibt. War die kostspieligste Stelle im 1284p.
-
Thread
STM32F407 - TIM2 Interrupt, uC stürzt ab
TIM_CounterMode_Up; timerInitStructure.TIM_Period = 10000; timerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; timerInitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM2, &timerInitStructure); NVIC_InitTypeDef nvicStructure; nvicStructure.NVIC_IRQChannel =
-
Thread
Kettenleitermodell in LT Spice
vereinfachen und dann erstmal testen. Mangelnde Zeitauflösung scheint es jedenfalls nicht zu sein. Division durch Null und sowas checken. LTspice hat auch noch ein lineares RC-Kettenleiter Modell. Vielleicht damit anfangen...
-
Thread
STM32F103 Timer Synchronisierung für ADC
TIM_TimeBaseStructure.TIM_Period = 1; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState
TIM_CounterMode_CenterAligned1; TIM_TimeBaseStructure.TIM_Period = 1600 - 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); /* Channel 1, 2 and 3 Configuration in PWM mode */ TIM_OCInitStructure.TIM_OCMode
-
Thread
Graphit als Leiter
Verschlechterung durch den Skin Effekt bei verschiedenen Frequenzen verrechnen=Multiplikation oder Division. Sounds easy. MfG
Verschlechterung durch den Skin Effekt bei verschiedenen > Frequenzen verrechnen=Multiplikation oder Division. Sounds > easy. Ist es aber nicht :) Je geringer die Eindringtiefe, desto staerker schlaegt die Oberflaechenrauhigkeit zu (weil sich der Stromweg verlaengert).
-
Thread
Merkwürdige Laufzeitunterschiede bei umgestellten Gleichungen (float + int)
Ich vermute, bei Variante 1 wird "1056 / 56" einfach vom Kompiler gerechnet und die Division fällt damit komplett raus. Das Gleiche bei Variante 3 "105.6 / 5.6" Welche Optimierung -O hattest du an?
DisableInt(); volatile_var = t; EnableInt(); Da kann es passieren, dass die langsame Division genau da stattfindet, wo man sie nicht haben will, nämlich im Bereich mit abgeschalteten Interrupts.
-
Thread
STM32F103 TIM1 PWM Frequenz stimmt nicht
TIM_CounterMode_CenterAligned1; TIM_TimeBaseStructure.TIM_Period = 1600 - 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); [/c]
-
Thread
(µVision) Zahl mit 2 Nachkommastellen auf LCD ausgeben (ADC)
möchte ich es mit zwei Nachkommastellen versuchen (Also: z.B. 125,64V). Ich glaube man muss es mit Division mit Rest machen. Könnte mir jemand das erklären? Und vielleicht auch noch mir das Programm zeigen? Mfg Frank
Multiplikation mit 6554 machen und dann aus dem 32-Bit Ergebnis das obere Wort verwenden, die "Division" durch 65536 bekomme ich somit "kostenlos". Mathematisch also (x*6554)/65536 ~= x/10.
-
Thread
Trafo LTspice
eine ideale Spannungsquelle hat und eine ideale Spule. Im Einschaltmoment kommt es hier quasi zur Division durch 0 und das kann Spice eben nicht rechnen.
M. K. schrieb im Beitrag #4946007: > Im Einschaltmoment kommt es hier quasi zur > Division durch 0 und das kann Spice eben nicht rechnen. Nicht nur Spice.
-
Thread
LookUp Tabelle erstellen
delta Druck max. -> = 2 / 8 * 130 Zur Verminderung von Rundungsfehler macht man die Division am Schluß, also eher 2 * 130 / 8 Druck = Druck der 7. Zeile + delta Druck
-
Thread
STM32F1xx: Timer 1 Compare Mode für 2 Kanaele
TimerBaseInitStructure.TIM_Period = tim_period; TimerBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TimerBaseInitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TimerBaseInitStructure); /* Compare Register 1 konfigurieren */ TimerOCInitStructure
-
Thread
Position innerhalb eines Rechtecks?
> Mich fasziniert jedes Mal die komplizierte Schoenheit > Deiner Vorschlaege :) Wenn eine Division durch 8 schon zu kompliziert ist S = (P1 + P2 + P3 + P4 + P5 + P6 + P7 + P8) / 8 Schreibarbeit, aber kompliziert? Jedenfalls müssen die Punkte dazu nicht sortiert sein, die Ecken brauchen nicht
Mich fasziniert jedes Mal die komplizierte Schoenheit >> Deiner Vorschlaege :) > > Wenn eine Division durch 8 schon zu kompliziert ist Die "komplizierte Schoenheit" bezog sich doch nicht auf das arithmetische Mittel, sondern den gesamten Algorithmus. > Schreibarbeit, aber kompliziert?
-
Thread
Timer auf Null setzen
TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; // CKD - Clock division: TDTS = Tck_tim TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 279;
-
Thread
Siemens Building Technologies
Malte schrieb im Beitrag #4936984: > Gehört > diese Division 100% zur SIEMENS AG? Im Ergebnisbericht wird sie jedenfalls so geführt: http://www.siemens.com/investor/pool/de/investor_relations/Siemens_GB2016.pdf
und Hochspannungstechnik und auch Energieerzeugung beschäftigen. Ist eine der wichtigsten "Divisionen", wies bei Siemens heißt. Kann ja mal den Aktionärsbrief rauskramen, da sieht man das. Grüße
-
Thread
LT-Spice Signallaufzeit über Frequenz auftragen.
zeitabhängig gesteuert wird durch den Phasenvergleicher, dann wird das eine einfache gleitende Division. Man erspart sich eine Ummenge von Rechenzwischenschritten.
-
Thread
[STM32] HAL vermeiden?
10PPRE1: APB Low speed prescaler (APB1) > Set and cleared by software to control APB low-speed clock division factor. > Caution:The software has to set these bits correctly not to exceed 42 MHz on > this domain. Also mal testweise den Systemtakt von 96 MHz auf 84 MHz reduziert und damit eben auch den