-
Thread
VHDL Vektorlänge ermitteln
Durch eine Veränderung der RAM-Größe verändert sich auch die Typlänge vom Pointer. für die Adressen 0-511 benötige ich 9 Datenleitungen und wenn ich die Adressen auf 0-1023 erhöhe benötige ich 10 Datenleitungen. Mathematisch ist das einen Berechnung mit log. Das wolle ich nicht in meine Code. Gibt es nicht
Werten berechne, die aus unsigned Werten bestehen. Das ist etwas schwierig zu erklären. Ich brauche z.B. den Operator & für das Zusammensetzen der Adresse, der ist für integer nicht definiert. Und noch einige Kniffe.
-
Thread
Aussteuerungs- / Pegelanzeige für Mischpult
gleichspannungsfrei angekoppelt. Die Signalamplitude bewegt sich also von 512...1023 für die positive und von 511...0 für die negative Halbwelle. In der Firmware werden beide Halbwellen die Maximalwerte gegenüber des virtuellen Nullpunktes gebildet und damit dann weitergerechnet. Somit erspart man sich externe
Na, na, als Übersteuerungsanzeige ist das schon brauchbar, da du in der Regel die Schaltschwelle 6dB unter die Übersteuerungsgrenze legst. Kai Klaas
-
Thread
Platinenherstellung für Open Source Projekte
Anbieter gestattet die Platinen zu verkaufen, gibt es die Platinen in Industriequali für wenig Geld. z.B.: 5 Platinen max 5x5 cm für ca. 12 Euro 5 Platinen max 10x10 cm für ca. 20 Euro
4-Layer 10x10 cm Angebot http://www.seeedstudio.com/depot/propaganda-pcb-4-layer-10cm10cm-max-p-511.html Ausserdem kann man ja auf den Open-Source Bonus verzichten und das Board nicht freigeben. Ist dann immer noch recht günstig.
-
Thread
Einstellbarer Frequenzgenerator für 0.12 Hz - 8 MHz mit Atmega 8 und Bascom
Hallo Siggo, du musst PinB.1 nehmen, weil da der Ausgang von Timer/Counter 1 liegt.
Mode den Du benutzt toggelst Du den Pin, da ist das Tastverhältnis immer 50/50. Würdest Du mit COM1B0..1 und Mode 15 eine Fast-PWM auf OC1B legen, dann wäre nach wie vor das OCR1A der Top-Wert, würde also die Frequenz der PWM bestimmen, während OCR1B im Bereich von 0 bis OCR1A das Tastverhältnis einstellen
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil2) Gesperrt
angezeigte Hardwarerevision notieren, dann kannst Du auch ein Backup von jemandem hier bekommen (z.B. von mir). Gruß Hayo
finding symbol mclMlfFeval in C:\Program Files\MATLAB\R2009b\bin\win 32\mclmcr.dll Error: any help apreciated
-
Thread
LTSPICE Transistormodel erstellen
GAMMA=1.5E-7 NR=1 BR=2 VAR=100 ISC=1e-13 NC=2 IKR=10E-3 +RB=25 RE=.3 RC=.3 CJC=29E-12 MJC=0.364 VJC=0.511 CJE=100.3E-12 +MJE=0.419 VJE=0.877 TF=2E-10 TR=1.5e-6 XTB=1.5 QUASIMOD=1 * Das OP Model, das ich bereits eingebunden habe, ist ein .SUBCKT Da hat alles wunderbar geklappt. Hier beim Transistor
die Simulation mit unterschiedlichen Temperaturwerten zu starten? Zenen Dioden oder Transistoren z.B. sind ja doch etwas über der Temperatur schwankend. Wie kann ich einen mechanischen Schalter simulieren, der zum Zeitpunkt x einen Kreis schließen soll und zum Zeitpunkt x+y wieder öffnet.
-
Thread
Drift von ADC Wert
ich einen 100nF-kondensator iwo finde :) @peda Er driftet immer während der Messroutine. z.B.: 1. Anlegen von 0V 2. Start ADC.... Array[0] = 511 Array[4999] = 495 ADC wird gestoppt 3. Ich warte .... 4. Starte zum zweiten mal ADC ...Array[0] = 511
-
Thread
Dreieckgenerator programmieren
natürlich STUSS so, weil jede Zahl doppelt vorkommt. Besser von 0 bis 255 hochzählen und dann von 511 auf 256 wieder runterzählen und das Bit8 einfach wegschmeissen. Das kann man doch bestimmt auch anders schreiben, ohne das einem die Finger bluten?
; ausgang <= std_logic_vector(to_unsigned(counter,8)); [/vhdl] Als Tipp: kauf dir ein Buch, z.B. VHDL-Synthese von Reichardt/Schwarz
-
Thread
PWM Dimmen mit MSP430
[c] for(int i=0;i<10;i++) { if (pwmtable_8B[PWM_Soll_In[i]] < PWM_Soll[i]) PWM_Soll[i] = pwmtable_8B[PWM_Soll_In[i] - 1]; if (pwmtable_8B[PWM_Soll_In[i]] > PWM_Soll[i]) PWM_Soll[i] = pwmtable_8B[PWM_Soll_In
mal das Stück Code aus dem TimerB dazu: [c] // Timer B0 interrupt service routine #pragma vector=TIMERB0_VECTOR __interrupt void Timer_B (void) { // TimerB_Counter++; if(a<PWM_PERIOD_STEPS -
-
Thread
J-FET J112 als Konstantstromquelle: Wie berechnen?
Also in solchen Fällen nehm ich einfach ein Poti dessen Bereich ausreicht, z.B. 10k oder 100k. Klemm den zwischen Source und Gate, und dreh solange bis ich den gewünschten Strom hab, also in deinem Fall 75mA. Dann mess ich den Widerstandswert des Potis und nehm einen Festwiderstand
bekannten Artikel http://waltjung.org/PDFs/Sources_101_P1.pdf hätte ich am liebsten so eine J511 Stromreglerdiode, aber die scheinen seit mehreren Jahrzehnten nicht mehr verfügbar zu sein ;-) Also hab ich mir gedacht, dass ich eine Kaskode aufbaue mit einem J112 (bzw. MMBFJ112) und einem PN4393
-
Thread
Erstes Programm in C (PIC18F2550)
Naja gut da hast du wohl recht! Jetzt noch 1 letzte Frage; Wenn ich z.B. mein main Programm habe und dort drin dann das UP oder Funktion Read_ADC(0) aufrufe, dann misst er ja den AN0 und speichert den in der uint ADWERT ab. Zum Schluss kommt dann ja der Befehl Return
ADCe; #pragma code void main(void) { // Anfang ADCe = 511; LATA = 0x00; // PORTA löschen (kann beim Start undef. Zustand annehmen) LATB = 0x00; // PORTB löschen (kann beim Start undef. Zustand annehmen)
-
Thread
-
Thread
Sateliten-Jammer vom Feinsten?
> 30 dB würde halt nochmal das 1000fache benötigen, also satte 1 MW. Abgesehen davon haben kleine Schüsseln ein paar Grad Öffnungswinkel (wie Rufus schon andeutete). > Ein VW-Bus mit der Anlage quer durch
@ Jan, bei 124dBm steht doch das m für mW. Sollten es da nicht eher 2,511 MW sein? Bitte um korrektur, wenn ich falsch liege. guude ts
-
Thread
Füllstandsanzeige
Höhe 27cm. > Wie willst Du das Signal auswerten? Ich möchte dazu einen Mikrocontroller verwende z.B den ATmega8. Jesus
ermitteln? Dies wäre hier einer: http://shop.conrad.at/ce/de/product/155227/POSTITIONSSENSORPS511/SHOP_AREA_14741
-
Thread
Sollwert -100 % bis 100 % also -10V bis +10V
programmieren. Meine Frage kann man über den ADC des Atmegas den Meßbereih so einstellen, dass z.B 0-511 0V bis -10V ist und von 512- 1023 0V bis +10 V ist. Danke für eure Tips und Hilfe schonma.
return adcwert; } void main (void) { ... signed int sollwert; sollwert = getADC(0)-511; ... } [/c]
-
Thread
Tektronix 465B
Welche Seriennunnmer hat Dein Gerät (Label vorne rechts unten an der Frontplatte, beginnend mit B, dann 6 Ziffern. Oder beginnend mit 7, dann 5 Ziffern)? Welche Info steht auf der ersten Seite Deines Manuals (z.B. "...for Serial numbers B250000 or above ") Wenn/Falls auf der Front nix steht (weil
Problem. Meins geht nur, wenn "Hold-Off time" in "B ends A" Position steht. Da funktioniert das Triggern mittels B trigger Level Knopf auch gut. Den "A trigger" bekomme ich nicht zum Laufen. Hab das Teil aufgeschraubt, und die Versorgungs-Spannungen
-
Thread
Meißner Schaltung nachgebaut --> Funktionstest negativ
>Nimm einfach z.B. 0.2mm Kupferdraht und wickel 10 Windungen um nen >Schraubendreher z.B 0.5cm Durchmesser. Davon machst du 2 Stück und >koppeslt diese über die Luft. ...und wunder dich nicht wenn anschließend die
,-----. _/ \ E |_|o o| C \ O / `-----´ B Bei mir sieht er so aus.
-
Thread
Position Independent Code auf verschiedenen Plattformen
es, manche nicht. Einen gewissen Vorzug hat das, wenn vornehmlich Tabellen abgearbeitet werden. Z.B. Basic-Token vergleiche oder Netzwerkadressen. Da kann man sicher Beispiele finden. >Mir geht es darum zu verstehen, wie einfach die Erzeugung von >positionsunabhängigem Code ist und wieviel Overhead
läuft Code erzeugen (i386, ARM, AVR32, IA64, ...). Die Adressierung ist aufwändiger und erfolgt zB über die GOT (global offset table) Such einfach in den GCC-Quellen nach folgenden Makros: http://gcc.gnu.org/onlinedocs/gccint/PIC.html#PIC bzw. nach flag_pic unterhalb von ./gcc/config
-
Thread
XC3S250E Reset Pin
signal vect : std_logic_vector (7 downto 0) := x"55"; signal wert : integer range 0 to 511 := 255; [/vhdl] Ohne Wertzuweisung werden alle Signale auf 0 initialisiert. Aber es gibt kein internes "Reset-Signal", das man in seine VHDL-Beschreibung einbauen könnte.
wenn der PROG-Pin auf high geht => extern nach low ziehen, und der FPGA wartet mit der Konfig b) Startup (nach der Konfig, bis IO aktiv) => schwieriger, aber machbar => Congig-UserGuide nachsehen: hab's nicht auswendig Stichworte sollten sein: Startup-Synchonosierung meherer
-
Thread
Machbarkeit - LED-Sternenhimmel mit AVR?
damit, dass ein AVR diese Anzahl ausgaenge nicht ansteuern kann, benoetigt man einen Portexpander, zB in der form eines Satzes schieberegister 74HC595. Da kann man an jeden ausgang eine LED haengen und so nahezu beliebig viele LED ansteuern. Ich wuerd jede LED mit zB 1mA betreiben, das wir immer noch hell genug. Den PWM macht man, in dem man alle LED zB 1000 mal pro sekunde neu ansteuert.
-
Thread
Ansteuerung von Motor-Treiber mit PWM
'Drehrichtung Motor 2 Motor2_in2 = 0 'Drehrichtung Motor 2 For I = 250 To 511 Pwm1a = I Pwm1b = I Waitms 1 Next I Wait 1200 'Bremsen Pwm1a = 0 Pwm1b = 0 Wait 20 Motor1_in1 = 0 'Drehrichtung Motor 1 Motor1_in2 = 0 'Drehrichtung
'Drehrichtung Motor 2 Motor2_in2 = 1 'Drehrichtung Motor 2 For I = 0 To 511 Pwm1a = I Pwm1b = I Waitms 250 Next I Wait 1200 'Bremsen Pwm1a = 0 Pwm1b = 0 Wait 20 Motor1_in1 = 0 'Drehrichtung Motor 1 Motor1_in2 = 0 'Drehrichtung
-
Thread
Neues Akkus in der USV leer?
haben... Any ideas? Was tun? Vor allem um die neuen Akkus nicht gleich kaputt zu machen? lg, divB
angesteckt lassen und warten (bzw. hoffen) dass die Ladeanzeige im Laufe der Zeit raufgeht? lg divB
-
Thread
Problem mit Atmega8 und Temperaturberechnung
der Temp// ADCSRA |= 0b10000000; //ADC enable ADCSRA |= 0b01000000; //Start Conversion while (ADCSRA & (1<<ADSC)) { } //Ermitteln der Temp// T = tlist[ADC]; [/c] Wenn ich in der letzten
Warum macht ihr euch alle das Leben so schwer? Nimm nen DS18B20 Sensor, der ist bereits kalibriert und über 1wire kinderleicht anzubinden.
-
Thread
temperatursensor wasserdicht
ändern darf, um den zulässigen Fehler von +- 0,5 °C einhalten zu können. Zu DDR Zeiten gab es den B511, der einen der Temperatur proportionalen Strom liefert. (273µA bei 273K). Vielleicht gibt es heute etwas Ähnliches.
maxmialen Kabellänge multiplizieren und zum Sensorwiderstand ins Verhältnis setzen. Wenn also z.B. der Sensor 1 kOhm hat und das Kabel 10 Ohm, dann würde das Kabel einen Meßfehler von 1% verursachen. Temperaturabhängigkeit des Kabelwiderstandes mal außer Acht gelassen, da wesentlich kleiner als die
-
Thread
Einfaches Labornetzteil? R2R + großer Transistor
genau 2,5MS/s bei 20MHz und die Daten sind im RAM frei veränderbar. Die Daten müssen an Adresse 256-511 liegen.
Einleseroutine über UART vorgesehen, oder Frequenzeinstellung über Poti. [c] eloop: ; hier z.B. Additionswert einlesen nop rjmp eloop [/c] Daher der Timerinterrupt mit einigen Taktzyklen Pause für das Hauptprogramm. Gruß HansL