-
Thread
Fantec Mediaplayer 3DS4600 zeigt nur noch Startbildschirm
<size> continue continue copy copy [-f] <src> <dst> <size> dump dump [-m][-8|-16|-32] <address> [<size>] erase erase -e|-m| <address> <size> factory factory [-r|-w|-sha1] <address> <size> or factory -c fill fill [-8|-16|-32] <address> <size> <data> fread
Realtek> info memory **** Info memory **** Monitor flash phys base = 0x00000000 Monitor flash size = 0x100000000 Env. flash phys base = 0x00010000 Env. flash size = 0x0000fe00 SDRAM phys base = 0x00000000
-
Thread
STM32: neuer SDRAM-IC läuft nicht
Auf einem selbst entwickeltes Board mit einem STM32F746 verwende ich einen SDRAM IC (4 Bänke, 16-Daten-Bits, 256Mb). Bisher habe ich einen MT48LC16M16A2 von Micron verwendet, nun möchte ich stattdessen einen NDS36PT5-20ET von Insignis benutzen. (Datenblatt: http://insignis-tech.com/download/145
In meinem kleinen Testprogramm [c] uint32_t i; for (i = 0; i < 16384; i += 2) { *(__IO uint16_t *) (SDRAM_BASE + i) = i & 0xffff; //SDRAM_BASE=0xC000k } for (i = 0; i < 16384; i += 2) { uint16_t data = *(__IO uint16_t *) (SDRAM_BASE + i); if (data != (i & 0xffff)) { while
-
Thread
Hex-Nibble in short int umwandeln (8051)
8 Bit beträgt. DU verstehst es nict. 0x27 und 47 ist dieselbe Zahl! Nur durch unterschiedliche Basen^(*) dargestellt! Da braucht erstmal nix umgerechnet werden. Deshalb passsen ja in 8bit auch nur so *dezimal* krumme Werte von 0..255 rein. Hexadezimal, also zur Basis 16 dargestellt, ergibt das die
der Monitor kostet entweder 100Euro, oder 200DM. Das ist genau dasselbe, nur durch unterschiedliche Basen (hier: Währungen) dargestellt.
-
Thread
STM32F4 Discovery ADC & DMA
incremented DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; // 16 bit results DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; // 16 bit results DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; // Läuft dauernd weiter
ein blödsinn STM an der stelle treibt DMA_PeripheralDataSize = größe der periphären daten, hier 16 bit, damit 12bit ADC werte übertragen werden können DMA_MemoryDataSize = größe der RAM-plätze, natürlich auch 16 bit, damit die größen übereinstimmen. Da ich mir immer unsicher bin, was STM für
-
Thread
MACH130 CPLD auslesen
einen Programmierservice. Mal bei Segor nachfragen. https://www.segor.de/INFO/dienstleistungen/16-Programmierservice.shtml
/2900.txt LAT Lattice Semiconductor MACH130 MACH130-CQFP 84 QFPCAR 323,788,268 29BASE-9901 PPI-0520 6.9 LAT Lattice Semiconductor MACH130 MACH130-PLCC 84 PLCC 323,788,268 29BASE-9901 PPI-0204 6.9 LAT Lattice Semiconductor MACH130 MACH131-PLCC AS MACH130-PLCC 84 PLCC
-
Thread
MOSFET Ansteuerung
Besser die Schaltung auf Seite 16 vom ECHTEN MAX713-Datenblatt in Betracht ziehen: http://pdfserv.maxim-ic.com/en/ds/MAX712-MAX713.pdf Und nur so nebenbei: MAX712/713 schaltet SEHR unzuverlässig (wenn überhaupt) ab bei vollgeladenem
könntet. also von Mannis Schaltung ausgehend. der BC846 (am µC) invertiert das Signal an den Basen der Gegentaktstufe. Also ist High an den Basen , wenn am µC- Port Low ist. der npn der Gegentaktstufe schaltet durch und läd die Gate Kapazität auf knapp 45V auf der Fet schaltet durch. Danach schließt
-
Thread
AT91SAM7S, Chip Select wird nicht per Hardware gesetzt
AT91C_SPI_MSTR); SPI_ConfigureNPCS(AT91C_BASE_SPI, 0, AT91C_SPI_BITS_8 | 2 << 8); SPI_Enable(AT91C_BASE_SPI); [/c] Senden der Daten über PDC [c] SPI_WriteBuffer(AT91C_BASE_SPI, hdlc.frame, hdlc.sizeByte); [/c]
hilft es ja. Das eine oder andere kannst du wohl wegwerfen. [c] AT91PS_SPI pSPI = AT91C_BASE_SPI; AT91PS_PIO pPIOA = AT91C_BASE_PIOA; AT91PS_PMC pPMC = AT91C_BASE_PMC; // not used: AT91PS_PDC pPDC_SPI = AT91C_BASE_PDC_SPI; // disable PIO from controlling MOSI, MISO
-
Thread
Leiser Intel-Rechner sind die Komponenten so OK?
Mindfactory kaufen und für 150EUR zusammenbauen lassen mit Garantie usw. Gehäuse: be quite! Silent base 600 ~87EUR https://www.mindfactory.de/product_info.php/be-quiet--Silent-Base-600-gedaemmt-Midi-Tower-ohne-Netzteil-schwarz_1015322.html CPU: Intel i7 10700K ~299EUR https://www.mindfactory.de/product_info.php
https://www.mindfactory.de/product_info.php/2GB-MSI-GeForce-GT-1030-2GHD4-LP-OC-Passiv-PCIe-3-0-x16--Retail-_1247047.html spricht was total gegen die Liste - davon abgesehen das die Grafik-Karte nicht für DOOM 5000 geeignet ist und keine USV auf dem Zettel steht Danke für eure Hilfe
-
Thread
malloc hard fault KEIL
Heap_Size EQU 0x00000400 AREA HEAP, NOINIT, READWRITE, ALIGN=3 __heap_base Heap_Mem SPACE Heap_Size __heap_limit [/c] Und wie muss man sich das mit extern uint32_t HEAP$$Base; extern uint32_t HEAP$$Limit; uint32_t __HEAP_START = (uint32_t)&HEAP$$Base; uint32_t __HEAP_END = (uint32_t)&HEAP$$Limit; vorstellen, irgendwo muss ja in einem anderen File HEAP$$Base und HEAP$$Limit definiert sein. Mir fehlt einfach das Verständnis, was da wirklich vorgeht
-
Thread
IGBT Gatetreiberschaltung funktioniert net
Ja, es ist ein Base. Ich habe echt keine Ahnung was da abgeht.
Maxi schrieb im Beitrag #6120342: > Ja, es ist ein Base. Ein*e* Bas*is*! Nochmal: IGBT oder Kondensator dran?
-
Thread
STM32F2 ADC Continous Scan mit DMA, Softwareproblem
HMI_ADC_DR_Address ((uint32_t)HMI_ADC+0x10) ... typedef struct { uint8_t start; uint16_t gier; uint16_t throttle; uint16_t cpu_temp; uint8_t stop; } SENSORS_t; __IO SENSORS_t SENSOR_States; ... /*!< Enable ADC1, DMA2 and GPIO clocks */ RCC_AHB1PeriphClockCmd(HMI_DMA_CLK
HMI_DMA_STREAM); DMA_InitStructure.DMA_Channel = HMI_DMA_CHANNEL; DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)HMI_ADC_DR_Address; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&(SENSOR_States.gier); DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; //DMA_InitStructure.DMA_BufferSize
-
Thread
Wann fährt welcher BUS?
Offensichtlich war das nicht das Killer-Feature, das der Markt unbedingt gebraucht haette. Und die 16MBit auch nicht, da per Zahl nur 1.6 mal schneller wie Ethernet. In Realitaet konnte der dank des Tokens auch auf 100% ausgelastet werden. Aber diese Bandbreite wurde damals eh nicht gebraucht, sodass
ab und der Ring war wieder geschlossen. Eine defekte Node, oder eine mit falscher Bitrate (4 vs 16), legte den Ring still und die Suche ging los.
-
Thread
Anfänger Keil Linker Script/Einstellungsfrage LPC23xx
-FF). When the base address is 0x0 the linker places the code at the start of on-chip Flash of most ARM processor-based microcontrollers. # The vector table, reset handler, and library initialization code are linked at the base address. The remaining user code and constants are offset from the base address by 0x4000 (16 KBytes). Programs generated with the Evaluation Version of the tools may not be programmed into single-chip
-
Thread
LCD und PS2 Tastatur an Atmega 8
On Print "Enter Text :" Locate 2 , 1 Input Text L = Len(text) Cls Print Text For I = 1 To 16 Shiftlcd Right Wait 1 Next I Wait 1 L = L + 16 For I = 1 To L Shiftlcd Left Wait 1 Next I Loop End Kbdinput: $asm push r16 ; save used register push r25 push
Samples/getatkbd.bas Samples/getatkbd_int.bas Samples/getkbd.bas so schwer? o.O
-
Thread
Hameg HM-605 X-Achse nur Halb zu sehen
Offenbar langsame Drift beim Aufwärmen nach oben; ansonsten 5V = 10cm. Ja, und gleiche Spannung an den Basen ist ziemlich genau Bildschirmmitte.
@Giuseppe Schaltplan in Irfanview geöffnet, Farben von 16 auf 16Millionen (4 auf 3x8bit) erhöht, Zeichendialog geöffnet, Textfunktion gewählt, Farbe rot, Größe 22pixel, bold gewählt und die Zahlen nacheinander eingefügt. Dann auf 44% verkleinert als JPG abgespeichert
-
Thread
Eigenes i.MX6 Board - JTAG läuft. Wie nun weiter mit U-Boot?
der anderen "Vorlagen" habe ich gesehen, dass es z.B diese Defines gibt: [c] #define IMX_FEC_BASE ENET_BASE_ADDR #define CONFIG_FEC_XCV_TYPE RMII #define CONFIG_FEC_MXC_PHYADDR 0 [/c] Und solche Dinge. Doch woher weiss ich, was es überhaupt alles gibt? Wo ist sowas dokumentiert
nennenswerten Informationen: [code] => mii info PHY 0x00: OUI = 0x0000, Model = 0x00, Rev = 0x00, 10baseT, HDX PHY 0x01: OUI = 0x0000, Model = 0x00, Rev = 0x00, 10baseT, HDX PHY 0x02: OUI = 0x0000, Model = 0x00, Rev = 0x00, 10baseT, HDX ... PHY 0x1E: OUI = 0x0000, Model = 0x00, Rev = 0x00, 10baseT
-
Thread
STM32G484 USB CDC Code läuft nur wenn mit <= -O1 kompiliert
volatile (like ST's headers do for the EP registers): ```c typedef struct { volatile uint16_t TxOffset; volatile uint16_t TxCount; volatile uint16_t RxOffset; volatile uint16_t RxCount; } EpEntry; #define EpTable ((volatile EpEntry *) (0x40006000 + EpTableOffset)) ```
level: ```c typedef struct { volatile uint16_t TxOffset; volatile uint16_t TxCount; volatile uint16_t RxOffset; volatile uint16_t RxCount; } EpEntry; #define EpTable ((volatile EpEntry *)(0x40006000 + EpTableOffset)) ```
-
Thread
STM32F4 ADC 2 Channel DMA nur einer wird übertragen
***********/ DMA_InitStructure.DMA_Channel = DMA_Channel_2; DMA_InitStructure.DMA_PeripheralBaseAddr =(uint32_t)ADC3_DR_ADDRESS; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC3ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; DMA_InitStructure.DMA_BufferSize
DMA2_Stream0); DMA_InitStructure.DMA_Channel = DMA_Channel_2; DMA_InitStructure.DMA_PeripheralBaseAddr =(uint32_t)ADC1_ADRESS; DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC1ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory; DMA_InitStructure.DMA_BufferSize =
-
Thread
ADC- und DAC-Experimente mit PCF8591 auf Banana Pi SBCs (WiringPi, i2c-tools)
Hab den folgenden Code im Web gefunden, aber das mit der Pin-Base (hier PCF) habe ich nicht kapiert. Wo hat der denn die 120 her? Auf was müsste ich das bei mir ändern? Denn so steigt er beim Aufruf des pcf8591Setup(...) aus und bringt die Fehlermedlung "Unable to
dadurch bis zu 8 Module ans I2C-Bus ranhängen kann. Nachtrag: Ich hatte letztens auch folgenden 16-Kanal-Multiplexer gesehen (3 Stk für €5.37); aber ist wohl nur ein Umschalter so dass nur ein Kanal aktiv ausgewählt sein kann, aber dennoch interessant: https://www.ebay.de/itm/3pcs-16CH-Analog-Digital-Multiplexer-Breakout-Precise-Module-CD74HC4067
-
Thread
AT91 & OpenOCD Externes Flash Problem
deinem .cfg File: flash bank cfi 0x01000000 0x20000 1 2 0 Die Syntax ist: flash bank cfi <base> <size> <chip-width> <bus-width> <target#> Dein Flash ist 512KB groß, die Size sollte also 0x80000 sein. Ob die Base passt musst du selbst wissen. Dein .cfg gibt an, dass du einen 16-bit Bus hast
Chip(s) besteht (1) - dass also zwei Chips gemeinsam an einem Chipselect angeschlossen sind, um ein 16bit Interface zu erhalten. Bei deinem Chip wäre das möglich (er ist x8/x16), allerdings bin ich mir nicht sicher, ob es das ist, was du meinst. Wenn tatsächlich nur ein Chip vorhanden ist, wäre: flash
-
Thread
Problem mit dem flashen ST-Link/ v2 und Coocox IDE
Table location add offset address ------------------*/ #ifdef VECT_TAB_SRAM SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #else SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ #endif } /** * @brief
ist der externe Quarz. HSI ist der interne "Quarz" (ein RC-Glied). Der Wert steht im RM(ich glaube 16 MHz). Bitte lese das RM und die Links die ich Dir empfohlen habe. Gruß Daniel
-
Thread
stm32 SysTickFunction wird nie ausgeführt
> warscheinlich ein trivialer Fehler aber ich find ihn einfach nicht. > Müsste [c]TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CKD_DIV1;[/c] nicht eher [c]TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;[/c] sein ? Grüße Andreas
Interruptflags muss man in der Tat zurücksetzen (ausgenommen beim SysTick) => "TIM_ClearITPendingBit(TIM16, TIM_IT_Update);" eingefügt. Der Hinweis von Andreas ist natürlcih auch korrekt. Was hab ich hier bitte verbrochen... Der Systick tut nun. Der IRQ mit TIM16 will aber immer noch nicht. Anbei die
-
Thread
[Anfänger] Evaluation Kit startet unregelmäßig Timer nicht
CFAL96x64x16Init(); ButtonsInit(); GrContextInit(&sContext, &g_sCFAL96x64x16); sRect.sXMin = 0; sRect.sYMin = 0; sRect.sXMax = GrContextDpyWidthGet(&sContext) - 1; sRect.sYMax
Interrupt aktivieren ROM_IntMasterEnable(); // Konfiguration ROM_TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); ROM_TimerLoadSet(TIMER0_BASE, TIMER_A, ROM_SysCtlClockGet()); // Interrupt des Timers aktivieren ROM_IntEnable(INT_TIMER0A); ROM_TimerIntEnable(TIMER0_BASE,
-
Thread
PWM interrupt am LPC2148
meinem Startupcode so aufgebaut: [code] /*--- IRQ Handler ----------------------*/ .set VIC_base_addr, 0xFFFFF000 .set VIC_vect_offs, 0x30 _irq_handler: stmfd sp!,{r0-r12,lr} // save ALL registers ldr r14, =VIC_base_addr // get VIC's base address
seltsamer. Inzwischen ist in der ISR das drin was sie tun soll: [c] void pwm0ISR(void) { uint16_t temp=PWMIR; if (temp & PWMIR_PWMMR0_Interrupt) // if (PWMIR & PWMIR_PWMMR0_Interrupt) { T1TCR = 0; // stop timer 1 (GSCLK) FIO0SET = BLANK; FIO0SET
-
Thread
LCD an 8bit Bus
MCS Electronics '-------------------------------------------------------------- ' file: LCD.BAS ' demo: LCD, CLS, LOWERLINE, SHIFTLCD, SHIFTCURSOR, HOME ' CURSOR, DISPLAY '-------------------------------------------------------------- 'note : tested in bus mode with 4-bit
Config Lcd = 20 * 4 'configure lcd screen 'other options are 16 * 2 , 16 * 4 and 20 * 4, 20 * 2 , 16 * 1a 'When you dont include this option 16 * 2 is assumed '16 * 1a is intended for 16 character displays with split addresses over 2 lines '$LCD = address
-
Thread
Hackbarer(?) 21 EUR Quadcopter
Mein Ersatz von tonsee_mall kam heute an, mit Akku. Versand war 16.10.
0x1F } // 03 }; 1 static void set_tx_id(u32 id) 2 { 3 u8 sum; 4 tx_id[0] = (id >> 16) & 0xFF; 5 tx_id[0] = (id >> 8) & 0xFF; 6 tx_id[0] = (id >> 0) & 0xFF; 7 sum = tx_id[0] + tx_id[1] + tx_id[2]; 8 // Base row is defined by lowest 2 bits 9 const u8 *fh_row = freq_hopping
-
Thread
Analysator für I²C-Signale
auch: [pre] Serial decoding Protocols 1-Wire, ARINC 429, CAN, DCC, DMX512, FlexRay, Ethernet 10Base-T, USB 1.1, I²C, I²S, LIN, PS/2, SPI, SENT, UART/RS-232 [/pre] ...und das gemessen am Informationszugewinn für kleines Geld.
Ich benutze den Saleae Logic 8, und ärgere mich, nicht gleich den logic pro 8 oder pro 16 gekauft zu haben.
-
Thread
XMega HighRes PWM - irgendwie nicht so HighRes
initialisiere. Ich finde keinen Fehler darin. [C]static void clock_init(void) { // configure external 16MHz crystal, low power mode on 32kHz external crystal, // 16k cycles startup time OSC.XOSCCTRL = OSC_FRQRANGE_12TO16_gc | OSC_X32KLPM_bm | OSC_XOSCSEL_XTAL_16KCLK_gc; // enable external clock
} while (1); } void ConfigClockSystem( void ) { // configure external 16MHz crystal, low power mode on 32kHz external crystal, // 16k cycles startup time OSC.XOSCCTRL = OSC_FRQRANGE_12TO16_gc | OSC_X32KLPM_bm | OSC_XOSCSEL_XTAL_16KCLK_gc; // enable external clock
-
Thread
Einfacher Mischer für DCF77-Superhet gesucht
von Franz schrieb: >Der ADC sampelt tatsächlich deutlich höher (rund 10kHz). Also hast du alle 16ms etwa 166 Zahlen die in einer Zeit von 16ms verarbeitet werden müssen?
Franz schrieb: >>Der ADC sampelt tatsächlich deutlich höher (rund 10kHz). > > Also hast du alle 16ms etwa 166 Zahlen die in einer Zeit > von 16ms verarbeitet werden müssen? Ja. Die Amplitude vom MSF60-Bit (100ms) berechnet sich aber aus der Gesamtamplitude von 6 Einzelamplituden. Insgesamt also
-
Thread
Neue Verschlimmbesserung von Firefox?
unter FF56 bzw. 57 überhaupt kein Problem. Jup! - und zwar seit letzten Samstag! Version 1.14.16 vom 21.10.2017 - davor wurde es noch als "nicht kompatibel" angezeigt.
Gero schrieb im Beitrag #5185937: > Jup! - und zwar seit letzten Samstag! > Version 1.14.16 vom 21.10.2017 Danke für die Info. Habe jetzt Firefox 56.0.1 (64-Bit) installiert und alles ist OK (Win7/64).
-
Thread
Eumex 401 rooten
03 k400 vmlinux: am29: [INF] toggling_bits=0x44 Jan 1 00:00:03 k400 vmlinux: am29: [INF] special_base=0x2000000 special_base2=0x2000000 Jan 1 00:00:03 k400 vmlinux: am29: [INF] special sectors map: Jan 1 00:00:03 k400 vmlinux: am29: [INF] start=0x0 size=0x4000 Jan 1 00:00:03 k400 vmlinux: am29
Jan 1 00:00:15 k400 dhcpd[72]: [MSG] version 0.9.7 (Nov 4 2008, 09:54:34) started Jan 1 00:00:16 k400 sh[73]: [MSG] starting dnsd Jan 1 00:00:16 k400 dnsd[75]: [MSG] version 1.1 (Nov 4 2008, 09:54:39) started Jan 1 00:00:16 k400 sh[76]: [MSG] starting bccd Jan 1 00:00:17 k400 bccd[78]: [
-
Thread
Welche Multimaster-Busse gibt es für µC?
geschickt. Ein Hardware tokenbus war das Arcnet. Hatte leider nur 5MBit waehrend Ethernet als 10Base2 schon 10MBit konnte. Unter Last war er aber besser. Die 5MBit konnten ausgenutzt werden. Pech gehabt, Marketing Bla-Bla.
diesem Tempo kannst du 80µs Reflektion der Signalflanke verdauen, da war das Signal dann schon rund 16km unterwegs. Das sollte zum Abklingen reichen. Max