-
Thread
STM32F4 DMA Performance
ausgeben). Ich möchte nun das rausclocken per Timer realisieren und bei jeder Periode einen DMA Transfer starten, der die ADC Daten von einem GPIO Port einliest. Da das ganze sehr schnell passieren soll (ca. 20 MHz Clock) muss der DMA Transfer innerhalb von 25ns (halbe Periode, da in der zweiten Periode
vom ADC anliegen) abgeschlossen sein. In der zweiten Periode sollte eigentlich auch noch ein DMA Transfer stattfinden. D.h. 2 x 8bit x 20MHz = 320MBit/s. Ist das überhaupt möglich mit einem STM32F4? Die eigentliche Frage ist, ob man eine maximale Zugriffszeit für den DMA Transfer angeben kann? Für
-
Thread
DMA repeat timer - springt aber nur einmal rein (M32C)
#pragma DMAC dra0 DRA0 void init_DMA0(void) { dmd0 = 0x01; // 8-bit units, single transfer // dmd0 = 0x03; // 8-bit units, repeat transfer dm0sl = 0x0f; // DMA request source: UART0 Receive dma0 = buffer; // set memory to RAM buffer dsa0 = &u0rb; // set peripheral
Übertragungsfehler. Um diese Fehler wieder zurückzusetzen muss das high-byte ausgelesen werden (ggf. 16 bit Transfer benutzen). Gruss Judge
-
Thread
Richtlinien für große FPGA Designs?
IEEE-1076.6 (Standard for VHDL Register Transfer Level (RTL) Synthesis) sagt aus das ein Initialwert bei der Deklaration eines Signals oder einer Variablen ignoriert werden. D.h. man sollte sich nicht darauf verlassen das das bei jedem Tool und
irgendwo bei 10%. Das einzige was ich hier im Forum dazu finden konnte ist dass man IOCTL_ADAPT_SET_TRANSFER_SIZE auf einen großen Wert setzen soll. Diese Funktion kann ich aber weder bei Google noch im PDF zur CyAPI finden. Die Daten schreibe ich mit einem FPGA in den FX2. Konfiguration: EP2 1024kByte,
-
Thread
Cortex M3/M4: ISR overhead
enabled (this is the default) The current executing instruction is not doing an unaligned transfer/bitband transfer (which can take 1 extra transfer cycle) " In Tabelle 1 stehen eben jene 12 Takte für M3/M4. In einem anderen Dokument hatte ich eine Aussage in der Art "bei 2 wait states erhöht
-
Thread
Opto-Koppler komplett durchschalten lassen
nein. Es gibt ein Diagramm im DB. IC/IF. Das ganze hängt aber auch sehr vom Exemplar (current transfer ratio) und der Temperatur ab. Nach dem Diagramm kommt man auf ca. 35mA. Es bleibt aber dabei, keine besonders schlaue Idee das Gesamtkonzept.
Naja, der CTR ist minimum 50%. Die CTR (oder "current transfer ratio") gibt an, wieviel Strom der Transistor bei wieviel LED-Strom durchbekommt. Üblicherweise gibt es pro Optokoppler mehrere "Ranks", das ist so ähnlich wie "Binning" bei den LEDs. Es gibt "Ranks
-
Thread
Der Witz des Jahres ist perfekt - Magna staubt ab!
ist billiger und das wird ausgenutzt. Insbesondere weil GAZ im Spiel ist. Das sieht nach Know-How-Transfer aus.
billiger und das wird ausgenutzt. > Insbesondere weil GAZ im Spiel ist. Das sieht nach Know-How-Transfer aus. tja, da hatten die chinesen wohl hier keinen guten kumpel sitzen. ;-)))
-
Thread
SPI in Gang bringen / überoptimiert?
steuern //Variable static uint8_t dummy; //Funktionen int main(void); static uint8_t SPI_Transfer(uint8_t sByte); static void SPI_MasterInit(void); //Hauptprogramm int main(void) { SPI_MasterInit(); while(1) { dummy=SPI_Transfer(0x95); } } void SPI_MasterInit(void)
(1<<MISO); //from datasheet SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0); } uint8_t SPI_Transfer(uint8_t sByte) { SPDR = sByte; while(!(SPSR & (1<<SPIF))); return SPDR; }
-
Thread
SMS-Transfer von Android Handy 1 auf Android Handy 2?
dass das Programm nicht kostenlos ist. Eventuell gibt es ja eine Testversion o.ä. die deinen SMS-Transfer durchführt. ---------------- Ich habe hier dr.fone gefunden. Lt. Website funktioniert das mit Geräten ab Android 2.0. Ist aber keine App sondern ein Transferprogramm über einen Windows-PC oder
-
Thread
Frage zur Initialisierung
SERIAL_5PIN}; disp_x_size = dsx[model]; disp_y_size = dsy[model]; display_transfer_mode = dtm[model]; display_model = model; __p1 = RS; __p2 = WR; __p3 = CS; __p4 = RST; __p5 = SER; . . . ] [/c]
); pinMode(__p3,OUTPUT); if (__p4 != NOTINUSE) pinMode(__p4,OUTPUT); if ((display_transfer_mode==LATCHED_16) or ((display_transfer_mode==1) and (display_serial_mode==SERIAL_5PIN))) pinMode(__p5,OUTPUT); if (display_transfer_mode!=1) _set_direction_registers(display_transfer_mode
-
Thread
Interrupt löst nicht aus
reti ;Timer1 Compare B reti ;Timer1 Overflow reti ;Timer0 Overflow reti ;SPI Transfer Complete reti ;USART RX Complete reti ;USART Data Register Empty reti ;USART TX Complete reti ;ADC Conversation Complete reti ;EEPROM Ready reti ;Analog Comparator reti
B reti reti ;Timer1 Overflow reti reti ;Timer0 Overflow reti reti ;SPI Transfer Complete reti reti ;USART RX Complete reti reti ;USART Data Register Empty reti reti ;USART TX Complete reti reti ;ADC Conversation Complete reti reti ;EEPROM
-
Thread
zweite Photodiode anschließen und auslesen
digitalWrite(slaveSelectPin,LOW); // take the SS pin low to select the chip b = SPI.transfer(0x28); // B3 result = b<<8; b = SPI.transfer(0); // B2 result |= b; result = result<<8; b = SPI.transfer(0); // B1 result |= b; result = result<<8; b = SPI.transfer(0
-
Thread
TSIC und ATMega
* opaque data bytes. */ /* The following variables store the status of the current data transfer */ static uchar currentAddress; // remaining bytes of a bus transfer static uchar bytesRemaining; unsigned char buffer[129]; // half the value of tstrobe volatile uint16_t half_timer_value
usbFunctionWrite(uchar *data, uchar len) { if (bytesRemaining == 0) return 1; /* end of transfer */ if (len > bytesRemaining) len = bytesRemaining; // eeprom_write_block(data, (uchar *)0 + currentAddress, len); int i; // copy incoming data from host to device for (i
-
Thread
Pwm Schaltplan Frage
- 1400 1900 pF Output capacitance VGS = 0 V, VDS = 25 V, f = 1 MHz Coss - 280 400 Reverse transfer capacitance VGS = 0 V, VDS = 25 V, f = 1 MHz Crss - 130 200 und beim IRFP264NPBF Ciss Input Capacitance ––– 3860 ––– VGS = 0V Coss Output Capacitance ––– 480 ––– VDS = 25V Crss Reverse Transfer Capacitance ––– 110 ––– pF ƒ = 1.0MHz hilft dir das weiter
-
Thread
Auswahlwerte für einen Optokoppler
Anlaufstrom 100 mAh Hüstel... wohl eher 100mA. Optokoppler haben als einen Kennwert "Current Transfer Ratio", einen maximalen Collectorstrom und einen maximalen Eingangsstrom für die Sendediode.
> Optokoppler haben als einen Kennwert "Current Transfer Ratio", einen maximalen > Collectorstrom und einen maximalen Eingangsstrom für die Sendediode. Ausserdem haben sie noch eine sehr begrenzte Lebensdauer wenn man nicht deutlich von den Maximalwerten
-
Thread
mein erstes STM32F4 .asm/ .s Program stürzt ab im gdb
re-reading symbols. Loading section .text, size 0x478 lma 0x0 Start address 0x400, load size 1144 Transfer rate: 9152 bits in <1 sec, 1144 bytes/write. (gdb) si halted: PC: 0x00000402 85 mov r0, HSEON (gdb) halted: PC: 0x00000404 0x00000404 85 mov r0, HSEON (gdb) halted: PC: 0x00000406
msp: 0x20000330 Loading section .text, size 0x478 lma 0x0 Start address 0x400, load size 1144 Transfer rate: 9152 bits in <1 sec, 1144 bytes/write. (gdb) x/20x 0x0400 0x400 <Reset>: 0x04124152 0x040a18b6 0x18800c09 0x3f04414e 0x410 <awaitHSE+8>: 0x47706038 0x000004a6 0x75040044 0x002a6d64
-
Thread
Suche nach Controller, was haltet ihr von ATSAM9263
latency min 960 ns). Problem Fix/Workaround Reduce re-arbitration time between RX and TX EMACB transfer by using internal SRAM (or another slave with a short access time) for transmit buffers and descriptors. Heißt das ich kann nur mit dem SRAM Arbeiten beim Datenverschicken und empfangen über
trotzem an Variablen kommen, die in dem selben physikalischen Speicher liegen. Mit einem locked transfer geht das nicht. Der ARM926 core generiert nur dann locked transfers, wenn er die SWP Instruktion ausführt. Gruß Marcus http://www.doulos.com/arm/
-
Thread
Realtime Clock RTC EPSON RX4045
the " H " level, access becomes possible. CLK Input The shift clock input pin for serial data transfer. DI Input The data input pin for serial data transfer. DO Output The data output pin for serial data transfer. [/code] Du musst also nun die minimale Transferleistung erbringen, welche Pins gehören
-
Thread
FTP Pasivmode debuggen
not implemented > PASV < 227 Entering Passive Mode (xxx,xxx,xxx,xxx,195,80). > TYPE I < 200 Transfer type set. > STOR fielname.csv < 150 Opening PASV data connection. } [288 bytes data] < 226 Transfer complete. Received 288 bytes. 100 288 0 0 100 288 0 1224 --:--:-- --:--:
-
Thread
Verständnisproblem Auflösung Drucksensor
Berechnungen stützen das ebenfalls. Beweis der Annahme: Zusätzlich ist auf Seite 5 auch die Transfer Function angegeben (übrigens ist es die gleiche für 4115), die bei Sensivity für Vs=5,0V ebenfalls 45mV angibt. Unabhängig davon können natürlich individuelle Streuungen auftreten, die aber immer
Versorgungsspannung ist, war mir schon klar. Wo ich aber garnicht mehr dran gedacht hatte, war die angegebene Transfer Function. Die rechnet auf jeden Fall mit 45mV. Also wede ich das auch tun. Dem zu folge scheinen die 45,9mV/kPa die Empfindlichkeit des Sensorelemetes an sich zu sein; ohne die nachgeschaltete "Gain
-
Thread
Arduino Lehrgang zum 70. Geburtstag
Basic. Das ging dann -zigmal schneller als mit der Schreibmaschine. Dieses Programm hat nach Transfer zu GW-Basic noch viele Jahre seinen Dienst getan. Nach einem weiteren Transfer nach dBase/Clipper tut es heute! noch seinen Dienst. Die zwingende Anwendung ist das Maß der Dinge! Wenn ich keine
-
Thread
Geschwindigkeitsfrage AVR auf SD
buffer configuration option _FS_TINY > determins which sector buffer is used for the file data > transfer. When tiny buffer (1) is selected, data memory > consumption is reduced 512 bytes each file object. In this case, > FatFs module uses only a sector buffer in the file system object > for file data transfer and FAT/directory access. The disadvantage > of the tiny buffer configuration is: the FAT data cached in the > sector buffer will be lost by file data transfer and it must be > reloaded at every
-
Thread
RS232-USB-Adapter mit AVRDUDE
5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x000a 1x 10 bytes bInterval 1
5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Device Status
-
Thread
DMA zum laufen bringen STM32
to memory. This parameter can be a value of @ref DMA_Data_transfer_direction */ uint32_t PeriphInc; /*!< Specifies whether the Peripheral address register should be incremented or not. This parameter
disabled) cannot be used if the memory-to-memory data transfer is configured on the selected stream */ uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. This parameter can be a value of @
-
Thread
Win7 seit heut morgen plötzlich superlangsam
(laut HDtune) - Beim HD-Tune Benchmark krieg ich im Moment nicht mehr als 2,2MB/sec bei der Transfer Rate. Was ist da denn los?? Ist meine Festplatte auf einmal superlangsam? Ich muss aber dazusagen, dass die grade die ganze Zeit irgendwas schafft, ich wüsste nur gerne was... jetzt probier ich
Beitrag #2403973: > Beim HD-Tune Benchmark krieg ich im Moment nicht mehr als 2,2MB/sec > bei der Transfer Rate. Was ist da denn los?? Ist meine Festplatte auf > einmal superlangsam? bei XP war es so, wenn es einem übertragungsfehler bei der Festplatte gegeben hat dann hat er den DMA-Modus deaktiviert
-
Thread
Was ist das für ein Bauteil? Resonator? HallSensor?
Spannung für die PRImary Charge (Laden der Photowalze, die DEVelop Charge (Laden des Toners) und die TRansfer Charge (Laden des Transferbands) benötigt. BLD müsste dann die Spannung sein, mit der das Papier geladen wird, was auch immer die Abkürzung bedeuten mag. Vielleicht steht auch TR für den Transfer
-
Thread
Wie ein schlecht dokumentierte Arduino Library nutzen?
timeout = 250; // 250ms timeout on send? TODO[/c] [c]else if ((len == 0) && (ep & TRANSFER_RELEASE)) { // ...or if forced with TRANSFER_RELEASE // XXX: TRANSFER_RELEASE is never used can be removed? ReleaseTX(); [/c][c]
-
Thread
STM32F030 / I2C EEPRom / Komisches Verhalten
I2C isn't busy while(I2C_GetFlagStatus(I2Cx, I2C_FLAG_BUSY) == SET); //"Handle" I2C_TransferHandling(I2Cx, address, 1, I2C_Reload_Mode, I2C_Generate_Start_Write); //Ensure the transmit interrupted flag is set while(I2C_GetFlagStatus(I2Cx, I2C_FLAG_TXIS) == RESET); //Send the address of the register we wish to write to I2C_SendData(I2Cx, Reg); //Ensure that the transfer complete reload flag is //set, essentially a standard TC flag while(I2C_GetFlagStatus(I2Cx, I2C_FLAG_TCR) == RESET); //Now that the EEPROM knows which register //we want to write to,
-
Thread
LTC2440 misst nicht wenn Vin > Vref / 2
wait for BUSYPIN to be LOW } digitalWrite(SSPIN, LOW); // select the Chip b1 = SPI.transfer(0xFF); if ((b1 & 0x20) == 0) sig = 1; // is input negative ? b1orig = b1; b1 &= 0x1f; // discard bits 25..31 result = b1; result <<= 8; b2 = SPI.transfer(0xFF); result |= b2; result = result << 8; b3 = SPI.transfer(0xFF); result |= b3; result = result << 8; b4 = SPI.transfer(0xFF); result |= b4; digitalWrite(SSPIN, LOW); // deselect the Chip / start new conversion Serial.print("Bitstream
-
Thread
I2C mit STM32 STK3700
*/ I2C_Init(I2C0, &i2cInit); I2C_Enable(I2C0, 1); } void Read_I2C_Data(){ I2C_TransferReturn_TypeDef I2C_Status; uint8_t write_value[1]; write_value[1]=128; I2C_TransferSeq_TypeDef seq; seq.addr = 0x58; seq.flags = I2C_FLAG_WRITE_WRITE; seq.buf[0].len = 1; seq.buf[0].data = 0; seq.buf[1].len = 1; seq.buf[1].data = write_value; I2C_Status = I2C_TransferInit(I2C0, &seq); while(I2C_Status == i2cTransferInProgress){ I2C_Status=I2C_Transfer(I2C0); } int i=0; i++; } [/c] Soweit sieht meine Funktion aus, aber wo ist
-
Thread
gdb breakpoint setzen
0x17214 Loading section .relocate, size 0xa80 lma 0x1721c Start address 0x29e8, load size 97436 Transfer rate: 9 KB/sec, 12179 bytes/write. (gdb) si 0x000029ea in Reset_Handler () at board_cstartup_gnu.c:210 210 if (pSrc != pDest) { (gdb) info reg r0 0x601 1537
(gdb) load Loading section .text, size 0x3bc8 lma 0x0 Start address 0x3a56, load size 15304 Transfer rate: 122432 bits in <1 sec, 15304 bytes/write. (gdb) si halted: PC: 0x0000161a 0x0000161a in uart_init () (gdb) si halted: PC: 0x0000161c 0x0000161c in uart_init () (gdb) [/code]
-
Thread
Promotionsrecht künftig auch für Fachhochschulen
Abschluss erhalten habe, in welchem steht, dass Bachelor (FH) sowie Bachelor (Uni) durch sogenannte „Transfer Procedures“ eine Promotion machen können. Diese „Transfer Procedures“ bestanden für Bachelor (Uni) –Absolventen darin, dass sie eine Notendurchschnitt von besser als 1,5 haben mussten. Ich denke
-
Thread
IRLR120NPBF Als Mosfet für Led Dimmer geeignet?
Hallo, Das Bild "typical transfer characteristics" gibt Auskunft über die mögliche Stromstärke bei gegebener Gate-Spannung. Imax sollte ein mehrfaches Deiner Anforderung sein. MfG
Christian S. schrieb im Beitrag #5132471: > Das Bild "typical transfer characteristics" gibt Auskunft über die > mögliche Stromstärke bei gegebener Gate-Spannung. Nein, natürlich nicht, das Bild ist 'typical'. Es ist schrecklich was für ein Scheiss hier erzählt
-
Thread
Geschwindigkeit DDR-Ram
mir gerade mal den FT2232H auf der FTDI Seite angeguckt. Da steht: RS232/RS422/RS485 UART Transfer Data Rate up to 12Mbaud. USB to parallel FIFO transfer data rate up to 10Mbyte/sec. Single channel synchronous FIFO mode for transfers > 25 Mbytes/sec. Wie kommst du auf 45MByte /s mit dem Ding
-
Thread
LED-Matrix, 9x9 RGB, Voll dimmbar
> The GeoCities web site you were trying to view has temporarily exceeded its# > data transfer limit. Please try again later. Och menno :(
blizzi) >> The GeoCities web site you were trying to view has temporarily exceeded its# >> data transfer limit. Please try again later. >Och menno :( Jaja, Scheiss Billig-Account. OK, hoffentlich wirft mir keiner ne Verletzung der [[Bildformate]] vor ;-) MfG Falk
-
Thread
seltsame Paypal-Zahlung. Gesperrt
Geld an eine E-Mail Adresse senden statt umständlich oder teuer einen Scheck per Briefpost, Wire Transfer oder Direct Transfer senden. Letzteres entspricht zwar etwa unserer Überweisung, aber das kann/konnte der Amerikaner mit seinem Konto nicht machen oder traut sich nicht (da bekommen ja fremde Leute
-
Thread
Lieferfristen Automaten
Schlecht programmiert, nicht vernünftig an die Hardware angepasst. Bei vielen Systemen ist der Transfer zu den Displays langsam und man achtet nicht drauf, die Darstellung an diese Einschränkung passend zu wählen. Manche nutzen auch ein Framework auf dafür unzureichender Hardware. Schnell zusammengezimmert
Schlecht programmiert, nicht vernünftig an die Hardware angepasst. > > Bei vielen Systemen ist der Transfer zu den Displays langsam und man > achtet nicht drauf, die Darstellung an diese Einschränkung passend zu > wählen. > > Manche nutzen auch ein Framework auf dafür unzureichender Hardware. > Schnell
-
Thread
Ziel: Einen Sensorwert über Handymodul auf eine Webseite ausgeben. Was muss ich lesen?
#4396007: > Ich studiere grade HTTP da ich vermute dass ich damit weiter komme. HTTP Hypertext Transfer Protokoll FTP File Transfer Protokoll FTP ist älter und wird benutzt um ganz einfach Dateien von einem Rechner zu einem anderen Rechner zu schieben. (WObei man das mit den Dateien nicht unbedingt
. Und dazu gibt es ja FTP (obwohl das mitlerweile mit HTTP auch geht). Denn FTP ist ja das File Transfer Protokoll. > Ich habe eine seit Jahren brachliegende Webseite die sich, so wie ich > das verstehe, auf einem Server des Anbieters befindet. Dort drauf würde > ich gerne die Werte meines Sensors
-
Thread
Arduino Rs232
Ich verwende vielfach die EasyTransfer Bibliothek: https://github.com/madsci1016/Arduino-EasyTransfer Die ist wirklich der Hammer. Damit kannst du ganze struct Blöcke übertragen. Der Transfer wird zusätzlich mittels Checksummen geprüft
-
Thread
[S] Ätzgerät & Belichtungsgerät & Säure = Set?
ne kleinere Variante gibt. Ansonsten versuche ich mal mehr Informationen über diesen "Toner Transfer" zu bekommen. Vor allem wie / ob das belichtet wird oder irgendwie auf andere Weise gemacht wird. Aber auch die Idee mit Heizstab und einer IKEA Vase klingt gut. Problem ist, dass ich trotzdem
erstmal für'n Anfang. Wenn du bereit bist, das Geld auszugeben, dann würde ich dir vom Toner-Transfer abraten - funktioniert eigentlich recht gut, aber im begrenzten Rahmen. Aber ausprobieren kannst es natürlich auch mal. Nur wie gesagt, wenne bereit bist, Geld loszuwerden, dann belichte!
-
Thread
Script für Windows gesucht.
anderen Rechner und führe es dann auf dem aus, auf dem Du es > brauchst. Wie soll das gehen (Transfer vom Skript)? Die IT hat Memorysticks gesperrt, der andere Rechner darf nicht ans Netzwerk. Einzige Möglichkeit, das Skript irgendwo aufs internet hochzuladen und dann am Ziel-Rechner runterzuladen
anderen Rechner und führe es dann auf dem aus, auf dem Du es >> brauchst. > > Wie soll das gehen (Transfer vom Skript)? Die IT hat Memorysticks > gesperrt, der andere Rechner darf nicht ans Netzwerk. Einzige > Möglichkeit, das Skript irgendwo aufs internet hochzuladen und dann am > Ziel-Rechner runterzuladen
-
Thread
Spannungsabfall
Signals zu sehen. Das System läuft mit 3V und der Ruhezustand liegt bei etwa 100uA und beim Transfer werden etwa 20mA benötigt. Ich habe eine weitere Messung mit Batterien (~2.6V) gemacht (keine Bilder). Die Signale sehen in etwa gleich aus, sind aber von der Amplitude etwas gedämpfter. Kann
Moin, dieser Sprung von Ruhezustand und Transfer sieht nicht gesund aus. Hast du den FB-Kreis geglättet ? Gruß, alter Hase.
-
Thread
SSD-Platte SATAIII im IDEmodus---Geschwindigkeitsunterschied
hier verwendeten Messarten (außer Zugriffszeit) nicht > geläufig sind, Seq=sequentieller Transfer. Die anderen beiden werden zufällige Zugriffe mit 4KB bzw. wechselnden Grössen 4-64KB darstellen. Der grosse Unterschied dabei legt nahe, dass die Zugriffe nicht strikt nacheinander stattfinden, sondern
man den Zugriff des Flash-Controllers auf den Anfang der gesuchten Daten und den anschliessenden Transfer der gewünschten Daten getrennt betrachtet und Controller-RAM als Zwischenstation annimmt. Da SSDs meist etliche Flash-Kanäle besitzen ist die Wahrscheinlichkeit hoch, dass ein zufälliger Folgezugriff
-
Thread
Sam 3x SPI / USART
SPI_CLK_POLARITY); spi_set_clock_phase(SPI_MASTER_BASE, SPI_CHIP_SEL, SPI_CLK_PHASE); spi_set_bits_per_transfer(SPI_MASTER_BASE, SPI_CHIP_SEL, SPI_CSR_BITS_8_BIT); spi_set_baudrate_div(SPI_MASTER_BASE, SPI_CHIP_SEL, (sysclk_get_cpu_hz() / spi_clock)); spi_set_transfer_delay(SPI_MASTER_BASE, SPI_CHIP_SEL
(SPI_MASTER_BASE, p_buffer[i], 0, 0); p_buffer[i] = 0xFF; /* Wait transfer done. */ while ((spi_read_status(SPI_MASTER_BASE) & SPI_SR_RDRF) == 0); spi_read(SPI_MASTER_BASE, &data, &uc_pcs); p_buffer[i] = data; } } void SPIMaster_WriteByte( uint8_t inBuf
-
Thread
Konsitente, sichere Datenübertragung - was empfehlt ihr mir ?
FILE-ZILLA-SERVER. SFTP 2) Wenn aus irgendeinem Grund Verbindung gestört ist, dann bricht der Transfere ab. Daher habt ihr mir eine Lösung dafür: a) ,dass das wirklich "sicher" ist. b) ,dass die Transferes automatisch wieder angefangen werden. Ich würde mich sehr über eine Antwort
Danke Reinhard, aber wie bekomme ich dann meinen zweiten Punkt hin "b) ,dass die Transferes automatisch wieder angefangen werden." ? Gruß Tom
-
Thread
UART ISR Reihenfolge
Bit UCSR0B |= (1 << TXEN0) | (1 << TXCIE0) | (1 << UDRIE0); UDR0 = 0; // start USART [/c] Transfer enabled sowie ISR für "transfer complete(TX)" und "data register empty (UDRE)". Im Forum habe ich gelesen, das zunächst die ISR UDRE aufgerufen wird, da UDR0 ja 0 ist. [c] ISR( USART0_UDRE_vect
UCSR0B &= ~(1 << UDRIE0); //UDRE ISR off DmxTx = DmxTxA; // reset txpointer to first byte of transfer array } else { UCSR0B &= ~(1 << UDRIE0); } } [/c] Beim ersten Aufruf wäre gstate auf INITIAL gesetzt. Somit wird die ISR UDRE abgeschaltet undder transferpointer auf ein daten
-
Thread
Störrisches LCD
); // Display on } Die I/O Routinen: void lcd_data_setup(unsigned char data) { // Transfer high nibble L_DB4 = data & 0x10 > 0 ? 1 : 0; L_DB5 = data & 0x20 > 0 ? 1 : 0; L_DB6 = data & 0x40 > 0 ? 1 : 0; L_DB7 = data & 0x80 > 0 ? 1 : 0; L_E = 1; NOP(); L_E = 0; // Transfer low nibble L_DB4 = data & 0x01; L_DB5 = data & 0x02 > 0 ? 1 : 0; L_DB6 = data & 0x04 > 0 ? 1 : 0; L_DB7 = data & 0x08 > 0 ? 1 : 0; L_E = 1; NOP(); L_E = 0; } void lcd_put_cmd
-
Thread
ADC mit PEC-Transfer - C167CR
ein Neuling in Sachen Microcontrollern, habe einen C167CR und möchte eine A/D-Wandlung mit PEC-Transfer durchführen. Als Debugger nutze ich µVision4. Die Ports P5.0 und P5.1 sind meine verwendeten Eingänge. Nun habe ich folgendes vor: ich möchte das die Analogsignale der Eingänge permanent konvertiert
ich beim PEC nicht helfen. Ich weiß jetzt nicht direkt ob der Source-Pointer nach dem letzten PEC-Transfer automatisch zurück gesetzt wird oder ob man das in der dann angetriggerten ISR tun muss. (mir fehlt gerade die Zeit das aus dem Manual herauszusuchen) Du schreibst das du kontinuierlich Abtasten
-
Thread
Stm32F4 DMA Memory to memory transfer
Hallo Leute, ich arbeite mit einem STM32F4-Discovery Board. Ich habe ein Array und muss die Daten vom Beginn des Arrays in einen Bereich weiter hinten im selben Array kopieren. Ich habe versucht das über DMA zu realisieren, da ich ca. 15000 Bytes kopieren muss und den Prozessor für andere Aufgaben freihalten will. DMA funktioniert, wenn sich die Bereiche nicht überlappen. Andernfalls funktioniert es mit DMA nicht, weil src und dest immer inkrementiert werden und daher den Bereich mit den bereits kopierten Daten weiterkopieren. Wenn ich das ganze in einem Loop mache, in welchem ich die Daten
-
Thread
microSD-Karte lesen
do { // send dummy bytes with CS high before accessing for(i=0;i<10;i++) spiTransferByte(0xFF); // resetting card, go to SPI mode r1 = mmcSendCommand(MMC_GO_IDLE_STATE, 0); #ifdef MMC_DEBUG rprintf("MMC_GO_IDLE_STATE: R1=0x%x\r\n", r1); #endif
rprintf("CMD55: R1=0x%x\r\n", r1); #endif if (r1 != 5) continue; r1 = spiTransferByte(0xFF); #ifdef MMC_DEBUG rprintf("DUMMY: R1=0x%x\r\n", r1); #endif if (r1 != 255) continue; r1 = mmcSendCommand(MMC_SEND_OP_COND, 0); #ifdef MMC_DEBUG
-
Thread
Linux oder nicht
schreibe, würde er ohne BS schön konstant gesendet, würde das allgemein auch unter Linux so sein (DMA Transfer oder ähnliches)?? 5: Wenn ich ein Analogsignal mit AD Wandler abtaste muss das schon recht Echtzeitbasiert passieren, gibt es quasi für solche aufgaben eine Möglichkeit Linux zu unterbrechen (
nicht angesprochen werden, wenn Scheduling unterbunden ist. Von Hand könnte dann man einen SPI Transfer starten, aber nicht darauf warten, dass er beendet (das sind die Momente in denen man merkt, dass der MCP2515 vielleicht doch keine gute Wahl war). > 3: Kann ich meinen Ringpuffer verwenden oder