-
Thread
Lottozahlengenerator (2-stellige 7-Segment Anzeige)
So erstmal zur Aufgabenstellung: Wir müssen einen Lottozahlengenerator in Assembler programmieren(8051WinXL und RIDE). Man soll eine Taste drücken und sobald man loslässt soll eine Zahl von 1 bis 49 auf der 2-stelligen 7-Segment Anzeige ausgegeben werden. Ich habe nun meinen Programmcode als Anhang zur
-
Thread
Microcontroller mit Bluetooth LE
Da gibt es noch z.B. CC2541 von TI. 8051-er Single-Cycle-Kern mit max 32MHz. Um BLE nutzen zu können, gibt es eine fertige (kostenlose) Lib, die leider nur mit dem IAR Compiler ($$$$) funktioniert. Aber es gibt noch den "propietary mode",
-
Artikel
MSP430 Codebeispiele
Mikrocontroller für energiesparende Anwendungen ist, jedoch bei weitem nicht so verbreitet wie z. B. diverse 8051er, AVRs, PICs usw. ist, gibt es auch nicht all zu viele Codebeispiele aus Projekten für den/die Hobbybastler(in). Aus diesem Grund werden hier Grundlagen der Initialisierung diverser Hardwarefeatures
-
Thread
erster Mikrocontroller
ein Lego Bausatz. Den hab' ich sogar :-) Ich habe auch den "ersten" übersprungen und mit dem 8051 angefangen.
MCS51 empfunden hat. :-) Das Glücksgefühl hatte ich bereits mehrfach: - beim Umstieg von 8048 auf 8051 - beim Umstieg von 8051 auf M16C (Whow! 16Bit!) - beim Umstieg von M16C auf ARM (Whow! 32Bit!) wenn nur dieses sch**** C nicht wäre :-) Gruß Joachim
-
Thread
AVR ASM soll AVR GCC aufrufen
Vergangenheit schon mal ein Assemblerprojekt mit existierendem C-Code erweitert. Das war aber ein 8051-Keil-A51/C51 Projekt. Ich habe einen Wrapper geschrieben, der die Register ensprechend des Aufrufsyntax sichert, setzt und wiederherstellt. Das hat alles wie erwartet funktioniert. Dass die Atmel Toolchain
-
Thread
C Optimierung ISR
lieber um mein Programm zu kümmern. Im Zusammenhang mit der push/pop-Orgie fiel mir nur auf, das der 8051-Code in diesem Umfeld mehrere MUL aufweist. Peter D. schrieb im Beitrag #4344688: > Man kann den SPM READY Interrupt freigeben und dann in dessen Handler > die Auswertung machen. Hallo
-
Thread
Software Zertifizierung
immer Keil, IAR, Greenhills usw. Keil in dem Zusammenhang zu erwähnen finde ich schon mutig. Der 8051-Compiler von denen um 2012 rum (Version 9irgendwas) hatte Bugs, die eher nach sdcc 0.001 klangen. Hab mich mit dem Dreck tagelang abgemüht, um dann (natürlich in einer kaum debugbaren Interrupt-Routine
zusammen Regress-testen kann (und das kann man bei GCC). Bei Keil habe ich da so meine Zweifel, deren 8051-Compiler flog auch bei mir in die Ecke und die Cortex-M0-Sachen liefen eher so naja. Und die IAR-Tools (ok, 10 Jahre her) waren im Vergleich mit dem msp430-gcc eine Zumutung. Da ist das Vertrauen auch
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Moby A. schrieb im Beitrag #4346313: > zu diesem Puzzle gehört ebenso die weite Verbreitung der 8051er. Ich würde eher sagen, der 8051 war der Startschuß schlechthin, auch bei MCs auf breiter Linie auf den C-Zug aufzuspringen. Der Herr Keil hat mit seinem Compiler C51 wirklich gute Arbeit geleistet
warum komplexere Controller immer > schlechter in Asm programmierbar werden. Was ist denn am 8051 komplex? Ich fand ihn sehr einfach zu lernen. Mit Register-Renaming meinte ich, der Compiler würde gerne R7 nehmen, stellt aber fest, daß ein Unterfunktionsaufruf R7 zerstören würde und entscheidet
-
Thread
8051-Port 2 und ULN2803 - Problem
C. L. schrieb im Beitrag #4342279: > Im Datenblatt des 8051 steht m.M.n. das nur bei Adresszugriff auf Port 2 > hier der Pullup wirkt, ist das mein Fehler? Wenn Du die Antwort schon gelesen hast, wieso lötest Du nicht probehalber mal kurz einen Pullup dorthin
ULN2803 am > Port 2 vom AT89C51CC03. Hau einfach den ULN2803 raus. Das Relaisboard kann direkt vom 8051 angesteuert werden (low aktiv).
-
Thread
Microc-Board 8051 brauche unbedingt hilfe.
nur 40 Cent: http://de.farnell.com/silicon-labs/efm8bb10f8g-a-soic16/mcu-8bit-aec-q100-8051-25mhz-soic16/dp/2468081
alles dabei. Statt zweier PIOs kommt dann halt ein weiterer SRAM dazu. https://www.pjrc.com/tech/8051/dev-board-schematic.html
-
Thread
Empfehlung: Mikrocontroller Lernpaket
Hier z.B. gibt es Pakete für 32-bit ARM und 8-bit 8051 mit Kursbuch: http://www.silabs.com/products/mcu/Pages/MCUniversity.aspx Oder auch von ARM selber: http://www.arm.com/support/university/educators/embedded/
-
Thread
Ich bin verliebt!
ADC, DMA, Unique ID, 8 EXTI Lines, Watchdog mit eigener > Taktquelle (IWDG), (Windowwatchdog) 8051 mit all dem kostet nur 70 Cent: http://www.silabs.com/products/mcu/8-bit/efm8-busy-bee/pages/EFM8BB31F16G-QSOP24.aspx
* Architektur, so wie bei AVR und PIC, bedienen kann. Lothar schrieb im Beitrag #4339727: > 8051 mit all dem kostet nur 70 Cent: Der kann doch nix sein. Nicht aus diesem Jahrhundert ;-) Die 8-Bitter wirds noch geben, da sind die heutigen 32er längst von dreistelligen Bitzahlen abgelöst.
-
Thread
Einfache Mikrocontroller-Plattform für schnelle Basteleien
FX2LP aka CY7C68013A 8051 Kern mit max. 48 MHz bei 4 Cycles je Befehl. 16 k RAM (Programm-/Datenspeicher) Kann von einem externen I2C-EEPROM booten der direkt per USB programmierbar ist. Zum Debuggen kann der Code auch
-
Thread
Welchen 8051 Derivat
"Einfache" Sachen kannst du mit einem guten, freien 8051er Emulator machen.
Silabs C8051F020 Keiner kann mehr.
-
Thread
Layout für MCS51 Experimentierboard
Beitrag #4331986: > Jetzt bräuchte es nur noch eine n Sinn und Zweck für das Ganze??? Das 8051 Ding von Atmel hat doch ISP. Wofür der Aufriss mit dem Board?
ein paar kleine Fehler am Terminalprogramm beseitigt, es läuft nun zufriedenstellend. Werde es im 8051-Bereich veröffentlichen, damit es auch Leute finden, die diesen Thread nicht verfolgen. Gruß. Tom
-
Thread
GPS-Modul, Zeittakt verstellen
zuführen könnte. Das geht, haben wir vor > 10 Jaren mal bei einem damaligen uBlox gemacht, von einem 8051 aus. Unterschied: heute ist die Doku frei herunterladbar vom uBlox Server, da stehen alle Kommandos genau drin. Damals waren die Kommandos nur gegen NDA zu haben. Keine Ahnung warum. Dazu braucht
-
Thread
Atmel Start fehlerhaft? Atmel SAMD21E18
mit Papier und Bleistift, z.B. beim LPC1768. Sehr umständlich fand ich es nur bei den Silabs C8051. Wenn man da Spezialfunktionen aktiviert hat, verschoben sich alle nachfolgenden Pin-Zuordnungen. Man mußte also schon vor dem Layout ganz genau wissen, welche Spezialfunktionen man braucht und konnte
-
Thread
Suche 16Bit Mikroprozessoren
Peter D. schrieb im Beitrag #4323784: > muß man beim 8051 nichts rechnen Wie groß ist der Adressraum vom 8051?
producer schrieb im Beitrag #4323765: >>> Z.B. das Adressrechnen in einem >>> 64 k-Adressraum >> >> 8051? > > Peter D. schrieb im Beitrag #4323793: >> 64kB Flash + 64kB RAM > > Macht 's Klng? Warum sollte es? Auch wenn der 8051er schon uralt ist, hat das Teil eine Harvard-Architektur...
-
Thread
in/out zusammenfassen
Architektur? Nö. Wozu auch? Falls Du aber read-modify-write Befehle meinst, die gibt es. Z.B beim 8051 kann man schreiben: xrl p1, #055h
Gültigkeit besitzt. > Falls Du aber read-modify-write Befehle meinst, die gibt es. > Z.B beim 8051 kann man schreiben: > xrl p1, #055h Ich meinte schon direkt die Befehle "in" und "out". So daß mit einem statt zweier Befehle geschrieben oder gelesen werden kann. Karl H. schrieb im Beitrag
-
Thread
STM32 µC Board und DAC
von einem STM32F411 die Rede und nicht von AVR-GCC auf einem AVR oder einem BASIC-Interpreter mit 8051. Macht konkrete Zeitangaben in ns für Eure Behauptungen, dann kann jeder selber entscheiden, ob der Weltuntergang bevorsteht oder eben doch wieder nicht.
einem STM32F411 die Rede und > nicht von AVR-GCC auf einem AVR oder einem BASIC-Interpreter mit 8051. Stop Kollege, so kann man das nicht stehen lassen! Float mit FPU auf einem F4 ist völlig in Ordnung. Im Gegenteil es ist oft schneller als eine Festkommaarithmetik. Da wo man früher noch mit vielen
-
Thread
c517a Alternative
Mikrocontroller c517a beschäftigen (Abitur Elektrotechnik in NRW). In den Abiturvorgaben steht, dass dazu ein 8051er zu verwenden ist, daher gehe ich jetzt mal davon aus, dass der c517a 8051 kompatibel ist. Da wir aber geradeeinmal acht funktionierende Dev Boards haben, habe ich mir die Frage gestellt, ob man sich
c517a beschäftigen (Abitur Elektrotechnik in NRW). In > den Abiturvorgaben steht, dass dazu ein 8051er zu verwenden ist, Das ist der Dreh- und Angelpunkt von allem hier. Ich sehe da keinerlei Problem mit der Orientierung auf die 8051 Riege. W.S.
-
Thread
[V] USB DEBUG ADAPTER von Silabs für 8051
hier ein USB DEBUG Adapter von Silabs. Der Adapter ist zum Programmieren von Microcontrollern der 8051-Familie. Die Datenleitung wurde von mir auf 30cm verlängert. Alles Vollfunktionsfähig und kaum benutzt. Für 25 Euro zu haben. Bei Versand kommen ca. 3,95 Euro Versandkosten für ein Päckchen dazu.
-
Thread
HYT 221 an 8051 liefert keine Werte
Hallo zusammen, ich versuche an einem Atmel AT89C5131 einen HYT221 Sensor von Conrad in Betrieb zu nehmen. Leider liefert der Sensor keine Werte zurück und irgendwie komme ich nicht weiter. Hat jemand eine Idee, warum keine Werte zurück geliefert werden? [c] #include <at89c5131.h> // Registeradressen #include <stdio.h> // für sprintf #include <lcd.h> #include <math.h> #include "emuI2C.h" #define HYT_ADRESS 0x28 #define HYT_ADRESS1 0x28 double taupunkt; float temperature; float humidity; extern void
-
Thread
Basic für 80C31
wirklich sehr > wenig. Wofür? Für Steuerungen sind 1kB in der Regel mehr als ausreichend. Der 8051 ist nunmal kein MC, den man für MP3, Video, Webseiten, HDD, Ethernet usw. bevorzugen sollte.
#4367658: > Portanschluss direkt auf Masse über Schalter ist nicht so gut auf Dauer. Gerade beim 8051 ist dies sogar bei einem Programmfehler völlig unproblematisch ... Gruß Jobst
-
Thread
µC: Interrupt Priorities und Warteschlange
Interrupt mit der niedrigsten Vektoradresse wird zuerst ausgeführt. Das trifft aber nur für die Atmel 8051 zu, nicht für die Atmel AVR, Atmel xmega, Atmel AVR32, Atmel Cortex usw.
Peter D. schrieb im Beitrag #4312453: > Welcher denn? > > Bei den Atmel 8051 (z.B. AT89LP51) gibt es 4 Prioritätslevel, d.h. > maximal kann ein Interrupt von bis zu 3 anderen mit höherem Level > unterbrochen werden. > Die Level sind für jeden Interrupt einzeln auswählbar
-
Thread
Newhaven SPI Display
Seite zu deinen Displays, gibt es doch sogar ein Beispiele, auch für deins! Ist zwar C-Code für den 8051, aber verstehen solltest du den doch schon können. >1.) main code examples um den Ablauf der Commands zu analysieren. Da könntest du auch den Code auch debuggen und analysieren, wenn es ohne nicht
So hier mal der C-Code für dein Display, in Code für 8051. https://newhavendisplay.com/appnotes/excode/txt/CoGLCD/C12832A1Z.txt den solltest du aber sicher schnelle in deinem Projekt umsetzen können. Ist nur Pin wackeln! Software SPI ???? Wenn du den
-
Thread
Verständnisfrage PIC32
für "tristate" und LAT für "latch". Die ersten PICs hatten implizit bidirektionale Ports ähnlich 8051 und folglich keines dieser Register. Analog zu ähnlichen Ansätzen in diversen anderen RISC µCs werden die YYYxSET/CLR alle YYYx Bits setzen/löschen, wo die geschriebenen Daten 1 sind, und den Rest
SHIFT) & MASK); macht, dann hat man das beschriebene Problem mit ISRs bei _jedem_ Prozessor, egal ob 8051, 8-Bit oder 32-Bit PIC. Bitfeldoperationen erzeugen auch solchen Code, falls der Prozessor dafür keine speziellen Befehle kennt. Effiziente Lösungen dieses Problems unterscheiden sich stark von µC
-
Thread
ASM-Code aus 1980/1990 assemblieren
aber noch SDCC brauche habe ich nicht richtig > verstanden. Das ist ein C-Compiler, falls Du den 8051 in C programmieren möchtest.
Assembler ist immer auf ein bestimmtes Target bezogen. Ein AVR- oder PIC-Assembler kann nunmal keinen 8051-Code verstehen. Alte Assembler kann man noch in DOSBox laufen lassen.
-
Thread
Serielle Daten in Tastaturanschläge verwandeln
Gras geraucht haben als die sich das > ausgedacht haben. Nö, die haben einfach vom Tastatur-MC 8051 den UART-Mode 0 genommen. Ich sehe auch kein Problem, mit 2 IOs des AVR das PS/2 Protokoll nachzubilden.
-
Thread
Grundsatzfrage zum Umgang mit RAM
nicht nur aus Sprungbefehlen. >Ich glaube, dass andere Prozessoren das anders lösen. So wie der 8051 mit seinen 12 Takten/Maschinenzyklus? *SCNR* > Im >Beispielprozessor des Buches "VHDL-Synthese" wird beispielsweise sowohl >mit steigenden als auch mit fallenden Flanken gearbeitet. Ist das
distributed RAM, da tritt der Verzögerungstakt, der mich störte, ohnehin nicht auf. Dass der 8051 bis zu 12 Takte benötigt, beruhigt mich. Dann mach ich es auch erstmal so. Es wird ein CISC-Prozessor in Von-Neumann-Architektur, also ähnlich x86. Durch die variablen Befehlsbreiten und die Belegung
-
Thread
Grundlegende Architekturüberlegung - Bitte um Hilfe
Guten Morgen, nein das ist kein 8051 ;-) das war mal. Ich bin mittlerweile ein ARM bzw. STM Anhänger. Ich setze in diesem Projekt den F030 (Cortex-M0) ein. Der braucht verdammt wenig Strom und die Geschwindigkeit ist trotzdem enorm
Andreas hat da schon recht. Hatte vor kurzen ein Problem mit einem alten 8051 von Siemens. Das System lief seit ca. 9 Jahren. Es war mir nicht mehr möglich das System mit Kompiler etc. zum laufen zu bringen. Deswegen werden die Lampen bei mir immer noch zu 90% über Stromstoß
-
Thread
aktuelle µCs und Nutzen im späteren Beruf
www.mikrocontroller.net/articles/8bit-CPU:_bo8 Logischerweise sollte man eher zeitgemäße CPUs anschauen, (klassische)8051 oder 68HC11 sind out.
-
Thread
ADM690A vs. MAX690A (gelöst)
Problem. Habe versucht am Mikrocontroller einen kleineren Pullup zu montieren leider ohne Erfolg. Der 8051 bleibt in Reset:( Weiß jemand die Lösung?
Der MAX690A hat einen aktiv Low Ausgang und ein normaler 8051 hat einen aktiv High Eingang. Kann das daran liegen ?
-
Thread
ATMEGA Bootloader
liefert schon den kleinsten EFM8BB10F2 für 30 Cent mit Pre-Programmed Bootloader. NXP liefert alle 8051 mit Flash-Bootloader und alle ARM mit ROM-Bootloader schon ab DIP-8. STM alle ARM mit Bootloader. STC alle mit Flash-Bootloader. Übrigens liefert sogar Atmel einige ausgesuchte uC mit Pre-Programmed
8051 - Technik von Vorvorgestern. Gut, mann muss wahrscheinlich jenseits der 50 Jahre alt sein, um sich so was anzutun. STM32 - Jetzt mal ehrlich: Die Qualität der Doku ist unter aller Sau! Dann haben
-
Thread
Neuer ATtiny104?
Peter D. schrieb im Beitrag #4296639: > Die Atmel 8051 Division hätte den AVR vom Tisch fegen können, wenn sie > gewollt hätte. Wobei bei den 8051ern wohl gewisse Lizenzen fällig sind oder früher waren. Ein Motiv Atmels für eine neue Familie dürfte
gleichen Vorbedingungen haben. ARM stellt selbst keine Chips her und Intel schon seit langem keine 8051er mehr. Es konkurriert also kein lizenzpflichtiger Hersteller mit dem Lizenzgeber. Das gilt auch für banal Erscheinendes wie Namensrechte - die Zahl 8051 ist nicht schützbar.
-
Thread
Wie könnte man 2 Unterprogramme verlustlos "gleichzeitig" verarbeiten?
runtergecastet und damit das Segmentregister >verloren. Aber was weiss ich schon. Klingt nach good, ole 8051 ;-)
-
Thread
LED PWM eigensicher gestalten
versehentlich ein high irgendetwas (deine LEDs) einschaltet, ist trotzdem selbstverständlich. Beim 8051 auch pull up und invertiertes Signal. Hätte der Überstrom einen Grund (Multiplexing Matrixanzeige), kann ein MonoFlop helfen, das nur eine so kurze Einschaltzeit zulässt, wie die Mutiplexfrequenz
-
Thread
ARM Cortex-Mx µC für Automotive
allerding ist der tricore noch deutlich weiter verbreitet und im automotive low-end immer noch 8051
Na, die sind ja fett Automotive. Dann eher die hier: http://www.silabs.com/products/mcu/8-bit/c8051f52x/pages/c8051f52x.aspx Die Beschriftung auf einem QFN20 oder DFN10 macht auch nicht mehr wirklich Sinn wenn man das Teil nicht kennt.
-
Thread
AT89C2051 Sleep Funktion
http://saeedsolutions.blogspot.de/2012/06/8051-at89c51-delay-function.html http://blowtech.blogspot.de/2013/08/different-ways-to-generate-delays-in.html
-
Thread
AT89C2051, SDCC und MCU 8051 IDE
mit C ein und möchte die Programme gerne auf einem Emulator testen. Dazu habe ich mir die MCU 8051 IDE http://www.moravia-microsystems.com/mcu-8051-ide für Windows besorgt, mit der man auch emulieren kann. (Den Link zu dieser IDE habe ich hier im Forum gefunden.) Leider meldet der Emulator selbst
nicht da ist Was kostet denn dieses "Programmiergerät"? Der AT89C2051 ist ein völlig veralteter 8051 Für unter 30 EUR gibt es ein modernes 8051 Eval Board mit Debugger und LCD drauf, damit kann man auch externe 8051 z.B. auf Steckbrett flashen und debuggen: http://de.farnell.com/silicon-labs/slstk2020a