-
Thread
code composer studio ADC anschauen
Fixed Point = Festkomma (z.B. int, char...) Floating Point = Gleitkomma (z.B. double, float) Die entsprechenden Prozessoren sind, einfach gesagt, für den jeweiligen Zahlentyp optimiert. Ich habe auch nur Erfahrungen mit ein
grafischen Anzeige, die der CCS liefert, nie so ganz. Wenn du dir die Abtastwerte zahlenmäßig anschaust (z.B. über das Watch Window, das ist das Icon mit der Brille), ist da auch dieser Sprung nachzuvollziehen?
-
Thread
Studiengebühen schrecken potenzielle Studenten ab
Arbeitskraft, die setze > ich nicht so leicht aufs Spiel. Dann solltest du etwas Sport machen. Z.B. Fahrrad fahren.
der Theke, Person A: Hey, cool das isch dich mal wieder treffe, digger. Was machste hier? Person B: Ich hole ein paar Burger. Irgendwie muß man seine Familie ja ernähren, wenn man von Stütze lebt. Hier ist billig. Gekauft hat Person B 2 Menüs und 2 Cheeseburger für insgesamt um die 14,- Ich
-
Thread
Adressierung der Daten auf einer SD-Karte? Gesperrt
[pre] XX 0 1 2 3 4 5 6 7 8 9 A B C D E F 00 00 00 0F 04 00 00 00 00 00 00 0F 04 00 00 00 00 01 00 00 0F 04 00 00 00 00 00 00 0F 04 00 00 00 00 02 00 00 0F 04 00 00 00 00 00 00 0F 04 00 00 00 00 03 00 00 0F 04 00 00 00
erfolgt Sektorweise. Das heisst du kannst immer nur mit einem vielfachen von 512 addressieren. Z.B 0x00000000 = MBR , oder 0x00000200 , oder 0x00000400 , usw.... Gruß
-
Thread
ADC auslesen geht nicht richtig!
sonnst nix. aber im debuger kann ich sehen das ich tatsächlich eine double variable übergebe wie z.b. 3.04496 usw.
ich bekomme z.b. für 2.5 V z.b. den wert 225 346 9 398 188 371 350 und so weiter halt alles was falsch ist. aber nie den richtigen wert.
-
Thread
Faltung 2er Signale
man die Arraygrösse natürlich begrenzen) [c] SCREEN 12 WINDOW (0, -1.2)-(639, 1.2) DIM A(512), B(512) PSET (0, 0) FOR N = 0 TO 511 A(N) = EXP(-N / 10) LINE -(N, A(N)), 10 NEXT N PSET (0, 0) FOR N = 0 TO 511 IF (N AND 32) THEN B(N) = 1 ELSE B(N) = -1 LINE -(N, B(N)), 11 NEXT N PSET (0, 0) FOR N = 0 TO 511 C = 0 FOR I = 0 TO 511 C = C + A(I) * B((512 + I - N) MOD 512) NEXT I LINE -(N, C / 32), 12 NEXT N [/c]
-
Thread
Probleme mit Step-Up/Down Wandler TPS61200
auftreiben. Ich habe bisher diesen Typ hier verwendet: http://www.reichelt.de/?;ACTION=3;LA=4;GROUP=B511;GROUPID=3178;ARTICLE=10575;START=0;SORT=order_col_artnr_besch;OFFSET=16;SID=28TAOpY6wQARwAAEN6CK894b13f785ba45f2e0a913fa98bd9048f Ich dachte bis gerade, das das die im Datenblatt vorgeschlagene LQH3NP
habe auch noch dieses Model hier mit bestellt gehabt: http://www.reichelt.de/?;ACTION=3;LA=2;GROUP=B517;GROUPID=3709;ARTICLE=73015;START=64;SORT=order_col_artnr_besch;OFFSET=16;SID=28TAOpY6wQARwAAEN6CK894b13f785ba45f2e0a913fa98bd9048f nach deiner Erklärung könnte die wohl eher passen? Dann müsste
-
Thread
189 Volt Strombegrenzt, 100 Ampere
selbst sowas klar stellen muss, bin ich hier wohl falsch. Hab jetzt eine Lösung gefunden: 4x NLG511 (25A) der Fa. BRUSA für jeweils umgerechnet 2200 euro. Ein günstigerer Eigenbau, auch mit "arbenteuerlichen" Lösungen, wäre mir lieber gewesen.
Geräte sind für den industriellen Einsatz konzipiert und werden in galvanotechnischen Anwendungen (z.B. Oberflächenbeschichtung, Härtung) sowie elektrotechnischen Anwendungen (z.B. Motorprüfstände, Testanlagen von Schaltern, Relais/Schützen, Verbindungen) eingesetzt. Allerdings solltest Du Dir dann
-
Thread
STM32x kein malloc mehr möglich
(z.B. WinARM mit Yagarto).
Werner B. wrote: > Das ist eines der "ARM-Probleme". Das Runtime-Startup-File und das > Linkerscript müssen zusammenpassen. Jede Umgebung die ich bisher gesehen > habe verwendet andere Bezeichner (z.B. für
-
Thread
Seltsamer Stackpointer
initialisieren vergessen habe 2. der ATtiny84 laut Datenblatt nur 512 Byte RAM hat. Warum 607 und nicht 511?
Datenblatt nur 512 Byte RAM hat. Richtig. Und wo beginnt der SRAM? > > Warum 607 und nicht 511? 96 + 511 = 607 oder? ...
-
Thread
EEPROM per direkter Adresse ansprechen
Du könntest z.B. auch zwei EEPROM-Bytes pro Datenbyte nehmen. Eines davon als Zähler, und dann erst beim Überlauf des Zählers zur nächsten 2er-Gruppe springen. In EEPROM-Byte 0 könnte dann die Adresse der gerade aktuellen
uint8_t*)current_pos, (value == 0xFF ? 0xFE : value)); eeprom_write_byte((uint8_t*)(current_pos==511 ? 0 : current_pos+1), 0xFF); if(++current_pos == 512) current_pos=0; sleep(1hour); }; [/c]
-
Thread
Richtlinien für große FPGA Designs?
dass der letzte Flanke von A aber doppelt so lange her ist verlängert sich die Zeit die die Daten an B anliegen. Aber das macht ja nichts aus. 2) Fallende bei 50, Steigende bei 100. Da das FF A bei 100MHz laufen würde (es ist ja ganau so schnell wie B) sind bei der Flanke die Daten des letzten Taktes
Ah! Super! Vielen Dank!! Jetzt läuft es auch bei mir mit 37,5 - 39 MiB/s (ohne die Kontrolle ob die Daten stimmen. Mit bin ich bei ca 30MiByte/s. Jetzt muss ich mir wohl mal ansehen wie man Programme mit mehreren Threads schreibt.) Ich habe jetzt mal 4,5GiB übertragen
-
Thread
Programm von atmega 8 auf atmega 16 umschreiben
'80,95 Data "MultimediaGrimm" '96,111 'DatenDirektionRegister Port B DdrB = 255 'alle PortB als Ausgang deklarieren PortB = 255 'alle PullUp ein. DdrC = &B111_1111 'das
Word Variablen benötigen wenig Speicher Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = PortB.1 , Db5 = PortB.2 , _ Db6 = PortB.3 , Db7 = PortB.4 , E = PortB.0 , Rs = PortD.6 Initlcd Cls Cursor Off Declare Function Eepromlesen(byval A As Word , Byval E As Word) As String
-
Thread
Atmega Tod? nach flashen nur noch balken
'80,95 Data "MultimediaGrimm" '96,111 'DatenDirektionRegister Port B DdrB = 255 'alle PortB als Ausgang deklarieren PortB = 255 'alle PullUp ein. DdrC = &B111_1111 'das
'Word Variablen benötigen wenig Speicher Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = PortB.1 , Db5 = PortB.2 , _ Db6 = PortB.3 , Db7 = PortB.4 , E = PortB.0 , Rs = PortD.6 Initlcd Cls Cursor Off Declare Function Eepromlesen(byval A As Word , Byval E As Word) As String
-
Thread
Frequenzbereich FFT-Bin
im Realteil <> 0 waren, sind die Koeffizienten 1023 bis 513 ein Spiegelbild der Koeffizienten 1 bis 511. Anderer Erklärungsversuch: Die niedrigste darstellbare Frequenz in einem Array der Grösse 1024 ist eine einzelne Sinus (Cosinus) Schwingung. Die höchste Frequenz währe gegeben, wenn z.B. die Werte
keine Sinusschwingung sein, weil der Sinus bei 0° und 180° Null ist. Also ist die höchste "Frequenz" 511 Schwingungen.
-
Thread
Max. Clockfrequenz. (Verständnissproblem)
Wir hatten selbst bei randvoellen CPLDs von Xilinx (511 von 512 Makrozellen belegt) und einem Slack von -2 ns (14,5ns für einen 80MHz Takt) nach dem Routen keine Ausfallerscheinungen. Nicht mal im Klimaschrank. Da haben die Jungs offensichtlich einiges an
. Dein design kann u. U. besser. Aber dazu musst das constraint für die Taktung hochsetzen, also z.B 100 MHz. Dann strengen sich die tools an und versuchen die tools es zu schaffen. Wenn das timing nicht erreicht wird, kann man die Optimierung einschalten. Wenn das auch nicht mehr hilft, hast du die
-
Thread
ADC Wert auf LCD
ich hab ne am adc ne spannung von 5V und im display zeigt er mir 1023 an wenn ich 2,5 einstelle 511 ich möchte aber die spannungswerte anzeigen lassen was mach ich falsch oder muss ich ändern hier der auszug aus meinem programm ADCSRA |= (1<<ADSC); // Warten bis
zu geben wird dir immer nur was zwischen 0 und 1024 anzeigen :) du mußt dir überlegen, daß ja z.b. 100mV einem bestimmten wert im ADC entsprechen. dann kannst du ja z.b. das was im adc steht durch diesen wert teilen, der 100mV entspricht. dann bekommst du z.b. 230 raus. dann weißt du du hast also
-
Thread
std_logic_vector über anderen Vector adressieren
hi! ich möchte den std_logic_vector(511 DOWNTO 0) "next_reset_eeprom_data" in einer fsm in zu jedem Takt mit 8bit aus dem Speicher "bram_dout" füllen. obwohl upper und lower adress in der Simulation(Modelsim) die Werte '7' und '0' haben,
current_reset_eeprom_lower_addr)) DOWNTO to_integer(unsigned(current_reset_eeprom_lower_addr))) müsste z.B. to_integer(unsigned(current_reset_eeprom_lower_addr)) DOWNTO to_integer(unsigned(current_reset_eeprom_lower_addr))-7) heißen dann sollte es gehen
-
Thread
VU-Meter = RMS?
man die "Gleichrichtung" per Software machen, indem man die Abweichung vom Mittelwert (bei 10 Bit um 511 herum) mißt. Das Ganze wird dann per Tabelle logarithmiert und auf die Anzeige gebracht. Eine entsprechende Rücklaufverzögerung verhindert das für das Auge zu schnelle Verschwinden des Anzeigebandes
was angelegt wird. Die "Skala" ist in den meisten Fällen ebenfalls linear. Nicht jedoch bei z.b. gespeiztem Messbereich oder eben dem VU ( Volume-Units ) - Meter, desse Skala log. ist. Daher ist dem VU-Meter eine Log. Schaltung vorzusetzten. Hanns
-
Thread
wie kann ich eine bin. Datei mit IAR erstellen
hex und wandel die in .bin um... Gnu-binutils (egal ob AVR oder ARM oder i386 Version) können das z.B. > objcopy -I ihex -O binary test.hex test.bin Fertig. Gibt noch 2^X weitere Parameter zum einstellen, wenn du z.B. bestimmte Sections verschieben musst. Das ist aber eher interressant wenn das
Ich habs gerade nochmal versucht mit dem IAR ARM V442A und V511, geht bei beiden problemlos. Was passiert denn wenn du linkst? Irgendwelche Fehlermeldungen oder ist das Bin File einfach nicht da? Schaust du auch in das richtige Output Verzeichnis? Vielleicht
-
Thread
Quantisierung von FIR Filter
Integer hat, sieht man natuerlich nichts. Und bei Integer muss man das das etwas realistisch machen, zB ADC < 16bit und rechnen mit 32 bit. Wenn man sowas mit Single Precision float, 32 bit float vergleicht wird man wenig sehen, es kann sogar sein, dass 32bit float schlechter als 32bit int ist. Als mit
die Korrelation: h(K,m) = summe Xn=0 bis 1023 von s1(K − n)s2(K − n + m) fuer m = −512 . . . + 511 zu berechnen. Wie hoch ist die Operationsrate bei Verwendung der schnellen Faltung?
-
Thread
FIFO Programmierung
Nanosekunden anch der Flanke high war (wenig = 1-2 ns bei einem Virtex2/4). Das read-Signal kann z.B. dauerhaft high sein, dann werden in jedem Takt Daten gelesen.
Wenn ich die 2 zeilen raus nehme, >--attribute box_type : string; >--attribute box_type of fifo_511_32 : component is "black_box"; bekomme ich nur eine Warnung. >Xst:2211 - "C:/Xilinx_Projekte10/fifo/fifo/main.vhd" line 125: >Instantiating black box module <fifo_511_32>. wenn ich die zeilen
-
Thread
PWM Signal mit AT91 SAM7S auf Olimex HXXX Board
PWM1 | AT91C_PA13_PWM2 | AT91C_PA14_PWM3 ; /*Select B Register */ AT91C_BASE_PIOA->PIO_BSR = AT91C_PA11_PWM0 | AT91C_PA12_PWM1 | AT91C_PA13_PWM2 | AT91C_PA14_PWM3 ; // Enable clock
AT91C_BASE_PWMC_CH3->PWMC_CPRDR = 1023; // Duty for PWM AT91C_BASE_PWMC_CH0->PWMC_CDTYR = 511; AT91C_BASE_PWMC_CH1->PWMC_CDTYR = 511; AT91C_BASE_PWMC_CH2->PWMC_CDTYR = 511; AT91C_BASE_PWMC_CH3->PWMC_CDTYR = 511; // Modify the period at the next period start event. AT91C_BASE_PWMC_CH0
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen
ATmega8515&P=ATmega8515&V_LOW=C1&V_HIGH=D9&M_LOW_0x3F=0x3F&M_LOW_0x80=0x80&M_HIGH_0x06=0x00&M_HIGH_0x20=0x00&B_SUT1=P&B_SPIEN=P&B_SUT0=P&B_CKSEL3=P&B_CKSEL2=P&B_BOOTSZ1=P&B_CKSEL1=P&B_BOOTSZ0=P
, 0xB6, 0xFB, 0xDE, 0xD6, 0xEE, 0xEF, 0x55, 0xF7, 0x6F, 0xDE, 0xF7, 0xDF, 0xBD, 0xDE, 0xAD, 0xD7, 0x6B, 0xB7, 0x6B, 0xB7, 0xAD, 0x7B, 0xAF, 0xDD, 0xFF, 0x6A, 0x55, 0x9B, 0xDB, 0x57, 0xFE, 0xDF, 0xFA
-
Thread
Mega2560 und Bascom1.11.9.1 ADC8-15 lesen geht nicht
15 auslesen. 0-7 klappt wunderbar, 8-15 geht jedoch nicht, egal was ich mache. [c] $prog , 255 , &B11011001 , 'Quarz an / Teiler aus / Jtag aus $regfile = "m2560def.dat" $hwstack = 82 '80 $framesize = 68
bekannte Bascom Fehler ist immer noch nicht behoben. 1023,1023,1023,1023,1023,1023,1023,1023,10,511,511,511,511,511,511,512,<\r><\n> [c] $prog , 255 , &B11011001 , 'Quarz an / Teiler aus / Jtag aus $regfile = "m2560def.dat" $hwstack = 82
-
Thread
Dual-Port RAMs with synchronous Read
out std_logic_vector(31 downto 0)); end ram; architecture syn of ram is type ram_type is array (511 downto 0) of std_logic_vector (15 downto 0); signal RAM : ram_type; signal read_addra : std_logic_vector(8 downto 0); signal read_addrb : std_logic_vector(8 downto 0); begin process (clka) begin
Ja natuerlich kann das sein: Z.B. wenn du an eine Adresse schreibst und liest direkt wieder von ihr in der anderen Clockdomaene - das kann Probleme geben. Probier es doch mal, die Ausgaenge zu registrieren. Ich glaube aber eher,
-
Thread
[S] Joystick Taster
jemand eine Bezugsquelle für diesen Joystick Taster ? Danke schon mal für die Info. Gruß Andreas B,
bin ich doch fündig geworden - ich hatte wohl damals bei Segor gekauft: http://www.segor.de/#Q%3DTPA511G%26M%3D1 TPA511GLFS von "C&K Components" Multi-Directional Switches NAVIGATION Es steht drauf: 511GA 3052 Datenblatt: http://www.mouser.com/ds/2/60/TPA_31aug10-14456.pdf
-
Thread
SD-Karten-SEKTOR - Warum am Ende immer 00?
rcall sende ;daten übergeben cpi ZH, 0x02 ;bei sram-adresse start (0x0060) + 511 ist schluss breq highb_fertig_ rjmp weiter_emp_ highb_fertig_: cpi ZL, 0x5F ;bei sram-adresse start (0x0060) + 511 ist schluss breq finitop rjmp weiter_emp_ finitop: /////////
Vergleichswert 0x60 + 512 = 0x60 + 0x200 = 0x260 Durch Deinen zu geringen Vergleichswert werden nur 511 Bytes gepuffert, der Sektor enthält im letzten Byte also nur einen Zufallswert. Gruß, Roland
-
Thread
uC gesucht; Funktionsumfang; Anfängerfrage
Was für ein Display soll denn angeschlossen werden? Ein "richtiges" Grafikdisplay oder z.B. 2x20 Zeichen oder reichen auch z.B. 8 Sieben-Segment-Anzeigen (der einfachste zu realisierende Fall)? Solltest du nur Sieben-Segment-Anzeigen benötigen, würde ich persönlich z.B. einen MAX7219 nehmen
OPEN=1;INDEX=0;FILENAME=A200%252FLM124_LM224_LM324_LM2902%2523PHI.pdf;SID=29rdTLiKwQAR0AABLB7Uwed2ea42b86a846565d05ccda1e7a299b So hier noch eben das Datenblatt... sehe ich das richtig das da einfach nur 4 mal qausi der OPA340 drin steckt?