-
Thread
Raspberry GPIO Schaltung Taster und Relais
wurde so oft im Raspi Forum durchgekaut und immer wieder neu diskutiert! Auch der Schmus mit den 16 mA, also sollte man die GPIO nicht überfordern und auch nie davon ausgehen das jeder Raspi unter allen Umständen 16mA überlebt, im Einzelfall mag das zutreffen aber kann nicht immer gelten.
Entstörmaßnahmen fehlen hier allesamt - Vorschläge sind gerne willkommen (z.B. kleines C von T1-Base nach GND? oder noch ein Haufen TVS von T1-Base in alle Himmelsrichtungen?). Soweit mein Vorschlag. Viele Grüße Igel1
-
Thread
Kommunikation mit NIOSII SPI
include <altera_avalon_spi.h> main{ int test; while (!(IORD_ALTERA_AVALON_SPI_STATUS(SPI_BASE) & ALTERA_AVALON_SPI_STATUS_TRDY_MSK)); IOWR_ALTERA_AVALON_SPI_TXDATA(SPI_BASE, 0xFFFF); while (!(IORD_ALTERA_AVALON_SPI_STATUS(SPI_BASE) & ALTERA_AVALON_SPI_STATUS_TRDY_MSK)); test=IORD_ALTERA_AVALON_SPI_RXDATA
bleibt: [c]const alt_u8 rd_id_cmd[] = {epcs_rdid}; alt_u8 id[3]; alt_avalon_spi_command( base, 0, sizeof(rd_id_cmd) / sizeof(*rd_id_cmd), rd_id_cmd, 3, id, 0 ); return (alt_u32) ((id[0] << 16) | (id[1] << 8) | id[2]);[/c] An dieser Stelle bleibt er
-
Thread
FreeRTOS und AVR
timer-faktor. Suche einmal nach Demo/Common/Minimal/flash.c, darin findest Du [C] #define ledFLASH_RATE_BASE ( ( portTickType ) 333 ) [/C] Die (basis-) Blinkrate ist also 333 Millisekunden. Weiter unten steht dann [C] xFlashRate = ledFLASH_RATE_BASE + ( ledFLASH_RATE_BASE * ( portTickType
Firefox problem???) hier nich einmal die beiden Zeilen ohne C-tag xFlashRate = ledFLASH_RATE_BASE + ( ledFLASH_RATE_BASE * ( portTickType ) uxLED ); xFlashRate /= portTICK_RATE_MS;
-
Thread
ESP8266 C++11 features wie lambdas
(Util.o):(.text._ZNSt14_Function_base13_Base_managerIZN4Util16get_lowest_valueEPKiEUliiE_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation+0x8): undefined reference to `operator delete(void*)' Util/.output/eagle/debug/lib/Util.a(Util.o
(Util.o):(.text._ZNSt14_Function_base13_Base_managerIZN4Util16get_lowest_valueEPKiEUliiE_E10_M_managerERSt9_Any_dataRKS6_St18_Manager_operation+0x4): undefined reference to `operator delete(void*)' Util/.output/eagle/debug/lib/Util.a(Util.o
-
Thread
Programmieren einer Menüstruktur in C
show entry as selected void UIshowEntry(struct UImenu *menu, char line, char n, char s) { char baseLine, i; // menu sizes const int menuWidth=16; // selected entry if(line==0) baseLine=MENU_LINE1; else baseLine=MENU_LINE2; // clear display area and goto start // LCDgoto(base); LCDgotoXY(0, baseLine); for(i=0;i<menuWidth;i++) LCDsendChar(' '); // LCDgoto(base); LCDgotoXY(0, baseLine); // show entry if(n!=0) { if(s) LCDsendString
-
Thread
40/50MS/s AVR Digital Storage Oscilloscope
Analogteil dürfte eher die Herausforderung sein. > nicht um LeCroy und Co Konkurrenz zu machen .... Von 16 bit träumt selbst LeCroy und Co...
mscorlib Assembly-Version: 2.0.0.0. Win32-Version: 2.0.50727.3603 (GDR.050727-3600). CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll. ---------------------------------------- Analyzer Assembly-Version: 1.0.0.0. Win32-Version: 1.0.0.0. CodeBase: file
-
Thread
Firmware Update: welches Dateiformat?
-Format würde passen, aber es sollte etwas kompakter sein. Also bleibt nur, die reinen Binärdaten Base64 zu kodieren. Base85 wäre ideal, aber das wird als Anhang evt. umkodiert und alle bekannten Base85-Kodierungen sind nicht XML- bzw. HTML-kompatibel. Base64 könnte(!) auf jeden Fall als Anhang und im
Zeilenumbrüche keine Rolle. Selbst das ">" Zeichen kann der base64 encoder wegschneiden. Probier es aus: https://www.base64decode.org/ > Wonach entscheidet ein Mail-Programm, wie es einen Anhang verpackt? Es unterscheidet nicht. Alle Anhänge werden in base64
-
Thread
memcpy stürtzt immer ab
} [/c] file 3 [c] uint8 data[2000] = {0}; sint32 dataInput(uint32 *src, uint8 *dest, uint16 bytes_u16) { memcpy( dest, &data[*src], bytes_u16); } [/c]
was durcheinander gekommen file 2.c [c] int32 readData(uint32 addr_u32, uint8 *data_pu8, uint16 size_u16) { sint32 err_s32; err_s32 = dataInput(addr_u32, data_pu8, size_u16); return err_s32; } [/c]
-
Thread
Bestimmung Transistor oder Z-Diode
Terminals, mit CON Konnektoren, mit Q Transistoren. Bleibt nur die Frage, welche Diode, normal wie BAS16 oder Schottky wie BAS40. Ich tendiere zu Schottky. Löte zur Reparatur einfach eine bedrahtete drauf.
MaWin schrieb im Beitrag #7138408: > Bleibt nur die Frage, welche Diode, normal wie BAS16 oder Schottky wie > BAS40. Ich tendiere zu Schottky. Nach diesem (angehängten) Schaltplan zu urteilen würde ich sagen es ist eine BAS 21 Gleichrichterdiode. Macht das Sinn?
-
Thread
Webserver ATmega32/644DIP ENC28J60
@Ulrich Funktioniert super, vielleicht kannst Du die base64.c und base64.h von dieser Seite http://www.episec.com/people/edelkind/c.html oder dieser Seite http://www.adp-gmbh.ch/cpp/common/base64.html gebrauchen um den base64 kodierten String aus Name/Passwort
Anregungen dazu. Da RAM-Speicher knapp ist, gibt es noch folgende Optimierungsmöglichkeiten. 1) In base64.c kann die Variable BASE64CODE im Flash hinterlegt werden. Das ergibt 65 Bytes mehr Ram. Dann muß es ganz hinten im Programm heißen: *strp = pgm_read_byte(&BASE64CODE[(*strp) & 0x3F]); Oder man
-
Thread
Ist 80186 noch von Bedeutung?
ich ja auch. Wobei man zugeben muss, dass es halt irgend > sowas geben muss, wenn man mit einem 16-Bit-Rechner mehr als 64k > adressieren will. Aber die Segmente müssen ja nicht an jeder 16-Byte-Grenze neu anfangen dürfen. Man hätte stattdessen konsequent die A16-Leitung als Page-Grenze definieren
, Library structure, and global data. In this case, OpenLibrary() returns a different library base pointer for every program that opens the same library. The socket.library from Commodore's AS225 TCP/IP networking software is an example of a library that returns a unique library base for each client
-
Thread
Unbekannte Codes auf SMD Komponenten
Hmm, A6 auf etwas das breiter als SOD123 aussieht ? MMSZ5262B von EIC ? Die BAV16/BAS16/BAS316/BAS216 wird es wohl nicht sein. https://vdocuments.site/documents/diodos-smd-570eea9c37530.html D auf etwas sehr kleinem mit flachen Anschlüssen ? D 1SS376 Rohm SOD323FL=SC76
ungefähr: Länge-1,63mm Breite-1,3mm Also SOD323, wohl https://www.taiwansemi.com/products/datasheet/BAS316_E1907.pdf was nur eine BAV16/BAS16 in SOD323 ist > "D" Diode hat ungefähr: Länge-1,6mm Breite-1,35mm und SOD323FL, wohl https://fscdn.rohm.com/en/products/databook/datasheet/discrete/diode
-
Thread
Verständnisfrage zu DSL
over twisted pair. The cable standard provides performance of up to 100 MHz and is suitable for 10BASE-T, 100BASE-TX (Fast Ethernet), 1000BASE-T (Gigabit Ethernet), 2.5GBASE-T, and 5GBASE-T."
twisted pair. The cable standard provides >> performance of up to 100 MHz and is suitable for 10BASE-T, 100BASE-TX >> (Fast Ethernet), 1000BASE-T (Gigabit Ethernet), 2.5GBASE-T, and >> 5GBASE-T." > > Das ist mir alles bekannt und völlig uninteressant. Warum verdrehst du dann die Wahrheit?
-
Thread
STM32: Arrays und Performance
[(base_cell - COLS - 1UL) & WRAP_MASK]; living_adjacents += old_world[(base_cell - COLS ) & WRAP_MASK]; living_adjacents += old_world[(base_cell - COLS + 1UL) & WRAP_MASK];
[(base_cell - COLS - 1UL) & WRAP_MASK]; living_adjacents += old_world[(base_cell - COLS ) & WRAP_MASK]; living_adjacents += old_world[(base_cell - COLS + 1UL) & WRAP_MASK];
-
Thread
Pollin MOTOROLA VIP1710
-16-16-202/0001-0002-config.minfontsize 4 b telia_infocast/239-16-16-202/0001-0002-config.portalurls 347 b telia_infocast/239-16-16-202/0001-0002-config.proxylist 130 b telia_infocast/239-16-16-
-16-16-202/0007-0001-sysconf.utctime 10 b telia_infocast/239-16-16-209/0003-0001-software_1500_secure 13 Mb telia_infocast/239-16-16-210/0003-0001-splash-data_mipsel_secure 79 Kb telia_infocast/
-
Thread
STM32F4 Timer OVF Fehler
with TIM1 for Input Capture GPIO_PinAFConfig(GPIOE, GPIO_PinSource11, GPIO_AF_TIM1); TIM_TimeBaseStructure.TIM_Period = 0xFFFF; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority
-
Thread
raw data per json
Also wenn man das als Hex übergibt braucht man zwei Byte 0..9 und A..F. > dezimal maximal 3 Byte, base64 min 5 Byte.. Hä, das ist völliger Quatsch. Base64 ist natürlich kompakter als Hex, denn Base64 kodiert 6=log2(64) Bit Nutzdaten pro 8 Bit, während Hex nur 4=log2(16) schafft. Natürlich ist es auch
. Der heißt für mich nun base64...
-
Thread
STM32F0 delay in mikrosekunden
" #include "stm32f0xx_rcc.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_tim.h" TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t TimerPeriod = 0; uint16_t Channel1Pulse = 0, Channel2Pulse = 0, Channel3Pulse = 0, Channel4Pulse = 0; void TIM_Config
/* TIM1 clock enable */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 , ENABLE); /* Time Base configuration */ TIM_TimeBaseStructure.TIM_Prescaler = 351; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Down; TIM_TimeBaseStructure.TIM_Period = TimerPeriod; TIM_TimeBaseStructure.TIM_ClockDivision
-
Thread
STM32 Capture Interrupt Initialisierung
= 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); TIM_TimeBaseStructure.TIM_Period = 0xFFFF; TIM_TimeBaseStructure.TIM_Prescaler = 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter
noch einen Fehler drinnen. [c] unsigend short prescaler = (36000000 - 1000) - 1; TIM_TimeBaseStructure.TIM_Period = 0xFFFF; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter
-
Thread
Netzwerkkarte(unter Debian) funktioniert nach Windowsbetrieb nicht mehr
Antworten und eine Lösung: @olibert: ethtool: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed:
-
Thread
AT91SAM7S mit zwei aktivien interrupts
zurückgesetzt? void PIT_IRQ_Handler() { unsigned int status; AT91F_PITDisableInt(AT91C_BASE_PITC); // Interrupt deaktivieren status = AT91C_BASE_PITC->PITC_PIVR; // Zurücksetzen der Zähler AT91C_BASE_PITC->PITC_PIMR = AT91C_BASE_PITC->PITC_PIMR & ~AT91C_PITC_PITEN; // PIT ausschalten
als man eingegeben hat. [c] void PIT_IRQ_Handler(void) { unsigned int status; AT91C_BASE_PITC->PITC_PIMR = AT91C_BASE_PITC->PITC_PIMR & ~AT91C_PITC_PITEN; // PIT ausschalten AT91F_PITDisableInt(AT91C_BASE_PITC); // Interrupt deaktivieren status = AT91C_BASE_PITC->PITC_PIVR
-
Thread
STM32 feature DMAMUX
Interrupt } [/c] [c] uint32_t spi_transfer(uint8_t* pu8_dataTransmit, uint8_t* pu8_dataReceive, uint16_t u16_count) { SET_BIT(SPI1->CR1,SPI_CR1_SPE); // SPI enable // CMAR --> Channel x memory address register // CMAR contains the base address of the memory from/to which the
*) DMAMUX1_Channel0_BASE) #define DMAMUX1_Channel1 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel1_BASE) #define DMAMUX1_Channel2 ((DMAMUX_Channel_TypeDef *) DMAMUX1_Channel2_BASE) #define DMAMUX1_Channel3
-
Thread
Netzwerkkarte mit RTL8019
Hallo, Neuer Source Code auf meine HP V1.16 Mfg Ulrich
einen 16Mhz Oszillator anschließen.
-
Thread
SAA1057 in Bascom Ansteuern
Hallo, ??? hat ja jetzt schon den Ansatz in BasCom geliefert. Ich habe wenig Lust, mich mit den Feinheiten von BasCom auseinanderzusetzen. Du wirst obige Routine nochmal auf das Doppelte aufbohren müssen, das 16Bit-Kommando für die PLL vorher
>Ansonsten: wenn Du was kürzeres als waitms in BasCom hast, 10µs würden >überall reichen und wäre 100x schneller... ;) das währe dann : Waitus 10 Ich habe mit dem SAA 1057 nichts am Hut aber alle 16 Bit auf einmal zu schreiben scheint mir
-
Thread
Testpersonen für Roboterbausatz NIBObee gesucht
der Vorkenntnisse bitte per Mail an: nibobee@nicai-systems.de Technische Daten: * Atmel ATmega16 (15 MHz, 16 kByte Flash, 1 kByte SRAM, 512 Byte EEPROM), erweiterbar auf ATmega644 * 2 Odometriesensoren mit Kalibrierung * 2 Motoren mit 25:1 Getriebe * 3 Funktions-LEDs * 4 Tastsensoren mit Fühlern
die Radencoder auszulesen faellt > mir dazu nicht ein. Es ist jetzt 15:53. Postest du dann um 16:23 den Code?
-
Thread
stm32f103 3phase-generator
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
Universelle Tastenabfrage
SysTick-Handler { // Should be called every 10ms static uint16_t ct0, ct1; #ifdef USE_KEY_REPEAT static uint16_t rpt; #endif uint16_t i; uint16_t BUTTON_MASK_NOW = BUTTON_PORT; // get Stade of the InputDataRegister for the used Port if (!IRQdoNotReadFlag
LED_EVENT(LED2,1); if (get_key_long(1<<KEY2)) LED_EVENT(LED2,5); LED_WHEEL_16[led_index].r=value_max;LED_WHEEL_16[led_index].g=00;LED_WHEEL_16[led_index].b=value_max;// blue ws2812_setleds(LED_WHEEL_16,LEDS); _delay_ms(200); dark(led_index, led_dark_step);
-
Thread
Hilfestellung: STM32 - SPI - TX/RX-DMA
den RX DMA habe ich einen 64*16Bit Puffer angelegt. Ja nach Kommando können auch mehr als zwei 16Bit SPi Frames empfangen werden. Müsste der Puffer für TX DMA ebenfalls 64*16Bit groß sein ? Wie kann man in der Software veranlassen, dass das dritte und vierte 16Bit SPI Frame gesendet werden soll ? Gibt es hierfür eine inkrement Funktion die das ermöglichen kann ? [c] uint16_t SPI_MASTER_Buffer_Rx[64]; uint16_t SPI_MASTER_Buffer_Tx[2]; static void SPI_Config
-
Thread
Sinuswechselrichter Topologien
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
Sprachausgabe mit AVR
BASCOM integriert. Als beispiel solltest du dir die Datei /BASCOM-AVR/SAMPLES/AVRDOS/Test_DOS_drive.bas benutzen. du musst die Zeile include "config_HardDisk_M128.bas" auf deine Hardware anpassen. z.B. auf include "config_mmc.bas". Danach musst du dir config_mmc.bas öffenen und auf deine Hardware anpassen Die config_AVR-Dos.bas solltest du erstmal unberührt lassen. MfG Torben
-
Thread
C > Struct > Pointer - Adresszuweisung
FuncOutCnfg = (uint32_t*)(GPIO_BASE + 0x0004); //GPIO->EnableReg = (uint32_t*)(GPIO_BASE + 0x0020); GPIO->OutReg = (uint32_t*)(GPIO_BASE + (0x0554 + (4 * 8))); //GPIO->OutReg = (uint32_t*)((0x0554 + (4 * 8)
_OUT_SEL_CFG_REG (*(volatile uint32_t*)(GPIO_BASE + 0x0590)) #define GPIO_FUNC16_OUT_SEL_CFG_REG (*(volatile uint32_t*)(GPIO_BASE + 0x0594)) #define GPIO_FUNC17_OUT_SEL_CFG_REG (*(volatile uint32_t*)(GPIO_BASE + 0x0598)) #define GPIO_FUNC18
-
Thread
STM32: Timer funktioniert nicht
} void USART1_SendString(char* data) { while (*data) { USART_SendData(USART1, (uint16_t) *data); while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET); data++; } } void SetupTimer(void) { TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; /* Enable TIM2
(RCC_APB1Periph_TIM2, ENABLE); // sollten 36Mhz sein PrescalerValue = (uint16_t) 36000 - 1; // Vorteiler berechnen (36Mhz/36000 = 1khz) TIM_TimeBase_InitStructure.TIM_Prescaler = PrescalerValue; // TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; // nach
-
Thread
Fritz!Box 7580 Switch oder Hub?
Ein 3 Port 10 Base 2 Hub. ;)
Georg schrieb im Beitrag #6053434: > Ich schrieb: >> Für 10Base2? > Kein Problem. Ok, wenn 1 BNC Anschluss als Hub zählt, der Rest ist ja 10BaseT
-
Thread
Aufstieg STM32F4 zu F7. Probleme mit der Geschwindigkeit.
); MPU_InitStruct.Number = MPU_REGION_NUMBER2; MPU_InitStruct.BaseAddress = 0x20020000; HAL_MPU_ConfigRegion(&MPU_InitStruct); MPU_InitStruct.Number = MPU_REGION_NUMBER3; MPU_InitStruct.BaseAddress = 0x20030000; HAL_MPU_ConfigRegion(&MPU_InitStruct
buffer für die LAN schnittstelle also descriptoren und TX/RX Buffer auf 8byte aligned in die extra 16kb SRAM 2 gelegt 0x20000000...........0x20010000..............................0x2004C000.... _____DTCM RAM_______|______240kb SRAM_______________________|__16kb SRAM .. der DTCM ist aber an
-
Thread
IP-Cam Firmware Update fehlgeschlagen - noch zu retten ?
=0 func=5 memory mapping BAnum=0 slot=0 func=6 memory mapping BAnum=0 slot=0 func=7 assign mem base 1bf00000~1bf07fff at bbd40010 size=32768 assign mem base 1bf08000~1bf0ffff at bbd40110 size=32768 assign mem base 1bf10000~1bf17fff at bbd40210 size=32768 assign mem base 1bf18000~1bf1ffff at bbd40310 size=32768 assign mem base 1bf20000~1bf27fff at bbd40410 size=32768 assign mem base 1bf28000~1bf2ffff at bbd40510 size=32768 assign mem base 1bf30000~1bf37fff at bbd40610 size=32768 assign mem base 1bf38000~1bf3ffff at bbd40710
-
Thread
STM32 Umfang
#define BASE_PERIPHERAL ((uint32_t) 0x40000000) #define OFFSET_APB2 ((uint32_t) (BASE_PERIPHERAL + 0x00010000)) #define BASE_ADDRESS_GPIO_A ((uint32_t) (OFFSET_APB2 + 0x00000800)) #define GPIO_A_ODR
z.b. eine Struktur verwendet wird: [c] typedef struct { ... } NVIC_Type; #define SCS_BASE (0xE000E000UL) #define NVIC_BASE (SCS_BASE + 0x0100UL) #define NVIC ((NVIC_Type *) NVIC_BASE) [c] oder wie meinst du wäre es richtig?
-
Thread
CMU200 Erfahrungen und Modifikationen
noch eine dritte Möglichkeit, einen SDG6052X, der in der Lage ist IQ Signale zu erzeugen, z.B. QAM16. Markus
hw HW_SIMULATION_IS_ALLOWED=TRUE <== set to TRUE cp VMMDRV.EXP ...BSW\EXE\ C:\CMU\BIN_V5.21\BASE\BSW\EXE\BASE.EXE Program aborted due to error: ErrorNo = 8626 ErrorNo = 19806 ErrorNo = 4501 MAIN: FRONTPANEL_CALL_FAILED Markus
-
Thread
SMD Bauteile
schrieb im Beitrag #6169138: > Es geht um das SMD Bauteil D1 Eine SOT23-Diode mit JU ist eine BAS16 https://www.web-bcs.com/diode/dc/ba/BAS16.html Wolfgang H. schrieb im Beitrag #6169076: > Desweiteren sind da noch 2polige BE (Dioden?) mit Bezeichnung KG und WN > oder NM die ich auch nicht
D1 hatte ich auch erst eine BAS16 vermutet (fast immer‚A6‘ gemarkt, aber in einigen Codebüchern findet man auch ‚JU‘). Kann aber eigentlich nicht sein, den Pin2 ist ja Laut Bild deutlich angeschlossen. Bei einer BAS16 wäre Pin2 -
-
Thread
AVR – Übers EEPROM und darüber hinaus…
endurance figures. For example if you need a byte, but for 200,000 cycles you need to use two pages, or 16 bytes in the CAN64 part. "The factory has confirmed, via my FAE, that the listed Endurance "figures are on a page bases, and not a byte bases." [/c] Somit ist für mich die Diskussion wer was
Pagesize ist z.B. 4 Bytes, soll das heissen, dass ich "4 Million cycles" habe und bei Pagesize = 16 Bytes habe ich "16 Million cycles" ? Glaube ich nicht, ergibt auch keinen Sinn. Deswegen sagte ich, dass ich Atmel nicht mehr glaube.
-
Thread
STM32 PWM Output const 3.3V
int *) hardfault_handler // hard fault handler (let's hope not) }; // VARIABLES TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; u16 CCR1_Val = 500; u16 CCR2_Val = 375; u16 CCR3_Val = 250; u16 CCR4_Val = 125; ErrorStatus HSEStartUpStatus; GPIO_InitTypeDef
---------------------------------------------------------------------- // VARIABLES TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; u16 CCR1_Val = 500; u16 CCR2_Val = 375; u16 CCR3_Val = 250; u16 CCR4_Val = 125; ErrorStatus HSEStartUpStatus; GPIO_InitTypeDef
-
Thread
stm32f103c8 lässt sic nich flashen
PORTD 3 #define PORT(x) GLUE(PORT, x) #define pinDIRout(port,pin) {*(uint32_t*)(GPIOA_BASE + PORT(port) *0x400 + (pin/8)*4)&=~(0b1111<<(4*(pin%8)));*(uint32_t*)(GPIOA_BASE + PORT(port) *0x400 + (pin/8)*4)|=(0b0011<<(4*(pin%8)));} #define pinDIRin(port,pin) {*(uint32_t*)(GPIOA_BASE + PORT
IO_IN_PuPd 1100 #define IO_OUT_PP 0011 #define clrGPIO_CRHL(port,pin) {*(uint32_t*)(GPIOA_BASE + PORT(port) *0x400 + (pin/8)*4)&=~(0b1111<<(4*(pin%8)));} #define setGPIO_CRHL(port,pin,mask4bit) {clrGPIO_CRHL(port,pin);*(uint32_t*)(GPIOA_BASE + PORT(port) *0x400 + (pin/8)*4)|=(mask4bit<<(4*(pin
-
Thread
Umsetzer Ethernet Glasfaser
10BaseT eignet sich eh schlecht für die optische Übertragung! Ein Switch kann auf der elektrischen Seite 10BaseT oder 100BaseTX mit Auto-Negotation handhaben, und auf der Optischen Seite stets mit 100BaseFX
>> daß sowohl bei 10BaseT als auch bei >> 100BaseT getrennte Sende- und Empfangsleitungen vorhanden sind. > in der Hoffnung das keiner mehr einen HUB hat. Du verwechselst da was mit 10Base2 - das über Koaxialkabel geführt
-
Thread
EMS nutzen bei MSDOS.
SrcHandle, SrcSegment, SrcOffset, DstHandle, DstSegment, DstOffset) 'Copies memory from EMS or base memory to EMS or base memory, where: ' 'Length& = Length of memory to copy in bytes 'SrcHandle = EMS handle of source memory (use 0 if source is base memory) 'SrcSegment = Segment of
Programme zu schreiben, noch dazu in Assembler. Was will man in Assembler mit 16MB RAM?
-
Thread
Frage zu GPIO STM32
, &DMA_InitStructure); /* Enable DMA1 Stream1 */ DMA_Cmd(DMA_RDS, ENABLE); TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE); TIM_Cmd(TIM8, DISABLE); TIM_TimeBaseStructInit(&TIM_TimeBaseInitStructure); TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInitStructure.TIM_Period = 0; setting TIM_TimeBaseInitStructure.TIM_Prescaler = 5; //TIM_TimeBaseInitStructure.TIM_RepetitionCounter
-
Thread
Serielle Ports auf Karten können keine Daten einlesen (Linux)
detected caps 00000700 should be 00000500 [ 0.630721] 0000:11:05.0: ttyS5 at I/O 0x3078 (irq = 22, base_baud = 921600) is a 16C950/954 [ 0.632330] ttyS6: detected caps 00000700 should be 00000500 [ 0.633057] 0000:11:05.0: ttyS6 at I/O 0x3070 (irq = 22, base_baud = 921600) is a 16C950/954 setserial -a zeigt dazu: /dev/ttyS5, Line 5, UART: 16950/954, Port: 0x3078, IRQ: 22 Baud_base: 921600, close_delay: 50, divisor: 0 closing_wait: 3000 Flags: spd_normal skip_test /dev/ttyS6, Line 6, UART: 16950/954, Port: 0x3070, IRQ: 22 Baud_base: 921600, close_delay: 50, divisor
-
Thread
STM32 Welcher Timer ?
zu > sarten/stoppen? Ja gibt es. Sonst wäre die ja komplett nutzlos. Versuch's mal mit HAL_TIM_Base_Start und HAL_TIM_Base_Stop. Vorher natürlich mit HAL_TIM_Base_Init initialisieren. Takt Einschalten (__HAL_RCC_TIM?_CLK_ENABLE) nicht vergessen. Timerstand abfragen mit __HAL_TIM_GET_COUNTER .
[c] while (1) { HAL_TIM_Base_Start(&htim6); //TIM6->CR1 |= TIM_CR1_CEN; HAL_Delay(200); HAL_TIM_Base_Stop(&htim6); time=__HAL_TIM_GET_COUNTER(&htim6); test=time; } [\c] ich hab es jetzt so weit
-
Thread
PWM STM32F405
///////////// ///////////////////////////////////////////////////////// // Timer TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; TIM_TimeBaseStructInit(&TIM_TimeBase_InitStructure); RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); TIM_TimeBase_InitStructure.TIM_Prescaler = 1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 32000; TIM_TimeBase_InitStructure.TIM_ClockDivision = 0; TIM_TimeBase_InitStructure.TIM_RepetitionCounter
-
Thread
Was ist mit Base32 gemeint
Das ist kein Base32. Das ist Base64. Ein Rätsel? 32/8*16=64
@TO + Mr. UNSINN https://de.wikipedia.org/wiki/Base32 Allerdings meinte ich BASE-64. Andreas M. schrieb im Beitrag #6965709: > Das ist kein Base32. Das ist Base64. Ein Rätsel? 32/8*16=64 DESHALB.
-
Thread
avr/gcc 'expected expression before 'ZoomSettings_t'
uint8_t *in, uint8_t payloadNum) { uint8_t *bufferPtr = (uint8_t *)&ZoomSettings_t; uint8_t a,base; base = payloadNum * PAYLOADSIZE; for(a = 0; a < PAYLOADSIZE; a++) { bufferPtr[base + a] = in[a]; } } [/c]
_t *in, uint8_t payloadNum) { uint8_t *bufferPtr = (uint8_t *)&RAMZoomSettings; uint8_t a,base; base = payloadNum * PAYLOADSIZE; for(a = 0; a < PAYLOADSIZE; a++) { bufferPtr[base + a] = in[a]; } } copyPayload(&ucRxBuffer[3], 0); eeprom_update_block( &RAMZoomSettings,
-
Thread
STM32f05 100kHz TIM_16 nur mit hardware ?
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOB, &GPIO_InitStructure); // Connect TIM16 pins to AF2 GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_2); TIM_DeInit(TIM16 ); TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = (SystemCoreClock / 50000/*lcd_Contrast*/) - 1; TIM_TimeBaseStructure.TIM_Prescaler = 0x0; TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM16, &TIM_TimeBaseStructure);