-
Thread
WebUSB: "Interface handle not available for control transfer"
Moin zusammen, ich möchte per WebUSB auf eine FLIR One zugreifen. Dafür muss ich per ControlTransfer erst die Interfaces 1 und 2 stoppen und dann wieder starten. Allerdings bekomme ich nur die Fehlermeldung: "Interface handle not available for control transfer" (im Device-Log) Hat jemand ne Idee,
-
Thread
Ethernet controller für PIC18xxx
6sek kein Signal mehr bekommt. Meine Vermutung ist, dass das Ethernet ausgelastet ist und so kein transfer mehr stattfinden kann. Wenn das wirklich so wäre, müsste ich mir etwas neues überlegen, da ein Netzausfall schließlich jederzeit vorkommen kann und ein 6sek langer Transferstopp nicht sein darf.
alles umwerfe will ich mir erst sicher sein. Kann das Ethernet so ausgelastet sein, dass kein transfer mehr zwischen zB PC und USV stattfinden kann? Danke schon mal im Voraus, Gruß Zwiedel
-
Thread
[STM32 SAI] Warum läuft DMA in Schleife?
von einem Mechanismus dauerhaft ins FIFO gefüllt und in Schleife ausgegeben. D.h. ich kriege kein Transfer complete callback etc. Wodurch wird die DMA die ganze Zeit getriggert? Das folgende vereinfachte Programm gibt das Wort "buf" in Schleife wieder, siehe Bild. https://ibb.co/1K5tn7G (Gerade lassen
meine Quell- und Zieladresse sind fest. Die Daten kommen auch richtig an. Nur es hört nach einem Transfer nicht auf...(Das mit dem Enablen habe ich auch probiert, bringt nichts.) Das Problem ist, als wäre der Circular mode aktiv, obwohl ich es deaktiviert habe (Normal mode aktiv) HALFCPLT ist auskommentiert
-
Thread
AT32UC3C-EK SPI
to use when transmitting .stay_act = 0, // sets this chip to stay active after last transfer .trans_delay = 0 // delay between each transfer }; spi_initMaster(SPI_TMP, &spi_options); // init function spi_set_master_mode(SPI_TMP); // set master mode spi_selectChip
-
Thread
Artikel auf embdev.net meldet fehler "Error creating thumbnail"
you power cycle it! Therefore, in case there was transmition error, simply try again to transfer the supervivi.bin. If necessary reboot PC - not MSO - or reconnect the USB cable. - when ready, power cycle the MSO. While booting the MSO up try multiple times to hit space key, if the boot
timeout here. Try then again. You should see now in the dnw.exe and your terminal application the transfer/flashing progress: Error creating thumbnail: Unable to save thumbnail to destinationError creating thumbnail: Unable to save thumbnail to destinationAfter the supervivi bootloader programmed the
-
Thread
C > Zeiger operationen
überhaupt funktioniert. Hätte mir das jetzt so gedacht -> ( Pseudokode! ) [c] uint8_t *I2cTransfer[] = { ®_addr, reg_data }; [/c] Natürlich müsste die Funktion "I2cWriteBytes" damit auch umgehen können. Das ganze wollte ich nutzen um nicht noch einen weitere Parameter an "I2cWriteBytes
A. schrieb im Beitrag #5847281: > Hätte mir das jetzt so gedacht -> ( Pseudokode! )uint8_t *I2cTransfer[] > = > { > ®_addr, > reg_data > }; Wenn dein Pseudocode ein Array beschreibt ist das gar nicht schlecht. "I2cWriteBytes" wird nur ein Array der Länge "cnt" übertragen. darin befindet
-
Thread
STM32H7, SPI Slave, erstes Mal nur 0er, generelles Verhalten
eigentlich nicht, da nur die beiden Teilnehmer existieren. Ich nutze ihn um zu erkennen ob gerade ein Transfer stattfindet, dann ändere ich die Daten natürlich nicht. Idealerweise würde der Pointer wieder auf die Anfangsadresse gesetzt werden wenn eine falling Edge am CS-Pin passiert, falls doch etwas bei
Es ist ganz sicher nicht normal, wenn dein DMA Transfer Daten sendet, die gar nicht mehr im Speicher existieren. Dazu bräuchte er einen Zwischenspeicher, der den Zustand der Vergangenheit kennt. So einen Speicher gibt es nicht. Ich würde das mal debuggen
-
Thread
AVR AtMega 16 schnellste SPI realisierung? Daisy Chain...
nicht bei jedem Byte ein Handshake mit dem Master machen. Das braucht mehr Zeit als der eigentliche Transfer! Den Handshake braucht man nur um die Übertragung einzuleiten. Dann wird eine feste Anzahl Bytes übertragen, mit maximaler Geschwindigkeit. Und das wars dann auch. Und wieso gibt die SENDEroutine
jedem Byte > ein Handshake mit dem Master machen. Das braucht mehr Zeit als der > eigentliche Transfer! Den Handshake braucht man nur um die Übertragung > einzuleiten. Dann wird eine feste Anzahl Bytes übertragen, mit maximaler > Geschwindigkeit. Und das wars dann auch. Und wieso gibt die SENDEroutine
-
Thread
Suche Ersatz für Power Mos-Fet
Gate Charge Qg(TH) VGS = 0V to 2V - 2.5 3.0 nC Gate to Source Gate Charge Qgs - 6 - nC Reverse Transfer Capacitance Qgd - 15 - nC Electrical Specifications TC = 25oC, Unless Otherwise Specified PARAMETER SYMBOL TEST CONDITIONS MIN TYP MAX UNITS Source to Drain Diode Specifications PARAMETER SYMBOL
Capacitance ––– 3247 ––– VGS = 0V Coss Output Capacitance ––– 781 ––– VDS = 25V Crss Reverse Transfer Capacitance ––– 211 ––– pF ƒ = 1.0MHz, See Fig. 5 EAS Single Pulse Avalanche Energy ––– 1050 264 mJ IAS = 62A, L = 138μH Source-Drain Ratings and Characteristics IS ISM VSD trr Qrr
-
Thread
Flash QSPI write: pages?
* receive the specified number of bytes of data in the data buffer */ XQspiPs_PolledTransfer(QspiPtr, WriteBfrPtr, &(ReadBfrPtr[TotalByteCnt - ByteCount]), RealByteCnt + OVERHEAD_SIZE); /* * To discard the first 5 dummy bytes, shift the data in read buffer
* receive the specified number of bytes of data in the data buffer */ XQspiPs_PolledTransfer(QspiPtr, WriteBfrPtr, &(ReadBfrPtr[TotalByteCnt - ByteCount]), RealByteCnt + OVERHEAD_SIZE); [/c] Dort ist klar beschrieben, was der WriteBfrPtr macht. Lies dazu noch das Datenblatt
-
Thread
FTDI / Brtchip EVE FT800 / FT813 CMD_GETPTR
Gpu_Hal_WaitCmdfifo_empty(phost); Gpu_Hal_CheckCmdBuffer(phost, CMD_SIZE * 2); Gpu_Hal_StartCmdTransfer(phost, GPU_WRITE, CMD_SIZE * 2); Gpu_Hal_Transfer32(phost, CMD_GETPTR); Gpu_Hal_EndTransfer(phost); Gpu_Hal_Updatecmdfifo(phost, CMD_SIZE * 2); printf("0x%8.8lx 0x%8.8lx 0x%8.8lx\n",
-
Thread
stm32F4 + ADC + Timer + DMA
ADC_RegularChannelConfig(ADC3, ADC_Channel_1, 1, ADC_SampleTime_15Cycles); ADC_DMARequestAfterLastTransferCmd(ADC3, ENABLE); ADC_DMACmd(ADC3, ENABLE); ADC_Cmd(ADC3, ENABLE); } int main(void) { SystemInit(); TIM2_Config(); adc_dma_init(); TIM_Cmd(TIM2, ENABLE); while(
IRQHandler. [c]void DMA2_Stream0_IRQHandler(void){ // Interrupt service handler for full transfer if( DMA_GetITStatus( DMA2_Stream0, DMA_IT_TCIF0 ) != RESET ) { ADC_DMACmd(ADC1, DISABLE); // Disable DMA otherwise DMA data destroys array during computation } DMA_ClearFlag
-
Thread
Densitron OLED DD-12864YO
Collumn Address (4 high bits) while (ESPISTAT & ESPISTAT_TFST) ; // wait for: No data transfer is currently in progress PSet(OLED_DATA_COMM, TRUE); // Data Mode for (ucCol = DISP_COL; ucCol--; ) { while (!(ESPISTAT & ESPISTAT_TDRE)) ; // wait for: Transmit data
empty ESPIDATA = 0; } while (ESPISTAT & ESPISTAT_TFST) ; // wait for: No data transfer is currently in progress } ESPITDCR &= ~ESPITDCR_SSV; // deactivate Slave Select (SS) [/c]
-
Thread
Problem mit Malloc
global_validDataPtr = workingDataPtr; } [/code] nicht funktionierend [code] function FileTransfer(unsigned char* receivedData) { // Diverse Staticvariablen // ..... // static unsigned char* workingFilePtr; // Wenn Ankündigungsframe mit Infos workingFilePtr = (unsigned
FRAMELENGTH); // Wenn Filetransfer und ein korrektes Paket empfangen wurde // call FileTransfer(workingDataPtr); } [/code] Bei der nicht funktionierenden Variante geht alles was vor Implementierung des Filetransfers funktionierte ebenso. Nur sobald ich die Filetransferroutine aufrufe,
-
Thread
China SUPER Bauteile-Schnäppchen Thread
watterott? Die bei Aliexpress finde ich gar nicht so schlimm , nur leider Hab ich nur PayPal oder Bank Transfer(die zeigen das zwar an aber bei meiner letzten Bestellung dort ging es nicht
CH340G-USB-UART zu halten? Gibt's z.B. hier: http://www.aliexpress.com/item/CH340-USB-to-TTL-module-transfer-lines-upgrade-flash-STC-downloader/1445252583.html Der Chip ist anscheinend von einer kleineren chinesischen Firma.
-
Thread
STM32F4 ADC läuft nicht
ADC_RegularChannelConfig(ADC1, ADC_Channel_13, 4, ADC_SampleTime_144Cycles);//PC3 /* Enable DMA request after last transfer (Single-ADC mode) */ ADC_DMARequestAfterLastTransferCmd(ADC3, ENABLE); /* Enable ADC3 DMA */ ADC_DMACmd(ADC3, ENABLE); /* Enable ADC3 */ ADC_Cmd(ADC3, ENABLE); /* Start ADC3 Software
-
Thread
USI Probleme am ATtiny2313
SPI_SCK)|(1<<SPI_SS)); SPI_DDR &= ~(1<<SPI_DI); SPI_PORT |= (1<<SPI_SS); } unsigned int SPI_Transfer (unsigned int data) { unsigned int i; SPI_PORT &= ~(1<<SPI_SS); //start frame by pulling SS low for(i=0;i<=7;i++) //transfer 8 bits = 1 byte { //enable output
-
Thread
Einrichtung I2C-Bus mit dcPIC30F4011
//I2C Bus collision flag clearen IFS0bits.SI2CIF=0; //I2C transfer complete Interrupt flag clearen IPC3bits.MI2CIP=1; //I2C Bus collision Interrupt priority IPC3bits.SI2CIP=1; //I2C transfer complete
I2C Bus collision interrupt enable bit IEC0bits.SI2CIE=1; //I2C transfer complete interrupt enable bit } void pic_init() { ADPCFG = 0xffff; //Port B digital TRISEbits.TRISE0 = 0; TRISEbits.TRISE1 = 0; TRISEbits.TRISE2
-
Thread
DIAMEX ALL-AVR
Nachteile könnten mit dem Auskommentieren verbunden sein? Eventuell erkennt dein Linux keine Media Transfer Protocol (MTP) fähigen Geräte mehr. Das wären dann z.B. * digital cameras * digital audio players * portable media players * personal digital assistants http://de.wikipedia.org/wiki/Media_Transfer_Protocol
-
Thread
"bad gateway" beim Aufruf von uC.net
27c0ea0d1b042f6733a25ce9c73b7795944f3435; path=/; expires=Fri, 20-Jul-2012 06:09:10 GMT; HttpOnly Status 200 OK Transfer-Encoding chunked Vary Cookie X-Request-Id fb09f24fd18a771589eb7589f67da826 X-Runtime 0.125188 X-UA-Compatible IE=Edge,chrome=1 Ich hoffe es ist der richtige Header. LG Christian
-
Thread
ARM7TDMI: Interrupt temporär deaktivieren
Hallo! Das Zielboard wird demnächst bestückt sein mit einem ARM7TDMI. Dort habe ich einen DMA-Transfer für die USART-Schnittstelle eingestellt, der per Interrupt das Empfangs-Ende signalisiert. Die empfangenen Daten müssen natürlich bearbeitet werden, bevor sie durch den nächsten DMA-Transfer inkl
-
Thread
Deutschland vor dem Ausverkauf an Private-Equity-Fonds?
> FTP File Transfer Partei ? ;) SCNR
Fiat money Transfer Partei, und zwar von unten nach oben
-
Thread
USB-Kabel (5m) Qualitätsunterschiede?
lang sein. Nun habe ich heute festgestellt, dass meine Platine mit dem AT90USB1287 bei Bulk-In Transfer (nur Fullspeed, kein Highspeed) mit einem 5 Meter langen Kabel sehr viele Übertragungsfehler liefert. (Ja, Bulk-Transfer hat automatische Fehlerkorrektur mit CRC, aber es werden nur ein- und zwei-Bitfehler
-
Thread
Elektor in Englisch
? Und hier noch ein Auszug aus ner mail : Thank you for your E-Mail. Please note you can transfer to our Giro Account number: 34 152 3801. Giro transfers should be made by completing and sending the appropriate transfer/deposit form to the National Giro Centre (UK) or to your national Giro Centre
-
Thread
Außergewöhnliche Datenübertragungsarten
Helmut Lenzen schrieb im Beitrag #1876045: > Schneckenpost SNAP: SNAil-based data transfer Protocol http://improbable.com/airchives/paperair/volume11/v11i4/sluggish-data-11-4.pdf
-
Thread
mehr Speed in FT245 BitBang
parallel vom FTDI-Support folgende Mail bekommen: Hello, The FT245R chip was not meant for I2C transfer and therefore bit banging an I2C interface will be very slow. I recommend that you look at the FT2232D chip if you wish to create an I2C interface. This chip has a MPSSE engine that will allow you
am Stück senden und danach den Block zu Lesen am Stück laden. D.h., man kann erst nach erfolgtem Transfer analysieren was als Antwort der einzelnen Bytes so eingegangen ist. Dieses Verfahren mag für einen PCF8574 ausreichend sein, nur beim DS1631 hatte ich schon hier und da Probleme. Man kann hierbei
-
Thread
PIC32 EN-Starter Kit, Daten mit DMA über UART1 ausgeben
the transfer done interrupt: pattern match or all the characters transferred INTEnable(INT_SOURCE_DMA(chn), INT_ENABLED); // enable the chn interrupt in the INT controller DmaChnStartTxfer(chn, DMA_WAIT_NOT, 0); // force the DMA transfer: the UART1 tx flag it's already been active } //vWriteDmaPb
-
Thread
Probleme mit dem DMA beim xMega32A4
DMA_TX_ESP_CHANNEL.ADDRCTRL |= DMA_CH_SRCDIR_INC_gc; // increment source address during transfer DMA_TX_ESP_CHANNEL.ADDRCTRL |= DMA_CH_DESTRELOAD_NONE_gc; // destination address does not need to be reloaded DMA_TX_ESP_CHANNEL.ADDRCTRL |= DMA_CH_DESTDIR_FIXED_gc; // the destination
DMA_TX_ESP_CHANNEL.CTRLA = DMA_CH_SINGLE_bm; // single shot mode (i.e. one burst transfer per trigger event) DMA_TX_ESP_CHANNEL.CTRLA |= DMA_CH_BURSTLEN_1BYTE_gc; // 1 byte bursts DMA_TX_ESP_CHANNEL.CTRLB |= DMA_CH_TRNINTLVL_HI_gc; } [/c] Aufruf : [c] char helper[
-
Thread
while{1} bei MSP430F2013
ausgeführt. Kennt jemand dafür die Ursache? //using the MSP430F2013 as ADU //December 2012 //data transfer works with blocks of 16 16-Bit-Words (INT16) #include "msp430x20x3.h" unsigned int numtotransfer = 16; unsigned int values[32]; //space for 32 values unsigned int counter = 0; unsigned int
GIE); //enable all interrupts while(1) { P2OUT |= BIT7; //stop data transfer via handshake if (dataready > 0) { P2OUT &= ~BIT7; //handshake: data can be shift for(i=0; i < numtotransfer; i++) { USISR=values[i+j]; //write
-
Thread
ATtiny24 - ISR wird nie gerufen __vectors> fehlt
Test-Ausgang setzen usi_complete = 1; // Copy USIDR to buffer to prevent overwrite on next transfer. usi_DR = USIDR; } ----------------------- Hab mir daraufhin die .lst Datei angeschaut, "normalerweise" gibts dort immer so eine Tabelle mit: 00000000 <__vectors>: 0: 10 c0
Test-Ausgang setzen usi_complete = 1; // Copy USIDR to buffer to prevent overwrite on next transfer. usi_DR = USIDR; } int main (void) { DDRA |= _BV(DDA5); // DO PORTA |= _BV(PA4) | _BV(PA6); // Pull-ups für DI/CLKL PORTA |= _BV(PA2)| _BV(PA3)|
-
Thread
Digitaler Kerbfilter
denke, ich habe es. Bei Butterworth (und anderen rekursiven Filtern) lautet die Definition der Transfer-Funktion nicht H(s) = 1 / (1 + s^2) (oder vergleichbar), sondern H(s)*H(-s) = 1 / (1 + s^2), also ist sie definiert als das Produkt einer zu findenden Funktion mit ihrer komplex konjugierten.
Koeffizientenvergleich und erhalte ein Biquad erster Ordnung. Es ist genau das gesuchte Biquad zu der Transfer-Funktion :-)
-
Thread
ATmega 8 -> ATmega 168
;0x0020 jmp ORG ; Timer0 Overflow Handler ;0x0022 jmp ORG ; SPI Transfer Complete Handler ;0x0024 jmp ORG ; USART, RX Complete Handler ;0x0026 jmp ORG ; USART, UDR Empty Handler ;0x0028 jmp ORG ; USART, TX Complete Handler
0x0020 rjmp Timer ; Timer0 Overflow Handler ;0x0022 jmp ORG ; SPI Transfer Complete Handler [/avrasm] Springt immer noch nicht hin.
-
Thread
Hilfestellung: STM32 - SPI - TX/RX-DMA
NVIC_InitStructure); SPI_I2S_DMACmd(SPI2, SPI_I2S_DMAReq_Rx, ENABLE); /* The Data transfer is performed in the SPI interrupt routine */ /* Enable the SPI peripheral */ SPI_Cmd(SPIx, ENABLE); } void DMA_Config(void) { /* Dma config */ RCC_AHB1PeriphClockCmd(SPI_DMAx_CLK,
DMA_Init(SPI_SLAVE_Rx_DMA_Channel, &DMA_InitStructure); /* Enable SPI_SLAVE_Rx_DMA_Channel Transfer Complete & Half interrupt */ DMA_ITConfig(SPI_SLAVE_Rx_DMA_Channel, DMA_IT_TC, ENABLE); DMA_ITConfig(SPI_SLAVE_Rx_DMA_Channel,DMA_IT_HT, ENABLE); /* SPI_SLAVE configuration --------
-
Thread
3.5" DD-Disketten auslesen
problemlos "bare metal" programmieren kann. D.h.: Der Code zur Erlangung eines Image und zum Transfer dieses Image auf heutiges Rechengerät z.B. via UART würde wohl weniger als 200..300 Zeilen Assembler ausmachen.
Hardware. Das ist natürlich ein Argument ... > D.h.: Der Code zur Erlangung eines Image und zum Transfer dieses Image > auf heutiges Rechengerät z.B. via UART würde wohl weniger als 200..300 > Zeilen Assembler ausmachen. das Du hiermit komplett ins absurde verkehrst.
-
Thread
10-Bit ADC (Arduino) einlesen und 10-Bit DAC (TLC5615) ausgben
00. So funktioniert das ganze mit 16-Bit: ---------------------------------------- SPI.transfer(B00001111); (0000 --> dummy bits) SPI.transfer(B11111100); ---------------------------------------- Ausgang geht bei einer REF von 2.5V auf 5V (V=2 DAC)! Nur wie sende ich
-
Thread
msp430: Binärsequenz ausgeben @ 2Mhz
Problem(e): Single-Modus: Maximale Geschwindigkeit bei 1.25Mhz, oder gehts schneller? Block Transfer: CPU Auslastung 100%! (wesshalb eigentlich?), dadurch kann nicht nahtlos zwischen den Kanälen gewechselt werden. Burst-Block Modus: Unbrauchbar, da nach jedem 4te Byte ein Unterbruch entsteht.
Habe das selber noch nicht gemacht, würde es aber in etwa so ablaufen lassen: DMA im Single-Transfer-Modus, als Trigger wird 0100 in DMAxTSELx verwendet. Möglicherweise ist es sinnvoll, den SPI im Slavemode laufen zu lassen, denn dann kannst Du einen externen Bittakt nutzen. Die DMA/SPI-Ablaufsteuerung
-
Thread
MCP23017 - Abfrage Taster
unsigned char i2c_start(unsigned char addr)[/c] Issues a start condition and sends address and transfer direction. Parameters addr address and transfer direction of I2C device Return values 0 device accessible 1 failed to access device Man muss also noch etwas ändern: [c] uint8_t Data
-
Thread
Wiederverwendung von Code
data port // #define LCD_DATA_MASK 0xF0 // upper nibble of port is used for 4 bit data transfer #define LCD_DATA_MASK 0x0F // lower nibble of port is used for 4 bit data transfer #define LCD_ROWS 4 // number of lines #define LCD_COLS 20
-
Thread
flexibles RGB Led Display
verschachtelt mit dem Ausgabecode? Könnte nur mit einer Sache übherhaupt klappen: paralleler 8Bit-Transfer (also z.B. ein "LPT" als Quelle). In Ermangelung einer solchen Schnittstelle habe ich es mir gespart, die oben beschriebenen Ansätze in konkreten Code zu überführen. Ich würde statt dessen einfach
könnte ich ganz entspannt den bestehenden Code verwenden. In 321 Takten kann ich nämlich ganz locker Transfer und DoubleBuffering für einen Durchsatz von dann nur noch 1/5 der genannten Werte realisieren. Das ist sehr viel einfacher, als das, was der Demo-Code macht, um den Effekt zu berechnen. Und modular
-
Thread
Rust - ist das hier um zu bleiben?
Regeln [pre] *Prefer* to have single, fixed owners for dynamically allocated objects. *Prefer* to transfer ownership with smart pointers. [/pre] zu viele "prefer" haben?
-Regeln*Prefer* to have single, fixed > owners for dynamically allocated objects. *Prefer* to transfer ownership > with smart pointers. > zu viele "prefer" haben? und wir sind wieder bei dem die haben wohl schlechte Regeln oder schlechte Mitarbeiter Argumentation - google investiert viel Zeit
-
Thread
[ASM] USI tiny SPI Slave im Interrupt Mode
PCINT: in SREG_SAVE,SREG push r16 sbic USI_SPI_PORT-2,usi_SPI_CS rjmp usi_spi_transfer_end usi_spi_transfer_start: sbi GPIOR0,SPI_ON ; SPI Auswertung einschalten in r16,USI_SPI_PORT-1 sbr r16,(1<<usi_SPI_DO) out USI_SPI_PORT-1,r16 rjmp pcint_end
SPI_pRD_BUFFER+0),r16 sts (SPI_pRD_BUFFER+1),r17 sbis GPIOR0,SPI_OVERRUN rjmp usi_spi_transfer_complied cbi GPIOR0,SPI_OVERRUN rjmp usi_spi_end usi_spi_transfer_complied: sbic GPIOR0,NEW_SPI_DATA rjmp usi_spi_end ldi r16,byte1(SPI_RD_BUFFER+SPI_RD_BYTES) ldi
-
Thread
DAC AD5724 - Fragen dazu
paar Ideen über das interne Zahlenformat. Hmm, ich dachte ich nehme von Arduino den Befehl SPI.transfer(X), wobei X ein Byte bzw. 8 Bit sind. So würde ich die Befehle losschicken. Aber vielen Dank für deine hilfreichen Antworten.
Ideen über das interne Zahlenformat. > > Hmm, ich dachte ich nehme von Arduino den Befehl SPI.transfer(X), wobei > X ein Byte bzw. 8 Bit sind. Ja, aber irgendwie müssen doch deine Werte erstmal in diese Bytes hineinkommen. Ich verstehe dich hier noch nicht, du willst doch sicher nicht nur
-
Thread
Platinen fräsen - Tips gesucht!
Ich hab auch beide Verfahren durch. Ich hab mit toner transfer und ätzen immer schnell perfekte Ergebnisse gehabt, allerdings waren doppelseitige Platinen immer ein unlösbares Problem. Ich weis, adere bekommen das hin, aber mit meinem Setup gings einfach nicht
Alternative Vorgehensweise: Mit einer billigen China GRBL Fräse die Löcher bohren und dann mit Toner Transfer die Konturen aufbringen. Klappt ganz gut.
-
Thread
Probleme mit Variablen oder Timings
Endlosschleife), Initialwert ist 1. (Ich geb mir einige Debuginfos per UART aus...) Der Wert wird in "transferColorData" ins richtige Format gepackt und übertragen. Allerdings nur beim ersten mal richtig... Der output sieht so aus: init done sending value: schedule update Status: grayscale cycle running
initialisiere und benutze ich komplett unabhängig von der avrlib (und via printf und stdout) - beim spi transfer hab ich auch die interruptnutzung deaktiviert... bis auf die timer läuft jetzt alles ohne interrupts ich stellte dannt fest, dass sich der controler nach dem ersten main-loop zurückgesetzt hat
-
Thread
Kabellose Rückmeldung Modelleisenbahn ESP8266(?) [Elektronik Anfänger]
fließen lassen kann bei einem bestimmten LED-Strom. Also: 10mA durch die LED, 250% CTR (current transfer ratio), dann kann der Ausgangstransistor maximal 25mA fließen lassen. Da dieser CTR von mehreren Dingen abhängig ist (Exemplarstreuung, Temperatur, sehr erheblich auch vom LED-Strom), werden die
> lassen kann bei einem bestimmten LED-Strom. > Also: 10mA durch die LED, 250% CTR (current transfer ratio), dann kann > der Ausgangstransistor maximal 25mA fließen lassen. > Da dieser CTR von mehreren Dingen abhängig ist (Exemplarstreuung, > Temperatur, sehr erheblich auch vom LED-Strom), werden
-
Thread
Atmega SPI Geschwindigkeit (Arduino schneller als C?)
Arduiono-Standard-Funktionen irgendwo in ihren C-Implementierung einsehbar? Mich würde interessieren wie SPI.transfer() intern umgesetzt ist. Danke euch allen für eure Hinweise, sobald ich zu Hause bin setze ich sie um und messe erneut. Grüße Narf Karl Heinz schrieb im Beitrag #3421385: > Habs zu spät
Arduiono-Standard-Funktionen irgendwo in ihren > C-Implementierung einsehbar? Mich würde interessieren wie SPI.transfer() > intern umgesetzt ist. https://github.com/arduino/Arduino/tree/master/libraries/SPI LG, Sebastian
-
Thread
Freescale HCS08 Positives u. negatives Acknowledge am I2C Bus
/kann. Beschrieben ist das auf der Seite 6 deines Datenblattes. > A slave can slow down the transfer by pulling the SCL line to low after > the falling edge (clock stretching). Jedesmal wenn du Clk auf 1 setzt musst du prüfen ob er wirklich auf 1 ist und gegebenenfalls solange warten bis er 1
Tatsache dass es beim ersten Mal geht und dann nicht mehr ist eher ein Hinweis darauf dass der erste Transfer nicht richtig abgeschlossen ist !!! Gruss Steve
-
Thread
Freeverb Kammfilter Implementierung verstehen
delay-line's input. The particular lowpass used in Freeverb is a unity-gain one-pole lowpass having the transfer function [math] H(z) = \frac{1-d}{1-d\,z^{-1}}. [/math] When d=0 , the LBCF reduces to the feedback comb filter (FBCF) of §2.6.2 in which the feedback was not filtered. The overall LBCF transfer
-
Thread
GnuWin32 complete package Download. Sourceforge OFFLINE!
0 Aug 1 2014 5.2.1-1 drwxr-xr-x 2 ftp ftp 242 Jul 20 2009 5.3.0 226 Transfer complete ftp> cd 5.3.0 250 CWD command successful ftp> ls 229 Entering Extended Passive Mode (|||57191|) 150 Opening ASCII mode data connection for file list -rw-r--r-- 1 ftp ftp
5.3.0-src.exe -rw-r--r-- 1 ftp ftp 9371720 Apr 21 2005 coreutils-5.3.0-src.zip 226 Transfer complete ftp> exit [/pre] Ich würde ja mal vermuten, dass du hier das coreutils-5.3.0.exe beispielsweise benötigst. Sorry, ich habe kein Windows hier.
-
Thread
I2C und STM8
data while(!(I2C->SR1 & ((1<<7) | (1<<2)))); //wait for TX to be empty and BTF to finish byte transfer I2C->CR2 |= (1<<1); //generate stop while(I2C->CR2 & (1<<1)); //wait for stop } [/c] Habt ihr eine Idee, wo mein Fehler liegt?
data while(!(I2C->SR1 & ((1<<7) | (1<<2)))); //wait for TX to be empty and BTF to finish byte transfer I2C->CR2 |= (1<<1); //generate stop while(I2C->CR2 & (1<<1)); //wait for stop } [/c] Mit meinem Logic Analyzer hab ich aber überprüft, das definitiv die Adresse (*0x3A*) gesendet wird (