-
Thread
Eingänge am Paralellport
Steuerregister, Bit 5 = 0: Port als Ausgang Steuerregister, Bit 5 = 1: Port als Eingang Steuerregister = Base + 2 (Base z. B. 0x3BC für LPT1)
Danke für die Links Kann ich also mit dem PIC16F628 direkt auf die Eingangsleitungen (RB0bis RB7 auf PIN2 bis 9) fahren oder muss ich Vorwiderstände vorhängen, wenn ja wieviel OHM? Wieviel kann ich von den Controlleitungen Strom ziehen? Kann
-
Thread
C# Dezimal Zahlen und BCD Zahlen
Dafür gibts Die Klasse Convert [c] int toConvert = 5; int base = 2; string wert = Convert.ToString(toConvert ,base ); // wert ="101" [/c]
Dezimalzahl % 10 Dezimalzahl = Dezimalzahl / 0 BCD = BCD + Ziffer * Stelle Stelle = Stelle * 16 Für zwei Stellen kannst du das auch direkt hin schreiben.
-
Thread
tiny26 adc nur 6 bit?
raus! In dieser Reihenfolge: C = Getadc(1) A = Adcl B = Adch (Siehe tiny26_adc_01.bas) Christoph
c-Dateien reibungslos (wobei letztere mittlerweile auch direkt als formatierter Code verfügbar sind). .bas-Dateien gehören anscheinend nicht (oder nicht in allen Browsern) zum erlauchten Kreis...
-
Thread
was ist das für eine Definition? Assembler
Hier taucht POPC FB auch im Zusammenhang mit Interrupts auf: http://www.tasking.com/support/M16C/solved_known_problems_v3.1r1.htm
Bankumschaltung, nicht einfach nur irgendeine Variable. Siehe dazu im Software Manual unter "Frame base register FB" : The frame base register (FB) consists of 16 bits, and is used for FB-based relative addressing : http://documentation.renesas.com/eng/products/mpumcu/rej09b0137_m16csm.pdf
-
Thread
Gira tks-ip Gateway Problem, Freescale MCIMX27VOP4A
CPU: Testing write buffer coherency: ok net_namespace: 288 bytes NET: Registered protocol family 16 M3IF_BASE1: 0x 0 M3IF_BASE2: 0x 0 NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 2048 (order: 2,
CPU: Testing write buffer coherency: ok net_namespace: 424 bytes NET: Registered protocol family 16 M3IF_BASE1: 0x 0 M3IF_BASE2: 0x 0 NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 2048 (order: 2,
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
Ein 16cm langes Stück Draht dran.
ok, wer lesen kann ist eindeutig im vorteil. 16 bit -> uint16 >typedef unsigned short uint16_t; d.h. >uint16_t steht für einen 16-Bit Integer ohne Vorzeichen (unsigned int) mit einem Wertebereich von 0 bis 65536. aber die clear bit und
-
Thread
Frage zur Durchlaufzeit und Speicher von 15 If-Schleife
Stephan schrieb: > da aber nur eine Abfrage wahr werden > kann Nö, es können alle 16 wahr sein, Du fragst ja 16 Variablen ab. Das logische OR bricht nur nach der ersten ab, die wahr ist. Peter
form VnB; n should be the number of elements in the vector, and B should be the base mode of the individual elements. The following can be used as base modes: --- http://www.delorie.com/gnu/docs/gcc/gcc_80.html
-
Thread
AMD-FX- Underclocking
5950X > > Tatsächlich, noch einmal 20% schneller . 46k- statt 39kpoints. AMD Ryzen 9 3950X, 16C/32T, 3.50-4.70GHz ~815,- 39kpts AMD Ryzen 9 5950X, 16C/32T, 3.40-4.90GHz ~795,- 46kpts endlos .
to software varies with the TDP limit. 2.5.2.1.1.2 Notification of TDP Limit Changes "APM" BaseWatt = [BaseTdp] * [Tdp2Watt[15:0]])/(2^16)). ApmWattLimit = [ApmTdpLimit] * [Tdp2Watt[15:0]])/(2^16)) .................................................. Und so gehts immer weiter da drin , nur
-
Thread
STM32L1 - 400Hz gleichger. Sinus bei 16MHz erzeugen
halfSinus.h" // defines #define VREF 2920 // VREF+ (mV), nearly VDD // variables volatile uint16_t amplitude; // function prototypes void DAC_Voltage(uint8_t channel, uint16_t mV); uint16_t ADC_Voltage(uint8_t channel); void InitPeriph(); void Delay(uint32_t c) { while(c--); } // main
VREF); if ((i+=2) >= 99) i = 0; } } // functions void DAC_Voltage(uint8_t channel, uint16_t mV) { if (channel == 1) DAC_SetChannel1Data(DAC_Align_12b_R, mV*4059/VREF); if (channel == 2) DAC_SetChannel2Data(DAC_Align_12b_R, mV*4059/VREF); } uint16_t ADC_Voltage(uint8_t channel) {
-
Thread
Taktfrequenz ATXmeaga128A1
so mache ich das: [c] // Taktsystem konfigurieren // externen 16MHz Quarz einschalten OSC.XOSCCTRL = OSC_XOSCSEL_XTAL_16KCLK_gc | OSC_FRQRANGE_12TO16_gc;// | OSC_X32KLPM_bm; OSC.CTRL |= OSC_XOSCEN_bm; while (!(OSC.STATUS & OSC_XOSCRDY_bm)); //
#ifdef RAMPZ RAMPZ = 0; #endif asm volatile( "movw r30, %0" "\n\t" "ldi r16, %2" "\n\t" "out %3, r16" "\n\t" "st Z, %1" "\n\t" : : "r" (tmpAddr), "r" (value), "M" (CCP_IOREG_gc), "i" (&CCP) : "r16", "r30", "r31" );
-
Thread
Ein Operationsverstärker mit Röhren-Diff-Amp (ECC83)
eigentlich die Kollektoren von Q7 und Q8 nicht direkt miteinander verbinden und dann noch mit den Basen verbinden? Das würde das Layout vereinfachen. Es wird doch nur der Spannungsfall der BE-Strecke benötigt, so als ob dort 2 Dioden eingesetzt wären.
eigentlich die Kollektoren von Q7 und Q8 nicht direkt >miteinander verbinden und dann noch mit den Basen verbinden? Das würde >das Layout vereinfachen. Google mal nach "Diamond Buffer" oder schau dir das DB vom BUF634 an.
-
Thread
FPGA mit 10/100 PHY?
eingebautem" PHY? Altera und Xilinx bieten Gigabit Ethernet an, aber das ist des Guten etwas zu viel, 100base würde reichen. Danke für Hilfe, Andre
http://www.fpga4fun.com/10BASE-T.html
-
Thread
Basic für 80C31
gibt es auch eine Version für "ohne Timer2" http://dsaprojects.orgfree.com/electronics/8031-ah/8031-bas.html
umdrehst, kommen wir der Sache näher. Eine 1N4003 ist ziemlich fett, hier reicht auch eine 1N4148, BAS21 oder BAT54.
-
Thread
STM32 über SWD neu starten/run nach flash
ich mir jetzt den erforderlichen Aufruf zusammenklöppeln: [c] #define CORTEXM_AIRCR (CORTEXM_SCS_BASE + 0xd0cU) #define CORTEXM_PPB_BASE 0xe0000000U #define CORTEXM_SCS_BASE (CORTEXM_PPB_BASE + 0xe000U) #define CORTEXM_AIRCR_VECTKEY (0x05faU << 16U) #define CORTEXM_AIRCR_SYSRESETREQ (1U << 2U)
-
Thread
Hex ASCII -> Int
strtol sollte in stdlib.h enthalten sein: long strtol(const char *nptr, char **endptr, int base); Dank des "base"-Arguments kann man die zu verwendende Radix angeben, hier also 16. Beipspiel: char *string, *stopstring; long l; string = "feedcode"; l = strtol(string
stopstring; long l1, l2; string = "feedcode deadface"; l1 = strtol(string, &stopstring, 16); printf("string = %s\n", string); printf(" strtol = %ld\n", l1); string = stopstring; l2 = strtol(string, &stopstring, 16); printf(" strtol = %ld\n", l2);
-
Thread
IO bei M68k <-> GCC
Markus F. schrieb im Beitrag #3835292: > Speziell für die etwas schräge Anbindung von 16 bit Peripherie an den > 32-Bit Bus hat der 68k den movep-Befehl. Das ist hier nicht relevant, denn hier wird ein 68010 verwendet, der sowieso nur einen 16-Bit-Datenbus hat.
bpl.b nosi8 or.l &0xffffff00,asmdata nosi8: rts asmget16: clr.l asmdata mov.w ([asmaddr]),asmdata+2 bpl.b nosi16 or.l &0xffff0000,asmdata nosi16: rts asmget32: mov.l ([asmaddr
-
Thread
Xplain SDRAM Frage
sts EBI_INITDLY+1, h1 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
-
Thread
KEF Model 30b Subwoofer defekt (erst brummen, dann Sicherung raus)
des Transistors: 2SC1844 Maximum collector power dissipation (Pc), W: 0.5 Maximum collector-base voltage |Ucb|, V: 60 Maximum collector-emitter voltage |Uce|, V: 60 Maximum emitter-base voltage |Ueb|, V: 5 Maximum collector current |Ic max|, A: 0.1 Transition frequency (ft), MHz: 50 Collector
gestoßen, der hat diese Daten: Maximum collector power dissipation (Pc), W: 0.625 Maximum collector-base voltage |Ucb|, V: 80 Maximum collector-emitter voltage |Uce|, V: 65 Maximum emitter-base voltage |Ueb|, V: 6 Maximum collector current |Ic max|, A: 0.1 Transition frequency (ft), MHz: 150 Collector
-
Thread
CSV-Datei teilen
Also so ganz unbedarft bin ich nicht. Was andere mit Excel erledigen, mache ich heute noch mit dBase im Handbetrieb. Geht auch. Ich danke euch allen für eure Tips; mein Problem ist damit gelöst. 73 Wilhelm PS: @C-Hater Ist dein Name Programm?
Eigenschaften v. cmd.exe: Layout Fenstergrösse: Breite = 130 & Höhe = 68 Schriftart Grösse = 12 x 16
-
Thread
Probleme mit Timer3 Clock Konfiguration (STM32F2xx)
SystemCoreClock*AHBx_Prescaler)/AHB1_Prescaler)*AHB2_Prescaler = ((120Mhz*1)/4)*2 = 60Mhz [c] TIM3_TimeBaseInitStructure.TIM_Period = ?; TIM3_TimeBaseInitStructure.TIM_Prescaler = ?; TIM3_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM3_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up
60000000 #define FREQUENZ_ 1000 //- 1ms #define PRESCALER 2 #define TIM_3PERIOD_1MS (u16)(MCK/PRESCALER/FREQUENZ_) TIM3_TimeBaseInitStructure.TIM_Period = TIM_3PERIOD_1MS; TIM3_TimeBaseInitStructure.TIM_Prescaler = PRESCALER; TIM3_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1
-
Thread
Knifflige Timer-Verschaltung bei STM32 - wer hat den Durchblick?
Folgender Auszug aus Main: [code] /* Compute the prescaler value */ PrescalerValue = (uint16_t) (SystemCoreClock / (1000*1000)) - 1; /* TIM3 Peripheral Configuration ----------------------------------------*/ /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 300-1;
; /* TIM1 Peripheral Configuration ----------------------------------------*/ /* Time Base configuration */ PrescalerValue = (uint16_t) (SystemCoreClock / (1000*1000)) - 1; // 1MHz TIM_TimeBaseStructure.TIM_Period = 20000-1; TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;
-
Thread
Eine Frage zu DC/DC StepDown
Geht das nicht besser Sicher. > oder habe ich den falschen Regler erwischt? Zumindest das bas billigste aus Amazonien. Wer billig kauft, kauft 2 x.
(die erste Messung ist meine Anwendung): Input: 13,10V / 1,56A = 20,4W Output: 3,34V / 5,00A = 16,7W Wirkungsgrad: 82% Und hier ein optimales Setup: Input: 12,00V / 1,34A = 16,1W Output: 10,00V / 1,53A = 15,3W Wirkungsgrad: 95% Da sind sie, die beworbenen 95% und beide Kühlkörper bleiben
-
Thread
Latching-Switch - Funktioniert nicht
Die hat er wohl mit einfließen lassen. Schlecht ist da auf jeden Fall die direkte Verbindung beider Basen. Zitat: "Hi Dave, I have a slight improvement on the circuit, move the capacitor to collector of the T2 and remove 1 M resister from base of T2, connect both bases togater and put switch between
beachte das Widerstandsverhältnis. Man kann natürlich auch 2 single Gate nehmen, die gibt es auch bis 16V, z.B. BU4S584G2-TR.
-
Thread
AT91SAM7S-Problem: SPI-Transfer im Interrupt starten.
=1, NCPHA=0) AT91C_BASE_SPI->SPI_CR = AT91C_SPI_SWRST; // reset SPI AT91C_BASE_SPI->SPI_CR = AT91C_SPI_SPIEN; // enable SPI AT91C_BASE_SPI->SPI_MR = AT91C_SPI_MSTR | AT91C_SPI_PS_FIXED | (AT91C_SPI_PCS & (14 << 16)); AT91C_BASE_SPI->SPI_CSR[0] = AT91C_SPI_CPOL | AT91C_SPI_CSAAT | AT91C_SPI_BITS_8 | (AT91C_SPI_SCBR & (255 << 8)); AT91C_BASE_AIC->AIC_IECR = (1 << AT91C_ID_PIOA); // enable PIO interrupt AT91C_BASE_PIOA
-
Thread
Lan-Kabel steuern -> bis 1000 MHZ!
So nun komm ich zur nächsten Frage: Welchen Prozessor könnte ich hier nehmen?? Atmel hat ja nur 16 Mhz - wobei eben nur jedes 62.5 Signal ankommt (1000 Mhz : 16 Mhz = 62,5). Gruß Chris PS: Der Spannungseingang vom Prozessor usw. wird über Wiederstände (wie immer) heruntergeschraubt :)
oder wird sogar kaputt gehen. Ausserdem kann auch eine GbE-Karte idR auf 100MBit oder 10MBit (10baseT) runterschalten, was sie auch tun wird wenn die Gegenstelle nur 100 oder 10MBit kann - unabhaengig davon was fuer Kabel dazwischen ist.
-
Thread
Linux und serielle Schnittstelle
Hallo, ich möchte gerne einen Atmega8 Platine mit 16 MHz Quarz mit der NSLU2(Unslung) NAS/Linux über die "serielle" Schnittstelle verbinden. bisher geht : (bin root) Atmega8 (16 MHz Quarz) mit PC verbunden. Textausgabe auf Hyperterminal +/Pegelwandler
"Programm" : setserial die Eingabe von : setserial /dev/ttyS0 -a brachte folgendes u.a. baud_base 921600 divisor 0 die Eingabe von : setserial /dev/ttyS0 divisor 96 brachte folgendes u.a. baud_base 921600 divisor 96 wobei die Ausgabe am Hyperterminal wiederum nur mit 115000 lief,statt
-
Thread
STM32F103ZE UART geht nicht
define USART2_TX_BUFFER_SIZE 20 uint8_t usart2_tx_buffer[USART2_TX_BUFFER_SIZE]; //#define USART2_DR_BASE_ADDRESS 0x40013804 //Fall du ein USART1 Benutzen willst #define USART2_DR_BASE_ADDRESS 0x40004404 #define USART2_TX_PIN GPIO_Pin_2 #define USART2_RX_PIN GPIO_Pin_3 #define USART2
default reset values. */ DMA_DeInit(USART2_TX_DMA_CHANNEL); DMA_InitStructure.DMA_PeripheralBaseAddr = USART2_DR_BASE_ADDRESS; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)usart2_tx_buffer; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; DMA_InitStructure.DMA_BufferSize = USART2
-
Thread
externer NOR Flash mit ARM9
*/ /* PLL-A aktivieren (18.432 MHz * 217 / 20 = 199.987 MHz) */ AT91C_BASE_PMC->PMC_PLLAR = (0x14 << 0) | (0x3E << 8) | (0 << 14) | (0x0D8 << 16) | (1 << 29); while (!(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_LOCKA)); /*-------------------------------------------------------------------------*/ /* PLL-B aktivieren (18.432 MHz * 138 / 53 = 47.993 MHz) */ AT91C_BASE_PMC->PMC_PLLBR = (0x35 << 0) | (0x3E << 8) | (0 << 14) | (0x089 << 16) | (0 << 28); while (!(AT91C_BASE_PMC->PMC_SR & AT91C_PMC_LOCKB)); /*---------------------------------------------------------
-
Thread
Analogwert festnageln
habs überlesen). Hier sollte man zumindest darauf achten, dass es eine einigermaßen gute ist (z.B. BAS70). Oder du nimmst gleich einen NPN als Diode, der ist nochmal um größenordungen besser. "A" --o-- ---- "K" | \ ^ | ------- |_____| Stichwort "Folien-C" ist
generell besser. Es gibt auch Dioden, die speziell für gutes Sperrverhalten optimiert wurden. Die BAS716 hat bspw. bei 75V nur typ. 0,2nA (max. 5nA), das ist noch ein gutes Stück besser als die BC-Diode des BC547. Im Vergleich zur 1N4148 hat die BAS716 aber eine sehr viel höhere Sperrerholzeit (max
-
Thread
LED Raumbeleuchtung flimmerfrei dimmen
wäre z. B. dieser Typ interessant: https://v-tac.eu/led-lights/lights1/led-spotlights-gu5-3-mr16/led-spotlight-7w-mr16-12v-plastic-warm-white-detail.html Dieser Lampentyp soll angeblich nicht dimmbar sein, jedoch konnte ich eine solche Lampe sehr schön dimmen mit DC-Spannungen zwischen 8 und
@ Base64 Urandom: > Glück gehabt. Meinst Du, dass bei der nächsten Bestellung dieses Lampentyps plötzlich keine Dimmbarkeit mehr vorhanden sein könnte? > Kann auch sein das die Lampe dauernd ein und
-
Thread
Stm32 Timer mit Interrupt ?
RCC_APB1Periph_TIM2, ENABLE); /* Configure Timer which is every 5 ms active*/ TIM_DeInit(TIM2); TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Prescaler = 16000 - 1; // 16 MHz / 16000 = 1 KHz TIM_TimeBaseStructure.TIM_Period = 1000 - 1; // 1 KHz / 1000 = 1 Hz; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); /* Enable TIM2 Update Interrupt */ TIM_ITConfig
-
Thread
clock configuration
RCC_OSCILLATORTYPE_HSI; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = 16; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1
RCC_HSE_ON; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = 16; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1
-
Thread
Wer hat 5 min zeit mein server zu testen?
them. Users can browse to the device and change the status of the lights. The LED's on the base board will match the ones on the web page. This program is adapted from \Samples\TCPIP\ssi.c. Jumper settings (Digital I/O board) ----------------------------------- JP7 2-4, 3
SSPEC_RESOURCE_XMEMFILE("browseled.c", browseled_c), SSPEC_RESOURCE_ROOTVAR("led1", led1, PTR16, "%s"), SSPEC_RESOURCE_ROOTVAR("led2", led2, PTR16, "%s"), SSPEC_RESOURCE_ROOTVAR("led3", led3, PTR16, "%s"), SSPEC_RESOURCE_ROOTVAR("led4", led4, PTR16, "%s"), SSPEC_RESOURCE_FUNCTION
-
Thread
EMS > ESP8266-12 WLAN-Modul
? c1:c1 [ 1457.225545 280.878 16.384 080 16] 08 00 18 1b 00 00 00 00 00 00 00 2f 08 00 ? 7f:7f [ 1457.642332 121.446 31.744 080 31] 08 00 19 00 00 46 01 aa 01 87 ff ff ff 64 01 21 a6 04 2f 64 00 00 00 04 2d 5c 01 21 50 ? 78
? 6f:6f [ 1460.321958 280.254 16.384 080 16] 08 00 18 1b 00 00 00 00 00 00 00 2f 08 00 ? 7f:7f [ 1464.037883 57.028 33.792 080 33] 08 00 18 00 35 01 a8 64 00 01 01 30 00 83 00 7d 00 80 00 00 00 ff 30 43 00 00 ff 00 10 83 00
-
Thread
PIC16F627A: 8-Bit-Timer und 10-Bit-PWM, wie macht er das?
>Seine PWM aber läuft mit 10 Bit. Timer1 hat ja auch mehr als 16Bit.
>Timer1 hat ja auch mehr als 16Bit. Autsch;) Mehr als 8Bit.
-
Thread
Integer zu String, aber (Speicher-)effizient.
Ginge das abzählen so ? [c] #define BASE 10 uint?_t length = 0; uint?_t vgl = 0; while ( vgl < value) // { length ++; vgl *= BASE; vgl += BASE - 1; } /* Die obige Schleife sollte doch das hier machen: if (x>9) length
man sich beim EINMALIGEN globalen reservieren ja mehr mühe geben, und z.b. je nachdem ob der integer 16, 32 oder 64 bit hat, dort einmalig die maximale länger ermitteln
-
Thread
AVR: avr-libc, eeprom Zugriffsgeschwindigkeit
rcall eeprom_mapen ld ret_lo, Z clr ret_hi ret ENTRY eeprom_mapen ; Load base address of NVM. ldi ZL, lo8(NVM_BASE) ldi ZH, hi8(NVM_BASE) ; Wait until NVM is not busy. 1: ldd r19, Z + NVM_STATUS - NVM_BASE sbrc r19, NVM_NVMBUSY_bp rjmp 1b ; Enable EEPROM mapping into data space. ldd r19, Z + NVM_CTRLB - NVM_BASE ori r19, NVM_EEMAPEN_bm std Z + NVM_CTRLB - NVM_BASE, r19 ; Load Z with correct EEPROM address to read from data space. movw ZL, addr_lo subi ZL, lo8(-MAPPED_EEPROM_START) sbci
-
Thread
Usart DMA auf ARM7 funktioniert nicht.
Vielleicht solltest Du die Dokumentation doch lesen! /* Configure PIO for UART */ AT91C_BASE_PIOA->PIO_PDR = (UART0_RXD | UART0_TXD); AT91C_BASE_PIOA->PIO_ASR = (UART0_RXD | UART0_TXD); /* Enable UART Unit */ AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_US0); Dann kann man die Pufferadressen füllen AT91C_BASE_PDC_US0->PDC_TPR = (unsigned int) tmp_char_p; AT91C_BASE_PDC_US0->PDC_TCR = strlen((const char *) tmp_char_p); und mit /* start the PDC transfer */ AT91C_BASE_PDC_US0->PDC_PTCR = AT91C_PDC_TXTEN
-
Thread
Code für Servomotor
Der Quartz für den PIC hat die Frequenz von 7,3728 MHz. PTCONbits.PTEN = 1; //Time Base Count Enable PTCONbits.PTCKPS = 2; //Prescaler auf 1:16 PTCONbits.PTMOD = 0; //Free Running Mode (PWM) PTPER = 9215; //20ms Periode PTMRbits.PTDIR = 0;
FLTA as input PWMCON1bits.PMOD1 = 1; PWMCON1bits.PEN1H = 1; PTCONbits.PTMOD = 1; //Time Base Mode PTCONbits.PTCKPS = 2; //Prescaler auf 1:16 PTPER = 18880; //Computer Period for desired frequency PDC1 = 1776; //1,5 ms Mitte OVDCONbits.POVD1H = 1; PTCONbits.PTEN = 1
-
Thread
WS2812 per STM32F0 Timer und DMA
GPIO_PinSource1, GPIO_AF_2); uint32_t cycles = 1.25 * (clocks.SYSCLK_Frequency / 1000000UL); uint16_t prescaler = (cycles + 65535) / 65536; // always round up uint16_t period = (cycles / prescaler) - 1; // e.g. 100 cycles are from 0 to 99 // reset DMA and TIM2 DMA_DeInit(DMA1_Channel3); TIM_DeInit
Channel3, &dma); DMA_Cmd(DMA1_Channel3, ENABLE); // Init timer and timer output: pwm TIM_TimeBaseInitTypeDef tim2; TIM_TimeBaseStructInit(&tim2); tim2.TIM_Prescaler = prescaler; tim2.TIM_Period = period; tim2.TIM_ClockDivision = TIM_CKD_DIV1; tim2.TIM_CounterMode = TIM_CounterMode_Up; tim2
-
Thread
Frage zur Mosfet Gateladung/Gatestrom
Wenn du aber schneller schalten willst, dann kannste einen pnp/npn Folger hinten ranhängen. Basen verbinden, Emitter verbinden, Kollektor vom NPN an 5V, Kollektor vom PNP an Masse. Basen an den Ausgang vom uC, Emitter übern Widerstand ans Gate. Dann hast du viel kürzere Schaltzeiten. Martin
Mach dir nicht so viel Sorgen um den Strom, mini Standardtreiber und es läuft. Von Martin: > Basen verbinden, Emitter verbinden, Kollektor vom NPN an 5V, Kollektor > vom PNP an Masse. Basen an den Ausgang vom uC, Emitter übern Widerstand > ans Gate. > Dann hast du viel kürzere Schaltzeiten.
-
Thread
Wie funktioniert dieses Gerät
Flexibilität – Alle USB-Peripheriegeräte mit den vernetzten Computern nutzen, indem Sie sie an Home Base anschließen.[/code] (Seite 2) Die Betonung ist auf 'Alle' zu setzen. [code]Wenn Home Base in Ihr Netzwerk eingebunden ist, können Sie Drucker, externe Festplatten und andere USB-Geräte anschließen
Seite gehts weiter zum Thema Massenspeicher: [code]F: Welche Dateisysteme können mit dem Home Base im NAS-Modus verwendet werden? A: Home Base kann automatisch FAT12, FAT16, FAT32 und NTFS- Datenträger im NAS-Modus mounten. Datenträger, die andere Datei- Systeme verwenden, stehen
-
Thread
Störung auf "langer" Fbas Leitung
liegen soll, kann ich mir dabei nicht so recht vorstellen, noch dazu im gleichen f-Bereich wie das F-BAS-Signal? erklär mal bitte ....
Elo schrieb im Beitrag #2936624: > noch dazu im gleichen f-Bereich wie das F-BAS-Signal? erklär mal bitte > > .... Die niedrigste Frequenz eines FBAS Signals ist nun mal die Bildwechselfrequenz mit 25Hz bei der PAL Norm. Wenn ein horizontaler Störstreifen langsam von oben
-
Thread
Suche Assembler für 32-bit ARM
hatten. ;-) Sehr schön ;-) Ich probiers auch mal mit dem Milchmädchen. > Beim übergang vom (16MHz-) Atmega zum (76MHz-) STM32 habe ich einen > Geschwindigkeitzuwachs von (76/16=) 4,75. Ich habe vor kurzem eines meiner Programme für den Arduino Nano ( Atmega328, optimiert für 16 Bit Integer
chris_ schrieb im Beitrag #4433915: > optimiert für 16 Bit Integer in C ) auf einem Arduino DUE ( > ARM M3 84MHz ) laufen lassen. Ergebnis: ~Faktor 4 Ganz schlecht, denn damit zwingst Du den Armen, immer wieder zwischen 16 und 32 Bit zu konvertieren
-
Thread
AVR32 grasshopper patch für ATMEL buildroot 2.3.0
0x30000. Somit ergibt sich die folgende Befehlszeile: avr32program program -v -e -f cfi@0 binaries/base/u-boot.bin bzw. avr32program program -v -e -f cfi@0 –F bin -O 0x00030000 binaries/base/rootfs.avr32.jffs2 [/code] Gruß Christoph
Board-Open-Source-Version.html Das da ist er noch mal: http://www.ic-board.de/product_info.php?info=p75_ICnova-AP7000-Base.html
-
Thread
Labornetzteil/Funktionsgenerator
Fronpanel hab ich schon fertig, und Programmiert. lief auf anhieb. hat 4x4 7-segment einen ATmega88 und 16 LEDs 16 Buttons (mit interupts) und einen Incrementalpoti. Und Uart, I²C und SPI für die verbindung mit dem rest. ...hätt ich sogar in eagle zum Thema höher schneller weiter: ich konnte mit meinen
Die Signale zur Anzeige so wie die Überwachung der Hilfsspannung kann man entsprechend dem Post von 16.02.2012 21:41 anbinden.
-
Thread
SD Karte partitionieren/formatieren Windows
IO Mode. /S - Select Secondary IO Mode. /I XXXX - Select 16-Byte Contiguous IO Mode. - Where XXXX=IO Base Address in Hex. /M XXXX YYYY - Select Memory Mode. - Where XXXX=Segment in Hex; YYYY=Offset in Hex
IO Mode. /S - Select Secondary IO Mode. /I XXXX - Select 16-Byte Contiguous IO Mode. - Where XXXX=IO Base Address in Hex. /M XXXX YYYY - Select Memory Mode. - Where XXXX=Segment in Hex; YYYY=Offset in Hex
-
Thread
SMT32F407: DMA -> GPIOD
ans laufen. Ich nutzte CooCox 1.7.8 mit GNU Tools ARM Embedded\5.3 2016q1 [c] volatile uint16_t sendbuffer[128]; void init_dma() { static TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; static DMA_InitTypeDef DMA_InitStructure; static NVIC_InitTypeDef NVIC_InitStructure;
TIM_TimeBaseStructure.TIM_Period = 1; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down; TIM_TimeBaseStructure.TIM_RepetitionCounter
-
Thread
DS18B20 auslesen und Temperatur auf 7-Segment-Anzeige ausgeben
Hier noch der Code: (eben vergessen ...) https://dl.dropbox.com/u/41257941/temp.bas
&HFF - Scratch(2) Vorzeichen = 1 Else Vorzeichen = 0 End If T1 = B1 / 16 T2 = B2 * 16 Temperatur = T1 + T2 [/c] B1 ist immer 0, vieviel ist 0 / 16 ? [c] if Scratch(2) = &HFF then TempRead = &HFF - Scratch(2) TempRead = TempRead / 2 Vorzeichen
-
Thread
STM32f3 8bit SPI DMA Problem
//SPI2 Tx DMA is DMA1/Stream4/Channel0 DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(SPI1->DR); //Set the SPI2 Tx DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&SPIBufferRX; //Set the memory location DMA_InitStructure.DMA_DIR
//SPI2 Tx DMA is DMA1/Stream4/Channel0 DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&(SPI1->DR); //Set the SPI2 Tx DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&SPIBufferTX; //Set the memory location DMA_InitStructure.DMA_DIR