-
Thread
sprintf im debug modus
habe ich probleme > beim Import von meinen AVR-Libs. **verwirrt** Keil µVision kann Code für 8051, C166 und ARM übersetzen - keinen AVR code. Was meinst du mit "Message Box" ? Das UART oder Printf - Window? Für die UARTs existiert eine Simulation, darum siehst du da die Zeichen und kannst
LOL, da wird ein printf retargeting über den 8051 Monitor gemacht :-) Der µVision Debugger hat sogar Fenster, mit denen man sich die Werte von Variablen ganz bequem ansehen kann, ohne so verrückte Umwege :-)
-
Thread
interrupts mit c in assembler
nicht richtig fragen stellen, wobei man meine fragen nicht korrekt liest. ich arbeite mit dem 8051 und kann mein startadressbereich von 4000 bis 8000 frei wählen und diesen befehl setze ich nunmal mit org z.B. 4000 ab. ich habe auch mitlerweile ätliche programme mit dem cross compiler geschrieben
Bin eigentlich auch nur auf das Forum gestoßen, weil ich das Gleich Problem habe. Ich hab den Intel 8051, und möchte gerne ein Interrupt verwenden. Man Frage ist wie heißt die Funktion die vom Interrupt IT0,EX0 aufgerufen wird? Liebe Grüße
-
Thread
ST/Atmel Suche
4 Kanäle Nicht von ST/Atmel und QFP32: 1 KSPS http://www.silabs.com/products/mcu/8-bit/c8051f35x/pages/c8051f35x.aspx 1 MSPS http://www.silabs.com/products/mcu/8-bit/c8051f06x/pages/c8051f06x.aspx
-
Thread
Schrittmotorsteuerung mit Mikrocontroller
Hallo Oliver, ich habe die komplette Ansteuerung und Auswertung nur mit einem 8051 gemacht. Für die Schrittmotoransteuerung habe ich einen TCA3727 eingesetzt. An und für sich ist das ganze recht einfach zu realisieren. Da ich dieses Prüfmittel für die Firma entwickelt habe kann ich
wenn Du mir ein paar Informationen zukommen lassen könntest. In der Hochschule haben wir auch den 8051 programmiert. Dabei haben wir yVision von Keil verwendet. Handelt es sich dabei um denselben Compiler, weißt Du das zufällig? Ich weiß zwar nicht ob ich meine E-Mail Adresse mitsenden darf, aber
-
Thread
wie kann ich anfangen?
paar Jahren hauptsächlich in C. Seit 3 Jahren beschäftige ich mich mit µC.Zuerst hab ich mal mit 8051ern gearbeitet und jetzt beschäftige ich mich mit RISC Prozessoren. Ich will dir nicht die freude nehmen... aber es bedarf echt einem gewissen Grundwissen, nicht nur in sachen Programmieren sondern
know-how/mikrocontroller-technik.shtml http://www.erikbuchmann.de/ http://www.goblack.de/desy/mc8051chip/index.html http://www.8052.com ( englisch )
-
Thread
STM32 F2/F4 - was ich vermisse - Wunschliste für ST
angeschaut: > http://www.micrel.com/_PDF/Ethernet/app-notes/an-143.pdf Das ist eine Appnote zum KSZ8051. Wie wäre es mit einem Blick ins Datenblatt vom KSZ8031? Da ist hübsch erklärt was Du alles brauchst. > Wenn ich das richtig lese, braucht es nur noch einen einzigen 6K49 > Widerstand, ansonsten
Das ist die richtige App-Note. Darin ist die Migration von KSZ8041 >> KSZ8051 beschrieben und da steht auch dass der 8021/8031 beschaltet wird wie der 8051. Mir kam es auch spanisch vor, dass nur zu Beginn der KSZ8021/31 erwähnt wird, ist aber so. Mich hat es einfach etwas stuzig
-
Thread
Infineon XC888: Daten einlesen mit PORT
ist ein open-drain Bus, nen Pin auf 1 zu setzen ist also ganz schlecht. Entweder Du benutzt den 8051-Modus, dann sind die Pins open drain und Du darfst auf 1 setzen, Richtungsumschaltung gibts ja nicht. Oder als Push-Pull Ausgang setzt Du den Pin einmalig auf 0 und fäßt ihn nie wieder an. Zwischen
jetzt so stimmen. P4_0 = 1 habe ich entfernt. Geht immer noch nicht. >>Entweder Du benutzt den 8051-Modus, dann sind die Pins open drain und Du >>darfst auf 1 setzen, Richtungsumschaltung gibts ja nicht. Was muss ich ändern, damit der 8051-Modus aktiv ist? >>Oder als Push-Pull Ausgang setzt
-
Thread
AVR's mit mehr Programmspeicher
für externe Speichererweiterung besteht stört mich ein wenig. Was meint ihr dazu?? Hab grad die 8051 Linie verlassen und möchte mit AVR's weitermachen.
werd ich es mit I2C versuchen. Ist wahrscheinlich eine kleine "OnChipROM-Phobie" von mir. Bei den 8051ern hab ich nie das interne ROM genutzt. Bin bis jetzt auch immer mit max. 64k ROM extern ausgekommen. mfg ZK
-
Thread
AT89C5131, Displayausgabe, Servosteuerung
damit: http://www.mikrocontroller.net/topic/264647#2752818 *** Atmel hat alles allgemeine zu den 8051 in ein separates Dokument ausgegliedert. Daher stehen hier die Grundlagen drin, im Controller-Datenblatt dann die Spezialitäten des Derivats. http://www.atmel.com/Images/doc4316.pdf
Ich habe zu den Timern mal einen kurzen Artikel erstelle: http://www.mikrocontroller.net/articles/8051_Timer_0/1
-
Thread
Welcher Mikrocontroller hat den kleinsten Befehlssatz?
Befehlssatz nicht unbedingt ein Vorteil. Ebenso fuehrt eine einfachere Architektur zu mehr code. Der 8051 hatte ein Pointer Register. Alles darueber machen zu muessen ist elend muehsam. Da ist ein AVR mt 3 pointern schon viel besser.
die Emulation eines z.N. schwachen PICs auf einem starken AVR in Frage. Und auch leistungsfähige 8051 derrivate gibt es mehr als genug. Immerhin muss der Prozessor welcher den Code mittels Compiler verarbeite ja deutlich mehr Leistung aufbringen um die Ausführung in der selben Zeitspanne ausführen
-
Thread
Controller mit 16bit A/D konverter
Mit 16 und 24 bit hat Analog devices die ADuC 's Das sind eigentlich ADC's mit angeflanschten 8051-ern oder ARM's. Da gibt es glaub ich Demoboards und ein abgespeckten Keil dafür.
Kleine dumme frage: Was sind ADUC`s und was sind angeflashte 8051 er oder arms??? Kannst du mir das so verklicker das es auch der blödeste kapiert? Ich kann, da ich mit der Materie nicht sehr vertraut bin, mit diesem Fachjargon leider nicht sehr viel anfangen..
-
Thread
Schnittstelle fürs Programmiereneines 80C31
Such Dir einen moderneren 8051er aus. Nimm z.B. Atmel AT89C51ED2 oder AT89S8253, beide mit internen Flash. Dazu gibts dann auch die Programmiertools (Flip/AT89ISP) bei Atmel kostenlos. Ein Programmieradapter kostet nicht die Welt
etwas von einem Programmpuls während des > Programmierens geschrieben wird Ich kenne nicht alle 8051, aber xx80C31xx sind im allgemeinen ohne Flash, d.h. man muß extern ein Adreßlatch 74HC573 und Flash ranpappen. Nimm z.B. nen AT89C51ED2 von Atmel, der ist direkt über die RS232 programmierbar,
-
Thread
Assembler für AT89C51ED2
Der AT89C51ED2 ist ein 8051 Kompatibler, d.h. er hat den gleichen Befehlssatz wie alle anderen Controller dieser Gattung. Willst du in C oder Assembler programmieren? Für Assembler gibts z.B. Batronix Progstudio IMHO ganz ordentlich
Ich programmiere in Assembler. Also kann ich praktisch den 8051 CROSS ASSEMBLER benutzen? Ist ja alles der gleiche Befehlssatz obwohl das Programm von 1990 ist. MIDE hängt sich immer auf wenn ich kompilieren will. Habe einfach mal ein simples Programm ohne include
-
Thread
Breadboard-Aufbau komfortabel: Das ProtoBrett
pin-microcontroller-development-board-rs232-ic-micro-controller-electronic-hobby-kit/p/itmfgehbbccpuyzq https://www.robomart.com/8051-microcontroller-development-board https://exploreembedded.com/wiki/8051_Development_Board_Setup http://embesys.net/blog/2015/12/01/8051-development-board-easy-to-develop-and-use-board/ Man
-
Thread
HC595 schaltet willkürlich Ausgänge ab, Ich weis nicht was ich noch machen kann
Der verwendete µC ist ein 8051-Derivat. Ohne jetzt den Code zu sehen oder das Datenblatt zu bemühen, muß man beachten, dass die '1'-Pegel an seinen Ausgängen durch schlappe Pullup-Widerstände gehalten werden. Zur Erhöhung der Störfestigkeit
wichtig. Diesen Typ kann (und sollte) man auf push-pull Ausgänge konfigurieren. Viele nicht uralte 8051 können das.
-
Thread
Code von einem Mikrocontroller auslesen
in der Assemblerprogrammierung auf dem gegebenen Controller hat. Ein 2kByte-Programm für einen 8051 kann man mit viel Aufwand sicherlich noch nachvollziehen, aber ein paar-hundert-kByte-Programm für einen ARM ganz sicher nicht mehr.
Rufus Τ. F. schrieb im Beitrag #4519000: > Ein 2kByte-Programm für einen 8051 kann man mit viel Aufwand sicherlich > noch nachvollziehen, aber ein paar-hundert-kByte-Programm für einen ARM > ganz sicher nicht mehr. Wobei zu fragen wäre, für was ein skateboard mehrere HundertK
-
Thread
AVR: PORTB |= 0b00001111; atomar?
war. Der Keil-Compiler unterstützt übrigens native Bits auch in C. Eine seltene Ausnahme. Der 8051 kann da übrigens an den Ports auch zur Falle werden. Also unbedingt die Port-Kapitel im betreffenden Mikrocontroller-Manual durchackern und alles nietundnagelfest programmieren.
AVR. Es war sehr allgemein gedacht. Und ich habe nur Erfahrung mit anderen Prozessoren, vor allem 8051, PSoC. Und Sachen wie 8255, PCF8574 usw. gibts auch noch!
-
Thread
(8051) Fragen zum Umgang mit 16 Bit Ganzzahlen
Ich muss im Zuge eines Projektes mit 16 Bit großen Ganzzahlen umgehen. Das Programm ist für einen 8051 bestimmt. Mein Problem damit ist relativ einfach zu beschreiben. Angenommen ich habe die Zahl 3572, dann liegt mir diese in zwei Registern mit den Inhalten 0x0D und 0xF4 vor. Wie komme ich nun einzeln
darzustellen, also z.B. jeweils ein Nibble für die EINER, ZEHNER, >HUNDERTER =>BCD-Zahlen Der 8051 besitzt extra Befehle und Flags zum Rechnen mit BCD-Zahlen.
-
Thread
.mcu AT89s8252
8051 Defines in RAD51 Syntax fuer zusätzliche Registerbezeichnungen ; Stand 23.03.2001 ; 8051 MOD FILE ; REV. 1.0 JAN 6, 1986 TCON_0 bit 088H ;TIMER CONTROL TCON_1 bit 089H ;TIMER
Assembler spuckt eine Fehlermeldung aus, die muß man dann auch lesen. Etwas grundsätzliches zum 8051-er: Du kannst mit Deinem Assembler jeden der über 700 verschiedenen 8051-er programmieren, egal ob von Infineon, Maxim, Silabs usw. Die nötigen Include-Files sind einfach aufgebaute Textdateien
-
Thread
MMC/SD CRC7 R8C/M16C/M32C
werden. Benutze ich die Sascha's Tabellenvariante, ist Sascha (auf 8051) 3 mal schneller. (Hint: Die Routine (~30 Bytes) ist dadurch zustande gekommen, dass ich mir Sascha's Code angesehen habe und mit "das geht auch kuerzer" meinen Rechner hochgefahren habe ;-) -
mit reiner schaltalgebra, die ist auch für VHDL und Verilog sehr Intressant. Werde die Tage den 8051 Code auf meinen M16C übersetzten. Gruß Sascha
-
Thread
Tasten entprellen
Der 1200 hat einen Hardwarestack, beim 8515 mußt Du den Stack erst einrichten. Im Gegensatz zum 8051 lassen die AVR-Entwickler den Stack nach einem Reset erstmal in den Wald zeigen. Warum, wissen die Götter. Peter
: Der Prozessorkern kann ja nicht wissen, wie viel RAM angeschlossen ist. Wohin zeigt der SP beim 8051 nach dem Reset?
-
Thread
Bau eines Fahrradcomputers mit Anzeige und Datenlogger
würde mich über einen Gedankenaustausch freuen. Ich verwende aufgrund vorheriger Erfahrungen einen 8051, Stromversorgung momentan noch Akkupack, später Nabendynamo (mit Akku-Pufferung), Messung per Reed-Kontakt, Display 4x16, Datenspeicherung temporär in 64kB SRAM, SmartMedia habe ich nicht zum Laufen
weiß auf dem Atmel Butterfly (siehe Wiki) ohne besondere Außenbeschaltung. Meiner läuft auf einem 8051er mit externem SRAM, MAX232, 4x16-Zeichen-Display und weiter oben aufgeführter Entprellschaltung für die zwei Buttons und den Reed Kontakt. Die LCD-Hintergrundbeleuchtung läßt sich noch über einen FET
-
Thread
4 Bit uC dem 8051 Ähnlich
Hi Forum, vielleicht kann ja jemand helfen? Es soll eine Art 8051 Derivat in 4-Bit geben. (Sinnhaftigkeit sei mal ausgeklammert) Meine googelei führt nur zu Sachen wie 8051 mit HD44780 im 4-Bit Modus, was ich gar nicht suche...
Z. schrieb im Beitrag #4473948: > Hi Forum, vielleicht kann ja jemand helfen? Es soll eine Art 8051 > Derivat in 4-Bit geben. Was zeichnet denn die "MCS-51 - Ähnlichkeit" einer Architektur aus? Harvard-Speichermodell, Akku und Carryflag, dazu ein umschaltbarer Satz symmetrischer Register
-
Thread
8051-Timer Interrupt erfolgt nur einmal
Guten Morgen, ich versuche gerade, mit dem Timer0 beim 8051er (Cypress AN2131) regelmäßig einen Interrupt auszulösen. Als Initialisierung verwende ich folgendes: MOV TMOD,#00010001b ;TMOD-Register: Timer, 16bit SETB ET0 ;Timer0-Interrupt freigeben SETB
evtl. wird irgendwo an anderer Stelle etwas Böses mit den Timerbits angestellt. Gruß, Markus_8051
-
Thread
PWM DutyCycle mit Duo-LED anzeigen
Im Übrigen kommt diese PWM aus einem µC (8051 kompatibel), den ich auch selbst programmiert habe. Jedoch habe ich keine Ports mehr frei, um die LEDs anzusteuern. Da es sich insgesamt um 8 PWMs handelt, bräuchte ich gleich 16 freie Port-Pins, um
Robert S. schrieb im Beitrag #3137436: > Im Übrigen kommt diese PWM aus einem µC (8051 kompatibel), den ich auch > selbst programmiert habe. Jedoch habe ich keine Ports mehr frei, um die > LEDs anzusteuern. Da es sich insgesamt um 8 PWMs handelt, bräuchte ich > gleich 16 freie Port-Pins
-
Thread
schnelles Pin Toggeling
Stefan wrote: > Nun habe ich diverse Mikrocontroller, vom 8051(20 mhz + 5 PLL) zum > AVR(20 Mhz) bis zum CortexM3(10 mhz + 5 PLL) versucht und keiner von > denen konnte ein PIN mit einer geschwindikeit schneller als 5 MHZ > bewegen. Laut Datenblatt benötigen die Silabs 8051 2 Takte um nen Portpin zu togglen: 100MHz / 4 = 25MHz Peter
-
Thread
Suche 8051 Brenner über USB
alt. Wer interessiert sich schon noch dafür wenn es AVRs oder ARMs gibt. Es gibt übrigends auch 8051 Derivate mit Flash die einfacher zu programmieren sind;)
immer der Schuld, der den Schaltplan und das Layout macht. Der Unterschied ist, daß Deine alten 8051 NMOS sind, d.h. einen riesen Ruhestrom (200mA) ziehen und nur etwa 3,5V high liefern. Die neuen 80C51 sind CMOS, brauchen nur etwa 10mA und liefern volle 5V high. Entweder der Spannungsregler in
-
Thread
Experten gefragt: 8051 mit zwei Timern
Hallo! Ich programmiere beruflich und kenne den 8051-Typ AT89C51CC03 von Atmel ziemlich gut, stehe hier aber vor einem Rätsel. Folgendes ist gegeben: 1. Timer 0 auf 20ms, Timer 1 auf 1ms, beide 16 Bit und auch sonst identisch konfiguriert. 2. Timer
-
Thread
Unsauberes UART Signal
Lothar M. schrieb im Beitrag #5994166: > Der 8051 Der wird es gewesen sein.
Nicht genau der, aber irgendein 8051 derivat. Ich hatte eine Zeit lang mit 89C2051 gebastelt.
-
Thread
Vorteile 32 Bit Controller
und zu entsprechendem Aufwand bei der Programmierung. So unterscheidet die Datenadressierung bei 8051 zwischen 7-Bit-, 8-Bit-, 16-Bit- und ROM-Adressen). Bei 32-Bit-Prozessoren entfällt dieser Aufwand, ROM, RAM und I/O-Ports liegen im gleichen Adressraum und lassen sich mit den gleichen Zeigern
definieren (so sie dazu in der Lage sind). Solche im ROM, solche im RAM, kurz adressierte Daten (8051 8bit, M16c 16bit), lang adressierte Daten (8051 16bit, M16c 20bit) und universelle Daten bei denen langsame Laufzeitfunktionen mit 24-Bit Pointern nötig sind um sie letztlich auf die unterschiedlichen
-
Thread
CPU mit Core-Spannung < 1V
hat jemand schon mal eine CPU entdeckt mit einer Corespannung von < 1V? Silicon Laboratories C8051F90x C8051F91x C8051F92x C8051F93x Si1000 Si1010 TI MSP430L092
-
Thread
ATmega Development Boards (Sind die OK?)
gekauft mit einem 8051er und in den heutigen Tastaturen sind diese auch noch haufenweise verbaut.
werden muss, wenn man dies benötigt, usw. Bin ja auch beim überlegen ob ich noch mit PIC oder/und 8051 anfange, da es diese auch in sehr großer Stückzahl gibt und einen 8051 bekommt man schon für ein paar Cent. Aber zu Assembler zurück wäre mir zu aufwendig, aber es gibt ja auch noch C-Compiler für diese
-
Thread
µC Architektur vs Clockfrequenz
jetzt schon niedriger getaktet als der Kern selbst. Mir ist noch aufgefallen, das dies bei den 8051 eigentlich passiert ist, was ich hier hinterfrage. Als der rauskam wurde dieser vermutlich im niedrigen MHz bereich betrieben, heute gibt es chips mit 8051 Arch. und über 100MHz. Warum nicht auch bei
Leistung auf Vorrat zu kaufen bringt da rein gar nichts. > Mir ist noch aufgefallen, das dies bei den 8051 eigentlich passiert ist, > was ich hier hinterfrage. Als der rauskam wurde dieser vermutlich im > niedrigen MHz bereich betrieben, heute gibt es chips mit 8051 Arch. und > über 100MHz. Warum nicht
-
Thread
Berechnung Temperatur aus PT1000 Spannungsmessung
Analogen verglichen werden. Also brauche ich diese Analoge Messung. Die Umrechnung soll auf einem 8051 in C erfolgen. Der Strom durch den PT1000 kommt aus einer Konstantstromquelle. Wenn ich mir den "Rohwert" der Messung ausgeben lasse, komme ich bei Zimmertemperatur (22°C) auf 3700. Ich habe jetzt
Allerdings.... mul und div auf einem 8051er sind mehr als nur ungenau... Für ein 22,x° Zimmerthermometer wirds wohl noch reichen, aber mehr auch nicht.
-
Thread
Buch zum Aufbau vom Prozessor / RAM
du fängst erst einmal am einfacheren Ende an, beim Aufbau von Prozessoren der Kategorie 8080 oder 8051 oder so. Da sollte sich eher was finden lassen, bisschen Staub drauf stört da auch nicht. Und bevor du dich dem widmen kannst, solltest du die Grundlagen der Digitaltechnik in Form des Aufbau von
dann ungefähr das was ich suche? Das sind die Grundlagen ausgehend von Gattern bis hin zu einem 8051er Mikrocontroller. Darauf kannst Du dann mit weiterführender Literatur aufbauen. Es gibt auch einiges mehr an Literatur zu dem Thema, aber die anderen Bücher fand ich zu trocken und theorielastig. Aber
-
Thread
Hex -> Dez Umwandlung 8051
Hexadezimale Zahl in eine Dezimale umzuwandeln gegeben ist. Vorgabe ist ein Mikroprozessor mit der 8051 Architektur (Dallas DS87C520/DS83C520). Eine Tastatur zur Eingabe ist vorhanden. Der prinzipielle Algorithmus zur Umwandlung ist uns klar, jedoch besitzt der 8051 ja nur eine 8 bit Architektur. Uns
Assembler (für einen 8051 - Standardcontroller). Es läuft sogar auf Mikrocontrollern der Vorläuferfamilie(MCS48), die nur addieren können. Nachteil - es dauert eine Weile. Funktionsweise: Nachdem die 32-Bit-Zahl (4*8Bit)
-
Thread
AT89C51RC2 LED lässt sich nicht treiben
Ohne externen Treiber wird das wohl nix, da 8051er afaik nur nach GND treiben können.
zieht die andere Seite im Leuchtfall auf GND) funktioniert des ganze >wunderbar. Logisch, die 8051er haben Open Collector Ausgänge. Siehe [[Ausgangsstufen Logik-ICs]]. >Pin1 und Low Schalten von Pin2 die eine LED zu leuchten bringen, durch >Low Schalten von Pin´1 und High Schalten von Pin2 die
-
Thread
Was ist ein PIC? -->Newbe
Oder ein 8051 ist das gleiche wie Intel, Atmel, Philips, Maxim, Silabs, TI, Analog Devices, Infineon, .... Warum stellt Microchip eigentlich keine 8051 her ? Peter
-
Thread
Eingänge zeigen unbeschaltet high pegel
im Beitrag #3752079: > Jmd ne Idee? Ich würd einfach mal ins Datenblatt schauen. Z.B. bei den 8051 sind nach Reset die internen Pullups aktiv.
Peter Dannegger schrieb im Beitrag #3752419: > Z.B. bei den 8051 sind nach Reset die internen Pullups aktiv. Die sind nicht nur nach dem Einschalten aktiv, sondern (zumindest beim richtigen 8051er) immer... pet schrieb im Beitrag #3752582: > Und wie kann ich
-
Thread
Geschichte des Mikrocontrollers.
https://en.wikipedia.org/wiki/Microcontroller#History https://www.dos4ever.com/8031board/history8051.pdf Motorola 68000 (dazu findet Google massenhaft Beiträge) https://arstechnica.com/gadgets/2022/09/a-history-of-arm-part-1-building-the-first-chip/ Das sollte als Einstieg reichen. Sinnvollerweise
imponieren. Intels 8048, der nicht ganz zufällig etwas Ähnlichkeit zum F8 hat, entwickelte sich indes zum 8051 weiter und wird in dieser Form vielleicht noch in 50 Jahren irgendwo drin stecken.
-
Thread
Verständnisfrage zu Begrifflichkeiten
------------- Der 8051 arbeitet mit einem Quarztakt von 11.0592 MHz und hat pro Quarztakt 12 Zyklen, dh 11059200/12 = 921600 Zyklen pro Sekunde Was mir noch nicht so ganz klar ist, ist der Begriff Zyklus. Ist ein Zyklis
> Wir arbeiten im Studium mit einem MC8051... Und das Skript wird auf Steintafeln gemeißelt... ;-) > Was mir noch nicht so ganz klar ist, ist der Begriff Zyklus. Ein Zyklus ist ein kompletter, nicht unterbrechbarer Durchlauf der internen
-
Thread
LED Laufschrift Software
Auslesen des ROMs, um daraus weitere Infos ableiten zu können: Die CPU ist ja ein DS80C320, ein 8051 Derivat von Dallas. Du hast Glück, die hat kein internes ROM, somit sollte der Programmcode mit im EPROM stehen. Bestenfalls (jedenfalls für Reverse Engineering) ist die Software in Assembler geschrieben
Hallo, hab es nun geschafft mit MCU 8051 IDE v1.4.7 ein Assembler File zu erzeugen. Leider keinen Plan wo und wie ich anfangen soll, da ich null Assembler Kenntnisse habe.
-
Thread
Warum sind lokale Variablen reentrant
Adressiermöglichkeit statische Daten wesentlich leichter ansprechen kann, als Daten auf einem Stack (8051, 8-Bit PICs unterhalb der erweiterten PIC18). Da kann es sein, dass Funktionen nur auf ausdrücklichen Wunsch reentrant sind.
Beitrag #5218254: > Da kann es sein, dass Funktionen nur auf > ausdrücklichen Wunsch reentrant sind (8051, 8-Bit PICs). Ja, der Keil C51 erstellt einen Calling-tree und überlagert Variablen. Das ergibt einen deutlich kompakteren Code gegenüber Push/Pop-Orgien, da er die meisten Operationen direkt im
-
Thread
Starthilfe für Silabs C8051F040 mit Tasking
Ich hijack den Thread mal eben, denn ich hab auch mal ne frage dazu... Gibt es für die 8051er von silabs eine freie Entwicklungsumgebung mit C Compiler? Kann ich dazu jede x beliebige 8051 Entwicklungsumgebung verwenden (mit entsprechenden include files)? Kennt jemand eine gute (am besten
Kostenlos und ohne Einschränkung ist SDCC. http://www.mikrocontroller.net/articles/Linksammlung#8051_.2F_MCS51 http://www.8052.com/links.phtml
-
Thread
LCD EA DIP204 KS0073 4-Bit, 8-Bit und serielle C-Routinen
Parallel-Mode - 8-Bit Parallel-Mode - Serieller Mode (mit Software SPI) Der Code passt für SDCC 8051 (getestet mit Version 2.7.0 und Standard-8051, 11.0592MHz) und kann sicher leicht auf andere MCs portiert werden. Eine SPI-Schnittstelle beim MC ist nicht zwingend erforderlich, wird hierbei per Software
Das ist eine 8051-Spezifik, da nach dem Reset bei 8051ern die I/O-Pins alle automtisch auf H liegen (pull-up). Ansonsten ist es ok, wenn man zur Datenübernahme E auf H setzt und dann auf L lässt.
-
Thread
AVR BASIC mit Atmel Studio 7.0 kompilieren
auf prog35 weg lasse komme ich immer noch auf 15604 Bytes! Wenn ich diesen BASIC-Interpreter zum 8051 AH BASIC-Interpreter vergleiche, bin ich erstaunt das hier C noch so ressourcenhungrig ist! Der 8051 AH BASIC-Interpreter, der wesentlich umfangreicher ist, benötigt nur 8 kByte allerdings in Assembler
Moin, Werner M. schrieb im Beitrag #5099552: > Wenn ich diesen BASIC-Interpreter zum 8051 AH BASIC-Interpreter > vergleiche, bin ich erstaunt das hier C noch so ressourcenhungrig ist! > Der 8051 AH BASIC-Interpreter, der wesentlich umfangreicher ist, > benötigt nur 8 kByte allerdings
-
Thread
BUZ11 am 89C51CC03 für PWM
Eher gegen GND, damit er beim Programmieren des uC sicher sperrt. Passt dann aber nicht mit dem 8051 zusammen. Also braucht man definitiv einen Treiber.
. Außerdem: Nimm besser einen invertierenden Treiber. Bei "Reset" sind die Ausgänge des 8051 alle High, das ist ein nettes Feature.
-
Thread
Entwiklungsumgebung für AT89X52
reicht es. Hier auch http://www.atmel.com/dyn/products/product_card.asp?family_id=604&family_name=8051+Architecture&part_id=1918 reinschauen, da gibts die pdfs von Atmel dazu, das Thema ISP bitte durchlesen. MfG W.W.
was sicherlich für dich ein wichtiger Aspekt ist. Verwende das auch in der Schule, wenn wir mit 8051ern arbeiten, aber bei uns geht der Trend jetzt endlich doch zu die AVR bzw. wir versuchen die Professoren umzustimmen und auf AVRs umzusteigen :-). Wenn du ein Evalboard brauchst, ich habe ein kostengünstiges
-
Thread
Silabs 8051F300: Quellcodeproblem
Keil yvision3 nun endlich lief und das macht was er sollte. Eine Frequenz am A/D-Eingang (Pin1 eines 8051F300 von Silabs)erkennen und mit Vorgabewerten vergleichen. In der Simulation klappt das auch, nur nach dem Übertrag auf die Hardware geht es nicht mehr. Ich benutze die Soundkarte meines PC's zur
"Die Wandlung habe ich mit dem Timer2 getaktet und damit zu jedem Takt des 8051 auch ein neues Ergebnis des ADC's." Nö. Die Wandlung benötigt Zeit, also hast Du mehrere Takte lang den gleichen Wert stehen, bis die nächste Wandlung fertig ist. Peter
-
Thread
V: 8051 Controllersysteme
Insgesamt 7 Systeme aus verschiednene Ausschlachtungen. Alle Systeme habe eine CPU und ein EPROM. Einige haben ein zusätzliches RAM. Einige Systeme haben weitere Chips ua ADC oder ähnliches. Preise : mit EPROM; RAM;Zubehör 4 € EPROM, RAM 3 € EPROM 2 € zuzüglich Porto. Wegen des Gewichtes geht das vermutlich nicht mehr als Postkarte. Infrage kommen hier Maxibrief und Päckchen. Aus beruflichen Gründen kann ich nur am Wochenende versenden. Weitete Absprachen per mail, es sind derzeit 7 Systeme da. Gruss Robert