-
Thread
Update Funktion für eigenes Projekt
mit Offset einfach im internen Flash. Bei mir ergibt das folgendes Layout (kein AVR sondern MCS51) - Firmware 0x0000-0x17FD - Update 0x1800-0x27FD - Flasher 0x3000-0x37FF Die letzten beiden Bytes enthalten jeweils eine 16Bit CRC Prüfsume. Das eigentliche Update wird dann beim Start aufgerufen
optiboot Ansonsten fällt mir noch RISM ein. Hatte ich vor zig Jahren mal in der Ausprägung RISM-51 eingesetzt. Kuck hier: http://www.sxlist.com/techref/8051/slide6.html Lag mal auf ftp.intel.com : /pub/mcs51/tools Findet sich vielleicht noch über http://archive.org Was ähnliches hatte ich mal
-
Thread
TinyAVR Serie 1/2 OneWire Zugriff auf DS18B20 Temperatursensor
den 8051 auf 16Bit zu pimpen. Den 8051 gibt es immer noch von vielen Herstellern. Die 80C251 und 80C51XA kennt kaum noch jemand und werden wohl auch nicht mehr produziert. https://www.keil.com/dd/docs/datashts/intel/8xc251sx_um.pdf https://docs.rs-online.com/788c/0900766b80025448.pdf Der 80C51XA
, ob die Wartezeit noch läuft. Selbst bei superlangen Interruptsperren wartet man dann eben x * 100ms länger.
-
Thread
x Maschinenzyklen mit C-Code
15000) einen Interrupt auslöst. Damit hast du also eine Funktion, die alle 15000 Takte, sprich jede ms aufgerufen wird. Wenn du nun in einer Variable die Anzahl der Interrupt-Aufrufe mitzählst, hast du schon fast eine "Stoppuhr", die dir sagt, wieviele ms der Controller läuft. Im Hauptprogramm kannst
> es gibt die Funktion delay_ms(xxx) und delay_us(yyy) In Keils C51? Lang ist's her, aber soweit ich mich erinnere, hatte der das nicht.
-
Thread
Schieberegister 595 hardwaremäßig löschen
den /OE mit einem Pullup auf high ziehen und an einen MC-Pin, der beim Reset hochohmig oder high (80C51) ist. Alles andere ist deutlich aufwendiger. Bei Motorsteuerungen sieht man aber auch oft, daß der MC die Versorgung des Leistungsteils erst freischaltet.
mache dauert es manchmal ca. 0,5-1 Sek. Ach ja ? der erste Befehl nach powerup kommt erst nach 500ms ? Naja. Allenfalls ist da ein konzept problem dahinter. Also der Pin, der OE steuert, ist waehrend des Resets tristate. Dann muss da ein Widerstand hin, der OE disabelt waehrend des Resets.
-
Thread
Source: RC5-Empfang, interruptbasiert, Manchester
und gut wärs. Ich denke, ich werd das mal probieren. Gruesse e. PS: die Bemerkung mit MS find ich (als Linux-Mann) dann doch etwas schmerzhaft. Zumal ich nur auf Andys Irrtum geantwortet hatte ...
"Was den Keil-C51 angeht, so kann ich mir ehrlich gesagt nicht vorstellen, dass Du volatile nicht gebraucht hast." Stimmt aber. Der Keil nimmt automatisch alle I/Os und globale Variablen als volatile an. Der Unterschied
-
Thread
PC ersetzen für XP u. 16 bit-Progr. -- OS install
Niemals. Erste vermarktete Version war 3.1 (lt. Wikipedia). Ich selber kenne den Kram erst seit 3.51.
1994-09-21 Windows NT 3.1, Service Pack 3 3.10 528 1994-11 Windows NT 3.51 3.51 1057 1995-05-30 ...... [/code] am NT 3.1 als Beispiel: es heißt Windows NT 3.1 und ist die Version 3.10.... alles ein bisschen Kompliziert wenn man die Versicherungsgeschichten
-
Thread
Ethernet funktionniert nicht
192.168.8.14 Pinging 192.168.8.14 with 32 bytes of data: Reply from 192.168.8.14: bytes=32 time=6ms TTL=64 Reply from 192.168.8.14: bytes=32 time=2ms TTL=64 Reply from 192.168.8.14: bytes=32 time=1ms TTL=64 Reply from 192.168.8.14: bytes=32 time=1ms TTL=64 Ping statistics for 192.168.8.14:
Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 1ms, Maximum = 6ms, Average = 2ms
-
Thread
Suche Oszi für Digitalschaltungen
machen. Wenn es ordentlich sein soll: digitales Skop Bandbreite >= 100MHz Samplerate >= 100Ms/s und das ist schon wenig dies sollte allerdings deinen angegebenen finanziellen Rahmen sprengen Oryx
Hi @Dirk: Du willst doch nicht sagen, dass dieses 100MS/s Digioszi von Wittig bei Conrad 700 Euro kostet, oder doch?? Das ist ja wucher! 16Kbyte Speichertiefe ist ja ganz nett, aber mit 20MHz Analogbandbreite und "nur" 100MS/s ist das IMHO bestimmt keine
-
Thread
Atmega128 - Programm wird geladen, aber LED blinkt nicht?
while(1) { PORTB = 0b00000001; /* Turn on first LED bit/pin in PORTB */ _delay_ms(1000); /* wait */ PORTB = 0b00000000; /* Turn off all B pins, including LED */ _delay_ms(1000);
{ PORTB = 0b00000001; /* Turn on first LED bit/pin in PORTB */ /* _delay_ms(1000); PORTB = 0b00000000; /* UND HIER GELICH WIEDER AUS _delay_ms(1000); */ } [/c]
-
Thread
Flankenerkennung - Arduino
initalisiert mit 200). } } display.clearDisplay(); display.setTextSize(2); display.setCursor(51,15); display.println(mittelwert); // zeige Mittelwert im Display an display.display(); delay(5000); tasterFlag = 0; for (i=0;i<200;i++) // setze alle Elemente von "
auch die mistigsten Tasten entprellt, noch NIE damit Probleme gebabt. Man drückt einmal, nach 40ms ist sie im IRQ gespeichert und wenn Zeit in der main loop ist kann man sie abarbeiten +- 100ms kommt bei mir nicht so drauf an, Hauptsache der Tastendruck wurde erkannt, nach Abarbeitung kann ich das
-
Thread
Hilfe bei der Programmierung von LCD mit einem ATmega16
//Funktion Set enable(); _delay_ms(2); PORTB = 0x0C; //Display ON/OFF enable(); _delay_ms(2); PORTB = 0x01; //Display löschen enable(); _delay_ms(2); PORTB = 0x06; //Entry Mode Set enable(); _delay_ms(2); } void zeile2(unsigned char zelle) { _delay_ms(2); PORTD = 0x80; PORTB = 0x80+zelle; PORTD = 0x00; _delay_ms(2); } void ausgabe (unsigned char buchstabe) { PORTD = 0xA0;
-
Thread
do {} while Schleife
nicht auch die Lösung. Ich habe hier eine do while Schleife die so aussieht: do { _delay_ms(10); adcval = ReadChannel(0); } while ((adcval>48) and (adcval<52)); Die Schleife soll solange wiederholt werden , solange adcval zwischen 49 und 51 liegt. Bereits beim compilieren bekomme
Ausserdem: "Zwischen" heisst: while ((adcval>49) && (adcval<51)); "Zwischen einschliesslich" heisst: while ((adcval>=49) && (adcval<=51)); Ja, letzteres hat den gleichen Effekt wie deins - aber der Code entspricht viel mehr dem Gedanken. Das ist wie bis 10
-
Thread
Reedschalter an AVR
www.ebay.de/itm/Schilf-Sensormodul-Magnetron-Modul-Reed-Schalter-Magnet-Schalter-/351332503916?var=&hash=item51cd0c916c) eine Alternative? Grüße Julian
Füge doch einfach eine Pause von 10ms nach der Abfrage ein, wenn du nichts wirklich zeitkritisches in deiner Anwendung hast. Das mache ich auch so und funktioniert prima.
-
Thread
ATTiny24V: Bandgap zu gebrauchen?
U = 2.30 V I = 0.004 A +1.09416E+0 U = 2.41 V I = 0.004 A +1.09276E+0 U = 2.51 V I = 0.004 A +1.08347E+0 U = 2.61 V I = 0.004 A +1.01387E+0 U = 2.71 V I = 0.004 A +0.89148E+0 U = 2.80 V I = 0.004 A +0.78616E+0 U = 2.90 V I = 0.004 A +0.71030E
pre] 1.81 626 1.91 593 2.00 566 2.10 539 2.20 514 2.30 491 2.40 470 2.51 450 2.61 433 2.71 416 2.80 403 2.90 388 3.00 375 3.10 363 3.20 351 3.31 340 3.41 330 3.51 320 3.60 312 3.70 303 3.80 295 3.90 287 4.00 279
-
Thread
DOGM LCD 3-Zeilen initialisieren
aus: [c] void dogm_init(void) { dogm_port_init(); // initialize ports _delay_ms(10); // 40ms delay dogm_write_once(0x30); // Function Set #1: DL=1 _delay_ms(0.5); // 2ms delay dogm_write_once(0x30); // Function Set #2: DL=1
Init [c] void dogm_init(void) { dogm_port_init(); // initialize ports _delay_ms(10); // 40ms delay dogm_write_once(0x30); // Function Set #1: DL=1 _delay_ms(0.5); // 2ms delay dogm_write_once(0x30); // Function Set #2: DL=1
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
16bit timer vom AVR: im ICR die 20ms einteagen und im OCR1A die 500µs bis 2ms, je nach Stellung und Spanne deines Servos. Müsste PWM Mode 14 sein, glaube ich. die Zeiten stehen (Quarz)stabil. Quarztakt 8Mhz, vorteiler 8 macht 1µs Taktzyklus
Axel Rühl schrieb im Beitrag #1810784: > 16bit timer vom AVR: im ICR die 20ms einteagen und im OCR1A die 500µs > bis 2ms Ja, nur ist das ja wieder die "Hardware"-Variante...es ging ja um die Software-Version.
-
Thread
[V] Bausatz für Giess-o-mat Sensor
Reset counter to 0 TCNT1 = 0; // Enable counter TIMSK1 |= (1 << TOIE1); // Wait 5 ms _delay_ms(5); // Disable counter TIMSK1 &= ~(1 << TOIE1); // Read counter value uint16_t val = TCNT1; // Do something with 'val' //uart_uint(val); } return 0;
clock source is external pin bitSet(TCCR1B, CS11); // Clock on rising edge delay(40); // wait 40ms // stop the counting TCCR1B = 0; freq = TCNT1/4; // durch 4 teilen um auf die Frequenz pro 10 ms zu kommen char out[32]; sprintf(out, "Frequenz: %04i Prozent %03i",freq,(346*100
-
Thread
MSP430 F149 PWM Signal als Interrupt
Problem: Als Eingang soll ein PWM signal eines Empängers dienen, die Pulsweite liegt zwischen 1 und 2 ms. Durch die verschiedenen Werte des einganssignals soll der MSP verschiede Inderrupt programme ausführen. Für die genauigkeit der daten: Empfänger: Graupner smc19 Funktionen: -Beleuchtung -Kanonenschacht
capturen will sind eingang1 und eingang2 somit pin 1.1 und 1.2. Die Signale die ich empfange sind 20ms lang und haben eine min Pulslänge von 0,8ms und max Pulslänge von 2,2ms. Es reicht mir auch wenn ich einen eingang verwenden kann muss halt dann die abstufung der Pulslängen anders auslegen. Kannst
-
Thread
Nulldurchgangsschalter als "Euro-Zwischenstecker"?
BTA16: Non repetitive surge peak on-state current (full cycle, Tj initial = 25 °C) F=50Hz tp=20ms 160A
Reichelt 56,95€, Prinzip laut Bedienungsanleitung wie oben schon genannt, ein Widerstand der nach 60ms mit Relais überbrückt wird. Allerdings kein Schuko-Anschluss.
-
Thread
ARM &Co: EmBitz 2.0 IDE, was wird denn nun draus?
MS schrieb im Beitrag #6892863: > Mit Assembler wär das nicht passiert 😉 Willkommen im Jahre 2021...
MS schrieb im Beitrag #6892863: > Mit Assembler wär das nicht passiert 😉 MS schrieb im Beitrag #6893194: > Christian J. schrieb im Beitrag #6892928: >> Na dann fang mal an in Assembler > > Um
-
Thread
Arduino Shiftregister 8bit
> im moment ist j die Variable mit dem wert 0-255 Macht keinen Unterschied. Ob du j = 51; oder j = 0xb00110011; oder j = 0x33; oder j = 'Q'; oder j = 50 + 1; oder ... schreibst, kommt alles aufs selbe raus. In j (ich nehme mal an, das wäre
nicht bedacht. und wenn ich über die pause delay(100); dann sollte es doch klappen das alle 100ms ein bit reinkommt. oder sehe ich das schon wieder falsch.
-
Thread
günstiges Oszilloskop gefunden
Impandence: 1MΩ 25pF Max Sample Rate: 48MS/s Vertical Resolution: 8 Bit Gain Range: 20mV-5V, 8Steps DC Accuracy: ±3% Timebase Range: 1ns-9000s, 39 Steps Vertical Adjustable: Yes Input Protection: Diode clamping
Fred schrieb im Beitrag #6746147: > ADALM2000 Das ist interessant mit 100MS/s, 12bit (2 Channel) und kannte ich noch nicht.
-
Thread
EPROMs löschen mit UV LEDs
CPU vornehmen zu dürfen Ja, die Siemens C535 waren früher sehr weit verbreitet. Die Atmel AT89C51 mit UART-Bootloader sind leider nicht pinkompatibel zum C535. Siemens hat sich viel Mühe gegeben, seine 51-er möglichst inkompatibel zum Intel-Standard zu halten. Hier werden noch 3 Stück SST27SF512
vornehmen zu dürfen > > Ja, die Siemens C535 waren früher sehr weit verbreitet. > Die Atmel AT89C51 mit UART-Bootloader sind leider nicht pinkompatibel > zum C535. Siemens hat sich viel Mühe gegeben, seine 51-er möglichst > inkompatibel zum Intel-Standard zu halten. > Naja, ich den 515 und den
-
Thread
Warum keine Netzfrequenz im Netz?
ärgern und z.B. einen Stromgenerator benutzen. Oder man moduliert einen einfachen Binärcode auf ein 49/51 Hz Brummen der sowas wie "Haha, an sowas haben wir selber gedacht!" enthält.
Sekunde pro Stunde, daraus schließe ich eine Genauigkeit der Zeitbasis von 1/3600 = 0,028 %. Auf die 20ms einer 50Hz-Schwingung erhalte ich damit einen Zeitfehler von 5,6 us. Somit hat eine Periode bei 50 Hz nicht 20ms, sondern 20,0056ms. Dies ergibt 49,986 Hz real bei gemessenen 50 Hz, also einen Frequenzfehler
-
Thread
LPC2103 In Application Flash Programming?
Prinzipiel sollte sich das Programm doch mit diesem Aufruf selber löschen. Habe es vorher auch mit 51 (Copy Ram To Rom) probiert und den Werten hinter den "//", aber auch ohne Erfolg. Was mache ich falsch? Grüße, Bernd
Startsektor 7 und Endsektor 7 aufrufe, kehrt die Funktion nicht mehr zurück. Die Schreibfunktion (51) hingegen terminiert nach 1 ms. Bernd
-
Thread
Pollin CPLD Board Erfahrungen?
auch gemacht: Ich habe mal ein Foto meiner bisherigen Logic Analyser angehängt: - 2002: 8 Kanal 20MS/s, 256k x8 VRAM, AT89C51, RS232, Logik für Samplerateteiler, Samplerateumschaltung, Triggerauswahl, Triggerinvertierung - 2005: 16 Kanal, 40MS/s, 128k x16 VRAM, ATmega8515, RS232 + USB (57kByte/s),
löschen. - Die beste Programmiergeschwindigkeit lässt sich erzielen, wenn der Schreibcache auf 22 ms begrenzt wird (maximal ca. 45 ms möglich, ist dann aber langsamer). Die durchschnittliche Programmierzeit beträgt dann im Schnitt 145 Sekunden (echte parallele Schnittstelle gefühlte 5 Sekunden :-( -
-
Thread
Welche Bootstrap Diode für 50V Halb-Brückentreiber?
leider z.Z. nicht aus. (Minimelf geht) bzgl. Fragen zur Schaltung: - C3 mit 10µ müssen sein wegen 10ms High-Zeit (10kW Insel-Wechselrichter) - Rv mit 243Ohm ergibt sich aus dem Tastverhältnis von 15/16 und dem 1W-DCDC-Limit - C2 1nF ergibt 450ns Totzeit ohne Glitches ( Tristate (1-Pin) Ansteuerung)
Bernd K. schrieb im Beitrag #7686658: > C3 mit 10µ müssen sein wegen 10ms High-Zeit (10kW > Insel-Wechselrichter) Könnt hinkommen. Sind dann worst case 11V am Ende der 10ms. Bei PWM wird hoffentlich schnell genug nachgeladen, denn da ist der Strom (deutlich) höher. 10ms
-
Thread
Fragen zu Grafik-LCD 128x64?
gegen Byte-Zeilen (d.h. doppel so viel schreiben und lesen) schafft Lib bei mir mit F_CPU=16MHz 5 ms/Symbol. Gegen 1 ms/Symbol für Symbol-LCD. Ja, das ist mehr, aber immer noch zu verkraften. Für vollen Bildschirm und 5x8 Zeichen wird das 5 ms * 21 Zeichen pro Zeile * 8 Zeilen ca. 840 ms (und nur ein
Größe 5 (d.h. aus jedem Punkt wird 5x5 Pünkte gemacht) dauert 5120389 Z. oder bei F_CPU=16 MHz ca. 320 ms. Wird Drehgeber nicht jede ms abgefragt sondern jede 20 ms, bringt das wenig.
-
Thread
Ausführung in C 16mal zu schnell, in Bascom richtig
schön im Sekundentakt (was sie auch soll). Zuerst dachte ich daran, dass C Probleme mit _delay_ms mit größeren Werten hat. Also habe ich das umgeändert in void delay_second() { int x; for (x=0;x<=50;x++) { _delay_ms(20); } } Immernoch dasselbe Problem. Der Takt ist in der
bezüglich Genauigkeit: [c] void delay_second() { int x; for (x=0;x<=50;x++) { _delay_ms(20); } } [/c] diese Schleife läuft 51-mal durch und erzeugt damit einen Delay von 1020 ms. Gruß David
-
Thread
Wlan2Serial Modul für 5 euro
20ms ( 1s/20ms=50) können es 100kbyte/s sein kann hinkommen, da der UART ja bereits mit 115.2Kbit/s arbeitet .. confuse Wikipedia liefert: 1 Baud ist die Geschwindigkeit, wenn 1 Symbol pro Sekunde
dem Logikanalyser messe ich jetzt, wann das Modul "Send Ok" sendet. Zeiten liegen zwischen min 54 ms und max 1 s. Der Durchschnitt liegt bei ca 300 ms. Wenig Betrieb in meinem WLan . Hoffe das hilft. Gruß Dieter
-
Thread
SPI "transmission complete" SPIF Flag
habe eine Frage zum SPI "transmission complete" µC ist ein ATmega2560 Die Timer ISR wird aller 5ms aufgerufen. Es sollen 2 Bytes für zwei kaskadierte Schieberegister zyklisch übertragen werden. Im Hauptprogramm wird testweise eine laufende LED erzeugt. Mein Verständnis zum SPIF Flag. Das wird
value = value << 1; if (value >= 0x8000) value = 1; // höchstes Bit erreicht _delay_ms(50); } } // end main() // ****** Funktionen ******* // ISR(TIMER1_COMPB_vect) // { const uint16_t tcount = 10000; // aller 5ms /* vom Schieberegister ins Ausgaberegister
-
Thread
Ich möchte einen Flyer entwerfen und ausdrucken
Naja, die Textverarbeitung der Wahl (MS Office, Libre Office, Open Office, Windows Write) geht auch. Aber dafür würde man ja nicht fragen ;-) Ist einfacher und bringt auch ein Ergebnis (wenn auch nicht ganz so schön). Nur wenn mans auch
man kann mit MS-Paint mehr machen, als die meisten glauben wollen
-
Thread
UV-Laserdrucker II
belichtest du in der Sekunde? Hallo Richard, ich belichte aktuell jede Zeile genau 17 mal = 51 ms pro Belichtungszeile. Dazu kommen leider ca. 5 ms für das "Nachladen" der Werte von SD-Karte für die nächste Zeile. Dadurch "verliere" ich jeweils 2 - 3 Belichtungszyklen pro Zeile. Je nach
für die Belichtung habe ich für eine 0,2mm Punkt-Belichtung berechnet ;) Pro Zeile 2 Fahrten ~400ms für eine Richtung + ~100ms reserve. LG, Richard
-
Thread
AVR Bootloader
2,4s ATMega16: 3,4s Wird der EEPROM geschrieben, dauert das etwa 5s je 512 Byte, da ja je Byte 8,5ms Schreibzeit nötig sind. Peter
den Flash lade, unterscheidet es sich nur in den ersten 2 bytes: Bootloader: $00000: 97 c0 51 c0 ..... Ponyprog: $00000: 38 c0 51 c0 ..... da komme ich jetzt nicht weiter und bitte um Hilfe. vielen Dank im voraus horst.
-
Thread
GLCD 128x64 lässt sich nicht programmiern
(); while(1) { lcd_write_data(128,1); //128 beliebiger wert, 1 steht für CS1 _delay_ms(50); lcd_write(128,1); _delay_ms(20); lcd_write_data(144,1); // 144 belibieger wert, 1 steht für CS1 _delay_ms(50); lcd_write(144,1); _delay_ms(20); } [/c] (Mod: "nicht
; // >500ns LCD_CMD_PORT &= ~(1<<EN); //Enablepin aus Negative flanke _delay_ms(51); /* if (chip== (CHIP1|CHIP2)) // CS1 oder 2 oder beide warten auf nicht mehr besetzt, also daten sicher übertragen { lcd_chip_select(CHIP1); wait_while_chip_is_busy(); //
-
Thread
Timer 2 mit AT89C51ED2
tu ich das ganze folgendermaßen: >T2CON=0x00; >T2MOD=0x00; >TH2 = 0xDC; //Timer auf 10ms vorsetzen >TL2 = 0x00; >TR2=1; >EA = 1; und der interrupt schaut so aus: >void t2_ISR (void) interrupt 5 >{ > TH2 = 0xDC; //Timer auf 10ms vorsetzen > TL2 = 0x00; > tf2
12. Also habe ich folgendermaßen gerechnet: tcycl = 12/fosc = 12/11.0592 = 1.085[µs] t=10[ms]...auf 10[ms] vorsetzen #=10[ms]/1.085[µs]=9216 65536-9216=56320 TH=56320/256=220=0xDC TL=0=0x00 Normal sollte es ja so stimmen, oder? Wo hab ich einen Fehler gemacht? Bin wie immer
-
Thread
Mastech MS8050 Reparaturhilfe
Sorry, in englisch vielleicht besser? https://www.eevblog.com/forum/repair/if-you_ve-got-a-mastech-ms8050/ Gruss D. T.
ständig wechselnde Werte zwischen 0 und 1,2V (?) PA1: 4,71V bis 4,83V PA2: 4,75V bis 4,80V PA3: 4,51V bis 4,81V Außerdem für Vcc an der MCU 4,97V.
-
Thread
Probleme mit Can Hausbus
dem Modul, das anscheinend Probleme macht, eine Schleife programmieren in der ständig (z.B. alle 100 ms) ein CAN Frame gesendet wird (Anmerkung: es macht Sinn, dieses "Testprogramm" zuerst auf einem der funktionsfähigen Module laufen zu lassen um zu sehen ob alles wunschgemäß funktioniert, denn in dem
24V. Die versorgen über Spannungsregler den PCA82C251 und 2 Optokoppler HCPL0710. Der MC (z.B. T89C51CC01) ist somit vom CAN galvanisch getrennt. +24V-GND und CAN-GND sind am 24V-Netzteil geerdet. An den beiden Enden des CAN-Stranges sind Abschlußwiderstände 124R.
-
Thread
Inbetriebnahme ENC28J60 Radig/RoeBue Arduino nano3
für 192.168.178.90 mit 32 Bytes Daten: Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Antwort von 192.168.178.90: Bytes=56 (gesendet 32) Zeit=1ms TTL=128 Ping-Statistik für 192.168.178.90: Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 1ms, Maximum = 1ms, Mittelwert = 1ms
-
Thread
Timer beim 89C51AC2
Mein Timer beim 89C51AC2 läuft zu schnell. Ich verwende einen 12 Mhz und versuche ihn für einen Tackt von 50ms zu verwenden, was ich folgendermasse mache... Kann mir da jemand helfen??? void ISR_timer (void) interrupt
Michu wrote: > Mein Timer beim 89C51AC2 läuft zu schnell. Vielleicht auf XTAL/6 umgeschaltet? Peter
-
Thread
RS232 mit 9N1 auslesen
> 9-Bit-Wörter einstellen lässt. Das stimmt nicht. Sowas war bei unseren Opas mal gaengig in MCS51. War wohl mal so eine Siemensidee fuer Bussysteme. The MCS-51 (8051) microcontroller family supports 9-bit serial communication in Modes 2 and 3, primarily designed for multiprocessor master-slave
jedem Datenpaket ist eine längere High-Phase. Also stell den Trigger des Oszis auf "High länger als 5ms", dann bekommst du den Anfang eines Datenpaketsubd kannst dann die Bits auszählen. Und das, was du hast sind keine RS232-Pegel, sondern offenbar TTL-Pegel.
-
Thread
Welche Lötstation benutzt ihr?
Seit gut 26 Jahren eine Ersa MS8000 (oder so) Temperaturgeregelt, Anzeigedisplay, schnelle Anheizzeit. Noch immer der erste Kolben, ca. 10-15 wechselbare Spitzen im Köcher. Gebraucht (also verschlissen) bisher nur 2-3. Damals im
Ich hab eine uralte Weller MS-6000 für einen Fuffi bekommen. Meine WHS40D mit einem Jahr habe ich mit Freude weiterverkauft. Mit der MS6000 bin ich zufrieden, auch wenn das Gehäuse im Vergleich zur WHS40D deutlich wärmer wird
-
Thread
Fernbedienung für SAT-Receiver programmieren.
Zeiten zeigen deutlich die Kodierung des NEC Codes. Deine Werte musst du etwa durch 700 teilen, um auf ms zu kommen. 400er Zeiten habe ich durch die 6 (0,6ms), die 300er durch 5 (0,5ms) und die 1100er durch 16 (1,6ms) ersetzt. Das Startbit ist 9ms (90) lang, danach eine Pause von 4,5ms (45). Passt sehr
Nec Code. Alle mit einer Universal FB probierten Kathrein Codes waren NEC. 1881 /0.209 = 9000ms 919 /0.209 = 4400 ~ 4500 = Startpulse 118 ~ 560uS 348 ~ 1690uS 118,348 = logisch 1 118,118 = logisch 0 Startbit,Startbitpause, 0000 1111 0001 1000 1110 0111 52ms Pause