-
Thread
In C aus Programm herausspringen
#5910458: > goto hell springt also direkt nach 0x666? Woher weisst du, das die Addresse der Hölle in Base16 ist? Oder muss man vor 666 in jeder Basis aufpassen? Also sind all die Zahlen höllisch? [code] 666, interpretiert als basis y, geschrieben in basis x: 7 8 9 10 11 12 13 14 15 16 base 666 526 420 342 291 246 204 1a6 17c 156 7 1164 666 536 438 369 306 279 234 1e3 1b6 8 1410 1042 666 546 457 396 330 2b0 266 222
-
Thread
STM32F103 Bluepill externen Interrupt auch PIN B1
weiter herauszufinden wie es geht. # Bluepill, STM32F103C8, Interrupts [c]program STM32F103V8_16x2; { Declarations section } { Declarations section } procedure ExternerInterrupt(); iv IVT_INT_EXTI1; ics ICS_AUTO; Begin DisableInterrupts(); GPIOC_ODR := 0x0000; // Setze Port C auf 0; EXTI_PR
Pending register zurücksetzen EnableInterrupts(); end; Begin GPIO_Digital_Input(@GPIOB_BASE, _GPIO_PINMASK_ALL); GPIO_Digital_Output(@GPIOC_BASE, _GPIO_PINMASK_ALL); // Set PORTC as digital output GPIO_Alternate_Function_Enable(@_GPIO_MODULE_SWJ_JTAGDISABLE ); GPIO_Analog_Input(@GPIOA_BASE
-
Thread
Eclipse Plugin für Fujitsu 16bit µcs Gesperrt
work? Does you need more instructions? Cheers, Felix p.s. should i open a new thread for us 16LXer?
Headerfiles http://mcu.emea.fujitsu.com/document/products_mcu/mb90385/swb_samples/90385_template-v16.zip Gruß, Toemi
-
Thread
STM32 ASM Interrupt
Periepherieblocks (z.B.Timer2) in r5 laden und die einzelnen Periepherie-Register per LDR r5,=Timer2_Base ; eigentlich LDR r5,[pc+n] mit n Offset zur Konstante LDR r6,[r5+16] ; Timer2_SR Laden ansprechen. Dazu hat Sophie Wilson extra Base-Offset-Adressierung (neben diversem Anderem) von den IBM-Mainframes
Register "ODR" im Interrupthandler (hat er vorher in der main ins Register geladen): This is a 16-bit read/write register. Each bit represents the output value on a corresponding pin. Writing a '0' in bit 8 of this GPIOC _ODR register indicates that the voltage on PC8 is driven by the micro to 0V
-
Thread
7 Segmentanzeige (4stellig) am Arduino Mega 2560 Rev.3
Funktion völlig > ausschließen. Jep. Da fliessen dann schon mal auch 10 Elektronen zu viel und die 16.te Nachkommastelle stimmt nicht mehr.
bzw. Sketch per Programmierung des > Arduino erledigen wie willst du das den machen, wenn die Basen aller Transistoren auf eine gemeinsame Leitung führen?
-
Thread
Benutzung von strtoul
zeigen wie ich ein Char in uint_32 konvertieren kann #include <stdlib.h> char zahl1[4]="104"; uint16_t zahl2; zahl2 = (uint16_t) strtoul(zahl1, (void *) 0, 16); ich bekomme zahl2 = 104 jetzt ich definiere uint32_t zahl2; zahl2 = (uint32_t) strtoul(zahl1, (void *) 0, 32); ich bekomme zahl2
Hallo Gast. Der Prototyp sieht so aus: [c] unsigned long strtoul( const char *start, char **end, int base );[/c] Du übergibst als *base* 16 bzw. 32, das ist natürlich völlig falsch, da du ja im Dezimalsystem arbeiten willst, daher zur Basis 10. Dann klappts auch.
-
Thread
UART LPC2148
damit erhalten wir zugriff auf den Baudraten-Teiler bit_on(U0LCR, DLAB); baud_tmp = CLK / (16 * baud) * 1.3; U0DLL = baud_tmp % 256; U0DLM = baud_tmp / 256; bit_on(U0LCR, 0); // 8 bit data bit_on(U0LCR, 1); bit_off(U0LCR, 2); // 1 stop bit_off(U0LCR, 3); /
EQU 0 VPBDIV_Val EQU 0x00000000 ; Phase Locked Loop (PLL) definitions PLL_BASE EQU 0xE01FC080 ; PLL Base Address PLLCON_OFS EQU 0x00 ; PLL Control Offset PLLCFG_OFS EQU 0x04 ; PLL Configuration Offset PLLSTAT_OFS EQU
-
Thread
[How-To] Seagate Dockstar als 300mbit Draft-N Access Point
bei 54 Mbit ohne Probleme auf der Dockstar? Muß noch etwas warten, bis die Dockstar, als auch ein 16 Gig USB Stick da ist. Diese Teile sollten dann aber am Montag bei mir sein.. Gruß Unbekannt
Wenn ich die Dockstar neuboote und den WLAN-Stick reinhänge kommt nur (dmesg | tail): [code] [ 16.593842] eth0: link up, 100 Mb/s, full duplex, flow control disabled [ 16.600681] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 27.335619] eth0: no IPv6 routers present [ 57.555943] usb
-
Thread
Studium Plus?
Woche lang AVR-Crashkurs, was im 3. Semester dann auch vorrausgesetzt wurde. Natürlich gibt es auch BAs die keinen Wert auf die Kooperation mit dem Betrieb legen... Was mein jetziger Teamleiter zu diesem BA-FH-Thema sagt ist, dass FHler ein Jahr mehr in ihr Studium investieren und das mit Sicherheit
So groß kann der Unterschied zumindest bei den meisten BAs nicht sein (ich hab noch Diplom gemacht), da die Dozenten immer noch die gleichen sind und der Stoff sich auch nicht großartig geändert haben dürfte. Also in den Betrieben, in denen ich bisher war
-
Thread
STM32 Sin-Wave generator
hdma_dac_ch1; TIM_HandleTypeDef htim6; /* USER CODE BEGIN PV */ float pi = 3.14159265359; uint16_t dacVal [1024]; int i; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); static void MX_GPIO_Init(void);
Error_Handler(); } } [/c] Die Wertetabelle für den Sinus habe ich so aufgestellt: [c] uint16_t sine_wave[] = { 0x800,0xcb3,0xf9b,0xf9b,0xcb3,0x800,0x34c,0x64, 0x64,0x34c,0x800, }; [/c] Und die Funktion für die Übertragung an den mcp4922 ist diese hier: [c] void MCP4922_SendByte(uint16
-
Thread
STM32CubeIDE STLINK/V2 Debuggen ohne Breakpoints (Semihosting?)
uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ } PORT [32U];
/*!< ITM LSR: Present Mask */ /* Memory mapping of Core Hardware */ #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct */ [/pre]
-
Thread
Bascom AVR endlich meins
er seine Berechnung oder Abfrage so schreiben kann?: [code] messwert = ( (a and 0xfc) / 2 ) * BASE_RATIO [/code] anstatt wie in Bascom üblich: [code] dim temp_a as word temp_a = a and 0xfc temp_a = temp_a / 2 messwert = temp_a * BASE_RATIO [/code] Mit häufig vorkommenden Abfragen/Fallunterscheidungen
würde das hier Ehrhardt Balstein schrieb im Beitrag #3436304: > messwert = ( (a and 0xfc) / 2 ) * BASE_RATIO denn umgesetzt werden?
-
Thread
Eclipse LPC2119 Interrupts
programmiere mit Eclipse und habe ein kleines Problem mit Interrupts beim LPC2119. Ziel: Wenn an P0.16 ein High-Signal anliegt, soll mittels ISR eine LED zum Leuchten gebracht werden. Klingt erstmal einfach, aber ich krieg es leider nicht zum laufen. LED funktioniert definitv! [c] #include "
and FIQ msr cpsr,r0 // set up status register ldr r1,=(PS_BASE) // PS Base Address ldr r0,=(PS_PIO) // PIO Module str r0,[r1,#PS_PCER_OFF] // enable its clock ldr r1,=(PIO_BASE) // PIO Base
-
Thread
"Mini-Webserver" ESP8266/ArduinoIDE
entsprecehnd 0 ... 25. Es können also maximal 26 Stellen ersetzt werden. Bei mir sind das zur Zeit 16 Sensorwerte. Das Array muß von den entsprechenden Routinen aktuell gehalten werden und wird beim Aufruf der Seite genutzt. Weiter gibt es eine Struktur, die den Pfad enthält, der angefordert wurde
Daten meiner RFM2-Sensoren und der Energiemess-Teile. Im Source ist noch GetPicture() drin und base64. Fliegt aber vermutlich wieder raus. Eine Bilddatei kann so größenabhängig entweder zum Nachladen in der Webpage sein oder sie wird base64-codiert eingefügt. Ob es Vorteile bei der Geschwindigkeit
-
Thread
programmierkabel für bascom
ISP-Kabel von uns (http://www.mikrocontroller.com): --------------------- [ISP_AVR] ;tested and ok BASE=$378 MOSI=BASE,32 CLOCK=BASE,64 RESET=BASE,16 MISO=BASE+1,64 ----------------------- Ist also nicht allzu schwer ein ISP-Kabel mit BASCOM zum Laufen zu bringen.... Du kannst natürlich auch das ISP-Tool
-
Thread
Nummerierung der Opcodes bei der 8086 Architektur
ist als linker operand fix. Bei 16bitx16bit, ist das Ergebnis immer in DX:AX - REP: Befehl wird CX-mal ausgeführt
und > müsste somit einen 2 Byte breiten Input erwarten. Es gibt bei den generischen Opcodes für 16-Bit Operationen mit Konstanten zwei Varianten, 8-Bit sign-extended und 16-Bit. Nicht aber bei den speziellen Opcodes für AX.
-
Thread
Ethernet für uC?
optimiertes SPI Frame in der Datenphase für n*Bytes und damit effektiv weniger Overhead. Aufgrund der 16k+16k Fifo und dem etwas einfacheren FiFo Buffer Handling bevorzuge ich den W5500/W6100. Über deren LIB kann man, naja, geteilter Meinung sein, ich nutze sie schlussendlich nicht aber je nach Anforderung
geht noch günstiger. AX88796CLF von ASIX kann SPI, 8 Bit und 16 Bit Port Mode. Bei Ebay gibt es ab und an mal Angebote, Ali oder hier: https://www.shotech.de/de/ax88796clf.html Kostet derzeit 1,85 EUR pro Stück.
-
Thread
vernünftige IGBT Ansteuerung?
Hier noch was zum Thema schnelle IGBT Ansteuerung. (Gibt es einen besonderen Grund warum du die BAS70 Dioden nicht par. sonder in Serie zum Gate Widerstand hast? Das Einschalten stelle ich mir mühsam vor, aber ich denke das hat mehr mit dem NERVIGEN Eagle zu tun)
>Die BAS70 sind schon so gedacht, ich hoffe damit die Einschaltzeiten >unabhängig von den Ausschaltzeiten mit den Gatewiderständen >einstellen zu können, ja so hatte ich mir das auch gedacht, aber vorhin
-
Thread
Was spricht gegen die Black Magic Probe?
-374-gd9d323f-dirty Running in Test Mode RESET_SEQ succeeded AP 0: IDR=24770011 CFG=00000000 BASE=e00ff003 CSW=23000040 ROM: Table BASE=0xe00ff000 SYSMEM=0x1 0 0xe000e000: Generic IP component - Cortex-M4 SCS (System Control Space) (PIDR = 0x4000bb00c)-> cortexm_probe 1 0xe0001000: 0x00000000
Embedded Trace) (PIDR = 0x4000bb925) Programmieren geht: > blackmagic_hosted -s /dev/ttyACM0 e_16arrayj_be.bin ... Erase 37516 bytes at 0x08000000 Flashing 37516 bytes at 0x08000000 Success! Und Verify auch: > blackmagic_hosted -s /dev/ttyACM0 -V e_16arrayj_be.bin ... ROM: Table END
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
Github: https://github.com/hggh/7seg-clock Das Projekt besteht aus zwei Platinen, einmal die "Base" für die ganzen WS2812b und einer kleinen Platine für den ESP32 und den Level Shifter. Die Ambilight LEDs hängen an einem extra Strang. Im dem Repo ist alles vorhanden, KiCad für die Base, Source
ich vergessen zu schreiben ich habe auch schon Thermometer mit DS 18B20, Atmega 8 und LCD Display 2x16 gebaut.
-
Thread
GCC Komisches Verhalten
spi_master_transfer(void *p_buf, uint32_t size) { uint32_t i; uint8_t uc_pcs; static uint16_t data; int8_t err; uint8_t *p_buffer; p_buffer = p_buf; for (i = 0; i < size; i++) { err = spi_write(SPI_MASTER_BASE, p_buffer[i], 0, 0); /* Wait transfer done. */ while ((spi_read_status(SPI_MASTER_BASE) & SPI_SR_RDRF) == 0); err = spi_read(SPI_MASTER_BASE, &data, &uc_pcs); p_buffer[i] = data; } return err; } [/c]
-
Thread
ARM malloc / Heap - problem lpc2378
debug_str 12124 0 .debug_loc 35754 0 .ARM.attributes 16 0 .debug_ranges 3600 0 Total 273270 [/pre] Gebracht hat es aber nichts. mallinfo() gibt immernoch überall nur 0 0 0 0 0 0 0 ... zurück und die Pointer nach
FAQ) nicht, sonst sind meine ISRs futsch. Ich erhalte dann ständig die Fehlermeldung: Writeback of Base registers is unpredictable. [c] Q: I'm getting a "Warning: writeback of base register is UNPREDICTABLE" message when compiling an interrupt handler. Why is this? This indicates that you are
-
Thread
Texteinblendung in ein FBAS Signal
Ich habe da jetzt einmal das BAS Signal genommen. Das ist das BAS Signal von einer Zeile. (oder nicht?) Wenn ich da von einem PIN aus Signale auf die Leitung lege wie sie mit den roten Balken gezeigt sind und das in jeder Zeile
Bild seht ihr den Ausgang vom SPI und dir aufgebaute Schaltung. Bitte um Rat. Ich verwende den PIC 16F690. LG Andreas
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen
@Benedikt: Müsste das nicht so heissen ? Also 1 und 16 vertauscht ? 29 0 1 10 16 1 50 0 255 Gruß Sven
// 320 bits ausgeben ld r16, X+ ld r16, X+ ld r16, X+ ld r16, X+ ... [/c] Etwa der hier? Was genau bedeutet diese Schreibweise hier? [c] .global TIMER1_OVF_vect [/c] >Was ist CKDIS? Das hier: [c
-
Thread
MP3 Decoder in C der wenig Ressourcen braucht.
drüber laufen zu lassen. Ich teste noch wie das am besten harmoniert. Evtl. brauche ich noch eine Base255 (nicht Base256) Codierung.
77.568 Bytes >Heatshrink : 21.534 Bytes >Arithmetic Coder (Order 0, adaptiv) : 17.559 Bytes >RLE : 16.328 Bytes >LZW : (12 Bit Wörterbuch): 16.198 Bytes >LZO : 14.003 Bytes >RLE + AC : 13.926 Bytes >PNG : 13.295 Bytes >Pucrunch : 13.199 Bytes >Exomizer : 12.706 Bytes >GIF : 12.342 Bytes
-
Thread
Bauen oder nicht bauen ?
kein Wunder dass nur Schund und Ballerei erschienen damals :-) ...mit Ausnahmen natürlich. Mit 16-Bit-Technologie und doppelter Auflösung sähe die Sache schon anders aus! Leider waren die 16-Bit-CPUs nur ein Zwischenspiel bis die dickeren 32-Bitter erschienen. Denkt ihr es gibt noch 16-Bit-CPUs
/commanderx16/x16-emulator [2]: https://x16.tmp2k.com/ [3]: https://www.facebook.com/groups/CommanderX16/
-
Thread
"Geister"-Takte am LPC1114?
auf die Schnelle gegoogelt gibt es eine ganze Reihe Massnahmen, damit umzugehen: -falign-labels=16 hat zwar das ganze Binary um 10% aufgeblasen, die Schleife ist allerdings schnell. -falign-loops=16 hat keine Veränderung gebracht. Ein [c] __ASM (".balign 16");[/c] direkt vor der Schleife hat's auch gebracht und nur 16 Bytes gekostet.
-
Thread
Probleme mit der UART beim Mega162 mit Bascom
Datatype". Mit USR1.RXC1 habe ich es auch versucht. Welche Bezeichnung verwendet den Bascom, beim Mega16 heißt das Register ja auch nicht USR.RXC ? Gruß Gerd
Hallo bas_ratte, besten Dank, das werde ich morgen mal ausprobieren. Allerdings, wenn ich die Sache mit Interrupt lösen will muß ich doch trotzdem wissen, wie Bascom die entsprechende Register bezeichnet
-
Thread
Suche WLAN Schalter
auch komplett mit 12V betreiben. Dazu muss man den Jumper umstecken: https://shelly.cloud/knowledge-base/devices/shelly-1/#pinout
Relais. Genau - und solche handelsüblichen Dinger werden dann mit der Kennzeichnung "maximum Load: 16A" oder "maximum Power 3680W" verkauft. Finde den Fehler
-
Thread
STM32 Timer4 Update Event
[c]void TIM4_Configuration(void) { /* Compute the prescaler value */ PrescalerValue = (uint16_t) (SystemCoreClock / 8000000) - 1; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 1024; TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); /* PWM1 Mode configuration: Channel2 */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
-
Thread
STM32 - DC Motor - PWM Steuerung - Period/Pulse
my_init_pwm(int pwm_freq) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4 , ENABLE ); TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructInit(& TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_Period = 8399; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up ; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1
-
Thread
19" Gigabit Switch mit einem 10Gbit Port
10(G)BaseT schrieb im Beitrag #6122797: > fchk schrieb im Beitrag #6122666: >> https://mikrotik.com/product/CRS326-24G-2SplusRM >> >> Macht alles, was Du brauchst, zu einem reichlich günstigen Kurs. >>
10(G)BaseT schrieb im Beitrag #6122797: > fchk schrieb im Beitrag #6122666: >> https://mikrotik.com/product/CRS326-24G-2SplusRM >> Macht alles, was Du brauchst, zu einem reichlich günstigen Kurs. > Spricht
-
Thread
Handydummy (Attrappe)mit richtigem Display 10Zoll - u.a.Motorola Xoom
Ich hab gerade mal den DDR-SDRAM von 16Mb*16 auf 32Mb*16 getauscht, ergibt leider einen Fehler. [code] MP650 BootCode V:0A PwrOnSrp:0x00007F4A dma->SdramCtl:0xE654925C DDR SDRAM 16Mb*16 Loader Address=0xBFC00EE0 Loader Size=0x00004CDC
aber mit Blaken rundum. Bild nicht verzerrt. Zweites Bild: DVD-Player auf 4:3 und Controller auf 16:9. Größere Balken unten und oben. Drittes: DVD auf 16:9 und Contoller auf 4:3. Bild verzerrt und Balken rundum. Viertes: DVD 16:9 und Controller 16:9. Hier ist der rand nur minimal und das Bild sieht
-
Thread
Audio Verstärker verzerrt komisch
Bassverstärker) braucht einen definierten Strompfad gen GND am Eingang;-)), da dort die "offenen" Basi (Basen, Basanten k.A.) zweier normaler NPN Transistoren als Eingang herhalten. 741 nimmt man heute sowieso nicht mehr... Zu den 30Volt wollte ich noch sagen, das im Falle der Aussteuerung der jeweils
> Angetrieben von einer 1200-Watt-Endstufe mit 16 MJ15022/24 pro Seite in > einem zwangsgekühlten Tunnelkühlkörper... Das trockene "Plopp" des > aufsetzenden Schingspulenträgers haben wir auch ein- oder zweimal zu > hören bekommen. Aber einen ElectroVoice