-
Thread
C++ Simple Funktion um Änderungen auf Display zu schreiben, geht nicht?
Matthias schrieb im Beitrag #7121369: > 2x16-Display Matthias schrieb im Beitrag #7121369: > static char line0_old[16]; > static char line1_old[16]; [17] mit 0 Terminator 17 Byte wenn du str Funktionen nutzen willst! Matthias schrieb
dein Display immer komplett neu zu beschreiben, oder du mußt 2x16 Bytes vorhalten, um sie ggf. zu schreiben und dazu nochmal 2x16 Bytes zum Vergleichen. Dazu noch die ganze Vergleichsroutine, Schreibstelle setzen usw. Wozu also ein derartiger Aufwand für 2x16 Zeichen
-
Thread
Openwrt: SPI über GPIOs
mcp251x" +static inline void intc_write_reg(unsigned int reg, u32 val) +{ + void __iomem *base = (void __iomem *)KSEG1ADDR(ADM5120_INTC_BASE); + + __raw_writel(val, base + reg); +} + +static inline u32 intc_read_reg(unsigned int reg) +{ + void __iomem *base = (void __iomem *)KSEG1ADDR(ADM5120_INTC_BASE); + + return __raw_readl(base + reg); +} + + static int mcp251x_enable_dma; /* Enable SPI DMA. Default: 0 (Off) */ module_param(mcp251x_enable_dma, int, S_IRUGO); MODULE_PARM_DESC(
-
Thread
stm32f030F4P6 Timer wollen nicht
einschalten RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //Timer 3 konfigurieren TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 99; TIM_TimeBase_InitStructure.TIM_Prescaler = 7; TIM_TimeBase_InitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM3, &TIM_TimeBase_InitStructure); //PWM konfigurieren TIM_OCInitTypeDef outputChannelInit; outputChannelInit.TIM_OCMode
-
Thread
Generelle Frage zu ARM-Development, Frameworks und WebSockets
SHA1 und base64 sind zB in der polarssl lib enthalten
Seid wann ist base64 denn schwer? 3Byte nehmen, die 5Bit Gruppen maskieren und damit in einer LUT nachsehen. Wenns mal nicht 3Byte sind, dann auffüllen.
-
Thread
Bit im Register setzten ohne andere Bits zuverändern.
Dann hat A den Wert 0b1001? Nein. weil 1<<1 den Wert 2 ergibt ( b0010) weil 1<<4 den Wert 16 ergibt (b10000) im 8-Bit Zahlenraum schiebt man sinnvollerweise 0 bis 7 mal.
ein Byte im Speicher gemappt. Im C Include sieht das dann z.B. für LPC810 so aus: #define PIN0BASE 0xA0000000 __IO_REG8(P0_0, PIN0BASE , __READ_WRITE); __IO_REG8(P0_1, PIN0BASE + 1, __READ_WRITE); ... Somit geht dann in C: #define LED P0_1 LED = 1; Und daraus wird dann in ASM:
-
Thread
WE ist Wahl, aber was ist das Beste unter all dem schlechten.
Zaungast bem Gründungstreffen der Piratenpartei dabei. Das Gründungstreffen fand in Berlin inder C-Base statt. Die C-Base ist eine ziemlich "crazy" location, da wimmelt es nur so von Computerfreaks, Nerds, Technikfreaks, Sci-Fi Fans. Als ich noch in Berlin gewohnt habe, habe ich gerne in der C-Base
>Autor: FDP Wähler (Gast) >Datum: 28.08.2009 16:27 >>Betriebsbedingte Kündigung. "Parken" von Mitarbeitern auf dem Arbeitsamt >>sind längst Gang und Gebe. >Sicher, da da ist wahrscheinlich ein längerer Rechtsstreit mit >entsprechenden Gerichtskosten
-
Thread
stm32discovery + PWM --> Channel1 fehlt?!
_CCR3/ TIM3_ARR)* 100 //TIM3 Channel4 duty cycle = (TIM3_CCR4/ TIM3_ARR)* 100 /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 1000 - 1; TIM_TimeBaseStructure.TIM_Prescaler = 1-1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); /* PWM1 Mode configuration: Channel1 */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable
-
Thread
Welcbes NAS Server ist der Richtige
du mal erweitern können? Kaufe das das NAS nicht zu klein und achte darauf ob eine HW-Grenze (z.B. 16TB) vorhanden ist. Und evtl. ist es auch sinnvoll für dich, das NAS an einer USV anzuschließen.
Backup ist. (BASE64U) Ich denke ich habe soweit vieles gesagt. Könnt Ihr mir einige mit links vorschlagen? VG Frank
-
Thread
Mehrere Frame Buffer nutzen
Danke für die schnellen Antworten. Ich habe bei den beiden Controllern jeweils eine "Base" von 0x00000000 und ein "End" von 0x07ffffff. Das wären 134.217.727bit, also 16,7MB. Wenn ich euch richtig verstanden habe, kann ich bei den Frame Buffern, also einfach die 0x07ffffff durch meine Anzahl
mit einem Controller. Was mir noch aufgefallen ist, ist eine Warnung beim Framebuffer: "Warning: Base address is not aligned to burst boundary.". Das hört sich garnicht so gut an. Die Warnung tritt auf, sobald ich die "Base address of frame buffers:" ändere. Welchen Wert ich eintrage ist egal. Alle
-
Thread
STM32F4 ADC DMA Multichannel
Stream0 enable */ DMA_Cmd(DMA2_Stream0, ENABLE); } void TIM2_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /* Time base configuration */ TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period =(84000000 / 200000) - 1; // 200 KHz, from 84 MHz TIM2CLK (ie APB1 = HCLK/4, TIM2CLK = HCLK/2) TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); /* TIM2
-
Thread
LED-Cube / LED's werden ungewollt gleichzeitig angesteuert.
), 330R's hinter den LED's aber vor dem collector der NPN's, 10k's zwischen ATtiny Output und NPN-base und blaue Leuchtdioden. Guckt man von vorne auf den Würfel, teilen jeweils die in die tiefe verlaufenden Bahnen die Anode -also die obere Linke mit den beiden dahinter, die Mittlere mit den beiden
der Kathode der LED's (mit Widerstand für die LED's dazwischen, da 5v0 geschaltet werden) - die Base an jé einem Pin vom µC
-
Thread
Speicherdump mithilfe von C unter DOS erstellen
10 Length: 33 Control Field: 0 Checksum: 85 Event Notification Flag Address: b7a0000 Real Mode 16-Bit Offset to Entry Point: 91 Real Mode 16-Bit Code Segment Address: 0 16-Bit Protected Mode Offset to Entry Point: 68 16-Bit Protected Mode Code Segment Base Address: b7a0000 OEM Device Identifier: b7a0000 Real Mode 16-Bit Data Segment Address: 0 16-Bit Protected Mode Data Segment Base Address: b7a0000 [/code] Bleibt nur die Frage was das für ein Gerät ist. Die OEM hat ja soweit ich weiß was mit EISA zu tun.
-
Thread
mit Uralt-Fernseher noch Fernsehgucken
ausbauen - oder der nächste Fünfziger für ein Fertiggerät. Alternativ kann man aber auch einen ( f)bas Eingang nachrüsten. Habe ich Mal bei einem ganz alten Transistorfernseher gemacht. Kurz vor der Videoendstufe ist in den Geräten das Standard bas Signal ja vorhanden. Ein Schaltplan ist da natürlich
Geräte der Oma angepasst habt, wird Oma feststellen, da ihr alter 4:3-TV einen komischen Streifen wegen 16:9 hat und Euch alles vor die Füße werfen! 8-) https://de.wikipedia.org/wiki/16:9
-
Thread
AVR Target Voltage
Habe gerade nur ein Handy zur Hand, deshalb die Frage: Die BAS16 haben doch glaub ich um die 1,5V Vf bei Strom um die 100mA!? Passt das mit dem Dropout des LM317? Grüße
Pegel schrieb im Beitrag #2224829: > Die BAS16 haben doch glaub ich um die 1,5V Vf bei Strom um die 100mA!? > Passt das mit dem Dropout des LM317? Der LM317Z liefet 100mA... sollte also passen. Ich habe nun den Print mal direkt mit 5V aus
-
Thread
Controllino Mega
[c] const int DATA_PIN = 16; const int CLOCK_PIN = 15; [/c]
/10/CONTROLLINO-MAXI-Pinout.pdf die Pin Nummern in Blau. Danach ist Pin 15 RX3 (RS485) und Pin 16 TX2 (RS232).
-
Thread
Gigabit über normale Steuerleitung (16-adrig)
>Kann ich 8 Adern aus einem normalen, 16-adrigen Kabel Theoretisch kann man das so anschließen. Funktion ist Glücksache. Welche Länge?
wirklich eine tolle Performance über so ein Gegurke und dann auch noch über 30 Meter. Schmeiss das 16-adrige Kabel raus, und verleg neue Kabel für Telefon, Internet und GBit LAN. Viel Erfolg, Tobi
-
Thread
Erstversuch mit ATmega32 ADC
[/c] Und die ADC-Datei: [c] #include <avr/io.h> #include "ADC.h" #include "uart.h" uint16_t ADC_Read( uint8_t channel ); // Function to initialize the ADC void init_ADC(void) { uint16_t result; // Select the reference voltage source (internal reference) ADMUX = (1<<REFS0
Bastler schrieb im Beitrag #3841839: > Das ist etwas suboptimal. > Nimm 8 16 32 dann kann der Compiler den aufsummierten Wert einfach > nach rechts shiften. Das spart Zeit. genau mal mein Codeschnipsel [c] #define READS 3 // oder 4 oder 5 nach belieben uint16
-
Thread
Wie heißt der Anschluss?
Achims Stecker sind Amphenol C091 https://www.amphenol-industrial.de/en/C091-M16-Circular-Connectors aber die gibt es maximal 14-polig, keine 16. Bei Mouser kann man nach 16-poligen Rundsteckern suchen, aber schon "Standard-Typen" findet 1075 verschiedene: https://www.mouser.de
circular-connectors/standard-circular-connectors/standard-circular-connector/?number%20of%20positions=16%20Position&sort=pricing
-
Thread
Auftragsarbeit open frame Netzteil
Product Name 8 Port 1000M PoE+ Switch Ethernet Port 8 * 10/100/1000Mbps PoE Port Switching Capacity 16Gbps Throughput 11.9Mpps Packet Buffer 1Mb MAC Address 2K Jumbo Frame 2048bytes Transfer Mode Store and forward Mean Time Between Failure 100000 hour Network protocol IEEE802.3 (10Base-T) IEEE802.3u (100Base-TX) IEEE802.3ab (1000Base-TX) IEEE802.3z(1000Base-FX) IEEE802.3x (Flow control) PoE Protocol IEEE802.3af (15.4W) IEEE802.3at (30W) POE Pin 1/2 +, 3/6 - PoE Power Budget 120W Industry Standard
-
Thread
16 Bit Werte platzsparend loggen (AVR, C)
eventuell reicht es ja schon, wenn du die Daten als HEX speicherst. Dan würden 16 bit noch 4 Zeichen brauchen, hätten den Vorteil das noch ausreichend Steuerzeichen für Start und Ende frei sind. Was auch noch geht ist Base64.
die passen ganz gut in 16 Bit. Der Tag kommt in den Dateinamen, im Format JJJJMMTT der Sortierung wegen.
-
Thread
Universell programmierbarer DDS-Funktionsgenerator
50MHz erzeuge ich Dir mit einer Standard PWM (ein Ausgang!) ohne irgendwelche Tricks locker 15kHz mit 16 Bit Genauigkeit und zwar *echten* 16 Bit Genauigkeit bei vollem Frequenzgang mit 99dB SFDR! Mit einem schnöden 16 Bit DAC (wenn er denn mal mindestens 10 analoge Bit bis 20kHz kann) sind es mindestens
erzeuge ich Dir mit einer > Standard PWM (ein Ausgang!) ohne irgendwelche Tricks locker 15kHz mit 16 > Bit Genauigkeit und zwar echten 16 Bit Genauigkeit bei vollem > Frequenzgang mit 99dB SFDR! Kannst Du ein bißchen ins Detail gehen wie Du das machst?
-
Thread
Avr 8bit VGA
Auflösung die Grafikeinheit hat, habe ich noch nicht herausfinden können. Horizontal sollten es 41x16=656 Pixel sein (die Buchstaben bestehen wohl üblicherweise aus 16x16 Pixeln).
Rolf M. schrieb im Beitrag #5792184: > 256 Zeichen mit je 16x16 Pixeln VGA verwendet 8x16 Pixel (bzw. 9x16 Pixel im echten Textmodus), und andere PC-Textmodi noch weniger: CGA 8x8, EGA 8x14, Hercules/MDA 9x14. 8x8 (das man auch von diversen Homecomputern
-
Thread
STM32 Registermaskierung
BRR; __IO uint32_t LCKR; } GPIO_TypeDef; #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE) #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE) #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE) #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE) #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE) [/c] STM32 speziell: Im Gegensatz zu einigen anderen Controllern (AVR, LMI
-
Thread
Grasshopper: Probleme beim laden der Module
BOARD_ICNOVA_LCDC) (NEW) 3. ICNova with 2nd Ethernet-MAC (BOARD_ICNOVA_MACB) (NEW) 4. ICNova Base (BOARD_ICNOVA_BASE) (NEW) choice[1-4]: 1 Boot loader type > 1. U-Boot (or similar) bootloader (LOADER_U_BOOT) (NEW) choice[1]: 1 * * Atmel AVR32 AP options * AT32AP700x static memory bus width 1. 32 bit (AP700X_32_BIT_SMC) (NEW) > 2. 16 bit (AP700X_16_BIT_SMC) (NEW) 3. 8 bit (AP700X_8_BIT_SMC) (NEW) choice[1-3?]: GPIO /dev interface (GPIO_DEV) [N/y/?] (NEW) Y Preemption Model > 1. No Forced Preemption (Server) (PREEMPT_NONE)
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
avr/lib/avr5/atmega169a avr/lib/avr5/atmega169p avr/lib/avr5/atmega169pa avr/lib/avr5/atmega16hva avr/lib/avr5/atmega16hva2 avr/lib/avr5/atmega16hvb avr/lib/avr5/atmega16hvbrevb avr/lib/avr5/atmega16m1 avr/lib/avr5/atmega16u4 avr/lib/avr5/atmega32 avr/lib/avr5/atmega32a
users 4838952 25. Jul 16:25 avr-c++filt -rwxr-xr-x 1 archi users 5803944 25. Jul 16:36 avr-cpp -rwxr-xr-x 1 archi users 271824 25. Jul 16:25 avr-elfedit -rwxr-xr-x 2 archi users 5807648 25. Jul 16:36 avr-g++ -rwxr-xr-x
-
Thread
[Linux] .mkv-Video nach mp4 wandeln
auch das ist noch zu alt. AV1 ist halt schon was sehr neues. Auf debian buster gibts vlc-plugin-base (3.0.11-0+deb10u1), und in bullseye 3.0.11.1-1. Nur bei der 3.0.11.1-1 version gibts da ne dependency zu libdav1d4 fürs dekodieren von AV1: https://packages.debian.org/bullseye/vlc-plugin-base
Sorry, meinte "apt-cache depends vlc-plugin-base"
-
Thread
LED Matrix
Mal angenommen es handelt sich um eine Art Schieberegister. Ich hab mal 16x16 Duo-LED Matrix Module angesteuert - bei denen hatten die roten und die grünen LEDs jeweils eine getrennte Datenleitung. Nur so als Idee wofür die vielen Pins da sein könnten.
Ach ja, und das Ding fiel aus einem Baystack 102 (10BASE-T Hub von Bay Networks / Nortel) heraus.
-
Thread
STMF32, SPI, Master, Vollduplex
DMA_DeInit(DMA1_Channel1); /* Spezielle Initialisierung */ //DMA_InitStructure.DMA_PeripheralBaseAddr = 0x4001244C; //Registeradresse von ADC-Ergebnis //DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ad_buffer[0];//0x40006100; //DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; //DMA_InitStructure.DMA_BufferSize
nCount--); } void NVIC_Configuration(void) { #ifdef VECT_TAB_RAM /* Set the Vector Table base location at 0x20000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else /* VECT_TAB_FLASH */ /* Set the Vector Table base location at 0x08000000 */ NVIC_SetVectorTable(NVIC_VectTab_FLASH
-
Thread
STM32 ADC->DMA Continous mode lässt sich nicht aktivieren
*/ TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period = 36000; TIM_TimeBaseStructure.TIM_Prescaler = 0x1; TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable
-
Thread
TEKWAY DST1xx2B Oszilloskop
Tektronix und dann hatte es Tekway... > > > MFG Johannes ändern kann man vieles, es gibt TIME_BASE_LIB2 und TIME_BASE_LIB Die TIME_BASE_LIB2 ist für csv import export, die TIME_BASE_LIB für die DSO timebase. Die werte stehen in ps, z.b. DCB 0xD0, 7, ... is 7D0 also 2000ps bzw. 2ns/div.
16.09.2008 12:42 207.453.792 arm_tool.tar.gz 05.05.2012 10:41 46.499.840 lib_cups-1.3.11.tar.gz 24.04.2012 16:05 4.597.637 lib_libiconv-1.13.1.tar.gz 05.05.2012 10:41
-
Thread
Einfaches Radio basteln
hallo ich habe extra einen anderen mega16 genommen, der nicht auf einen externen quarz eingestellt war und das ging auch.
53 IF THEN expected , in File : C:\DOKUMENTE UND EINSTELLUNGEN\FABI\EIGENE DATEIEN\PROJEKTE\MEGA16\TEST\NONAME32.BAS Error : 7 Line : 53 IF THEN expected [END IF in source 53] , in File : C:\DOKUMENTE UND EINSTELLUNGEN\FABI\EIGENE DATEIEN\PROJEKTE\MEGA16\TEST\NONAME32.BAS Ich hab
-
Thread
Software zum Steuern des Türschlossantrieb "eqiva eQ-3 Bluetooth Smart Lock"
[DEBUG] keyble: TX fragment: 80 02 01 64 0e 10 e8 c7 bd c4 fd 00 00 00 00 00 12:51:16 [DEBUG] keyble: TX write completed 12:51:16 [DEBUG] keyble: Waiting for CONNECTION_INFO... 12:51:16 [DEBUG] keyble: RX fragment: first=True last=True remaining=0 12:51:16 [DEBUG] keyble: RX message
24 12:51:16 [DEBUG] keyble: TX write completed 12:51:16 [DEBUG] keyble: RX fragment: first=True last=True remaining=0 12:51:16 [DEBUG] keyble: RX message STATUS_INFO raw_len=14 12:51:16 [DEBUG] keyble: Status
-
Thread
Gleichrichter mit besonders niedrieger Parallekapazität
deutlich unter 2pF machbar. Was anderes sind die Picoamperedioden von Vishay auch nicht. Übrigens: BAS16 1,5pF; BAS28 Dual 1,5pF; BAS70 Dual möglich 2pF; Uroma BAV99 Dual möglich 1,5pF. Alle Werte max bei 0Volt. Arno
-
Thread
LPC23xx: UART möglichst genau einstellen
iSeriellDL und iSeriellFDR ist die Einstellung des Baudraten-Teilers return (int)((float)Fpclk / (16.0 * (float)iBestDL * fMulDiv)); } Der Aufruf: (*(volatile unsigned int *)(UartBase + 0x03)) |= 0x80; // U0LCR |= 0x80; // Baudrate errechnen Seriell_CalcBaudrate(iBaudrate[Port]); (*(volatile unsigned int *)(UartBase + 0x00)) = iSeriellDL & 0xFF; // U0DLL = iSeriellDL & 0xFF; (*(volatile unsigned int *)(UartBase + 0x01)) = iSeriellDL >> 8; // U0DLM = iSeriellDL >> 8; (*(volatile unsigned int *)(UartBase +
-
Thread
Festnetzflatrate???
Base oder ähnliche Handy-Flatrates.
analoger Anschluß bei der Telekom bereits >mehr als 20 Euro (27???). Wo das denn? Wir bezahlen 16Euro und ein paar Zerhackte. (Nackicher Anschluß!)