-
Thread
STM32F4 ADC in dual reg sim mode mit DMA
HAL_MspInit(); GPIO_PowerLub_init(); UART_Init(mBaudrate); ADC_DMA_Init(); uint16_t msg_start[1] = {0xAA}; uint16_t msg_stop[1] = {0xBB}; m_ADCval[0] = 0; HAL_ADC_Start(&hadc2); HAL_ADCEx_MultiModeStart_DMA(&hadc1, (uint32_t *)m_ADCBuffer, 2); while(1){ if
DMA2_Stream0); DMA_InitStructure.DMA_Channel = DMA_Channel_0; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_DR_ADDRESS; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC1ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; DMA_InitStructure.DMA_BufferSize
-
Thread
USART Pointer Frage
int format_flag; char str_buffer[10]; char str_null_buffer[10]; char move = 0; char Base = 0; int tmp = 0; char by; char *ptr; //Ausgabe der Zeichen for(;;) { by = pgm_read_byte(Buffer++); if(by==0) break; // end of format string if
'i': Base = 10; goto ConversionLoop; case 'o': Base = 8; goto ConversionLoop; case 'x': Base = 16; //****************************
-
Thread
ATMega / XMega und Bildschirm
haben 64x128 Pixel und Code findet sich problemlos hier. Der ist auch für kleine Controller wie Mega16 geeignet...
Es gibt auch große Displays, die habe 40 Zeichen und 16 Zeilen und werden über RS232 angesteuert.
-
Thread
SD Karte funkt in einem raspi, aber nicht in anderem?
Module nicht. Von dem her kanns nicht daran liegen, dass die älteren Geräte wählerischer waren?! Is n 16GB SD HC, ne andere Karte (auch 16GB SD HC) funktioniert. Kanns vll. auch an der Formatierung liegen (fehlerhaft)?
nutzen zu können. Und diese hat sehr wohl einen SD Karteen Slot: > https://www.berrybase.de/mini-base-board-40-a-41-f-252-r-raspberry-pi-compute-module-4?sPartner=g_shopping&gclid=EAIaIQobChMIuJ7F-t-x-AIVfAwGAB2cZwiOEAQYASABEgLIAfD_BwE > > Fürs CM3 brauchst Du aber auch irgendeinen Adapter, wie willst
-
Thread
AT91SAM7X -SPI-Kommunikation über den PDC-
= AT91C_SPI_RXBUFF | AT91C_SPI_MODF; //enable transmitter and receiver AT91C_BASE_SPI1->SPI_PTCR = AT91C_PDC_TXTEN + AT91C_PDC_RXTEN; Wäre über eure Hilfe wirklich sehr dankbar..... Gruß Rafael
channel, char *txBuffer, char *rxBuffer, unsigned short length) { AT91PS_SPI pSPI = AT91C_BASE_SPI1; // pointer to a SPI controller spiTransLength = 0; if (spiRole == SPI_ROLE_MASTER) { //set the rigth chip select AT91F_SPI_CfgPCS(AT91C_BASE_SPI1, ~((char)
-
Thread
STM32 Counter Wert mit DMA auslesen, Wert immer 0
TIM4_Value_Counter_Register 0x40000824 void DMA_Configuration(void) { extern volatile uint16_t n_T4_Count_Dma_pos; extern volatile uint16_t n_T4_Count_Dma_neg; DMA_InitTypeDef DMA_InitStructure; // DMA1 Channel1 Config (Timer 2 Lowflanken) DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr
Config (Timer 2 Highflanken) DMA_DeInit(DMA1_Channel7); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)TIM4_Value_Counter_Register; DMA_InitStructure.DMA_MemoryBaseAddr = (uint16_t)n_T4_Count_Dma_neg; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; DMA_InitStructure.DMA_BufferSize
-
Thread
goto verpönt - was dann nehmen?
'i': Base = 10; goto ConversionLoop; case 'o': Base = 8; goto ConversionLoop; case 'x': case 'X': Base = 16; //***************
Schaff ich das noch heute noch? [c] static u16_t tcp_new_port(void) { static u16_t port = TCP_LOCAL_PORT_RANGE_START; u16_t i = TCP_LOCAL_PORT_RANGE_END - TCP_LOCAL_PORT_RANGE_START; for (; i>0; i--) { if (port++ >= TCP_LOCAL_PORT_RANGE_END
-
Thread
STM32F4 DMA Request und IRQ Handler
DMA_IT_TC, ENABLE); DMA_Cmd(DMA2_Stream1, ENABLE); } void TIM3_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV4; TIM_TimeBaseStructure.TIM_Period = 840; TIM_TimeBaseStructure.TIM_Prescaler = 50000; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_SelectOutputTrigger(TIM3, TIM_TRGOSource_Update); TIM_Cmd(TIM3, ENABLE); } void NVIC_Configuration
-
Thread
PDC immer sinnvoll?
= AT91C_SPI_SPIEN ; AT91C_BASE_SPI0->SPI_MR = AT91C_SPI_MSTR|AT91C_SPI_PS_VARIABLE|0<<2|AT91C_SPI_LLB|SLAVE<<16|AT91C_SPI_MODFDIS|(255<<24); AT91C_BASE_SPI0->SPI_CSR[3]= AT91C_SPI_NCPHA|AT91C_SPI_CSAAT|AT91C_SPI_BITS_8|(255<<8)|AT91C_SPI_DLYBS| AT91C_SPI_DLYBCT; while(1) { AT91C_BASE_SPI0->SPI_RPR = (unsigned int)receive; AT91C_BASE_SPI0->SPI_RCR = 1; AT91C_BASE_SPI0->SPI_TPR = (unsigned int)transmit; AT91C_BASE_SPI0->SPI_TCR = 1; AT91C_BASE_SPI0->SPI_PTCR = AT91C_PDC_TXTEN
-
Thread
uint64_t nach char[]
{ *puffer_end++ = digits[value%base]; value /= base; } while( value ); *puffer_end-- = '\0'; // terminate // reverse to correct order: while( puffer_anf<puffer_end ) { char tmp = *puffer_anf
{ uint64_t testwert = 123456; char puffer[20]; uint64toa( testwert, puffer, 16 ); printf( "<%llx> <%s>\n", testwert, puffer ); return 0; } [/c]
-
Thread
Ghosting bei LED Matrix
Ein paar Widerstände von den Basen zu den Emittern der BC327 könnten der Schaltgeschwindigkeit zuträglich sein, Richtwert 1k...2k. Kleine Anmerkung: Warum steuert der ATMEGA die Zeilentransistoren nicht direkt? Und warum nimmst Du kein
Peter Dannegger schrieb im Beitrag #2765933: > Der BC327 kann nur 0,5A, der TLC aber 120mA * 16 = 1,9A. > Transistoren dimensioniert man nicht unter, sondern reichlich über. Der TLC ist auf 20mA eingestellt. Wird alles über USB versorgt, deswegen reichen die BC327 für max. 16*20mA auch aus.
-
Thread
USB 2.0 High Speed extender 10m
Somit benötige ich für 1 UARTS (RxD + TxD) beides LDVS 4 Adern und das bei 4 UARTs sind dann schon 16 Leitungen. Bei einer UART möchte ich dann nicht RTS und CTS verwenden somit kommen dann noch mal 4 Leitungen dazu, dann hat das Kabel 20 Adern. Ein Requirement ist das dieses Kabel 6m lang ist und
High Speed ICs? Das was ich > nur kenne sind fertige Module die A Teuer sind und B meistens nur Base > Speed besitzen. Das ist nicht nur ein Chip sondern ein ganzes System, meist mit einem Asic. Kann man bei Icron, Unibrain oder Corning kaufen. Allerdings halt nicht billig weil das schon sehr
-
Thread
Anzahl Taktzyklen für Multiplikation
das hier: VHDL Newbie schrieb im Beitrag #6147680: > derive_pll_clocks -create_base_clocks sorgt dafür, dass der Timing-Analyzer clocks, die von PLLs erzeugt werden, selbstständig aus der Netzliste "einsammelt" (schliesslich kann er alle benötigten Informationen aus der PLL-Definition
gibt es bei mir schon gar > nicht. Quartus 16 weiß ich nicht. Ich kenne nur 13.0, 13.1 (weil das für Cyclone II bzw. III die letzten unterstützten Versionen sind) und 18.1 (weil ich die für den MAX10 einsetze und mir die neue 19er LITE Version nicht
-
Thread
5x7 LED Matrix mit ATMega16
Hallo Forum, mal angenommen ich möchte eine 5x7 LED Matrix mit einem ATMega16 ansteuern. Das müsste doch Problemlos gehen, oder? Der ATMega16 hat ja 32 verwendbare Pins, die Matrix benötigt nur 12. Oder hab ich da einen Denkfehler?
würde ein 2N4403 auch gehen? Collector − Emitter Voltage VCEO 40 Vdc Collector − Base Voltage VCBO 40 Vdc Emitter − Base Voltage VEBO 5.0 Vdc Collector Current − Continuous IC 600 mAdc
-
Thread
8bit-Computing mit FPGA
www.mikrocontroller.net/topic/508786#new Der folgende Link hätte da noch hineingehört: http://dark.fiftysix.scot/Base-16/ Habe ich gerade gefunden. Das ist die noch im Aufbau befindliche Seite eines Studenten, der sich auch für das Hex-System einsetzt und über die Bezeichnung 'sedimal' nachdenkt.
Josef G. schrieb im Beitrag #6518508: > > http://dark.fiftysix.scot/Base-16/ > > Habe ich gerade gefunden. Das ist die noch im Aufbau befindliche > Seite eines Studenten, der sich auch für das Hex-System einsetzt > und über die Bezeichnung 'sedimal' nachdenkt. Und
-
Thread
STM32F4 "Gameboy"
ENABLE); PWR_BackupAccessCmd(ENABLE); PWR_BackupRegulatorCmd(ENABLE); *(uint32_t*)(BKPSRAM_BASE+0) = ('H'<<24)|('e'<<16)|('l'<<8)|('o'); for(unsigned int i=0;i<40000;i++) { __asm("NOP"); } uint32_t out_data = *(uint32_t*)(BKPSRAM_BASE+0); [/c] MfG GamerBoy
direkt in ein Array konvertieren, oder ist das auch Codiert? Wie sieht der Aufbau bei stereo aus? 16bit Links und dann 16bit Rechts oder andersherum? MfG GamerBoy
-
Thread
Nucleo-H743ZI in Linux und mit stlink 1.5.0
.sram_size = 0x80000, // "SRAM" byte size in hex from .bootrom_base = 0x00200000, //! "System memory" starting address from .bootrom_size = 0xEDC0 //! @todo "System memory" byte size in hex from }, ... ./include/stlink/
STM32H7xx 2M flash size probed value 2048 STM32H flash has dual banks. Bank (0) size is 1024kb, base address is 0x8000000 flash 'stm32h7x' found at 0x08000000 > flash probe 1 Device: STM32H7xx 2M flash size probed value 2048 STM32H flash has dual banks. Bank (1) size is 1024kb, base address
-
Thread
Binärdaten sauber in Logdatei schreiben
Wie waere es mit 3 Dateien: eines für 32bit, eines für 16bit und eines für 1bit.
https://de.wikipedia.org/wiki/Base64
-
Thread
I2C mit Bascom Fehlersuche bei LTC2945
Zum nachlesen... Das Datenblatt. Seite 15, 16 und 20 sind woh die entscheidenden Seiten;-). Hab ich schon 20 mal durchgelesn...
Waitms 100 I2cwbyte Basewrite Lcd "basewrite " 'Locate 2 , 1 'If Err = 0 Then Lcd "ERR = base0" 'If Err = 1 Then Lcd "ERR = base1" 'Waitms 100 I2cwbyte &H00 Lcd "I2cwbyte &H00 " 'Locate 2 , 1 'If Err = 0 Then Lcd "ERR = 0" 'If Err = 1 Then Lcd "ERR = 1" 'Waitms 100 'I2cstop I2cstart
-
Thread
Hardwarezugriff- Flashbaustein durch Pointer
. // lesender Zugriff mit einem 8bit Pointer u16 wert; (16 bit variable) wert = *( ( volatile flash8bit * )flash->dev.base_addr + byte_addr); 1) Hier lese ich dann z.b 0x00FA; das Highbyte ist immer Null ? Warum ? Warum steht im Highbyte nicht der Wert der Adresse +1 ? //schreibender Zugriff mit einem 8bit Pointer u16 wert = FABC; (16 bit variable) *( ( volatile flash8bit * )flash->dev.base_addr + byte_addr) = wert; 2) Wenn ich mir die beschriebene Adresse anschaue steht dort im Low Byte BC, im HighByte (Adresse
-
Thread
6502 Prozessor wer kennt den noch?
eProfi schrieb im Beitrag #2205083: > oder etwa 16 MWord, also 32 MByte? Nein, 16 MByte.
Platz. Trotz Si-Gate-CMOS und obwohl der 1802 fast nur aus gut optimierbaren RAM-Strukturen besteht (16x 16-Bit Register).
-
Thread
ESP8266 Deep Sleep Hardware Wakeup
kann man den ESP selbst nicht auch per Puls an RST aus dem (dauer-)deep-sleep aufwecken? GPIO16 (RTC) macht da eigentlich auch nichts anderes...
> kann man den ESP selbst nicht auch per Puls an RST aus dem > (dauer-)deep-sleep aufwecken? GPIO16 (RTC) macht da eigentlich auch > nichts anderes... Die Schaltung macht ja genau das ;) Arduino F. schrieb im Beitrag #4721874: > Jan L. schrieb: >> kann man den ESP selbst nicht auch per Puls
-
Thread
alten KFZ RöhrenTV ansteuern PHI?
analog Oszilloskop gemacht > wird mit so strichmänchen die sich bewegen, Eine Ansteuerung über (F)BAS funktioniert aber ganz anders. Schließ einen Videorecorder oder DVD-Player an der Röhre an. Dann siehst du ob die wirklich S-Video braucht oder auch FBAS kann. Wenn da ein Bild kommt klappt das
Ausgang über einen > 75Ω-Abschlußwiderstand besteht. > Ich habe auch so einen 12V-CRT-Monitor mit (BAS-) Videoeingang, dem > dieser Abschluß fehlt. Der hat eine Kondensatorkopplung am Eingang und > zeigt mit der CMOS-Chipkamera nur ganz kurz ein Bild, bis der > Kondensator aufgeladen ist und bleibt
-
Thread
Riesen Quarze aus dem Fernseher
www.radiomuseum.org/tubes/tube_tda4665.html?language_id=1 Aufbau/internal: IC (LSI); Form/Case/Outline: DIP-16 (TDA4665) | SOP-16 (TDA4665T); Type/Application: Baseband delay line (64 µs); Daten/electr.data: Vcc: 5 V; Icc: 5.5 mA; Pd: __ mW; t op: -0...+70 °C; -
/tubes/tube_tda4665.html?language_id=1 > > Aufbau/internal: IC (LSI); > Form/Case/Outline: DIP-16 (TDA4665) | SOP-16 (TDA4665T); > Type/Application: Baseband delay line (64 µs); > Daten/electr.data: Vcc: 5 V; Icc: 5.5 mA; Pd: __ mW; t op: -0...+70 °C;
-
Thread
STM32F0: SPI als Slave mit DMA und Interrupt
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 = 16; // SPI1_
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); DMA_SetCurrDataCounter(DMA1_Channel2, 16); DMA_Cmd(DMA1_Channel2, ENABLE); #endif #ifdef WRITE_SPI_VIA_DMA /*Configure DMA channel 3 to memory -> SPI1 -> Tx*/ DMA_DeInit(DMA1_Channel3); DMA_InitStructure.DMA_PeripheralBaseAddr
-
Thread
AVR oder PIC
Farbhilfsträger mit 4,43 MHz überfordert den Atiny mit 4 MHZ schon völlig. Das schafft nicht mal ein AtMega mit 16MHz. MfG Willi
überfordert den Atiny mit 4 MHZ > schon völlig. Ich vermute mal, er meint hier eher ein (monochromes) BAS. Da gibt's aber in der Tat Beispiele, wie man selbst mit einem ATtiny13 noch einen BAS-Monitor direkt ansteuert.
-
Thread
LCD-Adresse im C-Programm
volatile unsigned int WKUPEPR; /* PWR wakeup enable and polarity register */ }; #define PWR_BASE 0x58024800 #define PWR ((struct stm32_pwr *) PWR_BASE) [/c] Zugreifen auf die einzelnen Register kannst du dann so: [c] PWR->CR1 = 0x1234ABCD
die Ausgabe vom RA8875 nicht stimmt. Die sind laut Datenblatt nur 8-Bit breit. ChatGPT behauptet 8/16Bit.
-
Thread
H-Brücke (Vierquadrantensteller) defekt?
aber auch rückwärts verflochten sein, denn es gibt Verbindungen von den sources der FET´s zu den Basen der BC807/817; wofür zum Henker auch immer :-) Was ich auch noch in der unmittelbaren Nähe gefunden habe ist ein B57558, wohl ein Quad-NAND. Allerdings bisher noch keinen echten Brückentreiber.
> einem alten Panasonic Toughbook. Das funktioniert super. Als MSO-Version > hat es dann noch 16 digitale Eingänge und kann damit diverse serielle > Protokolle decodieren. Vier Kanäle wären manchmal wünschenswert, kann > ich mir dann auch ausleihen. Picoscope hab ich mir tatsächlich auch
-
Thread
Atmega via Ethernet flashen
{ // All SPM instructions must be in the NRWW section boot_page_fill_safe(currentAddress, (uint16_t)loByte + (uint16_t)(hiByte << 8)); } [/c] damit funktionierts. Noch besser(?), Du addierst die beiden bytes schon in processLineBuffer() und übergibst ein uint16_t . Seltsamerweise braucht man dann
{ writeFLASHPage(currentAddress); } baseAddress = (uint32_t)(((uint32_t)(lineBuffer[4]) << 8) + (uint32_t)(lineBuffer[5])) << 16; break; } " Die Änderung sind die beiden "(unint32_t) bei den zweim Zuweisungen
-
Thread
BAS-Signal mit ATMega32: kein Bild
Signal sollte eigentlich passen. Hier das Programm: [avrasm] .include "m32def.inc" .def tmp1 = r16 .def state = r16 .def tmp2 = r17 .def sig_val = r18 .def none = r20 #define OUT_PIN PORTB #define SIG_0V 0x00 #define SIG_0_3V 0x02 #define SIG_1V 0x01 #define STATE_DUR0 24 #define STATE_DUR1
A. K. schrieb im Beitrag #2977940: > 16 MHz / 831 = 19,25 Khz. Was soll das sein? Eine halbwegs passende > Zeilenfrequenz ist es jedenfalls nicht. Warum? 1 Takt = 1 / 16MHz = 62ns 52Mikrosekunden = 62ns * 831 > Bisschen kommentieren
-
Thread
brauche Hilfe für Problem mit Auto-Display
open-drain outputs) : 8 ports • Timers Timebase timer, clock timer, watchdog timer : 1 channel each 8/16-bit PPG timers 0 and 1 : 8-bit ´ 2 channels or 16-bit ´ 1 channel 16-bit reload timers 0 and 1 : 2 channels 16-bit I/O timers : 16-bit free-run timers 0 and 1 : 2 channels 16-bit input capture 0
outputs) : 8 Total : 85 Timebase timer 18-bit counter Interrupt interval : 1.024 ms, 4.096 ms, 16.384 ms, 131.072 ms (for a 4 MHz base oscillation) Watchdog timer Reset trigger period · For a 4 MHz base oscillation : 3.58, 14.33, 57.23, 458.75 ms · For 32.768 sub-clock operation : 0.438, 3.500
-
Thread
Suche MOPPEL Projekt in Heft oder .PDF
Zwischenstand: - 32K-Ramkarte OK - RS232 IC 6850 ausgewechselt jetzt OK - Uhr OK - 16K Speichererweiterung (ab 4000h) hatte ich mal auf Lochraster selber gehäkelt. Auf der 16K-Karte sitzt nun ein EEPROM für den provisorischen Programmaustausch zwischen Windows und Moppel (Bild
Hilfe von Wolfram (CPM-Forum) und 22DISK nun gelöst. Format Definition: BEGIN MOP8 Moppel (80*1* 16,256 4 OFS 4k DIR) 3.5" DENSITY MFM,LOW CYLINDERS 80 SIDES 1 SECTORS 16,256 SKEW 1 SIDE1 0 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ORDER SIDES LABEL MOPPEL BSH 4 BLM 15 EXM 0 DSM 151 DRM 63 AL0 192
-
Thread
[STM32F4] PWM mit variablem DutyCycle mit DMA generieren
Zeilen bare Metal, womit ich DMA Duty Cycle auf eine PWM setze: [c] RCC->APB2ENR |= RCC_APB2ENR_TIM16EN; TIM16->DIER = TIM_DIER_UDE; //DMA bei Capture enable TIM16->CCMR1 = (0b110UL << 4) | TIM_CCMR1_OC1PE; //PWM TIM16->CCER = TIM_CCER_CC1E | TIM_CCER_CC1P; //Capture Compare enable TIM16->ARR = (CLK_TIMER / 1000) - 1; //1kHz TIM16->CCR1 = 0; //PWM am Anfang aus TIM16->BDTR = TIM_BDTR_MOE; TIM16->CR1 = TIM_CR1_CEN; DMA1_Channel1->CPAR = (uint32_t) &TIM16->CCR1; DMA1_Channel1->CMAR = (uint32_t) &arr[0]; DMA1_Channel1->CNDTR
-
Thread
Hohe Geälter in Deutschland doch möglich als Entwickler? Gesperrt
distanceType=Mi&radius=24km&latitude=52.51605&longitude=13.37691&loc_group_id=&loc_query=Deutschland&base_query=&city=&country=DEU®ion=&county=&query_options=& Dass du das nicht selber herausfindest, ist ebenfalls keine gute Voraussetzung für ein hochkarätiges Gehalt. Am Rande: frag die mal nach
Hamburg schon drüber! Nein, 10.000 USD kosten Wohnungen außerhalb vom Zentrum. Im Zentrum sinds 16.600 USD (M.V.) bzw. 14.000 USD (S.F.)
-
Thread
WRT54G Router macht zirpendes Geräusch
TL-WR841N/ND v9/OpenWrt Barrier Breaker 14.07 r42625 Genau so! Den Router bekommt man für schlappe 16€ und du bist alle Probleme los, und hast eine deutlich schnellere Verbindung. Würde mein Nachbar sowas betreiben, würde ich dem -aus reinem Eigennutz- so einen AP schenken.
bis 10 MHz. Die Leitung wird nur belegt, wenn ein Ethernet-Paket tatsächlich gesendet wird. 100BASE-TX, IEEE 802.3 Clause 25 (früher IEEE 802.3u) Damit wird der Datenstrom mit einer Symbolrate von 125 MBaud innerhalb einer Bandbreite von 31,25 MHz übertragen 1000BASE-T, IEEE 802.3 Clause 40 (früher
-
Thread
STM32F429 DMA und ADC
Initialisierung habe ich jetzt mal weggelassen). [c] DMA_SetCurDataCounter(DMA2_Stream0,10); uint16_t asd = DMA_GetCurrDataCounter(DMA2_Stream0); DMA_Cmd(DMA2_Stream0, ENABLE); [/c] Woran kann das liegen? Ich schreibe doch nur einen Wert in ein Register... Viele Grüße
void) { NVIC_ClearPendingIRQ(ADC_IRQn); ADC_ClearITPendingBit(ADC1, ADC_IT_EOC); uint_fast16_t DMACounterValue = DMA_GetCurrDataCounter(DMA2_Stream0); uint16_t PedalValue = ADC_GetConversionValue(ADC1); uint16_t asdasd[4] = {PedalConvValue[0],PedalConvValue[1],PedalConvValue[2],PedalConvValue
-
Thread
STM32 SDIO Blöcke lesen
dma stream 3 */ DMA2_S3CR = 0; DMA2_LISR = (0xfu << 24); DMA2_S3PAR = 0x40012C80; // SDIO_FIFO_BASE DMA2_S3M0AR = (uint32_t)BufferDST; DMA2_S3CR = (4u << 25) | (1u << 23) | (1u << 21) | (3u << 16) | (2u << 13) | (2u << 11) | (1 << 10) | (1 << 5) | (1 << 4); DMA2_S3FCR = BIT_02 | (3u << 0); DMA2
bestimmt dann wie viele Items übertragen werden. Allerdings kannst du auf einen DMA-Transfer nur max 2^16-1 Items übertragen.
-
Thread
Lautsprecher lautlos machen
stumm haben, wenn es nicht gerade abspielt... Jedenfalls, wie sollte ich es machen? Einfach die "Base" des Transistors an dem ATMega (mit einem Widerstand, nehme ich an), der Collector an Vcc und der Emitter an Mute? Danke Luca Bertoncello
Geräusche machen. OK! Ich glaube dir! >>Jedenfalls, wie sollte ich es machen? Einfach die "Base" des Transistors >>an dem ATMega (mit einem Widerstand, nehme ich an), der Collector an Vcc >>und der Emitter an Mute? > > Halb richtig: npn Transistor, Basis via R (sagen wir mal 10k) an µC, E
-
Thread
Anfänger-Verständnisfrage
ATmega328 Controller aus dem Arduino Sockel entfernen und ihn durch einen Eigenen, kleineren ATmega8 oder 16 ersetzen kann, welchen ich dann sobald er programmiert wurde in meiner eigenen Schaltung einsetzen kann? Oder kann ich mit dem Uno nur ATmega328 µCs programmieren? Vielen Dank! Konstantin
Bibliotheken kostenfrei: 1) GCC http://www.microbuilder.eu/projects/LPC1114ReferenceDesign/LPC1114CodeBase.aspx http://www.microbuilder.eu/Projects/LPC1343ReferenceDesign/LPC1343CodeBase.aspx 2) Eclipse http://www.code-red-tech.com/RedSuite5/lpcxpresso-5.php http://ics.nxp.com/support/lpcxpresso
-
Thread
C-Libs for USB and OLED-Display
March-2017[/code] und enthält das Gewünschte: [c] #define USB ((USB_TypeDef *)USB_BASE) typedef struct { __IO uint16_t EP0R; /*!< USB Endpoint 0 register, Address offset: 0x00 */ ... } USB_TypeDef;[/c] Hier wird übrigens auch mit Variablen als Lückenfüller und nicht mit
V4.2.0 > * @date 31-March-2017und enthält das Gewünschte:#define USB > ((USB_TypeDef *)USB_BASE) > typedef struct > { > __IO uint16_t EP0R; /*!< USB Endpoint 0 register, Address offset: 0x00 > */ > ... > } USB_TypeDef;Hier wird übrigens auch mit Variablen als Lückenfüller und > nicht
-
Thread
Solarsteuerung mit MSP430F436
chris schrieb im Beitrag #3791912: > Mit 16bit timer schafft man es besser als 0.1 grad, muss aber kalibriert > werden. was meinst Du damit? Wie willst Du mit dem Timer ADC-Werte ermitteln? > Das pwm der Pumpe ist einstellbar. > Wenn
MSP430. Hier wird das ganze beschrieben: http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=SLAU319&fileType=pdf
-
Thread
Optimierung einer DIY Addressierbaren LED
Leiterplattenentwurf. Wenn du es schaffst, das Ganze auf 50mm Durchmesser zu quetschen, dann wäre das auch für PAR 16 Minischeinwerfer interessant ;-)
das weiter? Nachtrag: ein paar Infos finden sich unter https://www.advateklights.com/knowledge-base/sm16714
-
Thread
[Verschenke] ISA/PCI/AGP Karten, CPUs, etc
ext. Slotblende für serielle Ports könnte ich noch raussuchen (16c450, 86c451, 86c456) 1x 8 Bit ISA I/O Karte mit 2x seriell (1x 10 pol. PF, 1x 9 pol. Sub-D ext), 1x Parallel (ext), 1x Game (16 pol. PF). Nur ein 16c450 bestückt (gesockelt), zweiter Sockel ist leer 2x ATI Rage 128 Pro AGP Graka, 1x VGA 1x ELSA Victory II-A16, AGP Graka, 1x VGA 1x 3Com EtherLink III, 16 Bit ISA, 1x AUI, 1x BNC 1x Diamond Viper V550 16 MB, AGP Graka, 1x VGA 1x PMC MVGA-NVG11AM(400) 64 MB mit TV-Out (S-Video), AGP Graka, 1x VGA, 1x S-Video
-
Thread
Intertechno Funksteckdosen per AVR steuern
Hallo, hab ein paar Infos zum Protokoll. Das Pulspaket sollte man etwa 16 mal senden. Man kann die Pulse wunderbar mit dem Programm Audacity analysieren. Einfach im Sender mit einem Widerstandsteiler anzapfen (100k/10k) und in den Soundkarteneingang einspeisen. http://audacity.sourceforge.net
ihn mit einem at90usb162 (Minimus: http://minimususb.com/) ansprechen. Ich komm mit avr an den bas code. PORTC0 vom mega16 entspricht PC0 vom at90usb. Strom könnte ich über die 12v bat laufen lassen (geht bestimmt auch über GND & +5v von at90usb) ABER Wie kann ich das bas umschreiben, sodass
-
Thread
Transistor schalten?!
Akkupacks am Transistor. Der Transistor schaltet allerdings nur, wenn ich auch den Minuspol an der Base anschließe? Ist das überhaupt korrekt? Spielt es eine Rolle an welchem äußeren Pin ich den vom Akku kommenden Minuspol anschließe?
am Transistor. > Der Transistor schaltet allerdings nur, wenn ich auch > den Minuspol an der Base anschließe? Minus an der Base ? Basis ? Wohl kaum. Minus vom Akku und Minus vom Steuergerät sind beide mit dem Emitter des Transistors zu verbinden. Schliesslich muß der Strom der aus dem Steuergerät
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
Meine ersten versuche mit einem atmega16 :-)
folgendermaßen aufgebaut: mastercontroller (ATMega32) liest GSM Modem aus, dekodiert die Daten (base64 kodiert) und sendet diese per USART an die 30 Slaves, welche sternförmig (parallel) an den Master angeschlossen sind. Ein Slave besteht aus einem ATMega16, welcher in der Lage ist 128 LEDs mit multiplexing
-
Thread
Was ist von russischen µC zu halten?(exotische µC gesucht)
nur Kleinkram. Woanders reicht so etwas (Beispiel) --cpu Cortex-M3 --output linked.axf --ro-base 0x00000000 --rw-base 0x20000000 --first startup.o --entry=Kaltstart startup.o config.o main.o völlig aus. Aber nur zu, vielleicht ist die Doku ja ausnahmsweise mal exzellent... W.S.
leider sind die so teuer... :( Aber die Quali kann sich auf jeden Fall sehen lassen. RAM's bis 16Mbit gibt es wohl auch in diesem Gehäuse. Gut, gestehe, 16Mbit sind nicht gerade die Menge. Aber es kommt immer darauf an, was man realisieren möchte. Wenn man eine hochwertige Platine realisiert
-
Thread
LAN - Telefonkabel oder Koax?
jemand eine Idee wo man Fehler liegt? Nur die zwei Adernpaare verwenden (orange und grün), für 100Base-T. Zum Test zunächst ein Ping drüber laufen lassen.
über mehr als 100 Meter Länge verbunden. Offiziell für 75 Ohm TV Koaxkabel, aber sogar das 50 Ohm 10Base-2 Kabel läuft. Alles kein Problem... Gruß Tobi
-
Thread
Berechnung der maximalen Leitungslänge von Ethernet
du musst doch auch die Minimale Packetgröße beachten. Bist du bei 10BaseT oder bei 10Base2? einmal sind es 100m und einmal 180m - habe noch nie etwas von 2800m gelesen?
deine rechnung schein soweit zu stimmen http://www.pcopen.de/netzwerke/netze/16.html
-
Thread
AT91SAM7 SPI Senden
AT91C_PIO_PA25 [/code] SPI initialisieren: [code] void AT91_spi_init() { AT91C_BASE_PIOA->PIO_PER = BOARD_SPI1_CS; AT91C_BASE_PIOA->PIO_OER = BOARD_SPI1_CS; AT91C_BASE_PIOA->PIO_PPUDR = BOARD_SPI1_CS; AT91C_BASE_PIOA->PIO_SODR = BOARD_SPI1_CS; AT91C_BASE_PIOA
BOARD_SPI1_BASE -> SPI_CR = AT91C_SPI_SWRST; BOARD_SPI1_BASE -> SPI_CR = AT91C_SPI_SWRST; BOARD_SPI1_BASE -> SPI_CR = AT91C_SPI_SPIEN; BOARD_SPI1_BASE -> SPI_MR = AT91C_SPI_MSTR | AT91C_SPI_PS_VARIABLE