-
Thread
I2C Datentransfer beeinflusst Zähler im capture Modus
MKL46Z256 von Freescale. Die Registerzugriffe, welche dieses Problem erzeugen sind folgende: I2C0_BASE_PTR->C1 |= I2C_C1_MST_MASK; // Master Mode I2C0_BASE_PTR->C1 |= I2C_C1_TX_MASK; // TX Mode I2C0_BASE_PTR->D = 0xff; // Zu sendende Daten ins Datenregister schreiben Hat irgendjemand
welcher einem Wert länger als 2ms entspricht dient mir zur Synchronisation. Der Zähler ist ein 16 Bit Zähler und wird mit 24 MHz getaktet. Der Prescaler ist auf 16 gestellt. Es durfte also kein Überlauf stattfinden. Also wenn der Zähler einen Wert unter 1499 im Captue Register zu stehen hat, muss
-
Thread
STM32F207: SPI Kommunikation mit DMA
ich die SPI Schnittstelle. Das Senden und Empfangen mittels Interrptroutinen funktioniert. Ich kann 16 Bit senden und empfange auch 16 Bit. Wenn ich nun eine Anfrage vom STM32 an den FPGA via SPI versende soll der FPGA mehrere 16 Bit Datenwerte an den STM32 senden. Dazu bräuchte ich noch den DMA, der
Init: [C] // recieve DMA_DeInit(DMA1_Channel2); DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)0x4001300C; DMA_InitStructure.DMA_MemoryBaseAddr = NULL; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 0; DMA_InitStructure.DMA_PeripheralInc
-
Thread
auf UART lauschen bis Zeichen erscheint
Wie ist dies in Bascom möglich? Gedacht habe ich mir das in etwa so: Dim Akey As String * 16 Dim Bkey As String * 16 Do Akey = Inkey() If Akey <> 0 Then Bkey = Bkey & Akey if right(bkey, 1) = "?" then 'mach die Berechnung Loop aber wie
bascom uart string empfangen ist es dann aber der erste Treffer. :) Eigentlich hatte ich ja in die BasCom-Dokz geschaut, die ist aber im Ernstfall wirklich nur auf dem Klo zu gebrauchen. Zum Lesen natürlich! ;) PS: ich programmieren nicht in BasCom, habe aber früher etliche Basic-Dialekte benutzt
-
Thread
Gleichrichterschaltung qualmt
Eingangsspannung, dazu noch zweimal Spannungsverlust durch Durchgangsspannung der Dioden. Schon die 16V sind bei einem Trafo nur ein Nennwert, der wahre Wert muss gemessen sein. Also 16V -2x0,4V = 15,2V , davon wiederum etwa 90% : 13,7V "Gleichspannung" Da nur geringe Last (5k Ohm) vorhanden ist,
die 16V ab. Die 1000µ kann man weglassen.
-
Thread
Wecker mit Solar und Ladeüberwachung bauen
so hab nun die lip und bas datei aus dem wiki raus erstellt. habe auch beide so editiert dass das dcf77 signal an pinb.3 liegt. verwenden tu ich einen atmega8 mit internem oszillator. weiß jemand welchen startwert ich in die bas eintragen muss? angezeigt wird mir auf dem display zwar 00:00:00 für uhr und 01.01.00 für datum. die uhr will auch loslaufen nur viel zu langsam und sie hackt hat also aussetzer. und empfangen wird
-
Thread
Problem mit sprintf aus gcctest9
const u08 *format, ...) /* simplified sprintf */ { u08 scratch[SCRATCH]; u08 format_flag; u16 u_val=0, base; u08 *ptr; va_list ap; va_start (ap, format); for (;;){ while ((format_flag = *format++) != '%'){ /* Until '%' or '\0' */ if (!format_flag){va_end (ap); return
-> run into next case */ case 'u': base = 10; goto CONVERSION_LOOP; case 'x': base = 16; CONVERSION_LOOP: u_val = va_arg(ap,int); ptr = scratch + SCRATCH; *--ptr = 0; do { char
-
Thread
Was verträgt der Eingang eines Fernsehers?
darfst. Zur Signalbeschaffenheit an der gelben Buchse: http://de.wikipedia.org/wiki/Fernsehsignal#BAS-Signal
So um 1983 habe ich mal soetwas aufgebaut, ohne µC. Das setzt allerdings Kenntnisse von Aufbau das BAS voraus. Mit Gruß Pieter
-
Thread
Dual Port Ram durch Single Port Ram ersetzen
HSNYCs und VSYNCs direkt ins Memory zu packen habe ich auch schon gedacht. Momentan läuft nur ein BAS Signal vom AVR raus das ich aber später aufbohren will und die Ausgabe soll farbig werden. Schön wäre es halt wenn ich auf der AVR Platform bleiben könnte wobei mir die PIC Lösung auch nicht schlecht
du dann noch die Ausgabe (2x4bit) eines Ports über einen 157er leitest gehen über den SPI auch 2von16 Farbena alle 8-bit. Je nach Takt gehen da auch 80-Zeichen bzw. 480(512) Pixel. Grüße Mark
-
Thread
arduino Platine mit microCore und 100baseT
&Route von microCore ohne die angedachte Peripherie gemacht und die Ergebnisse sind ermutigend: 16-bit Daten: interne 16k Datenspeicher, 8k Programmspeicher, 30% der LUTs, clock 45 MHz. 32-bit Daten: interne 4k Datenspeicher, 16k Programmspeicher, 40% der LUTs, clock 30 MHz. Der IGLOO2-FPGA
wesentlich flotter, aber solche ICs habe ich bisher nicht gefunden, nur fertige Dongles. > -100baseT Interface Da suche ich noch nach dem "Industriestandard" 10/100baseT PHY. Damit wird es UDP geben, auf jeden Fall IPV4. Wie wichtig wäre IPV6? Oh ja, und dann noch ein paar LEDs, weil man
-
Thread
STM32 PWM-Signal
PWM_FREQUENZ //- TIM2 #define PWM_DUTY_MAX (PWM_PERIOD-1) #define PWM_TIM2(duty) (u16) (duty * (PWM_PERIOD-1) / 100); ... TIM_TimeBase_InitStructure.TIM_Period = PWM_PERIOD -1; TIM_TimeBase_InitStructure.TIM_Prescaler = PWM_PRESCALER -1; TIM_OC_InitStructure.TIM_Pulse
Hz,periode=10 ms TIM_TimeBaseStructure.TIM_Prescaler = 23;// Timer loopt aan 24 MHz/24 = 1MHz TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1
-
Thread
GNU ARM Linker Problem, LPC3250 Code soll auf HITEX USB Stick auf RAM ausgeführt werden
disabled */ #define F_BIT 0x40 /* when F bit is set, FIQ is disabled */ #define MIC_BASE_ADDR 0x40008000 /* Base address of VIC1 */ #define SIC1_BASE_ADDR 0x4000C000 /* Base address of VIC2 */ #define SIC2_BASE_ADDR 0x40010000 /* Offset to vectored status */ #define IRQ_STATUS_OFF
; __asm( "msr CPSR, r1"); } void lpc32xx_irq_handler( void ) { __asm(".EQU MIC_BASE_ADDR, 0x40008000"); /* Base address of VIC1 */ __asm(".EQU SIC1_BASE_ADDR, 0x4000C000"); /* Base address of VIC2 */ __asm(".EQU SIC2_BASE_ADDR, 0x40010000"); /* Offset to vectored status
-
Thread
[VS] 5 Stk. Riesen-LDR
Glaskolben: 15mm Länge Glaskolben: 43mm Sensorfläche: 11x30mm² 45° Sensor: Durchmesser Glaskolben: 16mm Länge Glaskolben: 35mm Sensorfläche: 9x14mm²
der Geschwindigkeit (keine Grenzfrequenz!) gibt es zur ORP50 die Angaben: 9 MOhm (mit 300 V) nach 16 Stunden in Dunkelheit, 3400 Ohm nach 15 Minuten mit 50 lux Widerstandsabfallzeit auf 7 kOhm: 350 msec nach 16 h in Dunkelheit Widerstandsanstiegszeit auf 25 kOhm: 75 msec ausgeschaltet nach 15 min
-
Thread
STM32F4 PWM + DMA geht nicht
GPIOB, &GPIO_InitStruct); GPIO_PinAFConfig(GPIOB, GPIO_PinSource0, GPIO_AF_TIM3); TIM_TimeBaseInitTypeDef TIM_TimeBaseStruct; TIM_TimeBaseStruct.TIM_Prescaler = 0; TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStruct.TIM_Period = 103; TIM_TimeBaseStruct.TIM_ClockDivision = 0; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStruct); TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_OCInitTypeDef TIM_OCInitStruct; TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStruct.TIM_OutputState
-
Thread
Code from 328pdef to Attiny45
101 then INCR T ENDIF Else IF T!=0 then (oder <> ... kA, von BasCom) TPortb.6 = 0 (portb.6 geht das oder ist es portb.1?) End If T = 0 End If Loop
StromTuner > IF T!=0 then (oder <> ... kA, von BasCom) > TPortb.6 = 0 (portb.6 geht das oder ist es portb.1?) > End If IF T!=0 then '(oder <> ... kA, von BasCom) TPortb.6 = 0 '(portb.6 geht das oder ist es portb.1?) End
-
Thread
STM32 PWM Spannung nur 1,06 V
TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); } //value=PWM Value void peltier(int16_t value ){ if (value>0){ heizen(value); } if (value <0){ cooling( (uint16_t)(value*-1) ); } if (value ==0){ HAL_GPIO_WritePin(nSLEEP_GPIO_Port,nSLEEP_Pin, 0); } }
TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); } //value=PWM Value void peltier(int16_t value ){ if (value>0){ heizen(value); } if (value <0){ cooling( (uint16_t)(value*-1) ); } if (value ==0){ HAL_GPIO_WritePin(nSLEEP_GPIO_Port,nSLEEP_Pin, 0); } }
-
Thread
I²C Fragen
Hi, bin gerade dabei mit Hilfe von I²C zwei mega16, einen PCF8583 und ein ATMEL 256 EEPROM mit einander zu verbinden. ich habe hierzu von einem m16 die sda und die scl leitung hin zu allen anderen ic gelegt. am ende der leitungen hab ich zwei 10k Widerstände
gecoded. Also sehr schwer nachvollziehbar. Aber Ich kann dir zur not nen Schaltplan für die Mega16 Beschaltung (auf einem STK500) und das HEXfile zum Flashen schicken. bis dann Hauke
-
Thread
STM32F100xx Bitmanipulation ohne Header Datei
#include "stm32f10x.h" int main() { RCC->APB2ENR |= (1<<4); GPIOC->CRL |= ( (1<<16) | (1<<17) ); GPIOC->CRL &= ~( (1<<18) | (1<<19)); GPIOC->CRL |= ( (1<<20) | (1<<21) ); GPIOC->CRL &= ~( (1<<22) | (1<<23) ); GPIOC->CRL |= ( (1<<24) | (1<<25)
, z.B. der Datei stm32f100xb.h: Die Basisadresse von RCC ergibt sich aus: [c] #define PERIPH_BASE 0x40000000U #define AHBPERIPH_BASE (PERIPH_BASE + 0x00020000U) #define RCC_BASE (AHBPERIPH_BASE + 0x00001000U) #define RCC ((RCC_TypeDef *)RCC_BASE) [/c]
-
Thread
Layout für MCS51 Experimentierboard
So, die Platine ist geäzt. Das erste Bild (IS51BasPl1) zeigt die leere Platine, hatte zufällig eine mit den richtigen Masen herumliegen. Die Punkte sind Stellen an denen sie stark oxydiert ist, sollte aber nicht weiter stören. Im zweiten Bild (IS51BasPl2
Bas51Terminal läuft leider nicht. .Net 4 kommt muss .Net 2 haben. .Net 2 kommt unerwarteter Fehler... Peter
-
Thread
Problem mit Werten von Potentiometer
werden, daher kann ich den Effekt nicht erklären. Man könnte die maximal 1023 von (klugerweuse uint16_t) currentVolume auch mit 60U multiplizieren, ergibt 61380 und passt noch in einen uint16_t und dann durch 1023U teilen zu 59 und dann x 2 macht maximal 118. Ich hätte erwartet du programmierst 0-255
sind nicht irrwitzig linear und genau schon gar nicht. [c] uint8_t att_db = currentVolume / 16; if (att_db > 60) att_db = 60; [/c] Wenn das Ziel tatsächlich ist, auf 60 dB zu kommen, sollte man nicht durch 16, sondern nur durch 8 teilen, denn die Lautstärkenregister arbeiten mit
-
Thread
AVR TWI Master und Slave Funtionen in C
habe den Slave von Manni modifiziert, sodass er > jetzt auch auf "General Call" antwortet. Wenn ein 16 MHz Quarz verwendet > wird kann auch der Fast Mode mit 400 KHz genutzt werden. wieso 16 MHz Quarz ? wenn doch 16x CPU clock genügt rechne ich 16x 400kHz = 6,4 MHz und das ist weniger als der
hier an der Leine habe. Deine Berechnungsschritte sind schon in Ordnung: 100kHz = 8.0MHz / (16 + 2 * x * 4^0 ) / 1 fällt weg 100kHz = 8.0MHz / (16 + 2 * x ) / *(16 + 2 * x ) 100kHz * (16 + 2 * x ) = 8000kHz / kürzen / : 100 16 + 2 * x = 80
-
Thread
[V] uC, Digtal, Analog, Transistoren, Evalboards
-> 0,50€/Stk. 580x SQJQ480E-T1_GE3, Vishay: MOSFET N-Ch, 80V, 150A -> 0,50€/Stk. 1850x BAS116 E6327, Infineon: Low Leakage Diode Preis pro 100 Stk. -> 1,00€ 7900x BAS170W E6327, Infineon: Schottky Diode Preis pro 100 Stk.
-> 0,15€/Stk. 20X JMSL1040AV-7, JieJie: MOSFET N-Ch, 100V, 4,7A -> 0,50€/Stk. 1450x BAS116 E6327, Infineon: Low Leakage Diode Preis pro 100 Stk. -> 1,00€ 7300x BAS170W E6327, Infineon: Schottky Diode Preis pro 100 Stk.
-
Thread
Leidiges Thema: Pointer/Array/Struct
// addr 3 (füllbyte) uint32_t c; // addr 4 (braucht 4-aligned) uint16_t d; // addr 8 (ok weil 2-aligned) } [/c] Beispiel B, richtig: [c] struct { uint8_t a; // addr 0 uint8_t b; // addr 1 uint16_t d; // addr 2 (ok weil 2-aligned) uint32
Array keine Füllbytes. Hätte er jedoch sowas (nur mal als Beispiel): [c] struct foo { uint16_t bar; uint8_t baz; } [/c] Dann wäre bei einem Array zwar im nullten Element noch alles ordentlich aligned, beim nächsten jedoch muss sichergestellt sein dass auch dort das uint16_t bar ebenfalls
-
Thread
Cortex M3 Luminary SSI Interrupt Problem
(GPIO_PORTA_BASE, GPIO_PIN_4); //SSI_TX und SSI_CLK als Output GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_5); //SSI_RX, SSI_TX, SSI_CLK an SSI übergeben GPIOPinTypeSSI
the SSI module. SSIEnable(SSI0_BASE); while(1) { } }
-
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.