-
Thread
SRF05 Problem beim auswerten des Sensors
im Keil- Debug Modus eigentlich wie es sollte! [c] #include <t89c51ac2.h> // Header für Controller "AT89C51AC3" #include <stdio.h> // Standard-Eingabe-Ausgabe-Header // sfr P0 = 0x80; /* Port-0, address 80h */ // sfr P1 = 0x90; /* Port-1, address 90h
2.1 zeigt den Betrieb an srf_messung_ein(); delay_10ms(); srf_messung_aus(); echo(); } } // main /*--- Zusatzfunktionen ---*/ void delay_10ms(void) { // Timer0 vorbereiten TMOD=0x01
-
Thread
Geschickte Programmierung für Phasenanschnitt
effizienten Code generieren, der mir den TRIAC nach einer eingestellten "Dimm-Verzögerung" (z.B. 8ms) einschaltet und kurze Zeit später, jedoch auf jeden Fall bei t < 10ms, wieder ausschaltet? Das Ganze eben möglichst ohne 3 Interrupts dafür zu benutzen o.ä.. Leider blicke ich bei den ganzen "Phase
Hallo, Ich weiß ja nicht, was Du damit willst. Dein Timer wird doch eine Rahmenzeit von 10 ms == 180° haben, um jede Halbwelle anzuschneiden.Damit schaltet der Timer immer bei 10 ms ab. Der Trigger ist der Nulldurchgang der Netzspannung. Alex Bürgel schrieb im Beitrag #1972594: > "Phase
-
Thread
DCF77 Code Peter Dannegger geht nur bis Sekunde 29?
static uint8_t a = 0; static uint8_t b = 0; dcf77_isr_modul_auslesen(); // alle 10ms ausführen if ( ++a == 50) { // alle 500ms ausführen dcf77_signal_auswerten(); a=0; } if ( ++b == 100) { // alle 1000ms ausführen clock(); b=0; } } static void timer2
period > 110) { dcf77error = 1; debug_num2port(34); // Sekunde war <900 oder >1100ms, dcf77error=1 debug_num2port(52); // Sekunde war <900 oder >1100ms, dcf77error=1 uart_puts("Err: Period <0.9 && >1.1sec\n\r"); } } dcf77_period = 0; debug_num2port
-
Thread
PV Notstrombetrieb - wie wird ein Netzausfall erkannt?
BCberwachung_mit_zugeordneten_Schaltorganen mittlerweile habe ich auch meine Vorgaben vom Netzbetreiber gefunden: bei 51.5 Hz (bzw. 47.5 Hz) muss sich mein Wechselrichter in 100 ms abschalten. Dazwischen (ab 50.2 Hz) wird sogar ein LFSM-O (Limited frequency sensitive mode at overfrequency) Profil gefahren, d.h. die
Netzfrequenz zu läufen, versucht sich zu synchronisieren. Fällt das Netz weg, dann würde bereits nach 100ms die Frquenz die Marke von 51Hz überschreiten.
-
Thread
(Assembler) Taster für einen Lauflicht programmieren? Abi-aufgabe 06
bin: [avrasm] code at 0 ;Programm startet bei 0 include reg_51.pdf ;bindet die Datei "reg_51.pdf" mit ein org 0F00h ;*********************Initialisierung********************** Start: MOV P0,#00000000b ;nach Reset
tun? -> Verschoben. b) Bist Du Dir sicher, daß die Datei mit den Registerdefinitionen des MCS-51 auf Deinem System *wirklich* die Dateinamenserweiterung PDF hat?
-
Thread
Welcher Steckverbinder ist das 7Pol Weller Station
Gibts keine 6-pol Buchse die passt? An meinem PES51 ist jedenfalls nen 6 poliger Stecker, dem der 6te Kontakt fehlt.. Nebenbei: Darf man fragen was ihr vorhabt mit den Loetkolben? Wollt ihr die an ne andere Station anschliessen oder steckt noch was
nabble.com/AMP-Tyco-part-numbers-for-Weller-EC1201A-TC201P-T-handles-td370228.html An meinem PES51 steht auf dem Stecker 'AMP 2'. Und hier noch Kontaktbelegungen: http://www.burnyourbonus.info/sci.electronics.repair/thread756.html
-
Thread
Eprom von Denon DJ Laufwerk defekt Winbond 78e52
.79732/ Und von den uralten MCS-51 ist da die Rede. > und dann gibt es noch einen avrdude. (software) Die kann nicht zaubern.
ich Dir einen Link für den Upload zu mir. Einstellungen für den LA: Wenn der LA problemlos mit 24MS/s läuft, gerne so lassen. Ansonsten die Abtastrate verkleinern. 2MS/s sollten zwar auch gerade noch reichen, mehr zeitliche Auflösung wäre aber dennoch schön. Abtastrate kann im Menu am rechten Rand
-
Thread
Schulnotenbewertung eines Arduino-Programms
SimpleTimer (unsigned long d): duration(d) {} void update() { const unsigned long ms {millis()}; if (ms - lastMillis >= duration) { lastMillis = ms; Serial.println("--"); } } }; SimpleTimer timerPoti (1000); void setup (void) { Serial.begin
fileencoding=utf-8: ts=4: sw=4: expandtab: from machine import Timer, lightsleep from time import sleep_ms, ticks_add, ticks_diff, ticks_ms tim = Timer() sleep_ms(3000) # Warte auf's Terminalprogramm tim.init(mode=Timer.PERIODIC, freq=10, callback=lambda _:print('X')) print('\nStart') t_end = ticks_add
-
Thread
Brauche Hilfe AT Mega 8 im Raum Bremen evlt. vor Ort
Hallo. Ich kann einige Fragen beantworten. Takten bedeutet: Ventil Klappe zu wird für 100ms angesteuert, dann wird 500ms gewartet dann wird wieder 100ms angesteuert, und dann wieder 500 ms gewartet. Dies wird so lange wiederholt, bis die Klappe den Endlagenschalter Klappe zu erreicht
Dann soll die Freigabe Absaugung erteilt werden. jetzt Schließen aus irgendwo in der Mitte: 500ms warten, 100ms Ventil Klappe zu ansteuern 500ms warten, 100 ms Ventil Klappe zu ansteuern etc. solange bis die Endlage Klappe geschlossen erreicht ist. Ich bin mir nun relativ sicher, dass das
-
Thread
Anfänger braucht Hilfe
stoppe Timer0 mov TH0,#0x3C ;65536-50000 = 15536 = 0x3CB0 mov TL0,#0xB0 ;entspricht 50 ms setb TR0 ;starte Timer0 djnz R7,end_isr ;beende Interruptserviceroutine, wenn noch keine 20 Aufrufe vergangen mov R7,#20 ;50ms * 20 = 1s cjne R6,#59, sek_hoch ;wenn die Sekunden
EAL ;Allgemeine Interruptfreigabe einen fehler: Build target 'Target 1' assembling UHR.a51.. UHR.a51(44): error A45: UNDEFINED SYMBOL (PASS-2) Target not created wir sind ratlos ... bitte helft uns :) der befehl EAL stimmt doch oder ?! gruß martin ...
-
Thread
Zeitverzögerung beim PIC16F84A
Und hier ein kleines Beispiel, wie man sowas in etwa machen kann: [c] ; Quarzfrequenz= 20 MHz ; 1 ms = 5000 Befehlstakte (etwa 256 * 19.5) ; 1 Befehlstakt = 200 ns ; so etwa 1 ms warten Wait_1: MOVLW 2 ; W mal so etwa ne halbe ms warten (W=0 --> 128 ms) Wait: MOVWF Hudl MOVLW
werden mit NOP gemacht, 5..514 Zyklen mit einem DJNZ und 515..65535 Zyklen mit 2 DJNZ. Der alte A51 Assembler kann leider nur 16Bit rechnen.
-
Thread
Wandler Kühlschrank: Rätselhafter Schaltplan.
Offenkundig gehört zur Schaltung noch mehr, denn irgendwoher muss der 51kHz Takt ja kommen. Auch sind +20V und -20V nicht im Caravan verfügbar. Offenbar erzeugen die BUZ21 einen mit 1.6kHz zerhackten wechselseitigen 50Hz Takt. Die 128uH Spulen sollen wohl daraus
auch und-verknüpft, daher die BUZ21 nicht einfach mit 50Hz angesteuert, sondern wechselseitig mit 10ms Burst von 1.6kHz. Da platzt natürlich eines Tages der 100uV/63V Elko, auch bei parallel geschalteten 1uF. Bleibt irgendwie natürlich die Frage, was diese Burts sollen.
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil2) Gesperrt
Hallo Hayo, ich habe noch ein Problem mit der Pre-Trigger-Anzeige. Firmware: BF 1.4 Zeitbasis: 2ms/Div Trigger: pos. Edge, Pre-Trigger 2ms => Triggerpunkt nach dem ersten Kästchen Verstellung: Zeitbasis auf 1ms/Div Nach einer "Weile" springt die Pre-Trigger-Anzeige auf 1,1ms (sollte 1ms sein). Verstellung: Zeitbasis von 2ms/Div auf 5ms/Div Nach einer "Weile" springt die Pre-Trigger-Anzeige auf 5,5ms (sollte 5ms sein). Jede weitere Verstellung: Pre-Trigger wird nicht mehr aktualisiert. Verstellung Edge (pos. Flanke
-
Thread
Welche digitale Lötstation könnt ihr empfehlen?? Gesperrt
billigen, dann dafür gibt es keine feine Spitzen. Investier lieber gleich in eine gute (z.B. WTCP-51 für ca. 130 ), da bekommst du wenisgtens auch feine Spitezn und anderes Zubehör.
also bei mir ist ein ms250 schon seit ein paar jahren im einsatz... das einzige was nicht so gut geht ist weißblech gehäuse auflöten ;) aber für diese zwecke (also wenn ich nur rein will um das teil auszuschlachten) nehm
-
Thread
FFT mit 8 Bit Controller
bezüglich der Performance: >> ; Points: Input, Execute, Output, Total: Throughput >> ; 64pts: .17ms, 2.0ms, 1.2ms, 3.4ms: 19.0kpps >> ; 128pts: .33ms, 4.6ms, 2.4ms, 7.3ms: 17.5kpps >> ; 256pts: .66ms, 10.4ms, 4.9ms, 15.9ms: 16.1kpps >> ; 512pts: 1.3ms, 23.2ms, 9.7ms, 34.2ms: 14.9kpps >> ; 1024pts: 2.7ms, 51.7ms, 19.4ms, 73.7ms: 13.9kpps
-
Thread
Stroboskope mit LED
Hallo zusammen, Nachdem ich die Zündsignale vom S51 auf den Arduino bekommen habe hatte ich heute mir mal die scheinbar stehende Welle angeschaut. Leider ist das Ergebnis mit meinen 6 weißen LED‘s bei 33 Hz / 4 ms blitzen nicht grad berauschen und gut
4ms ist viel zu lange, man will eher 0,1ms. Damit das noch hell genug ist, brauchst du viel mehr Leistung. Wie hast du denn die LEDs angesteuert?
-
Thread
Digitale FSK Demodulation mit Goertzel Algorithmus
. Folglich wäre die Blocksize 800. Die Auswertung eines Blocks würde daher 1/80000Hz * 800 = 10ms benötigen, also länger als ein Bit (3.3ms). Als Controller hätte ich mir einen C8051F5X von Silabs mit 50Mips vorgestellt, eventuell auch noch einen Cortex M3. Nur ist eine sinvolle Auswertung der
17 104 1 37 221 41 18 11 0 38 225 46 19 117 0 39 229 51 20 123 0 40 233 57 Diese Werte könnte man jetzt dezimieren, bzw. einen Mittelwert daraus bilden. Jedoch besteht doch immer das Problem des Überlaufs bei 255? lg
-
Thread
PWM für Modellservos
Mindestlänge 1ms Mittelstellung bei 1,5ms Endausschlag bei 2ms Zumindest bei den meisten Firmen... Robbe/Futaba haben die Mittelstellung bei 1,52ms... Gruß Rahul
8-Kanal-Anlage 8 x 2ms = 16ms. Zum Synchronisieren (nächster Frame) braucht die Anlage auch noch ein paar ms. Also 20ms kommt bei Anlagen mit wenigen Kanälen hin. Bei mehr als 6 Kanälen wirds aber schon eng mit den 20ms.
-
Thread
R&S FSP7 startet nicht
offensichtlich nix. Michael E. schrieb im Beitrag #6994623: > FWH0-FWH3 (I/O Daten) beim Start für 220 ms hi, dann klappern 200 ms > lang Daten. > > RAM: > Clock: Da sehe ich mit meinem analoge 40 MHz-Oszi nur Spuren eines 100 > MHz Taktes, kann ich ihm aber auch nicht übel nehmen. > Auf Adress- und
statisches Bild. Für mich sieht das so aus, das der Mikroprozessor versucht zu booten ( die ersten 200ms ) dabei das Display abfragt, und auf eine Antwort des Displays wartet, ehe er weiter bootet. Die Antwort kommt aber offenbar nicht, darum bleibt er nach 200ms stehen und wartet, und wartet .... Es
-
Thread
Tastenentprellung
routine in den oberen if part, da sw2 == buttonPressed ist, und zählt weiter runter, sofern die 100ms noch nicht vergangen sind. Sind sie es, wird der Status der Taste auf buttonPressed = False gelegt (!sw2=1) und der Zähler zählt wieder 100ms runter bis 0 und verharrt dort bis der nächste Drücker kommt
recht überlege: Sie entprellt auch nicht immer korrekt. Was wenn die Prellpulse genau auf die 19.7ms Grenze deines Timers fallen? Das einzige was deine Lösung kann ist: Sie registriert auch dann noch einen Tastendruck, wenn dieser kürzer als die 20ms ist, auf die die PeDa Lösung so über den Daumen
-
Thread
Laptop mit serieller Schnittstelle
wirklich robust sein soll schau mal bei Panasonic Toughbooks ;) Ich sitz hier an einem Thinkpad R51 (Seriell vorhanden, aber nur an Dockingstation) und bin damit sehr zufrieden. In den Dreck stellen oder fallen lassen würde ich das aber auch nicht.
Das R51 würde ich nicht empfehlen. Geeignet ist die IBM/Lenovo T-Serie. Diese finde ich auch besser als die Lattitudes von Dell.
-
Thread
Interface Parallel Port Drucker
schrieb im Beitrag #6867733: > Jetzt meine Frage, wie wurden die ersten Parallel Port Drucker von > MS-Dos angesteuert? Google nach IEEE 1284 oder Centronics Port zusammen mit Timing
Der 80C451 (MCS51) enthält als Peripherie einen Centronics-Port (druckerseitig). Damit kann ein Host in den 80C451 "reindrucken". Einen USART hat der auch noch, wie bei MCS51 üblich, damit kannst du dann die empfangenen
-
Thread
Transistortester AVR
beiden anderen Pinne mit den beiden Kanal-Eingängen. Die 50 Hz Frequenz wird symmetrisch erzeugt (10ms low, 10ms high). Grüße Karl-Heinz
std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT wait1000ms.o -MF dep/wait1000ms.o.d -c ../wait1000ms.S avr-gcc -Wall -DWITH_SELFTEST -DAUTO_CAL -DWITH_AUTO_REF -DREF_C_KORR=12 -DREF_L_KORR=50 -DC_H_KORR=0 -DWITH_UART -DCAP_EMPTY_LEVEL=4 -DAUTOSCALE_ADC -
-
Thread
260V DC PWM Dimmung mit ATMega + NPN - Möglich?
Hi Ben, die 51A sind nur mit Kühlung möglich der IGBT hat 2,25V U_ce wenn der durch schaltet das bei 51A sind über 100W, die kann der IGBT allein nie abführen. Für deine 60mA reicht das aber Dicke. aber wenn du mal
= C\frac{\mathrm{d}U}{\mathrm{d}t} \frac{\mathrm{d}U}{\mathrm{d}t} = I/C = 60mA/4,7u = 127,7V/10ms [\math] Sol heißen in den rund 10 ms in dehnen deine Eingangsspannung niedriger als die Kondensatorspannung ist fällt deine Spannung um 127V, dh. der Condensator hat keine/kaum Wirkung bei 100u beträgt
-
Thread
DCF-Uhr mit LCD in C
Datenbits, dabei habe ich folgende Werte angenommen Pegel-Absenkung von 60-140ms entspricht einer logischen 0 Pegel-Absenkung von 160-240ms entspricht einer logischen 1 keine Absenkung für 1750-1950ms entspricht dem Beginn einer neuen Minute Abbruchkriterien (bzw. Start einer
und 200ms -> 1 und Pausen Lücken müssen 800ms oder 900ms low sein (Ausnahme 59 Sekunde) 2000ms?
-
Thread
rtc stellen?
// turn on blinking while(~taste3){ if (taste2 && curs_pos<4) curs_pos++; delay_ms(50); if (taste1 && curs_pos>0) curs_pos--; delay_ms(50); switch(curs_pos){ case 0: lcd_gotoxy(1,0); if (taste5 == 1&& day<6) day++;show(day,lift_times);delay_ms(100); if (taste4 ==
);delay_ms(100); case 4: lcd_gotoxy(15,0); if (taste5 == 1 && lift_times[3]<59) lift_times[3]++;show(day,lift_times);delay_ms(50); if (taste4 == 1 && lift_times[3]>0) lift_times[3]--;show(day,lift_times
-
Thread
ATmega324P 32,768 kHz Quarz verfused?
den ATmega324P angeschlossen und über AtmelStudio 6.1 das Fusebit SUT_CKSEL auf EXTLOFXTAL_32KCK_65MS eingestellt. Leider funktioniert der ATmega jetzt nicht mehr. Ich dachte mir dann mit einem Oszillator 4 MHz könnte ich an XTAL1 den ATmega wieder zum Leben erwecken. Ging leider auch nicht. Ich programmiere
ATmega 324P angeschlossen und > über AtmelStudio 6.1 das Fusebit SUT_CKSEL auf EXTLOFXTAL_32KCK_65MS > eingestellt. Nicht ganz im Sine des Erfinders. Einen Uhrenquarz nimmt man üblicherweise nur für den Timer2. Als Systemtakt wird der interne Oszillator mit 1 oder 8MHz verwendet oder ein "normaler
-
Thread
S: Empfehlung nachbausicheres LC-Meter-Projekt mit Atmega
== 0.0) | ^ lcmeter.c: In function 'main': lcmeter.c:1185:8: warning: 'handle_250ms' may be used uninitialized in this function [-Wmaybe-uninitialized] 1185 | untimeout(handle_250ms); | ^~~~~~~~~~~~~~~~~~~~~~~ lcmeter.c:1169:8: warning: 'handle_50ms' may be used uninitialized in this function [-Wmaybe-uninitialized] 1169 | untimeout(handle_50ms); | ^~~~~~~~~~~~~~~~~~~~~~ lcmeter.c:1165:14: warning: 'old_tmr1' may be used uninitialized in this function [-Wmaybe-uninitialized] 1165 | tmr1_diff = tmr_10ms - old_tmr1;
-
Thread
Messung von Einschaltströmen
#7696354: > Ein Messgerät mit min/max -Anzeige Viel zu langsam. Inrush findet in den ersten µs bis ms statt. Da zuckt das Multimeter nicht mal.
. Laut Datenblatt 15A Primärnennstrom effektiv, der dynamische Messbereich reicht aber über min. ±51A.
-
Thread
Arduino-ATtiny85: Startup Time verkürzen
, per Fuses ist eine Startup-Time von 1k Clock Cycles festgelegt, also ca. 0,25 ms. Dazu kommt das Reset-Delay, das mit 4 ms eingestellt ist. Insgesamt also unter 5 ms. Wenn ich am Pin des Quarzes messe (Oszi), dauert es gut 150-200 ms bis eine Schwingung zu sehen ist, vermutlich
4 MHz verwendet, per Fuses ist eine Startup-Time > von 1k Clock Cycles festgelegt, also ca. 0,25 ms. Dazu kommt das > Reset-Delay, das mit 4 ms eingestellt ist. Insgesamt also unter 5 ms. ??? Zeig' mal deine Fuses. Konkret! Also drei Hexzahlen! Und nicht so doofe Prosa.
-
Thread
Labornetzgerät - Fragen zum Schaltplan
Ok, let's have fun. blau Ausgangsspannung grün Ausgangsstrom rot Sollvorgabe Spannung, 8V von 10ms bis 90ms sonst 0V cyan Belastung 6.66 Ohm statt 20 Ohm magenta Stromvorgabe 0.44A bis 50ms danach 0.22A Ausregelzeit 10ms, Millisekunden, nicht Mikrosekunden Immerhin keine Spannungsüberschwinger
Strom bei 50ms Reaktion auf Halbierung Sollvorgabe VI Strom bei 60ms Reaktion auf Wegfall der Hauptspannungs bei 70ms Reaktion auf Wegfall der Hilfsspannung bei 80ms Reaktion auf Hochfahren der Hauptspannung bei
-
Thread
8015 Microkontroller-Familie
Programmier- und Debugmethoden vom AVR sprechen Bände. Nimm was modernes, nimm was Vernünftiges: ARM Cortex, MS430.
anderen Dingen für ABsolutismen bekannt, ich sag nur Entkoppelkondensator . . . 8-0 >Ein _delay_ms() im Programmablauf ist fast immer ein Programmierfehler. >Neun von zehn _delay_ms() sind unnötig. Damit kann man sich schon eher anfreunden. ;-) >> Me too! Auch ich nutze regelmäßig die "bösen
-
Thread
Fehlersuche an einem 186er Motherboard (Sinumerik CNC-Steuerung))
external-preview.redd.it/d0fu9EktUvhrgIQpDriFMECRgScMRXV-N9f3G30ysLg.jpg?auto=webp&s=bbdbdbcc974d19dc5f6fb51f86fae11aa830aceb Und erst "1984": https://youtu.be/R706isyDrqI
embedded MS-DOS" drauf läuft. https://de.wikipedia.org/wiki/Siemens_PC-D Ich persönlich würde aber erst mal schauen ob der Oszillator läuft und das Reset-Signal funktioniert.
-
Thread
Fakultaet berechnen auf dem STK500mit AtMega16
ms 20 2.265 ms 21 2.475 ms 22 2.509 ms 23 2.710 ms 24 2.753 ms 25 2.871 ms 26 2.995 ms 27 3.140 ms 28 3.314 ms 29 3.365 ms 30 3.486 ms 31 3.610 ms 32 3.757 ms 33 3.864 ms 34 3.987 ms 35 4.109 ms 36 4.310 ms 37 4.365 ms 38 4.491 ms 39 4.639 ms 40 4.755 ms 41 4.872 ms 42 5.001 ms 43 5.191 ms 44 5.254 ms 45 5.382 ms 46 5.537 ms 47 5.646 ms 48 5.929 ms 49 5.933 ms 50 6.026 ms 51
-
Thread
Sonnenaufgang/Sonnenuntergang in Tabelle (Astro-Uhr/Dämmerungsschalter)?
15.02.24 45 7:37:42 -114 16.02.24 46 7:35:46 -116 17.02.24 47 7:33:49 -117 18.02.24 48 7:31:51 -118 19.02.24 49 7:29:51 -120 20.02.24 50 7:27:51 -121 21.02.24 51 7:25:48 -122 22.02.24 52 7:23:45 -123 23.02.24 53 7:21:41 -124 24.02.24 54 7:19:35 -126 25.02.24 55 7:17
:49 7:31:38 7:33:06 18.02.22 7:31:51 7:29:36 7:31:04 19.02.22 7:29:51 7:27:32 7:29:01 20.02.22 7:27:51 7:25:28 7:26:57 21.02.22 7:25:48 7:23:22 7:24:51 22.02.22 7:23:45 7:21:15 7:22:45 23.02.22 7:21:41 7:19:08 7:20
-
Thread
Deklaration von external memory
ausgefiltert. Abhängig von der Anzahl der >Busteilnehmer wird das Gerät also zwischen 4 und max. 45ms angesprochen, >Mittelwert 10ms. Bei 2ms Periodendauer, 15 Bytes/Paket und 62,5 kBaud stimmt was nicht. Denn es gehen maximal 5682 Bytes/s über den Bus, macht in 2ms bestenfalls 11 Bytes. Also werden
4 und max. 45ms angesprochen, >>Mittelwert 10ms. > > Bei 2ms Periodendauer, 15 Bytes/Paket und 62,5 kBaud stimmt was nicht. > Denn es gehen maximal 5682 Bytes/s über den Bus, macht in 2ms > bestenfalls 11 Bytes
-
Thread
DOG-M Display über SPI
Initialisierung hab ich unten aufgeführt. An der hab ich inzwischen keine Zweifel mehr. Display ON wait >40ms RS=0 0x38 wait >26,3µs 0x39 wait >26,3µs 0x1D wait >26,3µs 0x50 wait >26,3µs 0x6C wait>200ms 0x7C wait >26,3µs 0x0F wait >26,3µs 0x01 wait>2ms 0x06 und wie das auf dem Logik-Analyzer
auch deutlich länger sein, in meinem Fall sind es z.B. 26 ms anstatt der 26,3µs. SPI Geschwindigkeit hat bis 2,5 MHz funktioniert.
-
Thread
Projekt fertiggestellt: MP3 Player für Kinder auf ATTiny-Basis
keine Files in en Foldern bei beiden Playern, scheinen mir aber vom Chip her identisch zu sein. 22:51:44.334 -> 22:51:44.334 -> Starting up... 22:51:44.505 -> Packet sent: 7E FF 6 7 0 0 0 FE F4 EF 22:51:44.607 -> Packet sent: 7E FF 6 9 0 0 0 FE F2 EF 22:51:44.848 -> Packet sent: 7E FF 6 1A 0 0 0 FE E1 EF 22:51:45.121 -> DFPlayer initialized... 22:51:45.121 -> Packet sent: 7E FF 6 6 0 0 2 FE F3 EF 22:51:45.190 -> Packet sent: 7E FF 6 4E 0 0 1 FE AC EF 22:51:55.167 -> No of tracks in playlist#1: 0 22:51
-
Thread
Krumme Testfrequenzen erzeugen
den Drehschalter verstellt, soll die Frequenz nicht springen sondern vielleicht innerhalb von 500 ms linear auf den neuen Sollwert ansteigen.
den Drehschalter verstellt, soll die Frequenz > nicht springen sondern vielleicht innerhalb von 500 ms linear auf den > neuen Sollwert ansteigen. Was soll das für das Kalibrieren bringen? Eine sich verändernde Frequenz über 500ms ist dafür völlig kontraproduktiv. Praktikant schrieb im Beitrag #3927248
-
Thread
I2C DS1631 nur NACK
I2CStart(); if(!I2CWrite(0x90)) //device adress UARTWrite(1, "NACK 0x90\n"); if(!I2CWrite(0x51)) UARTWrite(1, "NACK 0x51\n"); //start temperature convert I2CStop(); I2CStart(); if(!I2CWrite(0x90)) UARTWrite(1, "NACK 0x902\n"); if(!I2CWrite(0xAA)) //read temperature registers
; else sprintf(buf, "Temperatur: %d.%d\n", (int)Th, T_dec); UARTWrite(1, buf); DelayMs(2000); } } [/c]
-
Thread
ATMEGA328p falsche FUSE gesetzt :-(
Einstellungen: Device: Atmega8 Fuses: Alles auf Ursprungswerten außer der Takt (intern 8Mhz mit den 64ms) und BOOTRST. Und ja, den externen Takt habe ich sowohl an XTAL1 und XTAL2 sowie beide gemeinsam angelegt. Danke Jens
Ich danke euch! Konnte ihn mit einem externen Takt von 200kHz und einer ISP-Frequenz von 51Hz wieder ansprechen. Damit wäre dieser Beitrag geschlossen.
-
Thread
Keine GPS Datenanzeige auf GLCD Display (Navilock 552ettl)
,E,0.08,165.51,070509,,,A*6B\ $GPVTG,165.51,T,,M,0.08,N,0.15,K,A*37"; static void uart_init(void){ #undef BAUD // avoid compiler warning #define BAUD 38400UL #include <util/setbaud.h> UBRRH
); lcd_clear(); _delay_ms(1500); } return 0; } [/C]
-
Thread
PIC18F oder Atmel 80C51?
C-Compiler. Beim PIC hab ich zwar 40Mhz gelesen, aber hat der dann auch 40MIPS? Und mit einem 80C51 hab ich noch nie etwas gemacht, wie programmiere ich den und gibts da eine (kostenlose) C-IDE dafür? Und generell denke ich auch, dass selbst der kleinste Atmel C51 der Overkill ist dafür, also was
werden muß, aber gerade noch die USART am empfangen ist, zum Beispiel. Wie läßt sich das mit einem C51 beheben? Und gibt es einen C51, der nicht ganz so teuer ist? der Mega16 kostet 4 EUR, der von Dir beim reichelt 13,00; das muß auch anders (=billiger) gehen ^^... Christoph
-
Thread
µC von 0 auf lernen. ASM oder C?
out spl, temp1 sbi ddrd,0 start: sbi portd,0 rcall wait500ms cbi portd,0 rcall wait500ms rjmp start wait500ms: ldi temp1,$05 wait500ms1: ldi temp2,$63 wait500ms2: rcall wait1ms dec temp2 brne wait500ms2 dec temp1 brne wait500ms1 ret wait1ms:ldi temp3,$06 wait1ms1: ldi temp4,$df wait1ms2: dec temp4 brne wait1ms2 dec temp3 brne wait1ms1 ret so siehts in ASM aus ohne zu verheimmlichen das kleine
-
Thread
Probleme serielle Schnittstelle WinXP mit Keil (Mon51)
Hallo Rufus, erstmal danke. Sorry, bisschen Text: mon51 ist ziemlich sicher ein reines DOS-Programm. So sieht es nach dem Start unter der MSDOS-Eingabeaufforderung unter Win98 aus: MS-DOS MON51 V1.09 COPYRIGHT KEIL ELEKTRONIK GmbH 1991 - 1996 INSTALLED
enthält, der ebenso auf das 8051-Entwicklungsboard zugreifen kann über ein in µVision integriertes "mon51". Nun weis ich nicht genau ob das µVision mon51 ein anderes ist als das mon51-DOSProgramm das ich hab. Im Installationsverzeichnis von µVision gibt es keine ausführbare mon51.exe sondern eine mon51.dll
-
Thread
Drehzahlmesser
void draw(void) { u8g.drawLine(0,49,127,49); u8g.drawLine(0,50,127,50); u8g.drawLine(63,51,63,63); u8g.drawLine(64,51,64,63); u8g.drawBitmapP( 5, 53, 2, 10, sym_oil); u8g.drawBitmapP( 72, 53, 1, 10, sym_temp); // graphic commands to redraw the complete screen should be placed here
void draw(void) { u8g.drawLine(0,49,127,49); u8g.drawLine(0,50,127,50); u8g.drawLine(63,51,63,63); u8g.drawLine(64,51,64,63); u8g.drawBitmapP( 5, 53, 2, 10, sym_oil); u8g.drawBitmapP( 72, 53, 1, 10, sym_temp); u8g.drawStr(24, 63, " 75""\xb0""C"); u8g.drawStr(80, 63, oTempS);