-
Thread
RGB -> HUE Farbkalibrierung auf AVR
222, 226, 230, 234, 238, 242, 248, 255, }; void hsv2rgb(struct cRGB *rgb, struct cHSV *hsv, int16_t led) { uint8_t val = dim_curve[hsv[led].val]; uint8_t sat = 255 - dim_curve[255-hsv[led].sat]; uint16_t base = 0; if(sat == 0) { rgb[led].r = val; rgb[led].g = val;
(val - base)*(hsv[led].hue % 60)) / 60) + base; break; case 3: rgb[led].r = base; rgb[led].g = (((val - base)*(60 - (hsv[led].hue % 60))) / 60) + base; rgb[led].b = val;
-
Thread
Led nachlauf
Wenn Kondensatoren, dann an die Basen (Gates) der Transen in deiner Schaltung. Diese müssten dann noch mit Dioden vom MC entkoppelt werden, da dieser Kapazitive Lasten nicht besonders mag.
würde dann eh noch ein Transistor hängen,der momentan ja noch die Halogen steuert. nur was sind basen und transen? Ich weiß zwar was Transen sind aber die haben nichts mit elektonik zu tun :-))
-
Thread
Welchen Logic Analyser kaufen?
www.aliexpress.com/item/1005006105643143.html Alternative: https://community.infineon.com/t5/Knowledge-Base-Articles/EZ-USB-FX3-Explorer-kit-as-16-channel-100-MHz-logic-analyzer-with-sigrok/ta-p/283993 Wer sein Original-FX3-devboard nicht riskieren oder ein Gehäuse haben möchte, kann das hier erwerben:
Zino schrieb im Beitrag #7835772: > Alternative: > https://community.infineon.com/t5/Knowledge-Base-Articles/EZ-USB-FX3-Explorer-kit-as-16-channel-100-MHz-logic-analyzer-with-sigrok/ta-p/283993 > > Wer sein Original-FX3-devboard nicht riskieren oder ein Gehäuse haben > möchte, kann das hier erwerben
-
Thread
T6963C Sourcecode
Zeit so nette Muster in der unteren Hälfte. Ich gehe davon aus, dass ich die Adressbereiche von T_BASE und G_BASE ändern muss, damit das geht. Hat jemand dazu die Adressen parat? Gruß und danke für die Scourcen! Sehr gute Funktionen :) Timo
T_BASE??? G_BASE??? Ich hab mir den Source-Code nicht angesehen, aber das hört sich nach der Text-Home- bzw. Graphic-Home-Adresse an, die der T6963C-Controller braucht, um zu erkennen, wo in seinem RAM
-
Thread
MC68331 Ram Initialisierung
geschaltet. Jetzt muss ich das RAM per BDM initialisieren. Meine Idee war: Adressbereich: $0 - $FFFFF: Base Address $0007 (Block Size 1MB) $100000 - $1FFFFF Base Address $1007 $200000 - $2FFFFF Base Address $2007 $300000 - $3FFFFF Base Address $3007 Nur irgendwie haut das nicht hin. Ich sehe per BDM
Peter M. schrieb im Beitrag #7450501: > $0 - $FFFFF: Base Address $0007 (Block Size 1MB) > $100000 - $1FFFFF Base Address $1007 > $200000 - $2FFFFF Base Address $2007 > $300000 - $3FFFFF Base Address $3007 Volker B. schrieb im Beitrag #7450530: > Leider
-
Thread
Diskreter Ausfbau eines µA741
Nochmal zu den unbelegten Basen: Ist der Schaltplan von tom69 denn so richtig?
Jonas schrieb im Beitrag #3557750: > Bei meinem sind die Basen einiger Transistoren nicht verdrahtet. Jonas schrieb im Beitrag #3557804: > Nochmal zu den unbelegten Basen: Ist der Schaltplan von tom69 denn so > richtig? Dann ist der unvollständig und du
-
Thread
BW-CRT-Controller aus Mega8 bauen
das ist noch akzeptabel. Würde man das Bild im Flash ablegen, würde der Befehl so aussehen: lpm r16, Z+ out portd, r16 Und das etwa 210 mal. Da hier immer 4 Takte pro Pixel benötigt werden, kommt man so nur auf etwa 210Pixel pro Zeile. Wenn man wirklich viel Flash verschwenden möchte, kann man auch ldi r16, Pixelwert out portd, r16 verwenden. Und das 256x pro Zeile und 256x pro Bild. Allerdings benötigt man dann 256kByte Flash für ein 256x256 Bild. Dafür ist aber eine theoretische Auflösung von 432x288
-
Thread
Problem mit dem STM32F205 SPI RX DMA
callb_data_dma //Daten für den Callback ); if (dma_arr){ return -1; } callb_irq[spi_base] = callb; callb_irq_data[spi_base] = callb_data; spi->CR2 |= CR2_ERRIE | CR2_TXDMAEN | CR2_RXDMAEN; //IRQ aktivieren nvic_enable_irq(spi_irq_nbrs[spi_base], 0xF, 0xF); return
udf"); } [/c] Der Treiber des internen ADC: [c] int adc_int_dmamode( unsigned int adc_base, //Welcher ADC uint16_t *mem_buf, //ADC Daten wohin void (*callb_dma)(unsigned int, void*), //IRQ Handler DMA void *callb_data_dma, //IRQ Handler
-
Thread
Oszilloskop - Bandbreite
Logic analyzer nehmen, oder so etwas separat kaufen? http://www.ebay.de/itm/USB-Logic-Analyzer-16Ch-100MHz-4Ch-400MHz-Base-on-Xilinx-Spartan-6-FPGA-SDRAM-/201435318371?hash=item2ee67b0863:g:AUcAAOSwxB9YFqjj oder reicht der hier vollkommen? http://www.ebay.de/itm/201541710029?clk_rvr_id=1195191698519&
100MHz > decodieren? Max Samplerate: 400MHz @ 4 Channels 200MHz @ 8 Channels 100MHz @ 16 Channels Du weißt, was "Max" bedeutet? Hinweis: Es ist /nicht/ der Bruder von Moritz ;-))
-
Thread
AT91SAM7x und ADS1271 über SPI
16bit breite einstellen AT91F_SPI_CfgCs(AT91C_BASE_SPI,...); // PDC öffnen AT91F_PDC_Open(AT91C_BASE_PDC_SPI); // SPI-Modul aktivieren AT91F_SPI_Enable(AT91C_BASE_SPI); für den empfang benötigts
empfangen folgende funktions-aufrufe: // Empfangs-Buffer an PDC übergeben AT91F_SPI_ReceiveFrame(AT91C_BASE_SPI,...); // Sende-Buffer an PDC übergeben AT91F_SPI_SendFrame(AT91C_BASE_SPI,...); gruss gerhard
-
Thread
RS232 allgemein
// Basisadresse setzen LDR r0, =USART_BASE // zu schreibender Wert LDR r1, =117 // Wert an Basisadresse + Offset schreiben STR r1, [r0, #USART_US_BRGR] // zu schreibender Wert LDR r1, =0 // Wert an Basisadresse
, eine Frage hätte ich noch: ich setzte doch hier die Baudrate vom USART. LDR r0, =USART_BASE LDR r1, =313 STR r1, [r0, #USART_US_BRGR] wieso muss ich 313 schreiben? Mein Board läuft doch mit 18MHz. Damit sollte sich folgende Rechnung ergeben: 18000000 / (9600 * 16) Das würde aber
-
Thread
STM32F407 Pendant zu PORTD und PD0 für HD44780 Ansteuerung
((GPIO_TypeDef *) GPIOI_BASE) [/c] [c] /*!< AHB1 peripherals */ #define GPIOA_BASE (AHB1PERIPH_BASE + 0x0000UL) #define GPIOB_BASE (AHB1PERIPH_BASE + 0x0400UL) #define GPIOC_BASE (AHB1PERIPH_BASE + 0x0800UL) #define GPIOD_BASE (AHB1PERIPH_BASE + 0x0C00UL) #define GPIOE_BASE (AHB1PERIPH_BASE + 0x1000UL) #define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400UL) #define GPIOG_BASE (AHB1PERIPH_BASE
-
Thread
STM32F4 FPU Problem mit EM:Blocks 2.20
-D__FPU_USED=1 -DUSE_STM32746G_DISCO -DARM_MATH_CM7 und -mthumb -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard
herausheddern kann. Der Trick ist dieser Eintrag im makefile: ifeq ("$(MAKECMDGOALS)","Debug") BIN_BASE := bin/Debug CFLAGS += -g -gdwarf-2 ASFLAGS += -g # optimization OPT = -O0 else BIN_BASE := bin/Release # optimization OPT = -O2 endif im BIN_BASE stehen dann die Hexdateien die
-
Thread
STM32 Quadrature Encoder Z Index Reset
GPIO_PinSource7,GPIO_AF_TIM8); GPIO_PinAFConfig(GPIOC,GPIO_PinSource8,GPIO_AF_TIM8); /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 0x07ff; // Encoder -> 2048 Ticks pro Umdrehung => 0x07FF = 2047(dez) TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision
, TIM_IT_CC3); TIM_ITConfig(TIM8, TIM_IT_CC3, ENABLE); // END Capture Config TIM_TimeBaseInit(TIM8, &TIM_TimeBaseStructure); TIM_EncoderInterfaceConfig(TIM8, TIM_EncoderMode_TI2, TIM_ICPolarity_Falling, TIM_ICPolarity_Rising); TIM_Cmd(TIM8, ENABLE); TIM8->CNT=0; }
-
Thread
Parallelporterweiterungen?
Richtung gehen). Es können also nur 8 Bit paralell ausgegeben werden. Registerbeschreibung: LPT-Base + 0 = Datenregister (gleich wie bei SPP) LPT-Base + 1 = Statusregister (gleich wie bei SPP) LPT-Base + 2 = Steuerregister (gleich wie bei SPP) LPT-Base + 3 = EPP-Adresse (nur mit Sternbverteiler sinnvoll) LPT-Base + 4 = EPP-Datenregister (8,16,32-Bitzugriff) LPT-Base + 5 = EPP-Datenregister (16,32-Bitzugriff) LPT-Base + 6 = EPP-Datenregister (32-Bitzugriff) LPT-Base + 7 = EPP-Datenregister (32-Bitzugriff)
-
Thread
Division eines Floatwertes mit sich selbst ergibt nicht 1
[c] int pwmBaseValue = 255,pwmIndex = 15; int result = 0; result = pwmBaseValue * (pow(pwmIndex, EXPONENT)); result /= pow(INDEX_MAX, EXPONENT); [/c] "result" ist vom Typ Integer, damit wird das Ergebnis
printf("c = %f\n", c); > > es kommt 1 raus. Nöö, das ist nicht sein Beispiel: [c]result = pwmBaseValue * (pow(pwmIndex, EXPONENT));[/c] Es wird mit int16_t gerechnet und auch abgeschnitten!
-
Thread
STM32: Keine Interrupte nach Vector Table Relocation
aktuelle IR 0x3 sein soll und was das bedeutet. Man kann das z.B. aus xPSR lesen...Man muss dort noch 16 abziehen, also 3-16=-13 :-\ Scheint vllt so zu sein, dass dieser IR alles blockiert...
IR 0x3 > sein soll und was das bedeutet. Man kann das z.B. aus xPSR lesen...Man > muss dort noch 16 abziehen, also 3-16=-13 :-\ Na wenn ich mich nicht verzähle müsste das ja dann der Hard Fault sein. Wenn also aus irgendeinem Grund der Debugger an Adresse 0x5000 nicht das selbe liest, wie an 0x08005000
-
Thread
Bus und Versorgung über 3 Adern
Victoria J. schrieb im Beitrag #7422080: > Am elegantesten finde ich aber die Variante 10BASE-T1L PoDL und die > Daten direkt ins Netzwerk einbinden zu können. 10BASE-T1L ist eine Punkt-zu-Punkt-Verbindung. Dafür brauchst Du eine Sterntopologie und einen Switch im Sternpunkt. 10BASE-T1S
werden müssen pro Gerät 24 16-bit Werte mit einer Aktualisierungsrate von mindestens 5 Hz. Macht bei fünf Geräten 1200 Bytes pro Sekunde ohne Protokolloverhead.
-
Thread
DMA geht nur einmal! STM32
ADC_CommonInitStructure); DMA_InitTypeDef DMA_InitStructure; DMA_StructInit(&DMA_InitStructure); TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; TIM_TimeBaseStructInit (&TIM_TimeBase_InitStructure); // NVIC_InitTypeDef NVIC_InitStructure; TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_Period = 840; TIM_TimeBase_InitStructure.TIM_Prescaler = 0; TIM_TimeBaseInit(TIM2, &TIM_TimeBase_InitStructure
-
Thread
Cortex M3 system tick timer läuft nicht loc
Wert für TIM_Period einstellen muss, um auf 1 sec zu kommen: das ist für 1 ms: [c] /* Time base configuration */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); /* TIM IT
-
Thread
RS232 - HEX oder ASCII?
ist. Der Client weiß aber z.B. das ein Frame von mir aus 12 Zeichen lang ist und danach noch eine CRC16 kommt. Also sucht er sich am Anfang einen Frame indem er über die ersten 12 empfangenen Zeichen die CRC16 berechnet. Stimmt die mit der empfangenen CRC überein, hat er einen Frame gefunden. Stimmt sie
längenbegrenzung: [ 0xFF | DataBlock 0..254 | CS ] 0xFF = FrameStart DataBlock = wird vor dem Senden von base 256 nach base 255 umgerechnet, kann kein 0xFF enthalten, schwierig zu berechnen. Wird bei empfang von base 255 nach base 256 zurückgerechnet. CS = checksumme // ( abrunden ) Overhead = 1 + sizeof
-
Thread
DCF77 Signal auswerten MEGA2560
Jan schrieb im Beitrag #3988188: > Wieso gibt es dann ein "OCR1AL" & "OCR1AH" Register? 16 bit Timer (Achtung nicht alle haben 16 Bit!) Karl Heinz schrieb im Beitrag #3988182: >> OCR1AH |= 0x00; // High Register >> OCR1AL |= 0x7C; // Low Register --> Value for 1ms ( 0x00F9Hex )
148. Die Tabelle 17.2 Kann es sein, dass du die falsche Tabelle benutzt hast? Seite 131, Tabelle 16.8 Die ist aber nur für den Timer 0 zuständig! Du benutzt aber den Timer 1!
-
Thread
I2C auf dem STM32 F411RE
unsigned int sr2 = i2c->SR2; (void)sr2; return 0; } uint8_t i2c_start(unsigned int i2c_base, uint8_t addr){ volatile struct i2c * const i2c = (volatile struct i2c *)i2c_base; if (i2c->SR1 & SR1_BERR){ i2c_reset(i2c_base); } //beim ersten Start warten bis keiner mehr auf Bus rumspielt uint16_t waited = 0; while(i2c->SR2 & SR2_BUSY){ waited++; if (waited > 10000){ i2c_reset(i2c_base); } } return starting(i2c_base, addr); } [/c]
-
Thread
Pi Pico mit VSCode debuggen
bld-tools-virtual-env/bin/python' isolated = 0 environment = 1 user site = 1 import site = 1 sys._base_executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python' sys.base_prefix = '/usr' sys.base_exec_prefix = '/usr' sys.executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/
irgendwas eigenes benutzt: [code] PYTHONHOME = (not set) PYTHONPATH = (not set) ... sys._base_executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python' sys.base_prefix = '/usr' sys.base_exec_prefix = '/usr' sys.executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/
-
Thread
DMX Dimmerpack bauen
Hast du die "DMX_Dimmer8_V1.bas" herunter geladen? Du kannst sie mit dem Windows Editor auch öffnen, sogar mit FastAVR. MFG Dirk
Dimmen nichts. Nur noch mal zum Verständnis. Du hast dir mein Basiclisting (DMX_Dimmer8_V1.bas) oben angesehen, da du die Timerwerte übernommen hast (schätze ich mal) ich arbeite dort aber mit einem 16Mhz Takt. Prescale=64 Tcnt0=247 (256-247=18) 64(Prescale)*18(Tcnt0)=13888,8.. Teiler
-
Thread
STMF4 ADC 5 Kanäle mit Regular Channel Group auslesen
benutzen, weil hier WS des Audiochips angeschlossen ist): [c] typedef struct ADCValues { uint16_t channel0; uint16_t channel1; uint16_t channel2; uint16_t channel3; uint16_t spare; } ADCValues_t; // hier die globale Variable // der DMA Stream schreibt hier rein volatile ADCValues_t
//Variablen in denen ausgegebene Spannung der Sensoren gespeichert wird static uint16_t ADC_Result_1 = 0; static uint16_t ADC_Result_2 = 0; static uint16_t ADC_Result_3 = 0; static uint16_t ADC_Result_4 = 0; static uint16_t ADC_Result_5 = 0; //------------------------------
-
Thread
HJS-480-0-24 Schaltnetzteil mit 0-24V/480W defekt. Ursache?
primärseitig über den galvanisch trennenden Überträger an... Anbei noch die Spannungsverläufe an den 16 Pins (gut, Pin 12 [Vcc] und Pin 7 [GND] hätte ich mir sparen können). Gezogen hat der TL494 bei 12V rund 20mA, also auch unauffällig. Danke nochmals...
> Es ist doch klar, solange PIN3 0V hat Solange am PIN1 und PIN16 dauer 0V liegt, wird's nicht viel ändern.
-
Thread
VGA Display am PIC24FJ256DA210 läuft nicht
PMCON1bits.BUSKEEP = 0; // bus keeper is not used #if defined (GFX_EPMP_CS1_BASE_ADDRESS) #ifdef USE_DOUBLE_BUFFERING PMCS1BS = ((DWORD)GFX_BUFFER1>>8); // CS1 start address PMCON3 |= 0x0003; // PMA16 - PMA17 address lines are enabled #else PMCS1BS = (GFX_EPMP_CS1_BASE_ADDRESS>>8); // CS1 start address PMCON3 |= 0x0001; // PMA16 address line is enabled #endif //USE_DOUBLE_BUFFERING PMCS1CFbits.CSDIS = 0;
-
Thread
HP 8594e Spektrum Analyser Aux Video
Auf dem > AUX-Video Ausgang liegt bei mir ein BAS-Signal nach "HP"-Norm. Unverdaulich fuer normale Fernseher. Fuer Abgleichzwecke also eher nicht geeignet. Wird wohl eher eub Verschreiber oder Dreckfuhler sein.
raus. Mein Reden. > nichts mit > einem kompletten FBAS TV-Signal zu tun Ich schrub ja auch BAS. Nuex mit Chroma. Aber es gibt wohl solche und solche und dann noch andere.
-
Thread
MSP430 willkürliche Speichereinträge
unsigned)z; } // die einzelnen Stellen der Zahl berechnen do { Buffer[i++] = u % Base + '0' ; if ((Base == 16) && (Buffer[i-1] > 0x39)) // nur bei Hexadezimalsystem (Basis 16) { // wenn die Zahl größer "9" --> Sprung im ASCII Satz z.B. "10"=A
Danke!! Buch ist bestellt :-) String mit 17 Char denke ich ist auch klar (max 2Byte also 16 + Abschlusszeichen '\0')
-
Thread
STM32F103 ADC per Timer triggern (SPL)
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); ADC_ClearFlag(ADC1, ADC_FLAG_EOC); uint16_t value = ADC_GetConversionValue(ADC1); */ // PWM Timer 1 TIM_TimeBaseInitTypeDef TIM_TimeBase_InitStructure; TIM_TimeBaseStructInit( &TIM_TimeBase_InitStructure ); TIM_TimeBase_InitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBase_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBase_InitStructure.TIM_Prescaler = 32; TIM_TimeBase_InitStructure.TIM_Period = 1023; TIM_TimeBaseInit(TIM1, &TIM_TimeBase_InitStructure
-
Thread
Probleme mit Uart und ISR
Hallo erstmal, um direkt zum Problem zu kommen: Ich habe einen Atmega16, den auf einer Platine und soweit funktioniert auch alles. Mein Ziel war es, 8 Servomotoren zu steuern und diese über UART zu regeln. 16 Mhz Quarz Baudrate ist 38400 Servos werden von 2 Timern
) #define MILLISEC_BASE ( F_CPU / PRESCALER / 1676 ) #define CENTER ( MILLISEC_BASE / 2 ) // // Konfiguration der Servoleitungen // #define NR_SERVOS 6 #define SERVO_DDR DDRD #define SERVO_PORT
-
Thread
Attiny2313 Problem mit DMX
sleep.h> #define BAUD 250000L // DMX512 #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) #define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD-1000) #if ((BAUD_ERROR>10) || (BAUD_ERROR<-10)) #error Systematischer Fehler der Baudrate grösser
; } } } } // UART RX complete interrupt ISR(USART_RX_vect) { static uint16_t dmx_channel=0, dmx_base=1; uint8_t status, data; int16_t index; // read UART data, also clears interrupt flag status = UCSRA; data = UDR; if (status & (1<<FE
-
Thread
Win XP Home Dateirechte
Zugriff > verweigert< nein, das was du unter DOS meinst ist eine 32bit commandshell. Dos ist eine 16bit emulation. Diese meldung kommt also dann wenn es nicht erlaubt ist eine 16bit anwendung zu starten. Hast du mal nachgeschaut ob der wert gesetzt ist?
Harry Up schrieb im Beitrag #2725540: > EDIT - Zugriff verweigert klar ist ja 16bit xcopy blabla kein Problem, wird ausgeführt auch klar, ist 32bit bei dir ist also das 16bit subsystem abgeschaltet, warum auch immer.
-
Thread
µracoli in Betrieb nehmen
/Xmpl/xmpl_trx_base.c =================================================================== RCS file: /sources/uracoli/uracoli/Src/Xmpl/xmpl_trx_base.c,v retrieving revision 1.8 diff -u -r1.8 xmpl_trx_base.c --- Src/Xmpl/xmpl_trx_base.c 22 Dec 2009 16:47:10 -0000 1.8 +++ Src/Xmpl/xmpl_trx_base.c 4 Jul 2010 18:07:59 -0000 @@ -100,10 +100,8 @@ trx_reg_write(RG_TRX_STATE,CMD_PLL_ON); DELAY_US(TRX_PLL_LOCK_TIME_US
-
Thread
allgemeine PicoMite Anfängerfragen
Nach dem 16.02.2023 um 16:49 ist der Thread entgleist, tot und hat nichts mehr mit der Überschrift zu tun Das war's, bye....
hänge und alles Andere als Text ziemlich lange dauert. Habe ich da etwas Wichtiges verpaßt? (Liste vom 16.8.03 16:49)
-
Thread
STM32F4 USART DMA Inhalt löschen
jetzt nicht wie man ins Register vom DMA kommt, denn in "meinem" Register liegen die Daten erst, wenn 16 Bytes im Buffer sind. DMA_InitStruct.DMA_Memory0BaseAddr = (uint32_t)&RS485_RX_Buffer; Ich müsste also bei einem idle IRQ von UASART1 den DMA Inhalt löschen um bei den korrekt eintreffenden 16Bytes
so wie ich es verstanden habe, hast du einen Buffer (und einen IRQ) für 16 Bytes Daten und bei einem Fehler kommen mehr als die 16 Bytes an (z.B. durch ein Fehlerhaftes 0x00 am Anfang vom Packet) dann bekommst du aber doch einen IRQ, nämlich nach dem 15ten richtigen
-
Thread
floppy 3,5" 1,2 MB 8Sect./Track lesen Gesperrt
LPC zugreifen. Basisregister ist meist 0x2E, Datenregister 0x2F etwas Blindcode dazu: int Base 0x2E int Data 0x2F int FDC deine Konfiguration für 1.2M int LogicalDevice siehe Datenblatt int FDC_Enable siehe Datenblatt void main() { outp(Base, 0x55); // Konfiguration starten outp(Base, LogicalDevice); //Floppy-Controller eintragen outp(Data, FDC); //FDC Konfigurieren outp(Base, FDC_Enable); outp(Base, 0xAA); // Konfiguration beenden
-
Thread
Für Hex-Fans: sedimal.eu Gesperrt
was auch immer das sein soll? einmal Lateinisch das andere Mal Griechisch meint doch beide Mal 16 als Basis, oder?
auch immer das sein soll? > > einmal Lateinisch das andere Mal Griechisch meint doch beide Mal 16 als > Basis, oder? Nein, die Bases ist natürlich immer 10, egal ob dezimal, dual oder was auch immer :-)
-
Thread
Mehrkanal Videomischer
Kanälen gleichzeitig. Alle Kanäle gleichzeitig überblenden, oder immer nur 3? Sowas habe ich mit 16-Kanälen gebaut: Kreuzschiene mit 16 Eingängen und mindestens 2 Ausgängen. Die beiden Ausgänge an zwei Eingänge eines Bildmischers. Nur noch die Route zwischen Ein- und Ausgang bstimmen und entsprechend
mischen und dann wieder D/A-wandeln. > > Netter Aufwand. :-) > > PS: der hier kann zumindest 16 Quellen: > http://www.vixid.com/index.php?m=4&rub=3&lang=en > 2750€ netto ist auch ok. danke für den link, den kannte ich noch nicht den mischer. er hat zwar 16 eingänge aber leider "nur" 4 Ebenen
-
Thread
„Darlington mit Opamp“-Schaltung zum Schwingen bringen/Verständnisfrage
ausgerollt) und kommen daher die Spannungsspitzen um die 20V zustande? VIN des Darlingtons ist wie gesagt 16V.
Widerstand. Jetzt fallen bei 2A Laststrom 11K*2A/4000=5,5V am Widerstand ab. Damit kommst Du bei Ub=16V nur noch auf 16V-(5,5V+2,4V)=8V am Ausgang bei 2A. Also, mit dem Widerstand ist das nicht zu machen. LG old.
-
Thread
100 m langes Cat5e Patchkabel funktioniert nicht bei 1000BASE-T?
dafür ausreichend. > > Ach ja? ja: http://en.wikipedia.org/wiki/Gigabit_Ethernet Each 1000BASE-T network segment can be a maximum length of 100 meters (328 feet), and must use Category 5 cable or better (including Cat 5e and Cat 6).
Übertragungs- frequenz Kabel genormt bis (nach TIA/EIA 568 und EN 50288) Cat-3 Klasse C 10BASE-T 100 m 2 x 10 MHz 16 MHz Cat-5 - 100BASE-TX 2 x 31,25 MHz 100 MHz Cat-5 - 1000BASE-T 4 x 62,5 MHz 100 MHz Cat-5e Klasse D 100 MHz Cat-5e, ungeschirmt 10GBASE-T *)
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
jetzt Stripes und ich würde gerne die 16 x 16 verbauen evtl. im wiki einpflegen 16 x 16
Torsten C. schrieb im Beitrag #3912484: > Im Artikel WordClock24h steht: >> Datei:WC24h16x16.zip 16x16 Matrix, MS Office 2007/2010-Dateien … >> Datei:WC24h16x16 Office 2003.zip 16x16 Matrix, MS Office 2002/2003 … > > Brauchen wir die noch? Die 16x16 Matrizen brauchen Joachim und ich
-
Thread
Microstepping am Limit?!
davon ausgehen, das deine Programmierkenntnisse ihre Grenzen überschritten haben. Ein ATMega2560 bei 16 MHz lacht da eher drüber. MfG Spess
kluch.... Zu den einzelnen timern (quelle: http://playground.arduino.cc/Code/PwmFrequency): Base frequencies: * o The base frequency for pins 3, 9, 10, and 11 is 31250 Hz. * o The base frequency for pins 5 and 6 is 62500 Hz. * - Divisors: * o The divisors available on pins
-
Thread
Z180-Stamp Modul
Ich wäre auch dabei mit 16 Leisten, 1 Knopfzellenhalter, 1 SD-Halter. LG Harald
haben will, kann man ein paar Schieberegister an CSIO anschließen. Im Anhang ist ein Beispiel mit je 16 In und Out. Die dazu passende Software könnte ungefähr so aussehen: [pre] ; 16 Bit Port lesen und 16 Bit Port schreiben ; ; DE: Auszugebender Wert ; ; Return: ; DE: Gelesener IN-Port ; CSIO16
-
Thread
STM32 schwankende ADC Werte..PULL Widerstände steuern
Hallo, ich habe derzeit nur // GPIO_Digital_Input(@GPIOA_BASE, _GPIO_PINMASK_0); GPIO_Analog_Input(@GPIOA_BASE, _GPIO_PINMASK_0); Muss ich die PULL UP/DOWN Widerstädne auch noch ansteuern, oder sollte die per Default disabled sein?
achja..ich benutze die internen 16MHz
-
Thread
SDRAM Inhalt doppelt ?
irgendwie matsch. Short Werte sind statt (0x20000000)=0001 (0x20000001)=0002 (0x20000001)=0003 (16Bit) (0x20000000)=0001 (0x20000001)=0001 (0x20000002)=0002 (0x20000003)=0002 also an Index [0] ist bei 16Bit die 1, bei 32Bit auch. An Index [1] ist bei 16Bit die 2 (korrekterweise), bei 32Bit
) = 04 06 05 07 (0x20000008) = 08 0A 09 0B Datentyp Short (16Bit) Busbreite 16Bit: (0x20000000) = 0001 0002 (0x20000004) = 0003 0004 (0x20000008) = 0005 0006 Busbreite 32Bit: (sonst alles Identisch außer Busbreite-Konfiguration) (0x20000000) = 0001 0001
-
Thread
[STM32] Kein Update Interrupt im Timer PWM Mode
= TIM16; htim16.Init.Prescaler = 0; htim16.Init.CounterMode = TIM_COUNTERMODE_UP; htim16.Init.Period = 24000; htim16.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim16.Init.RepetitionCounter = 0; htim16.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; if (HAL_TIM_Base_Init(&htim16) != HAL_OK) { Error_Handler(); } if (HAL_TIM_PWM_Init(&htim16) != HAL_OK) { Error_Handler
-
Thread
STM32F4Discovery debugging timer mit coocox ide
ist aber immer 0. Das kann nicht richtig sein denn dieser code sollte ausgeführt werden: [c] uint16_t pixelLine[640]; uint8_t screenBuffer[4800]; //(640*480) / (8*8) uint16_t tileBuffer0[16384]; //(8*8) * 256 uint16_t line = 0; uint16_t col = 0; uint16_t screenBufferIndex; uint8_t tileBuffer0LineOffset
TIM_InitStruct.TIM_RepetitionCounter = 0; // Set to 0, not used TIM_TimeBaseInit(TIM1, &TIM_InitStruct); uint16_t line = 0; uint16_t col = 0; uint16_t screenBufferIndex; uint8_t tileBuffer0LineOffset; uint8_t tileBuffer0Col; uint16_t tileBuffer0Index;
-
Thread
AVR-ASM: Simulierter call
> Der AVR adressiert den Programmspeicher tatsächlich wortweise - oder wie > willst du sonst mit 16-Bit-Adressen 128 kb adressieren? Das geht mit RAMPZ.
keinesfalls zwingend in 16-bit-Worten adressiert, sondern wenn man ihn per LPM lesen will, ist er sehr wohl byteweise adressiert. Will man ihn mit SPM beschreiben, dann geht das aber wieder wortweise. ==:-)