-
Thread
uC 80C535 inkl Assembler Kurs
C beginnt, oder??? Und auch unter Assembler, kann man sehr viel ausrichten! Siehe Russen, die ein MS-DOS-vergleichbares Betriebssystem Mitte der 1990-er Jahre auf einer einzelnen 3,5 Zoll-Diskette herausbrachten. Flash Download kann der 80C535 zwar noch nicht, aber wenn man einen kennt, der einen Eprommer besitzt, spielt man einen Monitor, z.B. EMON51 von Elektor, auf ein EPROM, und gut ist!!! @Weisnix: >Sagen wir das mal andersrum Vista ist ein Stück Softwareschrott. >;-) Nicht ganz. Wäre die Software so perfekt, wie du sie wünschst, könntest
-
Thread
Conways Game of Live zu langsam auf Z80
ganz gut aus. Der weiter oben von mir gepostete Arduino-Code rechnet eine 79x24 Generation in ca. 83ms aus. Mein neuer Code nach dem neuen Algorithmus und einigen anderen Optimierungen liegt derzeitig bei ca. 10,5 ms Rechenzeit pro Generation (ohne Ausgabezeit auf Serial). Wenn die Umsetzung auf Deinen
programmiert (natürlich ohne die Librarys :-) die CPU rechnet und zeichnet 120 x 160 Zellen in ca 100ms (ohne Optimierung oder sonstige Klimmzüge) also gib dem STM nochmal eine chance, so viel komplizierter ist der nicht. Gruss Uwe
-
Thread
ADC mit galv. Trennung
schnellen Messungen brauchst, dann kann der Controller in einem Stromsparmodus sein und nur alle x ms zum Messen aufwachen. Wenn an der anderen Seite des Optokopplers kein Signal ankommt, dann kann man einfach davon ausgehen, dass der Strom sehr gering ist und nicht für den Controller ausreicht.
Eine echt gelungene Beschreibung für eine Eagle Version 4.13. Wenn ich meine 3.51 irgendwann einmal hochrüsten werde, weiß ich schon wie es geht. Danke. btw: Wenn ich nen Tiny auf der isolierten Seite einsetze, kann ich die Spannung ohne opto erzeugen. Wenn mir jetzt noch jemand
-
Thread
SRF10 Problem
char Lbyte,Hbyte; while(1) { i2c_init(); i2c_start(SRF); i2c_write(0x00); i2c_write(0x51); i2c_stop(); _delay_ms(65); i2c_start(SRF); i2c_write(0x02); i2c_stop(); i2c_start_wait(SRF + 0x01); Hbyte=i2c_readAck(); Lbyte=i2c_readNak(); i2c_stop(); //distance=(Hbyte
-
Thread
MIDI-"Tonbandgerät"
Puffer braucht. MIDI ht 31 kBit/s Datenrate, macht ~3kB/s. Nicht viel, aber SPI-FLash braucht um die 20ms, um eine Page zu schreiben (meist 0,5kB), macht in Summe bestenfalls 25kB/s. OK, reicht ;-) > Alles muß genug einfach sein, damit >auch ein Pfarrer kein Problem damit hat. Also LCD und ein [[
mehrere Systeme zu erlernen, dazu noch "C" weiter lernen (früher habe ich nur mit Assembler für AT89C51 programmiert) - dann schaffe ich das nie. ich muß ja noch irgendwann arbeiten... :) Innerhalb ATmega-Familie habe ich in DIP nur noch die mit 2 kbyte SRAM gefunden. Mir geht es am Anfang um Prinzip
-
Thread
Störungen von einem HV-Netzgerät
Galvanische Trennung ist zu empfehlen. Ich hab nen AT89C51CC01 in einem X-Ray Powersupply (15kV/40mA) drin, der läuft auch bei Überschlägen ohne Probleme. Sämtliche IOs sind galvanisch getrennt (SPI-Bus, serielle ADCs, DACs, digitale IOs: 74HC165/74HC595)
habe ich Spannungsspitzen von >50V und auch < 0V auf meiner 12V-Versorgung (Nadelimpuls ca. alle 10ms)!!! Warum bergrenzt die Diode nicht? Sind die Spitzen zu kurz? Haben die Spitzen vielleicht Bezug zu N anstatt zu PE und GND? Zur Messung habe ich ein potentialfreies Oszi (tragbares Fluke mit Akku
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure 2021 Gesperrt
Sachbearbeiter Tätigkeit : Monitoring/3Level Arbeitszeit : 40 Überstunden: nein Urlaub : 30 Gehalt : 51 k€ all in Entwicklung : unwahrscheinlich Zusatzleist. : home office
Arbeitszeit : 38,5h Überstunden: 15 Überstunden durch Gehalt abgegolten Urlaub : 25 Gehalt : 51.000€ Entwicklung : 39.000€ nach 1,5 Jahre -> 47.200€ Zusatzleist. : 2 Tage HO pro Woche, Zuschuss zum Mittagessen
-
Thread
unverständliche Optimierung beim Schreiben von PORTs
alles unwesentliche entfernt. [code] #include <avr/io.h> #define F_CPU 8000000UL // in ms #define REFRESH_RATE 50 // max chars - be aware of free SRAM #define MAX_CHARS 10 // led-out time in ms #define DISTANCE 1000 // clarity of LEDS :: 0 to 255 #define CLARITY 120 const __flash
haben ist für einen Compilerbauer eine äusserst schwache Entschuldigung. ;-) Bei den Compilern für 51er ist das ausserdem Vorsatz. Da wars nie anders: R-M-W Befehle lesen das Ausgaberegister (vgl PORTx), aufgedröselt wird jedoch den Portzustand (vgl PINx) gelesen. Bei (fast) Open Drain Ports ist der
-
Thread
Peter Dannegers Tastenenptrellung - Modifikation Problem
Peter Dannegers Code läuft soweit ohne Probleme mit dem Capture, doch wird hier dauerhaft alle 10ms der Port-Eingang abegefragt. Dies muss ich aufgrund meiner Stromsparoption ändern: Da die 2 Taster einen PinChange auslösen, aktiviere ich im PCINT das Capture Interrupt - das läuft ohne Probleme
Capture-Interrupt > counter = 0; > } > > else //Taster1 ist gedrückt > { > OCR2A = TCNT2 + 51; //200ms - Erst wieder in 200ms abfragen, da ja > 5Sekunden gedrückt sein könnte > } > } > if( --rpt == 0 ) > { > //rpt = REPEAT_NEXT; // repeat delay
-
Thread
VGA - Fortsetzung
www.kampis-elektroecke.de -- Engineer: Daniel Kampert -- -- Create Date: 02.08.2014 13:17:51 -- Design Name: -- Module Name: VGA_Top - VGA_Top_Arch -- Project Name: -- Target Devices: XC7Z010CLG400-1 -- Tool Versions: Vivado 2014.2 -- Description: VGA Interface for a 640 x
Screenshots der Simulation vom Controller Sorry Timings sind auf den Screens falsch... VSync: 16,7047ms, Breite Low Level: 63,597us HSync: 35,632us, Breite Low Level: 3,813us
-
Thread
Tachosignal eines Lüfters mit Mega8 in Bascom abfragen und über LCD ausgeben
was das Oszi zeigt? Dann wuerde ich >> mal ein Bild schiessen... > > Gerne^^ Siehe Anhang. X=5ms/Div; Y=2V/Div. Quizfrage an Eddy: Wie schnell dreht der Luefter im Moment der Aufnahme? Volker P.S.: Welches Bildformat muss ich eigentlich waehlen wenn es sich per Definition sowohl um einen
Byte Pwm1b = 0 Do Analogwert = Getadc(0) Analogwert = Analogwert / 204 Pwm1 = Analogwert * 51 Pwm1b = Pwm1 Loop Dim Zaehlen As Word Pulsein Zaehlen , Pinb , 0 , 0 Print Zaehlen End Bin ich damit auf dem richtigen Weg?
-
Thread
Projekt Stromsparen
er sich nicht mehr aufsynchronisieren kann? Nach VDE muss gewährleistet sein, das innerhalb von 400ms abgeschalten sein muss. Der Fi ist ziemlich schnell, Hersteller garantiern 40ms. Hat also der WR noch 360ms Zeit, abzuschalten. Ob er das schafft, weis ich nicht. Dennis
H.Joachim Seifert schrieb im Beitrag #3908631: > 1.Ergebnis: schaltet innerhalb von <20ms ab. Nach dem Trennen des Stromnetzes?
-
Thread
Viel Ärger mit einfachen Sachen in EAGLE
unsauberen Arbeitsweise und wenn Eagle das tun würde was Du verlangst, wäre es wirklich nicht mehr als MS Paint. Einem ECAD anfänger würde ich eh zu Kicad raten. Was das kann wirst Du in den nächsten Jahren nicht ausreizen und Du musst auch nicht erst gewohnte Arbeitsweisen über Bord werfen. Jedes CAD
es so wie früher bei den Autos/Motorrädern. http://www.simsonfahrer-ostfriesland.de/Downloads/S51_Elektronik.jpg Soll mit Fritzing selig werden.
-
Thread
Mit Timer 0 PWM Frequenz einstellen AT89C51ED2
Reloadwerten arbeite verändert sich das Blinken auch nicht. Hier der Code: [c] #include <at89c51xd2.h> sbit pulsweite_pca0=P2^2; // Tasten für Pulsweiten sbit pulsweite_pca1=P2^5; /*----------------------------------------------------------------------- Zusatzfunktionen -------------
ist aber im 16-Bit Mode und Du machst keinen Reload. Daher läuft der Timer alle 65536*542ns = 35,5ms über. Der PCA macht daraus ein PWM mit einer Periodendauer von 256*35,5ms = 9,1s. Die Puls/Pausendauer des PCA hat keinen Einfluss auf die erzeugte Frequenz. Daher ist die Blinkfrequenz konstant, nur
-
Thread
Arduino Sketch komme nicht weiter
: }; 49: if((throttle >= 25) && (throttle <= 50)){ 50: currThrottle = 2; 51: }; 52: if((throttle >= 50) && (throttle <= 75)){ 53: currThrottle = 3; 54: }; 55: if(throttle >= 75){ 56: currThrottle = 4; 57: }; [/pre]
fein-justieren. Bei Schaltern und Tastern erzeugen die Fernbedienungen einfach kurze Impulse (<1500ms) für "aus" und lange Impulse (>1500ms) für "an". Eventuell willst du noch die Funktion millis() verwenden, um Zeiten zu messen oder um Dinge erst nach Ablauf einer gewissen Zeit zu machen. Mit
-
Thread
Nur noch große 6,5" Zoll Handys!?
Ein Klick und 51 weitere Selektoren sind da: https://www.heise.de/preisvergleich/?cat=umtsover&xf=148_Android~148_iOS~2392_5.0~3229_2020
unzählige 3rd party Launcher. Darunter ist einer von Microsoft. Ich habe auch von einem Launcher nicht von MS gehört, der Microsofts Panel-Design imitiert.
-
Thread
Schaltplan-Kritik: Atmega + RS485 + OneWire
(74HC125). Eh ich mir noch ne SW-UART dazu bastele, mache ich lieber SW-1-Wire. Bei einem 80C51 Projekt habe ich das 1-Wire mit einem Timerinterrupt gemacht, dem ich die höchste Priorität vergeben habe. Dann müssen keine anderen Interrupts gesperrt werden.
der Tat. Und selbst wenn er das nicht tut, für ein bissel Hausautomatisierung kann man auch mit 0,5ms Interruptsperre leben. https://www.mikrocontroller.net/topic/387139#4602608
-
Thread
PSK 31 Modlulation im Mikrocontroller
Symbolen pro Sekunde rechnest. Die Symbolrate bei PSK31 ist aber 31.25 Symbole pro Sekunde, also genau 32ms pro Symbol. Wenn Du Dich also wunderst, warum Deine Symboltaktrückgewinnung immer hinterher rennt, liegt es vielleicht daran ;o). Gute Nacht! Gerrit, DL9GFA
} } [/c] delay_I und delay_Q sind beide genau 32 Elemente lang und verzögern somit genau 32ms. Ich berechne das Skalarprodukt aus (I,Q) mit dem von vor 32ms und das Ergebnis ist negativ wenn die Phase sich geändert hat oder positiv wenn die Phase gleich geblieben ist. Dass sich der vektor (I,
-
Thread
Spannungen vom PC Netzteil direkt verwendbar?
Logik? http://www.reichelt.de/?ACTION=3;GROUP=D481;GROUPID=4164;ARTICLE=57482;SID=22VQ09hdS4ARYAAE1n1ms236d1f0223fa4b9a4f29a7da113b59bb
www.reichelt.de/?ACTION=3;GROUP=D4534;GROUPID=4170;ARTICLE=35075;SID=15hdhCZ6wQAQ8AACvvdFo2e253efed29f83ce51f6fcc5537929dc aber vielleicht bestellst du ja eh wo anders...
-
Thread
GPS Daten umwandeln für Google earth
22.561,0,43,402,0.00,0.0 5,1,18:13:41,N48 48.579,E011 22.561,0,35,403,0.00,0.0 6,1,18:13:43,N48 48.579,E011 22.561,0,51,403,0.00,0.0 7,1,18:13:46,N48 48.579,E011 22.561,0,64,403,0.00,0.0 8,1,18:13:48,N48 48.579,E011 22.562,0,42,402,0.00,0.0 9,1,18:13:50,N48 48.579,E011 22.562,0,33,402,0.00,0.0 Hier steht, was jeder
ergebnis. weiß jemand was falsch ist bzw, was man ändern muss?? Hier die Style datei: Format: MS GPS Tracker # Author: # Date: 25/05/2008 # DESCRIPTION Microsoft Streets EXTENSION log # # FILE LAYOUT DEFINITIIONS: # FIELD_DELIMITER COMMA RECORD_DELIMITER NEWLINE BADCHARS TAB
-
Thread
Basic im STM8S103
gekämpft mit dem Bootloader des CH552 von WCH bis das funktioniert hat (ohne das zu benötigen, MCS-51 werde ich wohl nur bei wiederaufleben noch historischer Projekte verwenden) und zum anderen braucht es dann wieder eben das notwendige Programmierinterface. Außerdem kaufe ich bei Aliexpress nichts,
gekämpft mit dem Bootloader des CH552 von WCH bis das funktioniert hat > (ohne das zu benötigen, MCS-51 werde ich wohl nur bei wiederaufleben > noch historischer Projekte verwenden) und zum anderen braucht es dann > wieder eben das notwendige Programmierinterface. Außerdem kaufe ich bei > Aliexpress
-
Thread
Robuster, leistungsfähiger Laptop
Akkubetrieb unvorhersagbar, Modemgeräte (UMTS) gehen erst nach Instalation eines geleakten Patches von MS und so weiter. Toshiba hatte ich vorher, fiel in 2 Jahren total auseinander, trotz Magnesiumgehäuse.
Lenovo. Ok, unter anderem, die haben auch noch ne "Consumer"-Linie, keine Ahnung wie die sind. Mein R51 von 2004 hat mir bisher jedenfalls keinerlei Probleme gemacht. Wenn es wirklich robust sein soll: Toughbooks von Panasonic. Die Hardcore-Variante (CF-30?) kosten dann aber ca. 4000€, aber man brauch
-
Thread
AVR32 Software Restart
ohne Assembler) zu lösen können glaubt, kann man auch den Watchdog starten: wdt_enable(WDTO_500MS); while(1); // warten, bis er beisst Ich gebe vorher noch eine Fehlermeldung über die ISR-getriebene UART aus, deshalb warte ich etwas länger, damit der Puffer noch geleert werden kann. In
und z.B. http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf Code-Beispiel Seite 51 und Erläuterungen drum herum.
-
Thread
welches windows 7 für intel core 2 duo T7300
Frag Microsoft: http://www.microsoft.com/downloads/de-de/details.aspx?familyid=1b544e90-7659-4bd9-9e51-2497c146af15&displaylang=de Wenn du bei 2GB bleiben willst, nimm 32-Bit. Wenn du den Weg zu mehr Speicher offen halten willst, nimmt 64-Bit. Mehr als 3,0-3,5GB RAM kann ein 32-Bit Windows nicht nutzen
technische Gründe. Wenn PAE genutzt werden soll, müssen alle Treiber mitspielen. Und genau das kann MS bei der unüberschaubaren Vielfalt auf dem Markt nicht gewährleisten.
-
Thread
MMC Single Block Read geht nicht
weil ich ja nur einen Block lesen will...was danach ist ist ja wurst). Also: Nachdem ich CMD17 (0x51,0x00,0x00,0x00,0x00,0xFF) gesendet habe warte ich, bis von der MMC was anderes als 0xFF kommt. Dann müsste ja eigentlich das Startbyte 0xFE und dann die Daten kommen oder?? Ich erhalte jedoch immer abwechselnd
den Transaktionen selbstverständlich low(aktiv). Ach ja: Die MMC ist neu von Reichelt: 128MB takeMS . Mir fällt wirklich nichts mehr ein, was es sein könnte. Kann mir bitte jemand den genauen Ablauf eines Single-Block-Reads erklären? Weiß vielleicht jemand noch einen Rat? Vielen Dank schon mal
-
Thread
Billige OBD-II-Tools auf AliExpress (STC, GD32,.) als Devkit mit LCD/TFT?
Offenbar ist in manchen/allen MS309 Clones ein STC 8051er sowie ein Microchip CAN-Controller MCP2515: https://mysku.club/blog/china-stores/42583.html In dem Fall, wie auf der russischen Seite gezeigt, ein STC89LE51RD-40C: 61 kB
-
Thread
WinForms C# System.IO.Ports
ALso der Mikrocontroller sendet zyklisch alle 500ms folgende Daten: [c] Data[0] = 10; for(int i = 1; i < 11; i++) { Data[i] = i; } [/c] Jim M. schrieb: Abhilfe: Auf PC Anwendungsseite nochmal vernünftig puffern und Daten neu zusammen
StarWars schrieb im Beitrag #7082592: > ALso der Mikrocontroller sendet zyklisch alle 500ms folgende Daten: > Data[0] = 10; > for(int i = 1; i < 11; i++) > { > Data[i] = i; > } Welche Ausgabe erwartest Du am PC? 1 2 3 4 5 6 7 8 9 10usw?
-
Thread
Schottky barrier diode Defekt? Hilfe
es einen gibt, habe schon alles durchgesucht. Fakt ist das ein Kurzschluss da ist, dies zeigt die MS an da sie eine Kurzschlusserkennung hat
blutengel schrieb um 16:51: > Es handelt sich hierbei um eine Märklin Mobile Station. Schaltplan ist > nicht vorhanden. Hmm, habe heute am Nachmittag 'mal eine Halbe Stunde gesucht, scheint auf die Schnelle wirklich kein
-
Thread
Wie Drain durchkontaktieren für MOSFET Halbbrücke
sollte der gleich funktionieren, nur die Register heißen ein bißchen anders. Ich habe ein UBRR von 51 eingestellt für 9600 Baud bei 8MHz Takt. Beim 168er ging das. Der UART Takt liegt aber nicht nur ein bißchen daneben, sondern ca. Faktor 30. Verstehe ich gerade nicht. > > Ich habe mittlerweile
läuft der uC mit der richtigen Geschwindigkeit? Also wenn du eine LED blinken lässt mit 500 ms Pause, blinkt die dann auch auch mit dieser Frequenz? >> Ach ja, mit was programmierst du deine Software vom Screenshot? > Mit C++/Qt. Qt ist einfach nur genial. Da fange ich bistimmt nicht mit
-
Thread
3er Set Multimeter
Durchgangsprüfer > > Nice to have: > > Kapazität > Frequenz https://www.pollin.de/p/multimeter-va-labs-ms0205-true-rms-830953 Hab ich zwar nicht, weiss also nichts über mechanische und rlektrische Qualitât, aber 16-jahrige findes das sicher schick und laut Datenblatt kann es alles. Hat wenigstens einen
BCfung-Hintergrundbeleuchtung/dp/B07BS4GGTN/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=13W9GPS51KKWK&dchild=1&keywords=astroai+digital+multimeter&qid=1615854057&s=diy&sprefix=AstroAI%2Cdiy%2C176&sr=1-3