-
Thread
RC5 - dekodierung PIC
gesehen - d.h. 1022us wäre durchaus auch noch ok. als Wartezeit - als initialisierte mal TR0 mit 127 statt mit 130 in deiner Warteschleife vielleicht sind es ja wirklich nur die paar us die dir fehlen. Oder verwende mal zur Überlaufprüfung nicht das T0IF Flag sondern werde den Wechsel des Bit7
habe ich einen eventuellen Flankenwechsel >erkannt. Was aber wenn dies 999µs dauert (ich warte ja max. 1000µs >darauf). Dann befinde ich mich doch schon auf dem nächsten Halbbit. >Wenn es schneller geht befinde ich mich davor - oder sehe ich das >falsch? nein - bei RC5 besteht ja jedes Bit aus je
-
Thread
FAANG&Co Gehälter Deutschland
e0204a1bb6c154ac30fa27feccc4ddd2e93cf5edaea5d4f6fad30a1cc4500467 53b47079f5e9d2a1211eb1b47fee071cded611d3e81e21cd603f348e9a7d127f
Max B. schrieb im Beitrag #6889095: > Und das schreibt er seit Jahren(!). > Beweise? Gibts keine. Naja, auch wenn er ziemlich arroganer Zeitgenosse ist: Es gab jetzt hier noch keine Aktienansage von
-
Thread
XMega64A3U RTC nochmal
CLK_RTCSRC_TOSC32_gc | CLK_RTCEN_bm; //32KHz Crystal RTC.PER = 0xFFFF; //Max value RTC.COMP = 127; RTC.CTRL = RTC_PRESCALER_DIV2_gc; //Prescaler 2, 32KHz / 2 = 16KHz while(RTC.STATUS & RTC_SYNCBUSY_bm); RTC.INTCTRL =
-
Thread
Datenempfang in ISR - Welche Strategie?
für einen Ringbuffer und habe auch einen gefunden. Prinzipiell kreist da der write Zeiger von 0 auf max und fängt bei 0 wieder an, wenn Überlauf. Wird der Read Zeiger nicht nachgezogen, weil zB der Slave gerade "pennt" kommt es zum Überlauf, der write Zeiger überholt den Read Zeiger. Das würde bedeuten
. Für das gibt es Sequenznummern - also HDLC macht das auf Ebene 2 mit Sequenzummern von 0-7 bzw 0-127 und selektiver Bestätigung. TCP machts mit Sequence Numbers, die mit Ack bestätigt werden ("habe bis hierher empfangen"). Ob das auf Ebene 2 oder auf der Transport-Ebene gemacht wird, ist eine bisschen
-
Thread
MIDI Note mit assembler über UART ausgeben
BAUD_REAL*1000)/BAUD-1000) ; Fehler in Promille .if ((BAUD_ERROR>10) || (BAUD_ERROR<-10)) ; max. +/-10 Promille Fehler .error "Systematischer Fehler der Baudrate grösser 1 Prozent und damit zu hoch!" .endif **** 2. Bautrate in Register ablegen ; Baudrate einstellen ldi akku
C1 (36 MIDI = 25 Hex) sts MIDI2, akku ldi akku, 0b01111111 ; maximale Lautstärke (127) (Note on) sts MIDI3, akku call MIDIout ; **** Note off: ldi akku, 0b10010000 ; Note on und CH1 (000) sts MIDI1, akku ldi akku, 0b00100100 ; Note C1 (36 MIDI
-
Thread
Regler fuer Drehgeber
define SCALE 32 /* speed scale, power of 2 recommended */ #define VMAX 30 /* max speed */ /* rotary encoder decoding table */ const int8_t enc_table[16] = { 0, 0, -1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, -1, 0, 0 }; /* encoder status */ volatile int8_t enc_delta; /* -128..+127 */ void debounce_encoder(void) { static uint8_t last; /* encoder status */ static int16_t spd; /* encoder speed */ last = ((last << 2) | (phase_A ? 2 : 0) | (phase_B ? 1 : 0))
-
Thread
[AVR] Controller reagiert auf falsche Zahl.
dass er auf 128 reagiert. Nur dummerweise reagiert er stattdessen auf alle Zahlen zwischen 64 und 127 ! Was zur Hölle hab ich denn da verbockt? Ist mein erstes GCC Programm... [c]//Program to run the USB-Trigger box #include <avr/io.h> int main (void) { unsigned char
ns, Nur zur Verdeutlichung, wie man Datenblätter liest: Dort stehen zwei Werte: min. 20 ns und max. 50 ns. Für Dich sind *natürlich* die 50 ns maßgebend (denn erst dann hast Du garantiert Daten anliegen) und die 20 kannst Du vergessen. Im vorliegenden Fall spielt der Unterschied nur deshalb
-
Thread
Frage zu nicht funktionierenden C-Code
Wertebereichsbegrenzung muß das aber auch dann noch mit einer if-Abfrage gemacht werden: [c]if (counter < MAX_COUNTER) ++counter;[/c]
> unsigned 16 -> 16bit _t -> type definition Also: uint8_t -> 0..255 int8_t -> -128 .. +127 int16_t -> -32768 .. +32767 uint32_t -> 0.. 4'294'967'296 int32_t -> -2'147'483'648 .. +2'147'483'647 allgemein: unsigned: 0.. 2^(Anzahl_Bits) - 1 signed: -2^(Anzahl_Bits-1) .. +2^(Anzahl_Bits
-
Thread
Unbenutztes Register im 8-Bit Atmel?
Liste1: x1[0..L1] Liste2: x2[0..L2] Liste3: x3[0..L3] ... Liste9: x9[0..L9] (letzte Liste. Max 9 stück möglich) [/c] Dann lege ich eine Struktur mit folgendem Inhalt an: [c] - Anzahl max Listen - Start Liste1 - Start Lsite2 - Start Liste3 - ... [/c] Also für das Beispiel sieht das dann
. Nimm doch einfach welche davon. (Die erfolgreichsten Hackerangriffe gibt's bekanntlich auf IP 127.0.0.1)
-
Thread
UAA1003 Geheimnis lüften
verschiedenen Amplitudenwerten zusammen. Beim ersten Lesen dachte ich "Ok, 7-Bit Samples. Wertebereich 0-127". Beim nochmaligen Lesen macht mich der Satz nervös. Das "setzt sich zusammen" stört mich. Reden die etwa davon, dass ein 10 ms Impuls aus 128 "Teilimpulsen" (12,8 kHz Abtastfrequenz) zusammengesetzt
EMUF: https://ntxdhxgzadrdathx.myfritz.net/mc-zeitschriften/1981/mc-1981-02.pdf#page=20 1MHz Takt, max. 2kByte Eprom, zwei 8-Bit-Ports, ein Timer und 128 Byte RAM. Auf Seite 15 ist eine Anzeige meines damaligen Händlers, dort habe ich den AIM65 gekauft, 1149 DM mit 1k RAM und 8k "Betriebssystem" im
-
Thread
DDR- Oszilloskop OG2-30/ OG2-31 Restauration
verschiedene Bandbreiten. Wobbeln ueber den gesamten Hub geht nicht, ist ja auch wenig sinnvoll, max. wohl der halbe Bereich. Panorama- Empfang scheint aber nicht vorgesehen zu sein. Dazu gehört ein Sichtteil, das habe ich aber nicht.
DCF-Empfänger getestet. Es ist *ohne besondere Mühe* eine minimale BB von nur ca. 10 Hz, aber auch max. BB von einigen Hundert Hz erreichbar, und das per Veränderung *eines einzelnen* Widerstands. ^^
-
Thread
Wozu übertrieben schnelle Microcontroller?
halt übertrieben. "Programming is the compromise between abstraction and getting things done."- Maxe
Maxe schrieb im Beitrag #7281330: > Ja, manches wird halt übertrieben. OOP drängt förmlich zur Übertreibung.
-
Thread
Zeichenausgabe auf dem DOGL128-6 von Electronic Assembly
Hi, ich nutze im Moment 2 Funktionen 1. Goto_xy - damit wird Zeile (0 .. 7) und Spalte (0 .. 127) angesprochen 2. writechar - welches das Zeichen schreibt Hauptbestandteil der Funktion ist: [c]for (i=0; i<6; i++) { c=pgm_read_byte(&font[x][i]); GLCD_Data_send(c); }[/c] mein Problem
Peter M. schrieb: > > -> lcd_moveto_xy((y>>3), x); > hierbei wird der Wert (welcher max. 7 ist) um 3 Stellen nach Rechts > geschoben so das y den Wert 0 hat, was macht das für einen Sinn? y ist in diesem Code offenbar die Pixelnummer in y Richtung, nicht die Pagenummer. > > ->
-
Thread
Wieso gibt es keine gute Programmiersprache?
Max S. schrieb im Beitrag #4790508: > Was bringen Standards wenn aber nicht jeder Compiler sie nutzt?!? Umgekehrt: Was nutzt ein Compiler, der keinem Standard folgt?
überwiegenden Mehrheit der für den PC benutzten Pascaldialekte diesen speziellen Schalter. Das von Max genannte AVRco-Pascal ist da eine Ausnahme. Zeno
-
Thread
Barebone-PC für Elektronik-Entwicklung
pdde.zotac.com/index.php?page=shop.product_details&flypage=flypage_images.tpl&product_id=296&category_id=127&option=com_virtuemart&Itemid=1 http://www.shuttle.eu/de/produkte/slim/xs35gtv2/uebersicht/ Was ist von diesen Geräten zu halten? Besonders die Geräuschentwicklung macht mir Sorgen, meistens
Pentium G620T einen PC aufgebaut (mit SSD), der bei einer Leistungsaufnahme von 20 W (Leerlauf) bis max. 38 Watt (Volllast, kompletter PC mit 80+ Netzteil) ein vielfaches der Leitung von Atoms und immer noch die dreifache Leistung eines AMD E-350 hat - gleichzeitig ist der PC sehr leise (der boxed Kühler
-
Thread
DS18S20 auslesen (finde den fehler nicht)
pinMode(L,OUTPUT); // LED signalisiert die höchste Leistungsstufe; kann dann später zur Berechnung der max. Laufzeit verwendet werden //Einfügung Ende // start serial port Serial.begin(9600); // Start up the library sensors.begin(); // set the resolution to 10 bit (good enough?) sensors.setResolution
DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); if (tempC == -127.00) { Serial.print("Error getting temperature"); } else { Serial.print("C: "); Serial.print(tempC); //Serial.print(" F: "); //Serial.print(DallasTemperature::toFahrenheit
-
Thread
Wer kennt sich mit UV aus? (LED Panel zur Photosynthese)
700-750nm. Beispiel COB: PROLIGHT OPTO PACL-115FWL-BCGN. Hat maximal 115W, während du sie dabei noch 127lm/W macht und 8-10 € kostet. Bei 700mA ist sie dann richtig effizient und erreicht ~65% Wirkungsgrad bei ~24W elektrischer Leistungsaufnahme. Habe genau diese COB in einer Pflanzenleuchte verbaut
Niveau, ist aber etwa um den Faktor 3 teurer. Kann dafür aber bis 1A ab, während die Prolight Opto nur max. 0,7A verträgt. Durch die höhere Wellenlänge im Vergleich zur normalroten LED hat man sogar noch einmal um den Faktor 660nm/625nm=1,056 mehr Photonen pro mW Strahlungsleistung, und das ist, was
-
Thread
Lagerverwaltung Part-DB V0.4.x
nur mehrfach nur das hier entnehmen: [Fri Jun 22 19:01:27.818411 2018] [:error] [pid 4528] [client 127.0.0.1:57022] PHP Notice: Undefined index: theme in /var/www/html/partdb/install.php on line 94, referer: http://localhost/partdb/install.php [Fri Jun 22 20:04:30.701415 2018] [:error] [pid 6366] [client 127.0.0.1:58400] PHP Notice: Undefined index: theme in /var/www/html/part-db/install.php on line 94, referer: http://localhost/part-db/install.php > Was du auch mal probieren könntest, ist den templates_c
-
Thread
Suche RTL-SDR Software für WinXP
dem Kabel Stehwellen aus. Evtl. könnte der Stick direkt ins Konvertergehäuse eingebaut werden, mit max. 5cm langen Anschlussleitungen passiert wahrscheinlich nichts. Frequenzplan (siehe Anhang) ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ohne weitere Maßnahmen wird am Ausgang des Konverters das komplette Spektrum
2260kHz 3 Wdg. -> 7.9µH -> 1000kHz 4 Wdg. -> 14µH -> 565kHz Impedanz = 1500 Ohm 12 Wdg. -> 127µH -> 1900kHz 13 Wdg. -> 149µH -> 1610kHz 14 Wdg. -> 172µH -> 1390kHz Ermittelt mit dem Ringkern-Rechner. Es scheint deutlich günstiger zu sein, den Symetrieübertrager auf 50 Ohm auszulegen.
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
wurde? Indem der zughörige Tiny nicht mehr repetiert? Oder man legt fest, dass die Kette nur 127 Tinys umfassen darf. Dann signalisiert das erste Bit den Event (press = 1, release = 0)
LPC811,LPC812,LPC824 haben HW-UART und vor allem einen abgeglichenen internen 12MHz-Oszillator mit max. 1.5% über den gesamten Temperaturbereich. Man kann direkt UART betreiben ohne ext. Taktgeber. Kosten so 80ct @ >100Stk. Andererseits muss man sowieso mindestens 1..2 Kondensatoren bestücken, dann
-
Thread
PI-Regler (PIC) Problem mit Abtastzeit und Totzeit
-> ----- 100 2^13 819200 8192 also muss ich e mit 24002 multiplizieren und wenn e=964max dann brauche ich int32 (32bit). Darum müssen doch auch alle anderen Variablen vom gleichen Datentyp sein? Sonst erhält man ein falsches Ergebnis (hab ich mit dem Simulator getestet). Alternativ könnte
Werte zulassen möchte(muss), welchen Datentyp nehme ich dann für e? e=signed int --> Wertebereich -127..+128, dann kann |w-x| nur <128 sein e=signed long(16bit) -->Wertebereich -32768<=e<=32767 <-- würde das mit einem cast funktionieren? Wenn ja wie? e=(???)w-(???)x; Die Berechnung der P-,I-
-
Thread
CMU200 Erfahrungen und Modifikationen
antwort von der CMU widmen. Markus PS.: Ich sende im 8Bit Mode unter Verwendung der ersten 127 Zeichen.
einrechnen muss sollte man auch Leistung messen wollen.Aber ich habe auch kleinere N-Abschwächer bis max. 2W...die Benutze ich auch hier und da....beim CMU sind sie aber nicht wirklich wichtig..der kann ja mindestens 2W ab..viele Geräte mögen aber max. 100mW 73
-
Thread
Design eines DC/DC-Wandlers(Buck)
wird dein FET nicht so schnell schalten(schau dir mal das DB an) Mit typ. 28ns+79ns = 107ns, resp. max 45ns+127ns=172ns stimmt das. Dennoch danke für den Tipp. Hatte gar nicht darauf geachtet. (Farnell: 2083282). Interessierter schrieb im Beitrag #3933202: > bessere Spule, besserer Transistor, bessere
-
Thread
Ersatz SM104 Milli-Pico-Meter MV40
NPN-Transistoren habe ich wie folgt substituiert: - SC238E -> BC546B - SF136D -> BCY59VIII - SF127D -> BSX46-6 Was halt in der Kiste war und irgendwie gepasst hat. Die ausgebauten Halbleiter sehen auf dem AVR-Tansistortester plausibel aus, das Fehlerbild ist auch Austausch genau das selbe. Ich
Dieser Versuch wurde nach einem halben Jahr Experimentieren mit neuen D-Mosfets und analogen Schaltern (MAX322) ohne Erfolg durchgeführt. Und zu meiner Überraschung begann es mit relativ guten Ergebnissen zu funktionieren ... (Im Vergleich zu keinen lesbaren Ausgabewerten sind ein schlechter Offset und relativ
-
Thread
andregod@gmx.de
In der neuen Elektor wird das beschrieben, und zwar mit einem MAX127 bzw. 128. Wie genau das funktioniert weiß ich nicht, du kannst dir ja mal das Datenblatt durchlesen! MfG Basti
-
Thread
C# ComPort Problem
USB-Serial Adapter sind die gleichen mit gleichem Treiber und gleichem OS. Am ATmega644 ist ein MAX232 vor den UART geschaltet. Ich hoffe mir kann jemand helfen. Bin echt am verzweifeln. Ich würde auch euf eine andere Programmiersprache umsteigen, wenn mir jemand die Einbindung der Bibliotheken
ISO-8859-1) sein, da die anderen u.U. die übertragenen Werte verändern (ASCII "kürzt" alle Bytes > 127, UTF-8 wartet u.U. auf Multibyte-Zeichen etc.) 2.: Wie ist der ReceivedBytesThreshold eingestellt? U.U. diesen höher stellen 3.: Im DataReceived-Event sollte mit BytesToRead abgefragt werden wie viele
-
Thread
_V_ LiPo-Akkus, Ladegerät, Breitbandlautsprecher
Balance Charger Ladegerät für NiCd/NiMH/LiIon/LiFe/LiPo/Pb-Akkus • Versorgungsspannung 11V-18V DC • Max. Ladeleistung 50W/Entladeleistung 5W • Ladestrom 0.1A – 5A • Entladestrom 0.1A – 1A • 1-15-Zellen NiCd/NiMH-Akkupacks • 1-6-Zellen LiIon/LiPoly-Akkupacks (Reihenschaltung) • 2-20V Bleiakkus
Ohm • Frequenzbereich 80 - 20000 Hz • Resonanzfrequenz 90 Hz • Geräuschpegel 86 dB • Ø127,5 mm, Einbaumaß 105mm Kostenpunkt: 18 € (Preis für 2 Stück) Fotos unter https://www.dropbox.com/gallery/7137407/1/Akkus?h=ab30df Soweit nicht anders angegeben sind alle Komponenten gebraucht