-
Thread
Rauscharme JFETs im SOT23-Gehäuse
35mS min 45mS typ ciss=10pF Crss=1.9pF S/D interchangeable 2SK2394 15V 6 to 32 mA 38 mS ciss=10pF Crss=2.9pF CP package NSVJ 2394SA3 15V 10 to 32mA 38 mS ciss=10pF Crss=2.9pF soll der neue rauscharme sein. NSVJ 3557SA3 15V 10 to 32 mA 35 mS ciss=10pF Crss=2.9pF CPH 3910 25V 20 to 40 mA 40 mS CPH3-Gehäuse NSVJ 3910SB3 25V 20 to 40 mA 40 mS ciss=6pF Crss=2.3pF MCH 3914 15V 16 to 50mA 29 mS ciss=4.9pF Crss=1.4pF MCPH3-Gehäuse, klein
-
Thread
UV-Laserdrucker
immer den Zeilenanfang triggert. Ich habe den Motor so laufen lassen, dass der Impuls der Diode alle 3ms kommt. Entspricht also auch der Drehzahl von 333,33Hz. Dazu habe ich die Software zum Motor-AVR komplett neu geschrieben. Wenn jemand das auch nutzten will stelle ich dies gerne zur Verfügung. Jetzt
Bilder meines Aufbaus sowie das Ergebnis der ersten Belichtungsreihe mit Bungard-Material. Bei 800ms/Zeile scheint das Ergebnis optimal. In der Horizontalen sind problemlos 150um Breiten/Abstände möglich. In der vertikalen leider nur ca. 250um. Bezüglich Scanner-Auflösung: Die Software verwendet
-
Thread
frequenzcounter fast fertig
erhöhen. Ein Fehler +/-1 bleibt dann zwar, ist aber relaiv kleiner. Bsp: Messsignal 100Hz = 10ms Torsignal 1Hz = 1s => Messwert 99 oder 100 oder 101 => Fehler +/- 1% Messsignal 100Hz = 10ms Torsignal 0,1Hz = 10s => Messwert 99,9 oder 100,0 oder 100,1 => Fehler +/- 0,1% Messsignal 100Hz = 10ms Torsignal 0,01Hz = 100s = Messwert 99,99 oder 100,00 oder 100,01 = Fehler +/- 0,01% usw. Gruß UBoot-Stocki
-
Thread
Hochpass Problem
zeit habe ich einen 10uf und 10 kOhm drin. Der Offset ist okay, allerdings würde ich gerne von 100ms auf 1000ms mit der Zeitkonstante. Der Trafo ist leider keine Option.
2.048V-Quelle? Je kleiner um so besser, da sonst Differenzverstärker A3 verfälscht wird. Figure 51. Simplified Schematic
-
Thread
ADC - Wert berechnen
WIMRE waren das nämlich so um die 300-500 CPU-Zyklen pro Operation bei den kleinen AVRs. Also 1/2ms bei einer CPU Geschwindigkeit von 1MHz. Oder 1/32ms bei 16MHz. Wenn man eine Berechnung nur ein paar zehn- oder hundertmal pro Sekunde macht, interessiert das fast niemanden.(#) Bei einer simplen
waren das nämlich so um die 300-500 CPU-Zyklen pro Operation bei > den kleinen AVRs. > Also 1/2ms Eine einzige Rechenoperation macht kein Programm. Der Witz ist, dass *jede* einzelne derartige float-Rechnung eben 50 mal langsamer ist als die integer-Rechnung, die das selbe Ergebnis bringt. Und
-
Thread
STM32F4 - Timer
Periodendauer der genannten Einstellung von 84MHz. Der Timer läuft dann nach 2^32/84000000 Sekunden über, was 51.1s entspricht.
dem Beispiel hatte ich ein Timer clock von 84 MHz eingestellt. Der Timer hat einen Überlauf alle 8ms (125Hz)
-
Thread
Rechengeschwindigkeit µC
wohl aber langsamer. Zwei Beispiele aus der Steinzeit, als alles noch einfacher war: - Die MCS51 Familie brauchte immer 12 Takte für eine Operation. Jeder Befehl wurde in maximal 2 Operationen abgearbeitet. - Der Z80 brauchte 4 bis 23 Takte für einen Befehl Aber wie oben schon geschrieben
Programm eingebunden wird. Ein Beispiel: Was in Assembler nur etwa 20Byte Speicher beansprucht (1ms Verzögerung+Ausgabe auf eine LED) wird bei Arduino-C gleich ca. 1600 byte belegen.
-
Thread
Anschluß 433MHz AM-Sender Empfänger von Conrad
3 und 15 V wird als "Sender an" interpretiert. Was ist nun richtig ? Kann ich den Ausgang eines 80C51 über einen Inverter direkt an das Sendermodul hängen ? (Versorgungsspannung wäre 5V und das Eingang-Signal hätte 5V). Und nun der Empfänger: Anleitung sagt: Betriebsspannung 5V / DC , Ausgangssignal Hi + 0,8V; Lo 0V. So. 0,8 V ist nicht mehr TTL, WIE verfütter ich das meinem 80C51 ? Sollte man einen Schmitt-Trigger (74HC14) dazwischen hängen ? Oder einen anderen Typ ? Oder wie bekomme ich sonst das Signal auf TTL-Pegel ? Sollte man über einen Kondensator das Eingangssignal filtern
-
Thread
Assembler lernen aber wie ?
mal Das Mikrocontroller Kochbuch von A. Roth an. Ist fürs Verständnis nicht schlecht wenns um x51 geht. Eventuell andere Derivate aber die Prinzipien und der Befehlssatz sind gleich
ms schrieb: > Schau dir mal Das Mikrocontroller Kochbuch von A. Roth an. jepp, kann ich zu 100% bestätigen. Gutes Buch. Dazu evtl noch das Applikations Kochbuch. Beides bei Bücherbilliger erhältlich
-
Thread
LCD Display 15ms
senden (Display an, kein Cursor, kein Blinken) 50µs warten 01h senden (Display clear) 1ms warten Edit: Mit "senden" meine ich natürlich: Daten an LCD-Port legen, Befehle einstellen und EN-Impuls.
schadet es aber nicht zulange zu warten, mein 8x2 Display ist anfangs auch mit Timings im 100er-ms-Bereich gelaufen, viel schlimmer gehts also kaum. PS: Ein Fragezeichen pro Frage reicht!
-
Thread
Labornetzteil EA-PS 2016-100 Bauteil bestimmen
eaton-abc-fast-acting-ceramic-tube-fuses-data-sheet.pdf 0,0068 Ohm bei 12A Das Prohibitive dürfte der Preis sein, Digikey will € 2,51 bei 1000 Stück für die bedrahtete Version. Die möchte man natürlich sparen.
wenn man sinnvoll dimensioniert - natürlich habe ich da keine 1N4148. Eine BYS45 nimmt 120A für 10ms, eine MBR745 150A für 8,3ms - das genügt, die Sicherung abzuschmelzen. Kritisch könnte es werden, wenn der verpolte Akku nur wenig Strom liefert und die Dioden thermisch durchgehen.
-
Thread
ESP32-H2 will nicht schlafen
ESP_LOGI(TAG, "Sleep Test with USB disconnected (Battery driven, after LDO)"); vTaskDelay(pdMS_TO_TICKS(5000)); // Alle Wakeup-Signale deaktivieren esp_sleep_disable_wakeup_source(ESP_SLEEP_WAKEUP_ALL); ESP_LOGI(TAG, "Entering sleep NOW"); vTaskDelay(pdMS_TO_TICKS(100)); esp_deep_sleep_start(); vTaskDelay(pdMS_TO_TICKS(100)); ESP_LOGI(TAG, "Woke up! Wakeup cause: %d", esp_sleep_get_wakeup_cause()); while(1) { vTaskDelay(pdMS_TO_TICKS(1000)); } } [/code] Den Flashe ich
-
Thread
Cypress 68013, cyAPI
jetzt mal mit dem Keil-Compiler das bulkloop example angepasst und kompiliert. (d.h. ich habe in dscr.a51 die VID/PID auf original Cypress umgestellt, und in TD_Poll den o.a. Puffer lostreter eingebaut). Das Ergebnis ist aber ernüchternd, d.h. mehr al 11MB/s kommt aus dem Endpunkt nicht raus. @Christian
FIFO Full Flag kommt). Ich habe einen kurzen Versuch mit LibUSB (Win32) gemacht, aber nur einige ms hinbekommen. Mit cyUSB/cyAPI komme ich jetzt so auf 100ms wenn ich die o.a. SetXferSize auf 3MByte (!) setze. Leider kann keinen größeren Wert eintragen, dann legt sich der Treiber auf die Nase (z.T
-
Thread
GPS: Empfang aber kein Almanach/Fix
Datenblatt auf ublox.com: http://www.u-blox.com/images/downloads/Product_Docs/LEA-5x_DataSheet_%28GPS.G5-MS5-07026%29.pdf Gruß Lasse
Edit (zu spät...): Der AGC steht auf 51.9%, nicht auf 91.9%
-
Thread
DA-Wandler 26 Bit bei 10 kHz
man halt einen Konstantstrom und stopt die Zeit. Bei 1ns Zeitauflösung benötigtman also für 2^26 67ms. Damit kommt man zwar nicht auf die 10KHz, aber immerhin. Damit hängt das Wandlungsergebnis im Wesentlichen "nur" noch von der Stabilität des Kondesators und der KonstStromQuelle ab. Als Kondensator
Hier hat es mal jemand vorgerechnet, wenn R statt 50 / 100 mit 51 / 100 aufgebaut wird: http://www.avr-asm-tutorial.net/avr_de/avr_dac.html "Man beachte den Sprung, wenn Bit 7 High wird! Die Spannung springt dann um mehr als zwei Digits. Das ist für ein 8-Bit-Netzwerk
-
Thread
Mal wieder DCF77
Programm mal simuliert und siehe da ich habe folgendes Ausgespuckt bekommen! ![PC = $0016, Time = 0.51 ms, {WDG}]: Watchdog Reset (WDR) must always be executed before the Watchdog Timer is enabled ![PC = $0087, Time = 276.35 ms, {UND}]: SREG bit 0 (C) = X (undetermined) Erstes Ereignis scheint
und die Simulation bleibt wie auch bei den Hinweisen zuvor stehen. ![PC = $0070, Time = 360.54 ms, {UND}]: SREG bit 0 (C) = X (undetermined) Das passiert also sobald PD7 auf Low gezogen wird (im Oszi von VM Lab sieht es so aus als wenn es passiert wenn PD7 von Low auf High wechselt also aufsteigende
-
Thread
DCF77-Programm-Multitaskingproblem
komplett im Interrupt läuft: Etwa mit einem Interrupt zum Anfang jeder Sekunde und einem etwa 150 ms später. Das Signal vom Empfänger dann vorzugsweise auf den ICP Eingang.
Der Interrupt code, mit Interrupt alle 4 ms sieht schon viel besser aus. Es fehlt dort aber noch die Umwandlung vom Bitmuster in die Zeit. Das Signal des Empfängers direkt auf einen Interrupt ist tatsächlich nicht gut. Besser ist es den Interrupt
-
Thread
Geschoßkraft messen im Schützenverein
7.5 J) nimmt man einen 100g schweren Holzklotz an einem Pendel mit der Pendellänge von 1m. Für 7.62x51 Nato nimmt man einen 10kg schweren Holzblock am gleichen Pendel. Beide Pendel schlagen dann bei Beschuss 15 Grad aus. Einmal wird eine Energie von 6.5 Joule und im anderen Fall eine Energie von 3348
vielleicht schon bei einem Grad Auslenkung erreicht und erreicht den Umkehrpunkt bei drei Grad in 20ms, im anderen Fall vielleicht erst nach zwei Grad Auslenkung und erreicht den Umkehrpunkt bei drei Grad in 30ms.
-
Thread
ELV Temp/Hydro Sensor Protokoll ?
nicht zu meinem .. Lege mal ein Bild hier rein... Frequenz 433,9MHz (ASK) Gesamte Datenlänge 380ms Der kurze Puls = 951µs der lange Puls = 1,97ms Am Anfang sind 10 kurze Pulse (High/Low) Dann unterschiedlich mit langen und kurzen.. Kennt jemand vielleicht dazu ein Protokoll ? Eigentlich
groß und die Low unterschiedlich Bei mir sind die High/Low meist gleich. Entweder 951µs oder 1,97ms Auch hat der Anfang bei mir 10 kurze High/Low und passt nicht zu den Protokollen im Netz. Ich würde mich freuen, wenn da jemand etwas wüsste :-) l.G. Roberto
-
Thread
Drehimpulsgeber-Abfrage über Interrupts
Timer0 für die abfrage der Werte des Drehimpulsgebers (laut Datenblatt soll die Abfrage ein mal pro 1ms geschehen) und die Steuerung des LCD-refreshs (soll ca alle 100ms - 200 ms aktuallisiert werden) zu benutzen .. da ich Timer1 schon für die serielle Schnittstelle draufgeht. Ich habe diesbezüglich
das Assemblerlisting an, zu welchen Umständlichkeiten Du den Complier zwingst. Und lies Dir den C51-Primer durch, wie man es besser macht. Peter
-
Thread
Problem mit Nokia 3310 LCD
. LCD_RST_PIN = 1; // Set output bits on port B. DDRB = 0xFF; LCD_POWER = 1; delay_ms(10); // Toggle display reset pin. LCD_RST_PIN = 0; delay_ms(100); LCD_RST_PIN = 1; // Enable SPI port: No interrupt, MSBit first, Master mode, CPOL->0, CPHA->0, Clk/4 SPCR = 0x50;
Reset-Leitung ein Weilchen warten? // Toggle display reset pin. LCD_RST_PIN = 0; delay_ms(100); LCD_RST_PIN = 1; // ### hier so: etwas warten ### // Enable SPI port: (...) SPCR = 0x50; // Disable LCD controller LCD_CE_PIN = 1; Diese letzte Zeile: Bedeutet das,
-
Thread
PWM-Signal durch 3-Phasen-AC gestört?
kann man evtl. sogar in SW machen, indem man ZCs nur in einem kleinen Zeitfenster (100Hz: 9,9..10.1 ms) zulässt.
So, ich habe es geschafft, die ZC-Detection auf 2ms (4ms bis 6ms einjeder Sinus-Halbwelle) zu begrenzen. Hat auch was bewirkt: jetzt blinken die angeschlossenen Lampen nicht mehr bei 77%, sondern bei 27%. Das Problem verlagert sich also nur und lässt
-
Thread
Nullstellenunterdrückung bei 7 Segment
> Dir fehlen die elementarsten Grundkenntnisse! das ist schon richtig! >Du hast da oben 51 Sek Wartezeit drin. 51 sek. hab ich zum test eingestellt.das soll ein tageszähler werden. > Zahl = Zahl - 1 > If Zahl = 00001 Then > Zahl = 0 > End If weiss ich doch,hab vagessn
Dir fehlen die elementarsten Grundkenntnisse! > > das ist schon richtig! > >>Du hast da oben 51 Sek Wartezeit drin. > > 51 sek. hab ich zum test eingestellt.das soll ein tageszähler werden. Das ist doch Quatsch. Kurze Zeiten kann man noch mit Wait machen. Aber alles was länger ist, braucht
-
Thread
Pollin MOTOROLA VIP1710
) failed Jul 9 18:35:08 192 user.err vdr: [420] cTimeMs: clock_getres(CLOCK_MONOTONIC) failed Jul 9 18:35:10 192 user.err vdr: [428] cTimeMs: clock_getres(CLOCK_MONOTONIC) failed Jul 9 18:35:12 192 user.err vdr: [436] cTimeMs: clock_getres(CLOCK_MONOTONIC) failed Jul 9 18:35:15 192 user.err vdr: [444] cTimeMs: clock_getres(CLOCK_MONOTONIC) failed Jul 9 18:35:17 192 user.err vdr: [452] cTimeMs: clock_getres(CLOCK_MONOTONIC) failed Jul 9 18:35:19 192 user.err vdr: [460] cTimeMs: clock_getres(CLOCK_MONOTONIC
-
Thread
Audiofrequenz mit esp32 ermitteln
Grafik, wie im Beitrag von Stefan F. (Stefanus) https://www.mikrocontroller.net/attachment/533349/51aBntekoUL.png Aus den Daten erzeugen? im seriellen Plotter sieht es ähnlich dem unteren Teil aus.
https://wiki.octave.org/Using_Octave Octave gibt es für Linux (und andere 'Unixoide' OS), macOS und MS Windows.
-
Thread
AVR C Programmierung unter Linux
avr25 avr3;@mmcu=avr3 avr31;@mmcu=avr31 avr35;@mmcu=avr35 avr4;@mmcu=avr4 avr5;@mmcu=avr5 avr51;@mmcu=avr51 avr6;@mmcu=avr6 avrxmega2;@mmcu=avrxmega2 avrxmega3;@mmcu=avrxmega3 avrxmega4;@mmcu=avrxmega4 avrxmega5;@mmcu=avrxmega5 avrxmega6;@mmcu=avrxmega6 avrxmega7;@mmcu=avrxmega7 avrtiny
mlong-double=32 avr5/double64;@mmcu=avr5@mdouble=64 avr5/long-double32;@mmcu=avr5@mlong-double=32 avr51/double64;@mmcu=avr51@mdouble=64 avr51/long-double32;@mmcu=avr51@mlong-double=32 avr6/double64;@mmcu=avr6@mdouble=64 avr6/long-double32;@mmcu=avr6@mlong-double=32 avrxmega2/double64;@mmcu=avrxmega2
-
Thread
Sonderzeichen in Zeichenketten einfügen Gesperrt
"Der Abstand zwischen " "\xb5" "1 und \xb5" "2 betr\xe4gt: %f"; (\xb5 -> µ) Wenn man "\xb51" schreiben würde, wäre das (wide) char mit dem Wert 0xb51 gemeint, was ja nicht ganz das ist, was man haben möchte. Eine ähnliche Vorgehensweise muß man prinzipiell auch bei Oktalzeichen machen,
vielen Unixen im Falle des LCD gegeben, bei Windows hängt es sicher von der Umgebung ab, da dort von MS-DOS CP437/850 über ,,ANSI'' (alias ISO 8859-1) bis zu UTF-8 alles der Fall sein kann.
-
Thread
Linux-ähnliches Betriebssystem für AVR
function) set_sleep_mode(MCUCR_SM_IDLE); \ ^ ./arch/avr/include/asm/io.h:9:51: note: in definition of macro ‘out’ #define out(reg, val) ((*(volatile u8*)reg) = val) ^ ./arch/avr/include/asm/system.h:41:3: note: in expansion
out(MCUCR, in(MCUCR) | MCUCR_SE); \ ^ ./arch/avr/include/asm/io.h:9:51: note: in definition of macro ‘out’ #define out(reg, val) ((*(volatile u8*)reg) = val) ^ ./arch/avr/include/asm/system.h:42:3: note: in expansion
-
Thread
# Jemand Erfahrung mit den neuen Rigol DHO 800er
einen Code, den man mit einem SCPI-Kommando übertragen muss. Das steht so im Handbuch auf S. 37 (51/269) https://rigolshop.eu/downloadable/download/attachment/id/34774/
intern oder halt als externe Abfrage über Laptop, Raspi etc) mehr Sinn machen? Zwischen einigen zehn ms und Stunden zwischen den Abtastzeitpunkten kann man da ja dann völlig frei wählen! Gruß Carsten
-
Thread
Software Profibus DP-Slave in C
Hallo Jörg Ok, es ist einfacher als ich dachte. In dem fall 5.33 sind das 5.33 ms? mfg. Alberto
(first use in this function) Projecto\Firmware\Firware\SPC3_app_example\Profibus_Final\profibus.c:51: error: (Each undeclared identifier is reported only once Projecto\Firmware\Firware\SPC3_app_example\Profibus_Final\profibus.c:51: error: for each function it appears in.) Projecto\Firmware\Firware
-
Thread
Relais Schaltplan
Hab mich jetzt für den Finder 40.51 entschieden, damit bin ich auf der ganz sicheren Seite :-)... Eine Frage noch zur Platine: Wie viel Abstand müsste zwischen den 230V Leitungen auf der Platine sein? https://www.mikrocontroller.net
Thomas schrieb im Beitrag #5907447: > Hab mich jetzt für den Finder 40.51 entschieden, damit bin ich auf der > ganz sicheren Seite :-)... Sehr gute Idee! ;-)
-
Thread
Displaymenue für normal LCD
==> ja und wie macht man dann sowas besser?? ==> wenn ich zum Beispiel eine Spannung alle 250ms (für eine Regelung) Messen will dann muss ich doch sowas im Interrupt machen oder nicht?? Ich bin Student (Elektrotechnik) und ich programmiere noch nicht lange mit uC ==> deshalb wenig erfahrung
Hier mal ein Beispiel, wie ich sowas mache: http://home.tiscali.de/peterd/appl/soft/c51/thclock/index.htm Peter
-
Thread
Mikrocontroller unter Win XP?
ps: arbeiten in der schule nur auf der dos oberfläche damit. so mit edit *.asm und tutor51 und sowas. keine ahnung wie die programme heißen
ist, Du schmeißt alles von dem Board runter. Dann steckst Du nur den MAX232 drauf und einen AT89C51ED2 und lädst Dir von Atmel die Flip-Software runter. Und schon kanns losgehen. Peter
-
Thread
89c51rd2 Timer IRQ
Hallo Leute, ich bin neuling im 89c51(rd2), ich versuche gerade timer0_irq auf 200us einzustellen, leider bekomme ich das nicht hin. 10 ms hingegen in timer2_irq läuft. meiner initialisierungsroutine sieht so aus: void timer_init(void
habe in der Main nur eine while(1) schleife zum testen. Im HITOP debugger break ich mich auf dem 10ms interrupt und da komme ich jedes mal hin, im 200 us aber nicht. zugelassen sind sie beide. ich denke es liegt oder kann an der Initialisierung liegen. deswegen "bekomme ich das nicht hin"...
-
Thread
ATMega UART init und senden
sinnvoll gewesen. Was passiert, wenn Sie statt dieses "setbaud" den Wert aus dem Datenblatt, nämlich 51, nehmen?
{ while(!(UCSR0A & (1<<UDRE0))) { } UDR0 = "42"; _delay_ms(100); } } [/c]
-
Thread
SerialPort bei Visual Basic 2005
auf der Microsoft Homepage gelesen das das jetzt alles einfacher gehen soll (nicht mehr über dieses MsComm...). Leider bin ich nicht so fit im Programmieren, aber die Grunddinge sind da. Kann mir jemand von euch sagen, wie ich mit diesem Visual Basic das mit der Schnittstelle hinbekomme? Gibt's da
"nicht mehr über dieses MsComm..." Was hat dir denn daran nicht gefallen? Toni
-
Thread
PPC Portoins ansprechen
Hallo, habe einen Dell Axim X51v und würde gerne auf die Portpins des Compact Flash und MMC-SD Slot zugreifen. Als Entwicklungstool verwende ich Visual Studio 2005 C#. Gibt es ein SDK, Klassen, die mir einen Zugriff ermöglichen
aber am CF oder MMC Slot angestöpselt. Die RS232 und andere Schnittstellen befinden sich beim Axim x51v am unteren Ende. Hatte gedacht, vielleicht findet sich hier jemand, der diesbezüglich Erfahrung hat oder flüchtig eine Seite kennt, auf der sowas beschrieben ist. Gruß
-
Thread
einfacher 20m-CW-Sender mit AD9850 und MOSFET
gewechselt, dann der Sender > aktiviert. Dann dasselbe wieder rückwärts, das ganze darf nur wenige ms > dauern. Das kann man ja alles digital steuern wie das AD9850-Modul. > Wenn Du einen Schaltmischer verwendest, benötigst Du sogar ein digitales > Signal. Schau Dir mal den Strom durch die
10 ,15 MHz alternatively 24 hours a day , which cover the whole country with the precision of 1 ms .Signals of UTC and UT1 are modulated by 1 KHz standard frequency.The lengths of the second signals are 10 ms (UTC) and 100 ms () , and the length of minute signal is 300 ms .BPM will disseminate
-
Thread
TWI- EEPROM- 24c64
schreiben benötigt. Eine Pause habe ich in der Schleife ja eingebaut. Habe die Pause eben auf über 10ms hochgesetzt hat auch nichts geholfen...
Ich habe nun in der I2C_send ein 10ms wait angefügt bevor ich teste, aber wieder nichts. Aber vileicht kannst du mir mal ein funtionierenden Code posten. Ich habe in einem alten Thread ein Link zu einer Adresse von dir gefunden der leider
-
Thread
ARM: kompliziert?
kann ja jemand was mit anfangen. Die Syntax ist allerdings für einen historischen Assembler namens A51.exe
Andererseits wenn man einmal damit klarkommen ist dann moechte man ganz gewiss niemals mehr einen ollen MCS51 programmieren. Nein danke, wirklich nicht! Olaf
-
Thread
8051: Oszillatorfrequenz und Maschinenzyklus
Bei einfachen MCS51-Varianten ist ein Maschinenzyklus zwölf Takte lang, bei einem 12 MHZ-Takt also 1 µsec. Mit Deinem Quarz kommt 'ne ungerade Zahl heraus, halt etwas mehr als 1 µsec. Das ist ein catch-22, entweder
höher ist was passiert dann nit der Zeit (Maschinenzyklus) ? Fehler Qute heit z.B. 1 Bit muss 1ms Lang sein ist aber nur 0,9ms Lang. Um die Behandlung von falsch empfangenen Bytes muss du dich selber per Software kümmern.
-
Thread
8051 Master Slave betrieb per uart
Hi Dennis, der MS-Betrieb über UART ist doch im Datenblatt bzw. Referenzhandbuch eines jeden 8052 beschrieben, weil es eine Betriebsart des UARTs ist - schau mal in diese Unterlagen rein. Und nein, du brauchst keinen
Course_home2_12.htm findest du eine kurze Beschreibung, wie man Master Slave Betrieb mit den "normalen" MCS51 machen kann.
-
Thread
24 Kanal LED Lauflicht realisieren wer kann mir sowas bauen.
Sowas? Ist zwar für'n Moped (SIMSON S51), könnte man aber auch fürs Auto bauen... StromTuner
Hallo Axel R. schrieb im Beitrag #4836434: > Sowas? > Ist zwar für'n Moped (SIMSON S51), könnte man aber auch fürs Auto > bauen... vielleicht solltest Du noch das folgende Berücksichtigen: TF schrieb im Beitrag #4836411: > a) Jede Lichtquelle bleibt nach ihrer Aktivierung eingeschaltet
-
Thread
SPI.transfer übermittelt nur einmal Array Inhalt
vollen 20 MHz effektiv nur mit ca. 16MHz. D.h. das Schreiben des LCDs mit 307200 Bytes dauert statt 123ms eben 147ms. Das macht das Kraut nicht fett. > Ich weiss jetzt wie ich mit einem einzigen SPI.transfer Aufruf fast den > ganzen Displayinhalt beschreiben kann, jedoch ist das ganze eben noch zu >
uint8_t*) test_buffer, sizeof(test_buffer)); // Pico SDK [/c] damit werden die 10 kB in 1,562 ms rausgehauen, also mehr also doppelt so schnell, das lohnt sich dann also schon.
-
Thread
Kernel-Update fehlgeschlagen
drwxr-xr-x 3 root root 4096 Mai 26 2020 5.3.0-46-generic drwxr-xr-x 3 root root 4096 Jun 15 2020 5.3.0-51-generic drwxr-xr-x 3 root root 4096 Jun 30 2020 5.3.0-53-generic drwxr-xr-x 3 root root 4096 Jul 6 2020 5.3.0-59-generic drwxr-xr-x 3 root root 4096 Jul 27 13:53 5.3.0-61-generic drwxr-xr-x 6
generic 32 /lib/modules/5.3.0-45-generic 32 /lib/modules/5.3.0-46-generic 32 /lib/modules/5.3.0-51-generic 32 /lib/modules/5.3.0-53-generic 32 /lib/modules/5.3.0-59-generic 620 /lib/modules/5.3.0-61-generic 67924 /lib/modules/5.3.0-62-generic 1136 /lib/modules/5.4.0-56-generic 1136 /lib
-
Thread
PIC16F628A PWM mit delay (ASM)
variable passt, rausgeschickt, und dann nochmals was vom Impuls fehlt, um auf die ca 4ms zu kommen. 4msx5 = 20ms. Wenn man dies normal programmiert, wuerde man den Prescaler des tmr0 auf 4*16=64 stellen fuer 16.384ms und dann einfach das TMR0IF auswerten und dann ruecksetzen, ohne
Mittelstellung zu fahren. Sie dreht sich wirklich bis zum Anschlag, egal wie lang der Impuls ist. Ob 1ms oder 2ms oder eben 1,5ms, die Servo dreht bis zum Rechtsanschlag und knurrt dann... Ich bin mir nicht sicher, ob die Servo kaputt ist. Wäre es eventuell Ratsam, eine andere Servo zu benutzen? Eben
-
Thread
80c535 Timer/Counter von 8Bit auf 16Bit (Frequenzen anzeigen lassen aufm LC-Display über HD44780)
HTML, DOC, PDF, BMP usw. ist ein ganz böses Foul. Eine ASM-Source heißt entweder *.asm oder *.a51 und dann als Dateianhang. Bzw. wenn es mehrere Files sind, als *.zip. Peter
erst versucht die Datei anzuhängen, das klappte irgendwie nish...:( Unsere Datei hat die Endung *.s51 weil wir die Wickenhausener-Tools benuten. Hier die Datei noch einmal zum runnaladen... http://uploaded.to/?id=v5ys9o
-
Thread
RFM12 Protokoll Stack
Schaltung liegt dem denn nun zu Grunde? Exakt die hier? http://www.mikrocontroller.net/wikifiles/5/51/AVR_RFM12_Schematic.png Gruß Mr.Green
liegt dem denn nun zu > Grunde? > Exakt die hier? > http://www.mikrocontroller.net/wikifiles/5/51/AVR_RFM12_Schematic.png Das ganze ist völlig unabhängig von der Schaltung. In der Referenzimplementierung ist nur wichtig, dass der RFM12 per SPI am Atmel hängt. Zum Experimentieren hab ich den RFM12
-
Thread
AVR ATtiny45 PWM timer0 Problem
/Startwerte while (1) { PWM_R = 0; //Zum beobachten des glimmen _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); for ( R=0; R < 255; R+=5 ) { //PWM Test funktioniert PWM_R = R; _delay_ms(pause); } for ( R=255; R > 0; R-=5 ) { PWM_R = R; _delay_ms(pause); } } return 0; } [/c]
-
Thread
uC für Einsteiger
fertiges Board sein, man kann auch leicht nen MCP2515 ans SPI dranpappen. Oder sehr schön, der AT89C51CC03 mit CAN-Bootloader. D.h. Du brauchst überhaupt keinen Programmer, sondern kannst direkt vom PC per CAN-Dongle flashen. Ist allerdings nicht ganz billig. Peter
habe, kann ich nachdenken... Ein DSO wird mir sicher genau verraten, daß es H-Impulse mit mit 2ms Dauer und 3ms Pasue sind, nur nutzt mir das dann erstmal genau garnichts. ;) PS: ist nur ein Beispiel... Gruß aus Berlin Michael