-
Thread
AtMega16 Timer Problem
<avr/interrupt.h> #include <util/delay.h> #define F_CPU 8300000 volatile uint16_t flag_1ms; ISR( TIMER0_OVF_vect ) // every 1ms { TCNT0 = (uint8_t)(int16_t)-(F_CPU / 64 * 10e-4 + 0.5); // preload for 1ms PORTB^=(1<<PB4); flag_1ms++; } [/c] int main(void) { // DDRx
Die Zugriffe auf flag_1ms in main müssen atomar sein.
-
Thread
Befehl wir nur einmal ausgeführt
i2c_write(0x70); //Wake up i2c_stop(); //stop //Wait for wake up delay_ms(1100); } void doEntf(){ //Messvorgang in cm Starten i2c_start(); i2c_write(0xE0); //slave id (0xE0) und write, LSB = low i2c_write(0); i2c_write(0x51); //Entfernung
} delay_ms(80); } } } } [/C]
-
Thread
C-Aufgabe: bedingtes Inkrementieren
Ich würde es auch mit 2 getrennten Timern machen. Bsp.: Timer 1 läuft mit 1 ms und fragt die Eingänge 1-16 ab, Timer 2 Läuft mit 5 ms und fragt die restlichen Eingänge ab.
Beitrag #4037910: > Ich würde es auch mit 2 getrennten Timern machen. Bsp.: Timer 1 läuft > mit 1 ms und fragt die Eingänge 1-16 ab, Timer 2 Läuft mit 5 ms und > fragt die restlichen Eingänge ab. Wäre eine Idee, aber ich habe keinen Timer mehr frei (eigentliches Target ist ein AVR aber ich fand
-
Thread
Eigenen Bootloader für At89C51ED2 schreiben
Hallo, ich möchte meinen AT89C51ED2 innerhalb der Applikation neu flashen können. Der µC kommuniziert über die serielle Schnittstelle mit einem Host Controller (spezifisches RS485 Protokoll). Mit dem Atmel Bootloader habe ich bereits
Hi, wie es beim AT89C51 geht, weiß ich nicht im Detail, habe genau das gleiche jedoch gerade für einen M16C gemacht. Ich hab den fabrikmäßig gelieferten Bootloader drin gelassen. Im letzten Segment vor der Interrupt
-
Thread
Probleme mit Keil Compiler und 8051
anstelle P1_1 = ~P1_1; // Blinkled invertieren (Bei mir läuft Dein Testprogramm, ohne "delay_1ms();", was Du uns vorenthälst, blinkt aber sehr schnell.) P1 kann oft keine LED direkt treiben, vorallem sollte die LED über Rv zwischen Portpin und VCC liegen. Matthias
SRAM-Auslastung ist. Für den Stack sollten noch etwa 16 Byte frei bleiben. Schau mal ins Startup.a51, was da für den Stack reserviert ist. Besser da dann 16 Byte eintragen, dann gibts nen Linker-error, wenn die nicht mehr da sind. Peter
-
Thread
C Programm läuft nicht auf Atmega16
&(1<<UDRE0))); //Send data UDR0 = data; } //=============Delay function void delay_ms( unsigned int ms ) { unsigned int i; unsigned int j; for ( i = ms; i; i-- ) { for ( j = 51; j; j-- ) { } } } int main(void) { // PORTB = 0xff; // DDRB = (1<<1); // PORTB = (0<<2); // delay_ms(100); // PORTB = (1<<2); USART_INIT(MYUBRR); while(1) { USART_Transmit('a'); // PORTB = (0<<2); // delay_ms(100); // PORTB = (1<<2); } } wäre
-
Thread
UART Kommunikationsproblem
UDR0 = data; return 0; } //=============Delay function======================== void delay_ms( unsigned int ms ) { unsigned int i; unsigned int j; for ( i = ms; i; i-- ) { for ( j = 51; j; j-- ) { } } } //=========
delay_ms(1000); USART_Transmit(receive); } } Gruß Dominik
-
Thread
OptoKoppler für ethernet und Ansteuerung der Status LEDs
Rückwandlung ist etwas kostspielig, Sollte für so ein sensibles Projekt doch keine Rolle spielen?. Area51 schwimmt doch im Geld! > will ja >einfach nur eine Optische Trennung haben... finde nur keine passenden >Optokoppler! Alle zu langsam! Wenn du glaubst, nur mit einem schnellen Optokoppler das
Umweg > eines Controllers mit Verstärker habe ich doch eine merkliche > Zeitverzögerung im niedrigen ms Bereich, selbst bei guten Controllern. Was lässt Dich sowas annehmen? Warum sollt ein simpler Signalpegelverstärker eine Verzögerungszeit im Millisekundenbereich haben?
-
Thread
neues WinAVR macht Probleme
pause() werden vom GCC "gnadenlos" wegoptimiert. Ggf. die Optimierung abschalten ;-( oder mit _delay_ms() und _delay_us() aus der avr-libc arbeiten (Einsteiger) oder Timer einsetzen (Fortgeschrittene).
/../lib/gcc/avr/4.1.1/../../../../avr/lib/avr5/crtm16.o:../../../../../avr-libc-1.4.5/crt1/gcrt1.S:51: first defined here AVRTel21: In function `__vectors': ../../../../../avr-libc-1.4.5/crt1/gcrt1.S:51: multiple definition of `__vectors' c:/progr-mcu/winavr070122/bin/../lib/gcc/avr/4.1.1/../../..
-
Thread
Ansteuerung CMOS Linear Image Sensor
schrieb im Beitrag #5408072: > Bei Flächensensor kenne ich eine Belichtungszeit von > mind. einigen ms. Beim Line Sensor wäre es aber nur einige us. Wo liest du das? Im Datenblatt tauchen Werte von 10ms auf (S.2) https://www.hamamatsu.com/resources/pdf/ssd/s11108_kmpd1112e.pdf
Das ist ja mein Problem: Eigentlich würde ich ms erwarten, aber auf Seite 6 steht, dass die Belichtungszeit der Dauer des High-Pegels des Startsignals entspricht. Leider steht dort aber auch, 204us beim Auslesen von 2048 Pixel.
-
Thread
WordClock mit DCF77, Photodiode und ATMega8
= 0; static uint8_t parity_hour = 0; static uint8_t parity_date = 0; static uint16_t timer1_50ms = (float) F_CPU / 1024 / 1000 * 50; static uint16_t timer1_150ms = (float) F_CPU / 1024 / 1000 * 125; static uint16_t timer1_250ms = (float) F_CPU / 1024 / 1000 * 250; static uint8_t timer2_overflows
? */ if ((PIND & _BV(PD2)) == 0) { /* we got a 1 */ if (counter > timer1_150ms && counter < timer1_250ms) { bitmap_buffer |= ((uint64_t) 1 << bitmap_counter); bit = 1; /* we got a 0 */ } else if (counter > timer1_50ms && counter < timer1
-
Thread
KW-Linearverstärker GG-Design: Wie Ug erzeugen?
durch das parallel liegende MS2 so gut wie nichts anzeigen. Das MS2 legt dann die Kathode direkt auf Masse! Da ist ein fetter Fehler im Plan!
der Versorgung sind. B- ist über 2 Punkte galvanisch mit Ground verbunden: 1: über R4 2. über MS1 und MS2 in Reihe. wobei R4 parallel zu beiden MS liegt. Jetzt wird PTT gedrückt. Der Strom fliesst von B- über MS1 (wird als Anodenstrom angezeigt) in die Kathode und weiter zur Anode. Über Ground
-
Thread
ADC Schutz/Filter Reihenfolge
Die obere Version gefällt mir besser, weil C51 direkt am ADC-Eingang sitzt, das ist zwar nicht viel niederohmiger als 1k, aber immerhin. Die Filterwirkung ist auch besser. Die BAT15 ist so extrem auf kleine VF optimiert, dass sie kaum noch als
Mit welcher Abtastrate wird da überhaupt gemessen? Gefühlsmäßig müßte das Anti-Aliasing Filter um C51 für eine niedrigere Grenzfrequenz ausgelegt sein. Bei C48 auf das Dielektrikum (Verlustfaktor) achten. Nicht daß der wegen Überlastung bei ESD-Beschuß niederohmig wird. Gruß Anja
-
Thread
Hochpräzises 90dB PPM, FPGA, µC oder doch Analog?
#5417570: > eine Integration über eine ZEit > erfordert? OP will PPM, also eine Peak-Anzeige. Die 10ms Integrationszeit aus der analogen Ära kann man sich sparen, da man in der digitalen Welt keine übersteuerten 10ms-Peaks will, die früher von der Bandmaschine angenehm plattgebügelt wurden.
>OP will PPM, also eine Peak-Anzeige. Die 10ms Integrationszeit aus der >analogen Ära kann man sich sparen, da man in der digitalen Welt keine >übersteuerten 10ms-Peaks will, die früher von der Bandmaschine angenehm >plattgebügelt wurden.
-
Thread
ATmega48, 1090MHz, USB-ISP Brenner , SOS.---
die fuses auf z.b. "Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms" und CKDIV8 abschalten. Übrigens, du brauchst doch die extra platinne nicht, du hast ein ISP programmiergerät, kannst damit im laufenden bertireb programmieren.
den schon hier erwähnten TBWE 18110IT aus einem Universum SR8101 receiver Und einen Mitsumi TSU7-E51D aus einem Skymaster xl 14 ohne s. Mein Problem ist nur, dass ich kein Oszilloskop besitze und nicht weiss wie ich die richtige PLL Spannung herausfinden soll. Grüße
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
Grundbaustein. Oder er schaut ins Datenblatt vom 74181 damit habe ich angefangen. Und das war vor 51 Jahren ;-)
nur noch unter DOSBox laufen. Man braucht auch kein großes Entwicklungsboard mehr, ein AT89C51RB2 hat alles onboard. Mit Flip lädt man ein Programm über die UART in dessen Flash. https://www.digikey.de/de/products/detail/microchip-technology/AT89C51RB2-3CSUM/1245778 Die MCS51 lassen sich sehr
-
Thread
Architektur für "background" Uart-Transmission
ca. 2µs ohne frische Werte. Läuft der ADC (Samplerate 500Hz), braucht die main routine alle 1.75ms einmal 250µs länger (das ist die Übertragungsdauer der Daten per SPI Schnittstelle bei ADC_ready) Zeit sollte also genug da sein!
ins uart modul gesteckt und gesendet. Das passiert also durchgängig, nur unterbrochen von der alle 2ms auftretenden interrupt-routine des ADCs.. Nun versuche ich das noch zu optimieren (nutzung der 250µs der interrupt routine und datenkompression)
-
Thread
Fragen zu MS Azure
Alle Cloud Anbieter, inklusive MS, Google und Co. haben ein System welches die Energieversorgung und die Zerstörung von Servern automatisiert. Das Prinzip ist: 1) Wenn nicht alle Server benötigt werden um alle User zu bedienen, werden
Beitrag #4729367: > Selbst beim kleinsten Cloud-Server darf es nicht 30s > fürs Login brauchen. MS Azure nutzt Windows Server. Da kann man schon glücklich sein, dass der Login unter einer Stunde ist.
-
Thread
Max233: Falsche Characters
BF BD BF 6F 6F 7D 77 6D 6F 77 62 19:09:25 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 51: 56 46 53 3A A0 6D 6F 75 6F 77 75 77 BF 7B 6F 6F 77 BF AF 7B 7D 63 19:09:25 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 24: 7B 6F 7D 7B 77 77 6F 7D 77 7B BF 7D 7B 75 BF BF 7F BF BB B7 B5
6D 6F 67 75 6C 75 7B 2F 33 2E 82 19:09:36 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 51: 55 73 69 6F 77 2F 2F 6C 69 7B AF 6D 6F 67 75 6C 75 7B 2F 3B 2F 83 19:09:37 hypertrm.exe IRP_MJ_READ Serial0 TIMEOUT Length 52: 55 73 6D 6F 77 23 2F 6C 6D 7B 2F 6D 6F 64 75 6E 75 7B 2F 32 2E
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
sind 1024 TWI/I2C Bytes zu > schreiben. > > Bei 16MHz Takt, SCL 444,444kHz, gelingt das in 11,6ms. 11,6ms, da hast du dich wohl etwas vertan. Rein rechnerisch sind bei 1024Bytes zu je 8Bits bei einer Bitzeit von 1/444,444kHz keine 11,6ms drin. Das wären dann ohne Overhead (Startadresse,Controll
, daher die 11,6ms. 1.024Bytes, bei einer noch zulässigen Bitrate von 10 und 16MHz Takt habe ich 22,6ms gemessen [avrasm] .equ TWI_BIT_RATE =0 ; Bit-Rate .equ TWI_PRESCALER =0
-
Thread
Sender - Stromsparend was nehmen?
über Jahre hinweg betreiben. Du brauchst nur einen kleinen µC, der nur jede Stunde einmal für wenige ms aufwacht und die Daten übermittelt und dann sofort wieder schlafen geht.
sammeln und 2mal/Tag die Daten sende: - 7uA * 150Tage = 0,0252mAh / 150 Tage (Deep sleep) - 24 * 100ms * 1mA = 0,0006mAh / Tag = 0,09mAh / 150Tage (Daten sammeln) - 2 * 100ms * 200mA = 0,01mAh / Tag = 1,5mAh / 150Tage (Daten versenden) Zusammen (Bestcase) = 0,0358mAh Verbrauch / 150Tage Eine Batterie
-
Thread
In-System-Programming über CAN
Guck mal hier http://www.atmel.com/devices/AT89C51CC03.aspx?tab=parameters
eine 100% sicheres Abfragekriterium beim Booten erzeugen könnte. Ich warte nach einem Reset ca 500ms auf eine bestimmte CAN-Nachricht. Erst wenn diese kommt, öffnet der Bootloader seinen kompletten Befehlssatz. Nach 500ms startet dann das Hauptprogramm. Einen Reset werde ich über CAN und dem Watchdog
-
Thread
Peter Danneggers Bootloader (fastboot) für AVR-GCC-Toolchain
address 0xfe00 *** LOADER_START=0x1fc00 STUB_OFFSET=0x3fe c:\WinAVR-20100110\bin\avr-ld.exe: avr:51 architecture of input file `bootload.o' is incompatible with avr output c:\WinAVR-20100110\bin\avr-ld.exe: avr:51 architecture of input file `stub.o' is incompatible with avr output make.exe: *** [
Ich hätte da noch mal eine Frage/Anregung: Wäre es möglich das Starten der Anwendung nach 300ms zu unterbinden, wenn ein an den AVR angeschlossener Taster betätigt wird? Sprich so lange PINX low ist unabhängig vom Timeout im Bootloader verweilen. Die 300ms können nämlich etwas kurz sein, wenn
-
Thread
Schrittmotor ansteuern über RS232
{ PORTB = 0b00000001; PORTB = 0b00000100; _delay_ms(DELAY); PORTB = 0b00000010; PORTB = 0b00001000; _delay_ms(DELAY); PORTB = 0b00000100; PORTB = 0b00000001; _delay_ms(DELAY); PORTB = 0b00001000
> { > PORTB = 0b00000001; > PORTB = 0b00000100; > _delay_ms(DELAY); > PORTB = 0b00000010; > PORTB = 0b00001000; > _delay_ms(DELAY); > PORTB = 0b00000100; > PORTB = 0b00000001; > _delay_ms(DELAY); > PORTB
-
Thread
Dmx senden mit einem 89C52 (8052)
ankommt, immer senden und verändern können. Ich bin für mehr Tipps wirklich dankbar. Auch was die 88ms + 10ms Verzögerung betrifft, ich würde das gerne anderst lösen. Gruß Andre
Thomas schrieb im Beitrag #3512586: > Ich bin > schon froh das es im Keil-Simulator tatsächlich 88ms und 10ms bei 16.0 > Mhz waren, denn die sind für das DMX Protokol wichtig. Alle meine Unterlagen sagen, das der Break eine Länge von min. 88µs hat, nicht 88ms. Kann aber auch 100µs werden: https
-
Thread
ATmega8 kann nicht programmiert werden
mal sehr kurz aufwachen soll um etwas zu tun und dann weiterzuschlafen. Dann machen die gesparten 50 ms schon etwas aus ;).
sehr kurz aufwachen soll um etwas zu tun >und dann weiterzuschlafen. Dann machen die gesparten 50 ms schon etwas >aus ;). Was hat das das Aufwachen aus einem Sleep mit dem 'Additional Delay from Reset', der mit den Fuses eingestellt wird, zu tun? MfG Spess
-
Thread
72421 RTC über 89c51 mit µvision
Hallo Hallo, ich bin am verzweifeln... Mein Problem: Ich programmiere einen at89c51 und steuer eine 72421 RTC an. Ich hab ein Programm mit Wickenhäuser geschrieben, compiliert, alles schick.. funktioniert. mein ausbilder ist ist nun der Meinung, dass wir auf KEIL umsteigen müssen
Z %u%u:%u%u:%u%u E",tagZ,tagE,monZ,monE,jahrZ,jahrE,stdZ,stdE,minZ,minE,secZ,secE); _wait_ms(200); getchar(); } } [/c]
-
Thread
Faktor 10 in der UART-Kommunikation
Überprüfe ich im Debugging die Register, werden diese auch alle richtig gesetzt. UBRR hat den Wert 51 und die oben gesetzten Bits sind auch alle da! Mit dem Oszi habe ich jetzt die Breite eines Bits ermittelt (ca. 52ms). Diesen Wert mit 10 (Startbit, Stopbit und 8 Datenbits) multipliziert ergibt eine
schrieb im Beitrag #3362255: > Mit dem Oszi habe ich jetzt die Breite eines Bits ermittelt (ca. 52ms). > Diesen Wert mit 10 (Startbit, Stopbit und 8 Datenbits) multipliziert > ergibt eine Baudrate von 1923 Quatsch. Bei 52ms pro Bit ist deine Baudrate 19230. Bei einer stinknormalen seriellen
-
Thread
Einfacher Mischer für DCF77-Superhet gesucht
von Franz schrieb: >Der ADC sampelt tatsächlich deutlich höher (rund 10kHz). Also hast du alle 16ms etwa 166 Zahlen die in einer Zeit von 16ms verarbeitet werden müssen?
Franz schrieb: >>Der ADC sampelt tatsächlich deutlich höher (rund 10kHz). > > Also hast du alle 16ms etwa 166 Zahlen die in einer Zeit > von 16ms verarbeitet werden müssen? Ja. Die Amplitude vom MSF60-Bit (100ms) berechnet sich aber aus der Gesamtamplitude von 6 Einzelamplituden. Insgesamt also
-
Thread
LED DMX-Controller mit STC 11L04E-35I-PDIP20
Datenblatt auch eine "Soft Start Time" mit einem Kondensator am Eingang beschrieben. Bei 1nF sollte es 1,5ms ergeben. Lässt sich das evtl. noch massiv vergrößern auf z.B. 1s? Gibt es eine andere Möglichkeit die Einschaltzeit zu verzögern? Gruß annD
mit Kondensatoren gegen GND zwischen > 1nF und 100nF machen? Eher viel grösser. Wenn 1nF etwa 1,5ms verzögert, dann also 1µF-4,7µF.
-
Thread
STM32 FatFS elm chan
einfacher, da mußte ich wirklich nur ein paar Einstellungen anpassen. Habe zum Versuch das PFF3 mit MCS51 probiert, lief auch rel. schnell, Aber mit FF11 und MCS51/STM32 zickt es. @Jim Meba Guter Tip. Damit wird es vermutlich zusammenhängen. Im Moment läuft es für das Projekt ausreichend, wenn ich
{ BYTE d=0; UINT tmr; for (tmr = 5000; tmr; tmr--) { /* Wait for ready in timeout of 500ms */ rcvr_spi_multi(&d, 1); if (d&0xff == 0xFF) break; _delay_us(100); } return tmr ? 1 : 0; } [/c] BYTE d=0; ist nur als byte angelegt, wird aber an spi als pointer übergeben
-
Thread
Visualisierung von geloggten Daten
Hallo, ist es möglich den wert Intervall in ms anzugeben, ich habe immmer 10 ms pro zeile ?. Gruß Markus
Auch schön: MegaLogViewer MS Version http://www.tunerstudio.com/downloads2/ arbeitet auch mit csv-Dateien
-
Thread
Kegelbahn Wurfergebnisse in PC übertragen
Thema "Bildgrößen"! Je 3MB für ein Bild sind für eine 100 MB-Handy-"Flatrate" unanständig viel. Mit MS-Paint nochmals als .jpg speichern reduziert schon beachtlich!
am Ende z. B. auf den Wert 10 gesetzt. Im zyklischen Programm wird diese Variable z. B. alle 10ms dekrementiert. So erreicht man, dass die Interruptroutine nach dem Auslösen für 100ms gesperrt wird und so keine Störungen durchkommen. Viele Grüße Otto
-
Thread
Arduino: Stroboskop PWM
// Inkrementtaster gedrückt ? { X_helligkeit = X_helligkeit +51; // Inkrementiere X_helligkeit um 51 } if (X_dec == HIGH) // Decrementtaster gedrückt ? { X_helligkeit = X_helligkeit -51;
Geschwindkeit gemeint. Drücke ich nun einmal auf den Inkrement Taster zählt der zur Geschwindkeit "51" dazu - 51 weil 5mal 51 255 ergibt (Vollgas) - (5 Stufen) Das gleiche passiert rückwärts wenn man den Dekrement Taster drückt. und für die Helligkeitsvariable dann wenn der Wahlschalter eben Low ist
-
Thread
Bildgröße begrenzen
mehrere Kurven berechnet und dann in einem Rutsch darstellt oder was auch immer. Herb Sutter von MS ist kein Depp der hier Unsinn erzählt. Ich denke MS wird aus dem Thema noch was machen. Im 3-D Bereich kann das Einbinden der GPU künftig kann ich mir vorstellen eine große Rolle spielen. > LTspice
Windows 7 enthält das Antivirenprogramm MS Security Essentials.
-
Thread
Empfehlung 8-Bit-Controller: STM8
der ich nichts (mehr) zu tun haben will (dad ding kann auch nicht adressieren !), die Firmen, die 51er Cores machen, können nichts anderes als das alte Zeug weiter zu betreiben, bzw trauen sich nicht was neues zu entwickeln. Eine 51er Architektur kann weder mit typ RISC noch mit CISC mithalten. (schon
1 2 A9 XX A shortmem ADC A,$10 1 2 B9 XX A longmem ADC A,$1000 1 3 C9 MS LS A (X) ADC A,(X) 1 1 F9 A (shortoff,X) ADC A,($10,X) 1 2 E9 XX A (longoff,X) ADC A,($1000,X) 1 3 D9 MS LS A (Y) ADC A,(Y) 1 2 90 F9 A (shortoff
-
Thread
Frequenzzähler BG7TBL FA-2 mein Weihnachtsgeschenk ist da ;-)
mit beiden TDCs 2 Perioden des Eingangssignales also 200ns. Die interne Messzeit habe ich auf 1ms heruntergeschraubt und dann über 1000 Messungen gemittelt und ausgegeben. Ergebnisse im Anhang.
Und hier noch 1ms Daten vor der Mittelung. Man kann sehen das sich die 400ps Phasenrauschen beim TDC A durch die Mittelung auf 10ps reduzieren. Warum das bei Michael nicht klappt ist mir im Moment ein Rätsel. Michael
-
Thread
Strommessung am Kabel
Serial.print(","); Serial.print(loop_duration, DEC); Serial.println(); [/c] Laut http://www51.honeywell.com/aero/common/documents/myaerospacecatalog-documents/Defense_Brochures-documents/HMC5883L_3-Axis_Digital_Compass_IC.pdf ist die Einheit der Magnetfeldvektoren mag_raw[] 0,92mG. Die loop_duration
relevant ist das aber eher nicht, denn bei Wechselstrom ändert sich diese Zuordnung sowieso alle 10ms ... Insgesamt ein wirklich interessantes Experiment mit einem tollen Ergebnis! Aus den gemessenen Werten sollte man jetzt eigentlich rückrechnen können, wie die Spule beschaffen sein muß, damit
-
Thread
Oszilloskop gesucht
mitgelieferte (1:10) Tastköpfe. Ein für dich nutzbares DSO (mit Echtzeit-Sampelraten jenseits von 100MS/s) wird wohl nicht in deinem Budget liegen. Die liegen etwas über 1k . Matthias
Habe das Ding mal aufgeschraubt und den Fehler gefunden. Direkt am Eingang (das erste Bauteil), ein 51,1 Ohm-Widerstand war verkohlt. Da hat wohl jemand mal etwas viel Strom durchgejagt (?). Naja, jedenfalls habe ich einen 51Ohm-Widerstand von einem alten Mainboard eingelötet und siehe da: es funktioniert
-
Thread
Arduino: if-Abfrage beeinflußt unbeteiligte Programmsequenzen
durchschaue: bei jedem Durchlauf von loop() wird der Zustand von D9 (da ist ein Relais dran) alle 100ms 6* Mal erstmalig erfasst, anschl. zweitmalig wieder D9 alle 100ms 6* erfasst. Danach soll entschieden werden ob ins EEPROM zu schreiben ist. Korrekt? In beiden Schleifen werden die Rückgabewerte
durchschaue: bei jedem Durchlauf > von loop() wird der Zustand von D9 (da ist ein Relais dran) alle 100ms > 6* Mal erstmalig erfasst, anschl. zweitmalig wieder D9 alle 100ms 6* > erfasst. Danach soll entschieden werden ob ins EEPROM zu schreiben ist. > Korrekt? Korrekt! Allerdings geht es mir derzeit
-
Thread
Problem beim Empfang mit ATMEGA8 über UART
RXC))) // warten bis Zeichen verfuegbar { PORTB ^= (1<<PB0); UDR=UCSRA; _delay_ms(500); } PORTB ^= (1<<PB1); UDR=UCSRA; _delay_ms(1000); return UDR; // Zeichen aus UDR an Aufrufer zurueckgeben } void uart_gets( char* Buffer, uint8_t MaxLen )
Dann weißt Du, dass zumindest der Empfang funktioniert. 3. Welche Sinn macht das Warten von 500 ms und weiteren 1000 ms in der uart_putc(). Ist das eine Debugging-Verzweifelungstat? 4. in uart_putc() fragst Du in "while (!(UCSRA & (1<<RXC)))". Der Empfangsinterupt setzt RXC automatisch zurück.
-
Thread
Mittelwert unsymmetrische Sternschaltung berechnen?
gewichtete Spannung "UB" = 13V + 0,83V = 13,83V R42 = R4 || R2 = 21,24k U R1 = R1 / (R42+R1) * 13,83V = 51,4/72,64*13,83 = 9,79V Es ist das gleiche Ergegnis. :-) Ich denke meine Frage an dich hat sich damit auch erledigt. Ich hatte noch nicht alle Blickwinkel betrachtet. Man kann den Stern ja drehen
gewichteten Außenpotentiale berechnen. Beispiel (s. Anhang): [pre] G1 = 1 / 100 Ω = 10 mS G2 = 1 / 200 Ω = 5 mS G3 = 1 / 250 Ω = 4 mS G4 = 1 / 1000 Ω = 1 mS G1·U1 + G2·U2 + G3·U3 + G4·U4 Um = ————————————————————————————— G1 + G2 + G3 + G4
-
Thread
Weihnachtsstern stürzt ab
LED1 = LED0; LED2 = LED0; LED3 = LED0; LED4 = LED0; LEDout(); _delay_ms(1000); resetLEDs(); _delay_ms(500); } } [/C]
j = 0; j < 5; j++ ) LED[j] = muster->frames[muster->actualFrame][j]; LEDout(); _delay_ms(100); } [/C]
-
Thread
Welche neue lötstation ?
Ich hab seit über 10 jahren die Ersa MS 6000, ist der Vorgänger der Analog 60 und damit bin ich sehr zufrieden. Stützelkos auf Mainboards sind kein Problem, eine Weller hat die nicht gelötet bekommen. Und die erste Lötspitze hat über 8 Jahre
bei der Analog 60 mit bleifrei löten ? Gibt es da irgendwelche Nachteile gegenüber der Weller WS 51 ? Ansonsten erstmal vielen Dank für das Feedback. Bis die Tage Michi
-
Thread
Neuer ReAVR in Aussicht
Ich habe mir 1995 mal angeschaut, wie der Keil C51 die Matheroutinen implementiert hat. Die Lib-Funktionen werden nicht im Listing angezeigt, nur deren Aufrufe. Daher habe ich ein C-Programm geschrieben, es im Simulator gestartet und dann aus dem Codefenster
meisten hat mich dabei der nur 3-Level Hardwarestack geärgert. Ursprünglich war die DCF77-Uhr in C51 auf dem AT89C2051 mit 2kB Flash geschrieben. Daher wußte ich schon recht genau, wo ich noch was eindampfen konnte.
-
Thread
Handlicher Ethernet-Controller mit SPI von Microchip
> Autor: Kacker2000 - kacker(at)t-onine.de > Datum: 05.02.2006 10:51 > > Hat schon jemand den Chip im Einsatz ? Jepp. Bei mir läuft der Aufbau (steckbrett + teilweise gelötet) soweit. Hab nur etwas emv probleme aber das kommt vom steckbrett. Trafo hab ich von ner
PING 192.168.0.5 (192.168.0.5): 56 data bytes 64 bytes from 192.168.0.5: icmp_seq=0 ttl=64 time=1.3 ms 64 bytes from 192.168.0.5: icmp_seq=1 ttl=64 time=1.3 ms 64 bytes from 192.168.0.5: icmp_seq=2 ttl=64 time=1.3 ms 64 bytes from 192.168.0.5: icmp_seq=3 ttl=64 time=1.4 ms [/c] Jetzt bastel ich
-
Thread
Höhenmessung
Geschwindigkeit in y-Richtung ist bei beiden dieselbe, da beide Kugeln mit derselben Fallbeschleunigung (9.81 ms^-2) beschleunigt werden... mfg PS: Das mit den Dächern stimmt... es würde natürlich nur funktionieren, wenn man auf gleicher Höhe abspringt/landet.
www.distrelec.com/ishopWebFront/search/luceneSearch.do;jsessionid=07B307B5D576B59D751F434705B4F8FC.chdist51?dispatch=find&showImage=on&artnrPhrase=SCA3000&typePhrase=&keywordPhrase=&vendorPhrase= für ca. 20 Euro das Stück...
-
Thread
Einfache EMV-Tester
Schaltung zu quälen. Im industriellen Umfeld sollte eine Schaltung einen totalen Spannungsausfall von 10ms verkraften (1 Halbwelle bei 50Hz). Genau: 10ms keine Spannung, 90ms normale Versorgungsspannung, usw. ... Normalerweise ist das kein größeres Problem, ein "dicker" Elko hat da schon so manches Problem
über den Wellenwiderstand des freien Raumes E/H=377 Ohm ergibt sich 0dB bezüglich 1A/m entspricht +51,5 dB bezogen auf 1V/m 73 de DB1UQ Christoph
-
Thread
Physikprojekte
hochgeladen, vielleicht interessiert es ja jemanden unter euch: https://www.youtube.com/watch?v=RcT73S51_JA
Ball zeitlich verzögert aufprallt. Wenn allso der untere Ball so groß wäre, dass der Vorgang 100ms dauere, die Schockwelle durch den Ball 10ms brauchen würde und man in mit unterschiedlicher Verzögerung (Schritte kleiner 0,5ms) den Ball aufschlagen ließe, wären Buckel im Verlauf des Diagramms über
-
Thread
Anfänger in C und welcher PIC (evtl. uno32) ist geeignet ?
(über) der main-Funktion habe ich eine neue Funktion "warte_10ms" geschrieben: [c] void warte_10ms(int multi){ int i; for(i=0;i<multi;i++){ // Extra Warteschleife mit vielfachen von 10ms __delay_ms(10); // da bei 16MHz __delay_ms
Beitrag #3938916: > d) Außerhalb (über) der main-Funktion habe ich eine neue Funktion > "warte_10ms" geschrieben:void warte_10ms(int multi){ > int i; > for(i=0;i<multi;i++){ // Extra Warteschleife mit vielfachen > von 10ms > __delay_ms(10); // da bei 16MHz __delay_ms