-
Thread
600 MHz differential probe Eigenbau
daß es einen offenen Signalpfad im Moment des Umschaltens gibt... Aus der Sicht des OPVs sind die 5ms Umschaltzeit eine mittlere Ewigkeit und bis der sich wieder eingefangen hat... Grüße MiWi
OPA 680 Ohm und 51 Ohm gegen Masse, dazwischen eine SMA-Buchse Die Übertragungskennlinie bleibt bis 430 MHz auf -/+ 0,3 dB konstant, dann fällt sie stetig und erreicht bei 600 MHz -3 dB. Dann habe ich noch das Koax
-
Thread
STM32f4 performance
Discovery Platine es laufen gelassen. Für ein 320x240 8 bit bild mit 120 Itertionen braucht es 257 ms. arm-none-eabi-gcc obj/src/main.o obj/src/rcc.o obj/src/discovery.o obj/src/discovery_ex.o obj/src/startup_stm32f4xx.o -lm -Wl,-Map=obj/STM32F4.map,--cref -Wl,--gc-sections -Tsrc/stm32_flash.ld -mcpu
Ich habe den ART und Caches aktiviert, die Zeit ist dann 134 ms !!!! Jetzt gefällt es mir besser :).
-
Thread
Timer in C/ATmega8
gerne einen Timer auf einem ATmega8 realisieren. Dieser soll vom Programmstart aus hochzählen, z.B. in ms. Das hat den Vorteil, dass ich mir daraus beliebig viele Timer (natürlich nicht so genaue, nur für ungefähre Aufgaben, damit ich mit _delay_ms(); mein Programm nicht aufhalten muss) generieren lassen
ausgelöst wird, muss ich also zu meiner Variable 0,128 dazu addieren. Jetzt habe ich einen Timer in 128ms Schritten. Ich habe aber auch noch den eigentlichen 8Bit Timer, der in diesen 128ms von 0-255 hoch zählt. Immer, wenn sich diese Zahl ändert (also von 0 auf 1, von 1 auf 2 [...], von 255 auf 0 usw.)
-
Thread
Temperaturmessschaltung möglichst genau?
DS1822: 750ms (max.) für 'ne Wandlung und 64 bit Protokoll .. naja ..
senden/lesen für 11 bit Nutzdaten bei 15 Kbps - das dauert fast 8.5 ms).
-
Thread
89C51CC03CA per Software in den Bootloader bringen
irgendwie noch das Grundverständnis eines solchen API Handling. Ist ja auch das erste mal. Nutze uC51 von Wickenh... Carsten
/* zurück kommt der Wert */ i = api_val; /* darstellen */ printf(" (Wert: %5x)", i); _wait_ms(5000); Gruß Carsten
-
Thread
Klingel mit 100 Melodien - last minute Weihnachtsgeschenk
GROUPID=3046;ARTICLE=2514;START=0;SORT=artnr;OFFSET=500;SID=30TK6-an8AAAIAAErlzr0fd7a7fb317ec9ec85d51f8b6617d828a
jedem Start/Reset des Controllers wird in der setup() Funktion eine Dreitonfolge abgespielt: 1000ms lang 660 Hz 200 ms Pause 1000ms lang 550 Hz 200 ms Pause 1000ms lang 440 Hz - danach Pause bis zum nächsten Reset Verwendet werden nur ganz wenige Arduino-Funktionen, die Du in der IDE auch für
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
günstigeres mit freiem C-Compiler > programmierbares? > https://direct.nuvoton.com/en/n76e003at20 MCS-51-Derivate gibt es auch billig von STC und SiLabs. Den AVR gibt es auch noch. Die kleineren STM8 kosten auch nicht viel, und sind deutlich C-freundlicher als die MCS-51-Derivate. Philipp
Funktionen lassen sich wirklich nicht effizient auf den Padauk realisieren - aber das ist bei MCS-51 auch nicht viel besser. Philipp
-
Thread
Mikrocontroller für HMI gesucht
Frank K. schrieb im Beitrag #7179296: > - kein Zwang, Linux zu verwenden: > - muss sofort (<100ms) da sein und laufen, insbesondere der CAN-Bus Linux kann ziemlich schnell (300ms) booten: https://lpc.events/event/4/contributions/281/attachments/216/617/LPC_2019_kernel_fastboot_on_the_way.pdf
vorgegeben war, da hatte ich ein 5" mit 800x480 dran. Ach ja, Kaltstart bis benutzbar in unter 100ms.
-
Thread
ATtiny1604 - Fuses unter Linux
im Namen so angepasst, dass ich zwischen einzelnen Familien wie AVR, STM32, STM8 und sogar noch MCS51 relativ leicht switchen kann.
hier zur absoluten Zufriedenheit gelöst. Außerdem war hier (auch wenn ich manchmal noch mit MCS51 hantiere, allerdings nicht mit aktuellen), die MCS51-Serie hier nicht das Thema des Threads (auch wenn ich selbst die Familie... neben anderen erwähnt hatte). Vllt. sollte hier irgendjemand den Thread
-
Thread
Elm Chan FatFs SD Karte auf Keil MCB2300 LCP2378
------------------------------------------------*/ /* This function must be called in period of 10ms */ void disk_timerproc (void) [/c]
sogenannte Interrupt-Routine abarbeiten. Wenn man nun den Zähler so programmiert, daß er z.B. alle 10 ms einmal fertig wird, dann hat man damit eine Systemuhr, die im 10 ms Takt iregndwelche Variablen hochzählen kann (z.B. einen für die Millisekunden, einen für die Sekunden , Minuten, Stunden, Tage.....
-
Thread
Wer hat außer mir Zugriff auf das BIOS?
und der andere Rechner lief unter Linux weiter, weil der Virus für einen Teil seiner Funktionen ein MS-Betriebssystem benötigte. Der läuft sogar noch mit xubuntu in Griechenland.
der andere Rechner lief unter Linux weiter, weil der Virus für einen > Teil seiner Funktionen ein MS-Betriebssystem benötigte Wie praktisch :)
-
Thread
Windows 10, Windows 11 für "Normalnutzer" ein Witz kennt wer?
" diese Markierung heraus, bleibt sie auch für die Person, die die Mail bekommt, sichtbar. 4.1: MS Paint (für mich relevant für meine einfachen Grafiken, arbeite SEHR viel mit Paint) ist mehr oder weniger unbenutzbar. a) Während ich in MS Paint einen Text schreibe, markiert Windows plötzlich völlig
Sun-Systeme genutzt. Aber auch hier könnte ich mir vorstellen, das es da mit der Kompatibilität zu MS nicht so weit her war.
-
Thread
Win32 Api und OOP
Gast schrieb: > Und deswegen existiert die Win32 API trotzdem (weiter). Logo. MS kann die nicht einfach über Bord schmeissen. Da steht schon alleine das Kompatibilitätsargument dagegen. MS würde sich ins eigene Fleisch schneiden, wenn sie das Grundprinzip ändern würden. > Aber
Mark Brandis schrieb: > Klar, MS hat ja auch den besten und fähigsten Software-Architekten > Borlands für teuer Geld abgeworben. Wenns nur der wäre :-) MS hat sich auf vielen Gebieten vor einigen Jahren die besten Köpfe eingekauft
-
Thread
DCF77 Frequenznormal
nur der 800 ms Block mit der Phasenmodulation der jeweiligen Sekunde enthalten ist. Ob man nun über 800 ms, 1000 ms oder auch 915 ms mittelt spielt praktisch keine Rolle. Um das 100 ms Sendesignal beim AM-Datenbit
Laie schrieb im Beitrag #7135083: > Um das 100 ms > Sendesignal beim AM-Datenbit nicht zu verschenken messe ist über 900 ms > und um nicht "hart" bei vollem Sendesignal "einzusteigen" erweitere ich > das Intervall auf beiden Seiten um 20 ms. Also
-
Thread
RFM01/02 Basics
wartezeit falsch?!? max.82 asci-Zeichen je string a 8 bit = 656 bit/s ca.1kbit 1kbit/38,4kbaud= ca.26ms klappt aber nur bei 50 oder 60ms! test via taster geht leider auch nicht, löst lediglich nen interrupt aus und das wars! lg
> probier mal ob: > > waitms 17 > > ersetzt durch > > for count=1 to 170 'delay > 17 ms > waitus 100 > if n>81 then > exit for > next > > weniger fehlzeichen bewirkt. habe im code 20ms, da 17ms zuviele fehler lieferte....aber auch wenn ich die 1 to 170 mit 1 to 200 ersetze
-
Thread
Wie muss man Pervasive Displays beschreiben?
oben schon mal gesagt, soll (kontinuierlich) eine EKG-Kurve > dargestellt werden. Dazu wird alle 10ms ein Spannungswert (Y-Wert) > gemessen. das ist schon Ok, Aufgrund der verschachtelten Bitzuordnung wirst du die Bilddaten aber sicher im RAM puffern müssen. Sascha
Idee. Beispiel: 48/4 = 12 Rest 0 --> Zeile 12 Linie 1 50/4 = 12 Rest 2 --> Zeile 12 Linie 3 51/4 = 12 Rest 3 --> Zeile 12 Linie 4 52/4 = 13 Rest 0 --> Zeile 13 Linie 1
-
Thread
Fernbedien RC5 Empfänger
Problem besteht darin, das ich Daten per IR übertragen will, diese 6 Bit aber schneller als alle 24 ms kommen müssen. Da das RC5 Protokol aber 24ms Zeit braucht, ist es zu langsam. Vielleicht könnte man ja ein Protokoll "bauen", das ein Byte übertragt?! 2 Bit als Startbit 8 Bit Daten Byte = 10*1,778ms = 17,78ms für ein Byte. Evtl. kann man die länge der Bits noch kürzen, da eine SFH5110 bei 6*36kHz schon für ein eindeutiges Signal reicht, lt.Datenblatt. So könnte man z.B. statt 32*36kHz nur 16*
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure
Stolperstein schrieb im Beitrag #5534642: > - Ingenieur Einstiegsgehälter: > Top: BaWü (51k) Flop: Sachsen (39k) Beachtet man die Lebenshaltungskosten vor Ort, sind beide Einstiegsgehälter ein mega Flop! :-D
Stolperstein schrieb im Beitrag #5534642: > op: BaWü (51k) Flop: Sachsen (39k) Wow, wenn man da jetzt die ganzen IGM-Gehälter rausnimmt, ist es echt traurig mit was man heute einsteigt.
-
Thread
Maussensor PMW 3310 firmware (ASCII - textfile) einspielen
drin, sonst 0x00. Bei mir steht danach leider nur 0x00.... Übrigens: die langen delays von 1ms sind natürlich zu lang. Eine Funktion o.ä. die kürzere delays kann muss ich erst noch implementieren; sollte doch aber eigentlich trotzdem damit funktionieren.
#5298528: > Aus diesem Ausschnitt (ASCII) > > 03 > 11 > b1 > > wurde dann(dezimal): > > 48 > 51 > 13 > 10 > 49 > 49 > 13 > 10 > 98 > 49 > 13 > 10 \o/ Sinnhaftigkeit braucht nicht weiter diskutiert zu werden.
-
Thread
[S] SMD Antenne
INDOOR); // clear statistic as3935_wr_register(ASREG_0x02, AS_CL_STAT, ~AS_CL_STAT); _delay_ms(5); as3935_wr_register(ASREG_0x02, AS_CL_STAT, AS_CL_STAT); uint8_t interrupt; uint8_t noise_level = 0x00; uint8_t lightning_value; uint8_t interrupt_data_len; uint8_t srej = 0x00
while(1) { wdt_reset(); if (as3935_check_message()) { _delay_ms(2); interrupt = AS_INT & as3935_rd_register(ASREG_0x03); interrupt_data[0] = interrupt; interrupt_data_len = 0x01; switch (interrupt) {
-
Thread
SRF05 mit Interrupt nutzen
while(((PINB bitand (1<<(num+4))) == 0) &&(TCNT3<10000));//wait for signal but not longer than 5ms uint16_t impuls =TCNT3; TCNT3=0; if(impuls<=10000) { while(((PINB&(1<<(num+4)))==(1<<(num+4))) and (TCNT3<60000U)); // wait up to 30ms for pin becoming low impuls=TCNT3; //1ms = 2000CT, 1us=2CT if(impuls>=60000U)//more than 30ms: no object in range { return 1; impuls=0;} } else { impuls=0; } return 1.44*impuls
-
Thread
Netzfrequenz mit ESP
*direkt* parallel zu den beiden Dioden. R1 und C1 bilden einen Tiefpass. Pi x Daumen 10uF * 1k ~ 10ms aber man muss 12V gegenüber 1,5v betrachten, als ist die Filterzeit kürzer. <=10uF sollten passen. Dr Kondensator muss zwischen den beiden Uf's der Dioden über R1 umgeladen werden. Damit werden kurz
Trägheitsmoment des Generators im Kraftwerk erlaubt. Der macht wegen seiner Trägheit keine Drehzahlsprünge im 20ms-Takt. So sind schwere Maschinen nun einmal - hat etwas mit Physik zu tun ...
-
Thread
i2c Speicher lesen/schreiben
Misst noch was vergessen: @Easylife: Laut Datenblatt dauert ein WriteCycle 5ms. Er hat 50 drin. Wenn das EEPROM nach seinen 50ms noch nicht fertig ist, dann wäre es reif für die Tonne ;-) Außerdem sollte ein Faktor 2, also max. 10ms völlig ausreichen. Mir ist bisher auch noch kein I2C-EEPROM untergekommen, da nicht nach spätesten 10ms mit schreiben fertig ist (laut Datenblatt).
-
Thread
lcd-routines.asm fehlerhaft!
rcall lcd_enable ;1 rcall delay5ms rcall lcd_enable ;2 rcall delay5ms rcall lcd_enable ;und 3! rcall delay5ms ldi temp1, 0b00000010 ;4bit-Modus
ldi temp1, 0b00000001 ;Display löschen rcall lcd_command rcall delay5ms ret
-
Thread
MSP430 Taktfrequenz zu niedrig?
1.572 MHz. Was stimmt da nicht? Das analoge Signal sieht unschön aus, ist aber auch nur mit 50 MS/s aufgenommen. Das digitale hingegen mit 500 MS/s. Die Messung ist gleich, wenn ich das Board galvanisch getrennt speise. Ebenfalls merkwürdig ist, dass die 6 Takte in einem Loop-Durchgang schon zeitlich
0000c514 <.Loc.29>: c514: f2 40 20 00 mov.b #32, &0x0203 ;#0x0020 c518: 03 02 0000c51a <.Loc.31>: c51a: c2 43 03 02 mov.b #0, &0x0203 ;r3 As==00 0000c51e <.Loc.33>: c51e: f2 40 20 00 mov.b #32, &0x0203 ;#0x0020 c522: 03 02 0000c524 <.Loc.35>: c524
-
Thread
lautloser Motor für langsamen Linearantrieb
^3ms waren gemeint. Also bei 1000mm/Tag = 500 U (2mm /U) sind das 500 x 2000 x 0,003s = 3000s 0,833h *0,165A = 0,137Ah /Tag. Wie gesagt, hier mit 5V gerechnet Bei 3V ziehen die Spulen weniger
aller günstigste Lösung sein, eben halbwegs im Rahmen. Daniel D. schrieb im Beitrag #7592828: > ^3ms waren gemeint. > > Also bei 1000mm/Tag = 500 U (2mm /U) sind das 500 x 2000 x 0,003s = > 3000s > > 0,833h *0,165A = 0,137Ah /Tag. > > Wie gesagt, hier mit 5V gerechnet > > Bei 3V ziehen
-
Thread
gutes Übersetzungsprogramm für Datenblätter gesucht
Passt schon. > Sprich und schreib doch gleich Englisch statt Deutsch, dann können wir > endlich 51. Bundesstaat der USA werden. Englisch ist nicht zu vermeiden wenn man international tätig ist. Das hat nichts mit 51. Bundesstaat zu tun. Englisch ist nur ein Werkzeug, keine Ideologie. Man muss das
bekam ich nach einer Arbeitsamt-Maßnahme. 6 Monate Schule zum PC-Programmierer. Alles natürlich mit MS-DOS. Damals gab es halt noch kein Internet und Programmieren war eigentlich nur für die Profis interessant. Deutsche Doku gab es auch nicht. Heute macht es mir auch nichts aus, wenn ich mich in
-
Thread
SIM808 Probleme
Probier mal folgende Reihenfolge: Spannung anlegen SIM808 Reset Pin High --> 100ms --> Low danach SIM808 PWRKEY Pin High --> 2s --> Low
Also das High ergibt dann ein Low am SIM808. Spannung anlegen SIM808 Reset Pin Low --> 100ms --> High danach SIM808 PWRKEY Pin Low --> 2s --> High
-
Thread
Atmega8515 verlor plötzlich sein Programm?
>> Am Reset sind 100n & 10k -> 1ms Hier gehört ein vernünftiger Resetbaustein dran, und ja, das kann die Ursache sein. Dies gilt insbesondere für den AT89s8252.
"64ms"... sollte, muss aber nicht; kann man echt nicht sicher von ausgehen. Wenn das eine SMPS mit etwas Regelproblemen ist, die an der Kante belastet ist, und dann plötzlich beim Hochfahren eine stark nichtlineare
-
Thread
Antenne für 50Hz
Pflichtenheft eine möglichst große > Abweichung übers Jahr gesehen durchzubekommen. Pro Sekunde maximal 1ms Toleranz ist die Bedingung.
nun zum synch verwendet werden soll. TM F. schrieb im Beitrag #4474159: > Pro Sekunde maximal 1ms Toleranz ist die Bedingung. Vergiss alles was ich gesagt habe. 1ms pro sek. sind 8 Stunden 45min im Jahr zulässige Abweichung. Da kannst Du auch einfach rythmisch auf einen Topf schlagen, das ist
-
Thread
Hochohmiger 1 kV Differenz-Tastkopf gesucht > 100 MΩ
<10ms sind ja nun alles andere als steil. Da sehe ich irgendwie nicht die 1MHz Notwendigkeit. Ok, 10ns sind natürlich auch <10ms ;)
Problem, das zu vermessende Signal ist kein 1MHz > Sinus, sondern ein 1-50Hz Rechteck mit Flanken < 10ms. > Um die Flanken schnell genug messen zu können, daher die 1 MHz > Anforderung. Jaja, die Akademiker wieder, wollen noch die 666. Oberwelle messen . . . Käse^3 Wenn eine Signal 10ms Anstiegszeit
-
Thread
PIC18 Timeroder Interrupt
3. Möglichkeit: void delay_ms(uns16 ms) // pause { while (ms) { OPTION = 2; // Vorteiler auf 8 einstellen TMR0 = 131; // 125 * 8 = 1000 (= 1 ms) while (TMR0); // Abwarten einer Millisekunde ms--; // "ms" mit jeder Millisekunde erniedrigen } } dann aufrufen mit : delay_ms(100) // du musst den prescaler noch auf deine Taktung anpassen //
-
Thread
Profi-Frage: Suche µC
Pulsbreite ? Auflösung ? Viele 8051-er haben ein PCA, damit kann man 4 Eingänge capturen. Z.B. der AT89C51ED2 Peter
"Periode 10ms, Pulsbreite variert halt" deswegen doch min und max !!! Du must Dir schon erstmal über die Meßaufgabe klarwerden. Sonst wird das nichts ! Ein Beispiel: min: 1ms max: 100ms Auflösung: 0,1ms
-
Thread
Maus setzt aus
usb 1-4.1: device not accepting address 50, error -32 usb 1-4.1: new low-speed USB device number 51 using ehci-pci usb 1-4.1: device not accepting address 51, error -32 usb 1-4-port1: unable to enumerate USB device Dann habe ich mir die Platine von der Maus nochmal angeschaut und bei einem Kondensator
Mausrad. Insgesamt sind aber die Logitech nach meinem Gefühl viel zickiger als die Bluetrack Mäuse von MS. Leider. Gegen Inputlag hilft bei der M705 möglichst kurze bzw. Sichtverbindung zum USB-Empfänger.
-
Thread
Mikrocontroller Aufgabe
haben. @TO Ich habe nicht studiert und lerne das alles neben Beruf und Haushalt und ich bin schon 51 Jahre alt. Wenn du schon so durchs Abi gekommen bist, dann wird es jetzt wohl mal Zeit ein wenig zu lernen.
F. Fo schrieb im Beitrag #3854951: > ich bin schon 51 Jahre alt. Lass Sie nicht so spüren, dass Sie anders sind als wir ;-)
-
Thread
Z80 SBC Problem.
toggle pio2da.7 or $80 out [pio2da],a ld a,[ms10] ; 1/100 sec out [pio2da],a ; an port 2a inc a cp a,100 jr c,l1 ld a,[sec] ; sec out [pio2db],a ; an port 2b inc a ld [sec],a ld a,0 l1 ld [ms10],a in a,
Tatsächlich liegen hier noch ein oder zwei unverlötete Chips, die ich zu verwenden gedachte, bis ich zur MCS51 Fraktion übertrat.
-
Thread
NEC Protokoll für Harman AVR3550
#include <util/delay.h> int main(void) { DDRB = 0xff; while(1) { _delay_ms(200); PORTB =0xff; _delay_ms(200); PORTB =0x00; } } [/c] Die Bilder zeigen welche Einstellungen ich gemacht habe. Ein 4 MHz Quarz wird verwendet. Wie bekomme ich die 200ms
uC lief also mit > 500kHz. Danke, das war eine große Hilfe. Jetzt dauert ein High nur noch 202 ms. Wie genau muss die Zeit beim NEC Protokoll sein?
-
Thread
Windows 8-Treibersignatur
mich jedoch interessiert ist, wie man denn konkret einen Treiber signieren lassen kann. Ich finde die MS-Seite recht unübersichtlich und konkrete Preise habe ich gar nicht gefunden. Hat irgendjemand schon mal diesen ganzen Vorgang gemacht? Gruß
installieren. sicher? Die Signatur wird bei jedem Booten geprüft. Kann mir kaum vorstellen das MS einen Treiber nur für ein Jahr signiert.
-
Thread
Zeigt her eure Kunstwerke (2020-2022) Bilder
laufen, ist schon eine Herausforderung. Abgesehen davon, ist C angenehmer als ASM. Die gezeigte 51x51mm große 3D-Bord ist zurzeit in der Fertigung und hoffe bald bestücken zu können. Der Bord hat einige zusätzliche HW-Ressourcen wie DS323x RTC, EEPROM/FRAM, DACs, 2.5V Referenz, um sie auch für andere
laufen, ist schon eine Herausforderung. Abgesehen davon, ist C angenehmer als ASM. Die gezeigte 51x51mm große 3D-Bord ist zurzeit in der Fertigung und hoffe bald bestücken zu können. Der Bord hat einige zusätzliche HW-Ressourcen wie DS323x RTC, EEPROM/FRAM, DACs, 2.5V Referenz, um sie auch für andere
-
Thread
Entwicklungen und Forschung um den Sparmatic Comet / Zero v2 Heizungsthermostat
Hallo Knut, ich habe die Pulsdauer momentan bei 60ms stehen, der code läuft einwandfrei vor und rückwärts. Bei 10ms schnell und 200ms langsam wird es kriminell und Thermy zählt nicht mehr richtig. Mein Problem ist das Thermy ab und zu einen Puls nicht
yes. The R20/C9 lowpass just causes some additional delay, in the range of 1 MΩ · 100 nF = 100 ms.
-
Thread
Ein neuer Monitor muss her!
nur die empfehlen http://www.ebay.de/itm/Dell-P190St-19-Zoll-TFT-LCD-Monitor-1280-x-1024-USB-HUB-5-ms-800-1-/350638550797?pt=DE_Elektronik_Computer_Computer_Monitore_Flachbildschirme&hash=item51a3afaf0d kosten nur 120€ zusammen sind zwar gebraucht aber die dell dinger halten ewig
8ms ist doch voll okay, solange der Wert auch stimmt.
-
Thread
8051, Keil und der Krieg mit der Codeerzeugung
; SOURCE LINE # 222 MOV A,R5 C51 COMPILER V7.50 ___SOUND 01/12/2012 23:28:20 PAGE 10 ADD A,ACC R ADD A,#LOW PeriodTable
möchte halt ein MOD-ähnliches Tracker Format abspielen. Nebenbei gibts noch ne 20x14 Pixel Matrix(alle 2ms im Interrupt -> hier kann man auch noch optimieren) und ein Spiel, was darauf läuft. Das ist aber beides deutlich unkritischer als der Ton. Wir takten mit 20 MHz.
-
Thread
8051 assembler bitmuster teilen
; auf rechte Stelle ausgeben setb P3.6 ; Rechte Anzeige aktivieren call Warte_2ms ; 2ms Warten für stabile Anzeige clr P3.6 ; Anzeige deaktivieren pop ACC ; Akku wieder herstellen swap A ; Nibbles tauschen anl
; auf linke Stelle ausgeben setb P3.7 ; Linke Anzeige aktivieren call Warte_2ms ; 2ms Warten für stabile Anzeige clr P3.7 ; Anzeige deaktivieren ajmp irgendwohin ; rest des Programms 3. Möglichkeit: mehrere Anzeigen werden über einen
-
Thread
Byte Wert suchen und Folgebyte speichern
setzt... aber für was? Gemäss SUSI Spezification müssen aufeinanderfolgende Bytes schneller als 7ms gesendet werden. Eine Pause von 8ms +/- 1ms wird benutzt um zu Synchronisieren. http://www.d-i-e-t-z.de/jd/plaene/SUSI_310.zip Der Timer zählt bis 7ms hoch und sollte bei jedem empfangenem Byte zurüchgesetzt werden, vor 7ms erreicht wird. Wird 7ms erreicht so soll Synchronisiert werden, d.h. die Byte Reihenfoge wieder in Takt sein.
-
Thread
Keine RS232 Kommunikation bei CPU-Taktraten über 4 MHz
A. S. schrieb im Beitrag #6859012: > Auch ideal zum Test ist Ox0f z.b. alle 10ms. Sorry, Blödsinn. wenn, dann 0xf0, damit zuerst nur Nullen, dann Einsen kommen. Mit dem Startbit sind es aber 5, besser wären 4: Also 0xf8. Dann sind doppelte , vierfache und halbe Frequenz
muss laufen" ... Dann schließe ich mich mal an: auf /meinem/ Steckbrett läuft es, z.B. mit UBRR=51 (9600 Bd bei 8 MHz) oder auch mit 8 (115200 Bd bei 16 MHz, trotz des Fehlers von 3.5 %). (die derzeit nicht benutzte Interrupttabelle sollte noch korrigiert werden)
-
Thread
Easy 8051 B GLCD Diyplay
Nullen Glcd_Fill(0x00); // Initialisierung RS232 Schnittstelle UART1_Init(9600); Delay_ms(100); // Senden des /?! Befehls über die RS232 (Rs485 Hardware Konverter) UART1_Write_Text("/?!"); // Empfangen der Daten und Speicherung in einer Variablen UART1_Read_Text(Ausgabe, "OK
Sebastian schrieb im Beitrag #2200856: > das hat dieser Compieler ohne zu Meckern compiliert. Mein C51 meint dazu: [c] stmt level source 1 2 unsigned float *text = "Wert:1234"; *** ERROR 141 IN LINE 2 OF MUMPITZ.C51: syntax error near 'float' C51 COMPILATION COMPLETE. 0 WARNING
-
Thread
Lötkolben / Lötstation für Einsteiger
Vielleicht kommt auch eine Ersa MS6000 in die Tüte? 60W reichen für ziemlich viel, der Kolben ist handlich (lang, dafür aber leicht und kühl). Spitzen kann man schnell wechseln, gibt's auch heute noch dafür und einen kompatiblen Kolben
das Ding hat ein Kollege für unser Repair-Cafe gekauft. Ich find's ein übles Teil. Meine uralte Ersa MS8000 ist um Klassen besser, vor allem ist der Lötkolben wesentlich handlicher!
-
Thread
Arbeitet ihr lieber mit SPI oder I2C Bauteilen?
gesetzt, aber der AVR hat sich intern verklemmt und sendet trotz freiem I2C-Bus kein Start. Die AT89C51 mit I2C sind ähnlich buggy, wie die AVRs. Da hat wohl die 8051-Abteilung von den AVRs abgeguckt. Hätten sie mal lieber von Philips abgeguckt.
also has a bus fault timeout feature. If the SDA line is held low for longer than tTIMEOUT (75 ms minimum to 325 ms maximum) the LM75B will reset to the IDLE state (SDA set to high impedance) and wait for a new start condition. Das haben keineswegs alle LM75, erst recht nicht von allen
-
Thread
EKG Projekt bzw eig programmier problem :D (8051)
miau; // variablen definition für wert ins array schreiben int i ; // Zählervariable void delay_ms(unsigned char ms) { unsigned long us = 500*ms; while (us--) { _nop_(); } } int adc_read() { int i; int wert = 0; cs = 0; delay_ms(1); for(i=0;i<8;i++) {
sprintf(buffer,"%d V",wert); stringxy(buffer,0,1); // ausgabe auff das lcd des strings delay_ms(10); } }
-
Thread
TIMER: Verzögerung erzeugen
; delay1(5); P4_0=0; } } [/c] Mit dem Oszi sehe ich einen kurzen Puls, der 7,5ms lang ist. Ich komme da nicht auf Mikrosekunden.
/c51/thclock/index.htm Wenn Du den XC888 entsprechend runtertaktest, sollte er auch da laufen. Peter