-
Thread
STM32F4 DAC + DMA
> DMA1_STR5_CH7.DMA_Memory0BaseAddr = (uint32_t)&buffer; DMA1_STR5_CH7.DMA_Memory0BaseAddr = (uint32_t)buffer; > DMA1_STR5_CH7.DMA_PeripheralBaseAddr = DAC->DOR1; //-----??????????------ These bits are read-only, they
#define DAC_DHR12R1_ADDRESS 0x40007408 DMA1_STR5_CH7.DMA_PeripheralBaseAddr = DAC->DOR1; //-----??????????------ DMA1_STR5_CH7.DMA_PeripheralBaseAddr = DAC_DHR12R1_ADDRESS;
-
Thread
Ring-LookUp-Table für 2 unabhängige Sinussignale
untersten 8 Bits dieses Zeiger um +1 inkrementierst. Somit wird eine 8 Bit Addition um+1 auf einen 16 Bit zeiger durchgeführt. Gruß hagen
bis zur letzten ; verwendeten Bitstelle .equ nBaseAddr = 0x10000 ; Achtung: die niedrigen nBits müssen Null ; sein! .def rTemp0 = r16 ringInit: ; Initialisiert den Z-Pointer ldi zl, low(nBaseAddr
-
Thread
Taster über externe Stromquelle - GND verbinden?
) #define MILLISEC_BASE ( F_CPU / PRESCALER / 1000 ) #define CENTER ( MILLISEC_BASE / 2 ) // // Konfiguration der Servoleitungen // #define NR_SERVOS 8 #define SERVO_DDR DDRD #define SERVO_PORT
) #define MILLISEC_BASE ( F_CPU / PRESCALER / 1000 ) #define CENTER ( MILLISEC_BASE / 2 ) // // Konfiguration der Servoleitungen // #define NR_SERVOS 8 #define SERVO_DDR DDRD #define SERVO_PORT
-
Thread
STM32F4 und Hallsensoren
RCC_APB2PeriphClockCmd(TIM1_CLK, ENABLE); /* Initialize basic structures to default */ TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_OCStructInit(&TIM_OCInitStructure); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Prescaler = 256; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period = 0x00FF; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_UpdateRequestConfig
-
Thread
STM32F103: Timer 2 als PWM Generator läuft nicht
kriegt... ? [c] /* Stellt auf Timer 2, Ausgang PB11, TIM2_CH4 ein 40khz Signal bereit */ uint16_t reload; void Init_Timer2_PWM() { #define FREQ 40000 // 40 Khz für IRED, 20khz für Überlauf; TIM_TimeBaseInitTypeDef TimerBaseInitStructure; GPIO_InitTypeDef GPIO_InitStructure
sollte nötig sein... bei ARM wird ja alles irgendwie enabled. Rätsel über Rätsel..... [c] uint16_t reload; void Init_Timer2_PWM() { #define FREQ 40000 // 40 Khz für IRED, 20khz für Überlauf; TIM_TimeBaseInitTypeDef TimerBaseInitStructure; GPIO_InitTypeDef GPIO_InitStructure
-
Thread
Bauteil unklar
an den Eingangs-Pin eines 7805 Spannungsreglers. Beschrifftet ist das Bauteil mit '43' und quer '16'. Bauform ist SOT23. Also alles spricht für eine Schottky-Diode BAS40-00, allerdings sollte diese ja nur Pin 1 und 3 beschaltet haben, Pin 2 ist unbelegt. Zum Vergleich habe ich von der Platine noch
Moin, Markus P. schrieb im Beitrag #6542967: > Also alles spricht für eine Schottky-Diode BAS40-00 Jetzt weiss ich nicht was "alles" ist, was fuer eine BAS40-00 spricht, aber die Schaltung aussenrum wuerde doch fuer einen NPN-Transistor sprechen. Also vielleicht so ein BC847W oder sowas.
-
Thread
STM32 ADC getriggert über Timer - was fehlt (StdperiphLib)
NVIC_InitStructure); // TIM3 Configuration RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // Time Base configuration TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Prescaler = 168; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period
ENABLE); DMA_Cmd(DMA2_Stream0, ENABLE); } void TIM2_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period = 5000; TIM_TimeBaseStructure.TIM_Prescaler = 5000; TIM_TimeBaseStructure.TIM_ClockDivision
-
Thread
Elektronikzirkel in Leipzig und Umgebung
vorbeischauen, die jeden Mittwoch - so auch heute - ab 20 Uhr in der Werkstatt in der Gießerstraße 16 stattfinden: https://wiki.c3le.de/wiki/Treffen https://wiki.c3le.de/wiki/Gieszerstrasze_16 Viele Grüße, Christian.
treffen? Irgendwo in nem Cafe in der Innenstadt!? Ich hätte diese Woche ab 21 Uhr Zeit - nächste ab 16 Uhr. Christian Aurich
-
Thread
LPC2294 Boot Loader Mode
EQU 1 VPBDIV_Val EQU 0x00000001 ; Phase Locked Loop (PLL) definitions PLL_BASE EQU 0xE01FC080 ; PLL Base Address PLLCON_OFS EQU 0x00 ; PLL Control Offset PLLCFG_OFS EQU 0x04 ; PLL Configuration Offset PLLSTAT_OFS EQU
1 PLLCFG_Val EQU 0x00000024 ; Memory Accelerator Module (MAM) definitions MAM_BASE EQU 0xE01FC000 ; MAM Base Address MAMCR_OFS EQU 0x00 ; MAM Control Offset MAMTIM_OFS EQU 0x04 ; MAM Timing Offset ;// <e> MAM Setup ;//
-
Thread
alte Videosignale an VGA anpassen
(F)BAS-Converter. https://www.deluxecable.de/audio-video-geraete/wandler-konverter/konverter-zu-vga/composite-cinch-s-video-an-vga-konverter-converter-adapter/a-6526610/ als Beispiel. Oder das BAS-Signal
Bauelemente_Bauteile/Aktive_Bauelemente/Displays/10_1_25_65_cm_Display_Set_PT80M03_HB101_24B.html Sind zwar 16:9, aber das stört hier sicher nicht.
-
Thread
Probleme mit BMP085 und ANT+ über UART
long Temp_Raw = 0; I2C_start(I2C_BASE,BMP085_ADDRESS,0); I2C_write(I2C_BASE,BMP085_CMD_ADDRESS,0); I2C_write(I2C_BASE,BMP085_START_TEMP,1); while(!(IORD_ALTERA_AVALON_PIO_DATA(GPIO_IN_BASE) & 0x80)); I2C_start(I2C_BASE
I2C_start(I2C_BASE,BMP085_ADDRESS,0); I2C_write(I2C_BASE,BMP085_MEASURED_DATA,0); I2C_start(I2C_BASE,BMP085_ADDRESS,1); Press_Raw = (I2C_read(I2C_BASE,0) << 16); Press_Raw = (Press_Raw | (I2C_read
-
Thread
STM32F103RBT6 Timer nur als Interruptgenerator - welcher mode?
kleiner 1000 Prescaler++; CYCLES_PER_BAUD = 1 + CYCLES_PER_BAUD/2; } uint16_t Period = CYCLES_PER_BAUD; TIM_TimeBaseInitTypeDef TB; //Basis-Timerstruktur TIM_Cmd(TIM2,DISABLE ); //Timer ausschalten TB.TIM_Prescaler = Prescaler; //Divisor für die Timer
/TB.TIM_RepetitionCounter = 0 //nur valide für die TIM1 und TIM8 TB.TIM_Period = Period; //Uint 16 t, die ZÄHLT ER HOCH - 1 //Timer initialisieren TIM_TimeBaseInit(TIM2, &TB); // //TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); //dann legt er sofort los und feuert //Eingangspuffer initialisieren
-
Thread
Menu Designer für Grafik LCDs inklusive grafischem Editor
Hallo, ich habe ein komplettes Menüsystem für schwarz-weiß Grafik LCDs erstellt. Features: Bis zu 16 MB Menü Größe im 24/32 Bit Adressen Modus Bis zu 64 KB Menü Größe im 16 Bit Adressen Modus Implementiert ist das ganze als Bytecode Interpreter. Das Menü kann auf jedem beliebigen wahlfrei lesbarem
Rückgabewerte beeinflussen. Schönen Dank noch einmal an Malte wegen ...void menu_text_draw_base
-
Thread
Temperatur Datenlogger
24LC1025 über I²C oder 25LC1024 über SPI) ließen sich auch schon recht komfortable 8192 Datensätze zu 16 Byte unterbringen.
: >> Also in Bascom würde das so aussehen ("data.csv" auf SD-Karte): >> >> $include "Config_MMC.bas" 'AVRDOS >> $include "Config_AVR-DOS.BAS" 'AVRDOS >> > Braucht man für avrdos nicht eine Privatlizenz für 20 Eur? Oder geht das >
-
Thread
DDS erster Versuch
Habe die Basis wdst. auf 27 Ohm erhöht, zwischen den Basen habe ich 1,28V, über den Emitterwdst hab ich 38 mV.
Wenn du die Transitoren noch besorgen must dann nimm aber BD137-16 /BD138-16. Du kannst ja 4 x 3.9 Ohm parallel schalten dann hast du 1 W.
-
Thread
ENC28J60 und MagCack
sind keine Unterschiede erkennbar, z.B. zw. 0810-1X1T-12 BM01823.pdf 1port,Y/GO LEDs,RJ45 10Base-T 1 Y/GO 4 tab up 0810-1X1T-22 BM01823.pdf 1port,Y/GO LEDs,RJ45 10Base-T 1 Y/GO 4 tab up 0810-1X1T-27 BM01826.pdf 1port,Y/GO LEDs,RJ45 10Base-T 1 Y/GO 3 tab up 0810-1XX1-12 BM01822.pdf 1port,Y/GO LEDs,RJ45 10Base-T 1 Y/GO 4 tab up 0810-1XX1-22 BM01822.pdf 1port,Y/GO LEDs,RJ45 10Base-T 1 Y/GO 4 tab up 0810-1XX1-27 BM01825.pdf 1port,Y/GO LEDs,RJ45 10Base-T 1 Y/GO 3 tab up Außer dass
-
Thread
BASCOM AVR YwRobot_Lcd_i2c.lib für 1602 LCD anpassen
Rolf L. schrieb im Beitrag #6733597: > Frage: wer kann die Lib an ein 16x2-LCD anpassen? Wozu? Nimm doch die lib die bei Bascom dabei ist. Der Fehler liegt wohl daran. In diesem Fall lautet der Name der Library “lcd-i2c.lib”. Wenn man diese Library in sein BAS-Programm
Locate 1 , 1 : Lcd D oder Dim D As String * 15 Locate 1 , 1 : Lcd "Name "; D Bei 16 Display natürlich 16 statt 20
-
Thread
STM32F0 TIM15 -> ADC -> DMA
----------------------------------- /* TIM14 Configuration */ TIM_DeInit(TIM15); TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = (SystemCoreClock / 10000 ) - 1; //10KHz TIM_TimeBaseStructure.TIM_Prescaler = 0x0; TIM_TimeBaseStructure.TIM_ClockDivision
----- TIM15 Init //------------------------------------------------------------------ TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = (SystemCoreClock / 10000 ) - 1; //10KHz TIM_TimeBaseStructure.TIM_Prescaler = 0x0; TIM_TimeBaseStructure.TIM_ClockDivision
-
Thread
STM32F1xx: Brauche mal Hilfe mit DMA
DMA_DIR_PeripheralSRC; // Peripherie ist Datenquelle DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_BASE; // Vom ADC Wandler.... DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&LDR; // .....zum Array DMA_InitStructure.DMA_PeripheralInc
ne ernsthafte Anwendung steckt da nicht hinter. Rrrrrrrrr...... [c] /* ---- Timer 3 Time Base ------ Holt die AD Werte ab fuer die LED Steuerung */ void TIM3_IRQHandler() { static uint16_t cnt = 0; static uint32_t sum = 0; /* Fehlerhafte IRQ Anforderungen ausblenden
-
Thread
Abtastrate ADC STM32 - DMA nur jeden 2ten Wert
so: /* TIM4 configuration ------------------------------------------------------*/ /* Time Base configuration */ TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period = 3051; TIM_TimeBaseStructure.TIM_Prescaler = 0x0; TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); /* TIM4 channel4 configuration in PWM mode */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1
-
Thread
Bringt ein Serieller SRAM überhaupt was? Oder ist das nur ein größer flüchtiger EEPROM?
Ansteuerung am ATMega relativ einfach. Ich habe zwei einfache Funktionen geschrieben mit dem ich ein uint16_t in das SRAM schreiben kann und mit der anderen Funktionen, ein uint16_t von einer Adresse im SRAM lesen kann. Doch im Moment kommen wir zweifel auf. Mein interner RAM vom ATMega ist mit 3,7 kb von
Zahlen-Konvertierung/Formatierung. Da tuts die hier: [c] char *itoasc(char *outbuf, int len, i16 val, int base, char pad) /** \brief convert numeric value to ASCII string representation * * \param outbuf - output buffer address * \param len - buffer length or target field width for fixed
-
Thread
zlib: adler32 Prüfsummer rechnet falsch
byte at a time, keep it fast */ if (len == 1) { adler += buf[0]; if (adler >= BASE) adler -= BASE; sum2 += adler; if (sum2 >= BASE) sum2 -= BASE; return adler | (sum2 << 16); } /* initial Adler-32 value (deferred check
so many BASE's */ return adler | (sum2 << 16); } /* do length NMAX blocks -- requires just one modulo operation */ while (len >= NMAX) { len -= NMAX; n = NMAX / 16;
-
Thread
STM32F205 der DMA und der ADC
häkeln ;) Hier mal die wichtigen Codeschnipsel: adc.c: [c] void adc_int_init(unsigned int adc_base){ volatile struct adc * const adc = (struct adc *)adc_addrs[adc_base]; volatile struct adcc * const adcc = (struct adcc *)ADCCOM_BASE; //ADC einschalten (RES = 12Bit -> 15ADCCLK cycles)
volatile unsigned int dr = adc->DR; (void)dr; } int adc_int_dmamode( unsigned int adc_base, //Welcher ADC uint16_t *mem_buf, //ADC Daten wohin void (*callb_dma)(unsigned int, void*), //IRQ Handler DMA void *callb_data_dma, //IRQ Handler
-
Thread
Bosch MOT 250 Bildschirm
So also mit dem Acer V247Y funktioniert es wunderbar. Direkt BAS auf VGA.
Bild mittig steht. Ich habe 4 Monitor ausprobiert, bei allen ein gutes Bild. 1. Oszibild oben BAS,mitte H-sync,unten V-sync. 2. Oszibild oben BAS,unten Bildsignal
-
Thread
40 Bit Schieberegister verwalten
beliebige Anazhlen von LEDs haben kann, ohne sich darum zu kümmern, ob jetzt die Bits alle in ein Wort (16/32/64 Bit) passen.
volatile void* address, int bit ) { uint32_t addr = (uint32_t)address ; uint32_t word_band_base = addr & 0xf0000000 ; uint32_t bit_band_base = word_band_base | 0x02000000 ; uint32_t offset = addr - word_band_base ; return (volatile uint32_t*)(bit_band_base + (offset * 32) + (
-
Thread
Abfrage ob Buffer zu ende ist.
Base = 10; goto ConversionLoop; case 'o': Base = 8; goto ConversionLoop; case 'x': Base = 16; ConversionLoop: itoa(va_arg
definieren oder um die ganzen Anweisungen {} zu setzen: [code] case 'x': { Base = 16; ConversionLoop: itoa(va_arg(ap,int),str_buffer,Base); int b = 0; // <---------- Zeile 213 while (str_buffer[b++] != 0){}; b--;
-
Thread
Arduino Timerprobleme - suche programmierbaren Oszillator
schauen divint = 0 # 1…255 teilt durch 1…255 0 teilt durch 256 divfrac = 0 # 0…15 für 0/16 … 15/16 mem32[PWM_BASE + CH4_DIV] = (divint<<4) + divfrac topvalue = 62500 # für 1Hz mem32[PWM_BASE + CH4_TOP] = topvalue-1 # -1 Datenblatt lesen! ccvalue = topvalue // 2 # 1:1 Taktverhältnis
29 self.pin = Pin(pinnum) self.channel, self.channelshift = divmod(divmod(pinnum,16)[1], 2) self.channelshift = int(self.channelshift * 16) self.regbase = self.PWM_BASE + self.PWM_CH[self.channel] self.pwm = PWM(self.pin) self.pwm.freq(10)
-
Thread
JBC Lötstation mit selbstgebauter Absaugung
Work 10s 19:23:37.269 -> [RX b0] src=0x10 dst=0x11 fid=0 ctrl=0x16 (M_SYN) 19:23:37.751 -> [RX b0] src=0x10 dst=0x11 fid=0 ctrl=0x16 (M_SYN) 19:23:38.278 -> [RX b0] src=0x10 dst=0x11 fid=0 ctrl=0x16 (M_SYN) 19:23:38.761 -> [RX b0] src=0x10 dst=0x11 fid=0 ctrl=0x16
(Nachrichten, die die JBC sendet, die 255 sind nur zum Auffüllen). [c] const uint8_t rxCodes [][16] { {16, 2, 16, 16, 17, 253, 0, 1, 17, 237, 16, 3, 255, 255, 255, 255}, {16, 2, 16, 16, 17, 0, 22, 1, 17, 6, 16, 3, 255, 255, 255, 255}, {16, 2, 16, 16,
-
Thread
arm-none-eabi-gcc: Verwendung von "immediate offset" erzwingen
Ich mache das so: [code] // Convert regular base address of a peripheral to bitbanded base address. // perPtr: base address of peripheral, typed as pointer to peripheral_TypeDef #define BBaseOfPeriph(perPtr) ((__typeof__(*(perPtr))*) (PERIPH_BB_BASE + (((unsigned)(perPtr) - PERIPH_BASE) << 5))) // Access bitbanded peripheral register by bitbanded base address and register offset. // perBB: bitbanded base address of peripheral, typed as pointer to peripheral_TypeDef // member
-
Thread
Stm32F103 Soft Pwm
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); void TIM5_Configuration(void) { uint16_t TimerPeriod = 0; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5 , ENABLE); TimerPeriod = (uint16_t) (SystemCoreClock / 1000000) - 1; TIM_DeInit(TIM5); TIM_TimeBaseStructure.TIM_Period=1000; TIM_TimeBaseStructure.TIM_Prescaler= 0; TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeBaseInit
-
Thread
PHILIPS VPx500 Kernel/System Development
Problemen (Copyright) sowie NDAs aus dem Weg. Naja, in unserem Fall fürchte ich, daß die "User-Base" einfach zu klein ist. :-/
Use "madplay -a -16" to decrease the volume. This makes you loose some bits (e.g. 14bit sound instead of 16bit sound) but the phone is rather lo-fi anyways :-) Regards Christian
-
Thread
TV analog beliebiges Bildsignal auf Antenneneingang
Die Änderungen in der Phase und Amplitude würde ich nicht als analog bezeichnen. Zum Beispiel bei QAM16 gibt es genau 16 mögliche Kombinationen. Bei einem Analogsognal wären es unendlich viele (wie bei der Amplitudenmodulation eines Rundfunksenders z.B.). Die Definition von "Digitalsignal" lautet: (Zitat
für SW-Fernseher benötigt man ein BAS-Signal - dh. ein Videosignal mit Bild, Austast und Synchron Signal. 50 Hz pro Halbbild (Zeilensprungverfahren)und 15625 Hz (64µs) pro Bildzeile https://de.wikipedia.org/wiki/Fernsehsignal Frank
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
Hier im Anhang mal der Inhalt des 24LC16B für alle die wirklich glaubten in ein 16K-BIT I2C EEProm würden irgendwelche Geheimnisse stecken.... Linux ist schon ok, aber falls ihr mein Post weiter oben nicht richtig verstanden haben solltet
Gehäuse.Ich musste weder Jumper setztennoch irgendwelche Brücken einlöten. Die Box hängt an einem 9/16 Multiswitch.
-
Thread
LPC810 seriell programmieren
Erfahrung mit dem LPC810? Ich versuche gerade im Code https://github.com/microbuilder/LPC810_CodeBase die Prozessorinitialisierung zu finden, um heraus zu kriegen, ob er vielleicht den Reset Pin umkonfiguriert.
(void) { uint32_t status = LPC_SCT->EVFLAG; //LPC_GPIO_PORT->NOT0 = 1 << 3; static uint16_t value=100; LPC_SCT->MATCHREL[1].L=value++; if(value>800)value=100; // Acknowledge interrupts LPC_SCT->EVFLAG = status; return; } [/c]
-
Thread
Videosignal auf Gleichspannung aufmodulieren
Cynchleitung und mehrfach ungeschirmt gesteckt. Sind dann aber nur ca 6...7 m Leitung, und es ist nur en BAS ohne F Dennoch sind die Tipps hier diesbezüglich nicht ohne. Es geht auch nicht nur um die 16.625 kHz Zeilenfrequenz auf den ehemaligen Ablenkspulen der Bildröhre, sondern um die Bandbreite von
Thomas S. schrieb im Beitrag #4207408: > Es geht auch nicht nur um die 16.625 kHz Zeilenfrequenz auf den > ehemaligen Ablenkspulen der Bildröhre, sondern um die Bandbreite von 5.5 > MHz. es geht auch nicht um das Videosignal von 0-4MHz weil im BAS Signal kein DC steckt
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
Schreiben von Registern? Wenn ich z.B. die Seriennummer eines STM32F103 auslesen möchte die an Base address: 0x1FFF F7E8 liegt Und dann Offsets angegeben sind für je 16 Bit Address offset: 0x00 Address offset: 0x02 Address offset: 0x04 usw Und ich keine Pointer nutzen möchte.
unter FreePascal: [code] const Base = 0x1FFF F7E8 Offset = 2; var EinRegister: uInt16 absolute (Base + Offset); begin WriteLn(EinRegister); end; [/code]
-
Thread
XMega und QDec
32Bit Offset Wert entsprechend an und stell den CNT auf 0. Das allerdings nur virtuell, indem ich eine 16 Bit Variable auf den getroffenen Comparewert stelle, sonst könnten Ticks verloren gehen. Den aktuellen 32bit Wert bekommt man dann mit QDec32 = 32bit Offset + (signed int)(CNT - 16Bit Offset) Der
als die Eingangsfrequenz auf einer Spur. #define QDecCounterStep 0x4000; int32_t QDecCounter0Base=0; int16_t QDecCounter0Offset=0; Init() { ... QDEC_Total_Setup(..., counter, ...) counter->CNT = 0; counter->CCA = QDecCounterStep counter->CCB = -QDecCounterStep counter->INTCTRLB
-
Thread
CAN Bus Porblem auf STM32
Delay(__IO uint32_t nCount) { while(nCount--) { } } void Timer_Initt(void) { TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //Einstellung Timer auf 100 ms TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 6000-1; TIM_TimeBase_InitStructure.TIM_Prescaler = 1000-1; TIM_TimeBaseInit(TIM2, &TIM_TimeBase_InitStructure
-
Thread
Labview Fehlermeldung beim Importieren von DLL
(void); private: double x; }; [/c] Cpp File: [c] #include "base_class.h" #include <windows.h> base::base(double x_in) { x = x_in; } base::~base () { /* clean up */ } void base::set_x(double x_in) { x = x_in;
c] #include "c_dll_wrapper.h" #include "base_class.h" #include <windows.h> DLLIMPORT base* create_base(double x_in) { return new base(x_in); } DLLIMPORT void set_x(base* LV_ref, double x_in) { LV_ref->set_x
-
Thread
AVR für wenig Geld im LAN
der MAC sogar vollkommen richtig: [pre] 00-22-F9 (hex) Pollin Electronic GmbH 0022F9 (base 16) Pollin Electronic GmbH Max-Pollin-Str. 1 Pfoerring 85104 GERMANY ( http://standards.ieee.org/regauth/oui/oui.txt ) [/pre] hab meinen soeben zum Laufen gebracht
und die Files so angepasst, wie es in der Beschreibung von Autor: Ronny (Gast) Datum: 29.09.2008 16:34 Dateianhang: webserversourceavrstudio.pdf (467 KB, 1453 Downloads) Stand. Leider bekomme ich beim Builden immer folgende fehlermeldung: [pre] AllocationBase 0x0, BaseAddress 0x30590000, RegionSize
-
Thread
STM32F4 DMA DAC Ringpuffer - Komisches Verhalten bei Sinusgenerierung - Bitte um Hilfe
was ist das denn für ein array das du nutzt? DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)Sinus12bitWeighted; dachte du brauchst das const uint16_t Sinus12bit ?
arrg fehlt hier nicht das kaumänische '&' ? :) [code]DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)Sinus12bitWeighted;[/code] also müsste es nicht so lauten? [code]DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&Sinus12bitWeighted;[/code]
-
Thread
sprintf mehrfach
SFF_sa = address; for ( i = 0; i < ACCF_IDEN_NUM; i +=2 ) { ID_low = (i << 29) | (0x23 << 16); ID_high = (i+1 << 13) | (0x05 << 0); *((volatile uint32_t *)(LPC_CANAF_RAM_BASE + address)) = ID_low | ID_high; address += 4; } /* Set group standard Frame */ LPC_CANAF-
/* unlock ID1 and ID2 and adapt address --> next row */ *((volatile uint32_t *)(LPC_CANAF_RAM_BASE + address)) = (Id11_lo_1 << 16) | Id11_hi_1; address += 4; /* unlock ID3 and ID4 and adapt address --> next row */ *((volatile uint32_t *)(LPC_CANAF_RAM_BASE + address)) = (Id11_lo_2 << 16)
-
Thread
STM32 Timer will nicht so wie ich es will
das hier rausgesucht: [c] RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision
TIMER_TAKT 10000 /* Timer wird mit 10kHz getaktet */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; uint16_t PrescalerValue; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // TIMER 2 Takt freigeben PrescalerValue = (uint16_t) (SystemCoreClock
-
Thread
Fehlersuche im Schaltplan einer Endstufe
Eine Verbindung der beiden Emitter (Q15 / Q16) wäre schon logisch, wenn noch ein Widerstand (ca. 470 Ohm ?) zwischen den beiden Basen ist. Wenn Q7 oder Q8 defekt waren, ist zu befürchten das da noch deutlich mehr Transistoren defekt sind: das
Zeit und habe mal weitergemacht bei der Fehlersuche und direkt 2 Fehler gefunden: -die beiden Basen (Q15, Q16) sind nicht verbunden. -Basis Q15 ist mit Kollektor Q15 verbunden, sonst nirgends -Basis Q16 mit R29, R30 (wie im Plan oben, nur eben nicht mit Basis Q15) Habe nun die TO-3 Transistoren
-
Thread
AT91SAM7S - Timer und / oder Interrupt in C
() { . . . AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_SYS, RTTC_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_POSITIVE_EDGE, Periodic_Interval_Timer_handler); AT91C_BASE_PITC->PITC_PIMR = AT91C_PITC_PITEN | AT91C_PITC_PITIEN | PIV_200_MS; AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_SYS); . . . }
-
Thread
enj28J60 Übertragungsgeschwindigkeit
Daten mit max 1 GB Geschwindigkeit raus ins > Ethernet? Microchip schreibt "Integrated MAC and 10BASE-T PHY", was auf 10Mbps rausläuft, nicht 100 und nicht 1000. Die 100/1000 im Datasheet beziehen sich auf das Gesamtnetz: "Fully Compatible with 10/100/1000Base-T Networks". Der ENC kann sich also
A. K. schrieb im Beitrag #2338887: > Microchip schreibt "Integrated MAC and 10BASE-T PHY", was auf 10Mbps > rausläuft, nicht 100 und nicht 1000. > > Die 100/1000 im Datasheet beziehen sich auf das Gesamtnetz: "Fully > Compatible with 10/100/1000Base-T Networks". Der ENC kann
-
Thread
STM32F07VG Discovery - Timer + Sleep
TIM die man in der Atollic IDE findet. Das was fehlt, wäre das Betreten eines LPM [c] TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; __IO uint16_t CCR1_Val = 54618; __IO bool TIM3_flag = false; uint16_t PrescalerValue = 0; void initTimer(void); int
NVIC_Init(&NVIC_InitStructure); /* Compute the prescaler value */ PrescalerValue = (uint16_t) ((SystemCoreClock / 2) / 500000) - 1; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision
-
Thread
Warum haben manche Programmiersprachen Nullen und andere Einsen?
unterschiedliche Zählweisen gibt. Bei C fängt ein Arrayelement bei Null an und geht bis 15, wenn es 16 Plätze hat. Dann gibt es andere Programmiersprachen, da fängt die Zählweise bei 1 an. Das finde ich verwirrend und ich habe auch schon Fehler gemacht. Fatal ist es, wenn ich in C dennoch die [16] adressiere
sie mit mit 0 oder 1 > beginnen (⎕IO in APL). Auch das gibt es in BASIC, dort heißt es OPTION BASE.
-
Thread
ihex vs binary unterschiedlicher Code
direkt ist alles ok. Ich bin bisher nicht dahinter gekommen warum das so ist. System Atmega644 16MHz und avrdude Kann mir einer erklären worauf ich bei binarys achten muss. Gerry
case 'i': Base = 10; goto ConversionLoop; case 'o': Base = 8; goto ConversionLoop; case 'x': Base = 16; //****************************
-
Thread
NOR Flash löschen
Funktion zum löschen und schreiben: [c] /* Flashspeicher ist auf 0xFF000000 gemapped */ #define FLASH_BASE 0xFF000000 #define write_flash( a , byte ) *(unsigned short *)(FLASH_BASE + a) = (unsigned short)byte #define read_flash(a) *(unsigned short *)(FLASH_BASE + a) int rd_status(){ unsigned short
nur gerade Adressen an den Flash schicken. Also sieht mein Code jetzt so aus: [c] #define FLASH_BASE 0xFF000000 #define write_flash( a , byte ) *(unsigned short *)(FLASH_BASE + a) = (unsigned short)byte #define read_flash(a) *(unsigned short *)(FLASH_BASE + a) int rd_status(){ unsigned short