-
Thread
8048 - externer Speicherzugriff - wie?
und nen Assembler, der unter Windows läuft wohl auch nicht. Wenn der 8048 pinkompatibel mit dem 8051 ist, kannste das Board ja mit nem AT89C51ED2 oder ATmega162 pimpen. Peter
Beispielsweise http://john.ccac.rwth-aachen.de:8000/as/ > Wenn der 8048 pinkompatibel mit dem 8051 ist, kannste das Board ja mit > nem AT89C51ED2 oder ATmega162 pimpen. Also bitte! Du wirst einen Oldtimer doch nicht mit GPS und LED-Scheinwerfern ausstatten wollen? ;-)
-
Thread
warum mov ?
Ich hab noch PUSH, POP (auch beim 8051) und MOVW vergessen. Doch, die machen alle das gleiche (Daten kopieren), nur Quelle und Ziel sind unterschiedlich. Beim 8051 wird Quelle und Ziel durch die Reihenfolge bestimmt (MOV Ziel, Quelle
zum Speicher)) und Load Prgramm Memory (LPM (laden vom Programmspeicher mit Z). Bei anderen µP (8051, 80386) sind load und store teilweise oder ganz in mov oder move mit eingeflossen. Gruß Andi
-
Thread
vorsicht noobie.
C515 klingt nach einem 8051-Clone? Falls meine Vermutung stimmt, bei Atmel findest Du jede Menge anderer 8051-Clones, die Prozessorstruktur wäre damit vergleichbar (Registerbänke, DPTR,...). Ich würde Dir auch aus eigener
Du musst nicht auf den AVR umsteigen; wenn du dich mit dem 8051 (der C515 ist einer) schon auskennst und dabei bleiben willst ist das problemlos möglich. Atmel hat da z.B. einige 8051er die bequem In System programmierbar sind. Mit sdcc gibt es auch einen kostenlosen
-
Thread
Unbenutztes Register im 8-Bit Atmel?
Auf die Gefahr hin, mich unbeliebt zu machen: Bei den 8051ern hast du intern als RAM zur Verfügung: - 128Byte direkt adressierbar (vergleichbar mit R0 bis R31, nur mehr) - 128Byte indirekt adressierbar (können mit bes. Befehlen wie R0 bis R31 genutzt werden
@ MC >Auf die Gefahr hin, mich unbeliebt zu machen:... Machst Du nicht. >Bei den 8051ern ... Nein. Es muss der AVR sein. @ Simon >Warum soll der Speicher eigentlich "frei konfigurierbar" sein? Es ist halt nicht vorhersehbar welches Layout und welche Grösse die Speicherbereiche
-
Thread
868MHZ Sende & Empfangsmodule an 8051er
Hallo zusammen, ein Anfänger braucht Hilfe :-) Also, ich bin gerade dabei mich mit den 8051er Controllern Vertraut zu machen. Habe ein Mikrocontroller TestBoard von ELV, die Mikrocontroller Grundelagen von ELV, sowie das Mikrocontroller Kochbuch. Erste Erfolge sind auch druchaus zu verbuchen
-
Thread
STM32G474, bit banding
hat. Tatsächlich. Man lernt nie aus. Ich fand das Gehurgel mit den Bitadressen aber schon beim 8051 und beim AVR unnötig. Lieber einen anständigen R-M-W-Zugriff. Denn was bringt es mir, wenn ich zwar einzelne Bits atomar manipulieren kann, mich ein simpler Zähler oder sonst eine Wertänderung aber
aber wieder an das > Semaphorenproblem bringt? Da mußt Du den 8051 aber ausklammern. Der 8051 kann selbstverständlich auch ganze Ports atomar manipulieren (ANL, ORL, XRL, INC, DEC). Der AVR kann dagegen nur einzelne Bits atomar setzen oder löschen.
-
Thread
sauberes #define
SBI- und CBI-Befehle draus, ganz >so wie es sein soll. @Peter Weisst du wie es bei Keil und 8051er aussieht? Gruß, Dirk
"Weisst du wie es bei Keil und 8051er aussieht?" Beim Keil kann man mit "sbit" einzelne Bits einer bitadressierbaren Variable definieren. Näheres im Keil Handbuch oder auf deren Webseite (Knowledegbase). Peter
-
Thread
SGD Mikrocontroller Fernkurs
Mit dem uralt-Schätzchen 8051 würde ich gar nicht mehr anfangen. Was kostet der Kurs? Wahrscheinlich viel zu teuer.. Die Infos bekommst Du alle Gratis oder günstiger in Form eines Buches.
MaWin schrieb im Beitrag #2542727: > Mit dem uralt-Schätzchen 8051 würde ich gar nicht mehr anfangen. > Was kostet der Kurs? Wahrscheinlich viel zu teuer.. Die Infos bekommst > Du alle Gratis oder günstiger in Form eines Buches. Na, gibts dich auch gratis?
-
Thread
Assembler MUL und DIV
Konkret kann man das bei den 8051´ern mit den Befehlen "RRC A" und "RLC A" machen (Rotate right/left trough Carry). Bei den 8051´ern gibt es leider keine Shift-Befehle welche einfach eine 0 an die freie Stelle setzen. Berichtigt mich
nie in Assembler programmiert. Vom 80535 habe ich keine Ahnung, aber ich glaube der gehört zu den 8051er und deren Befehlssatz ist wieder anders. Gruß Thorsten
-
Thread
dynamisch Code ausführen - Code von SD-Karte
mit einem 8051 kannst du , mit einer besonderen verschaltung, einen externen ram anschließenm, und diesen als ram und als programmspeichr nutzen.
A. K. schrieb im Beitrag #1696078: > Der 30 Jahre alte 8051 von 1980 multipliziert und dividiert in 4 > Befehlszyklen. Ich glaube damals war ein Befehlszyklus aber 16 Taktzyklen (oder so) lang.
-
Thread
AD-Wandler 8Bit 100MHz
Cypress zu langsam. Andere Controllerfamilie will ich mir nicht auch noch auf die Platte holen müssen. 8051 wäre kein Problem. Die brauchen aber dann auch nen Programmieradapter. Eine Suche mit Google nach fertigen Projekten war erfolglos. Erstaunlich. Ich glaube mit silabs 8051 wäre das machbar. Hatten
12-Bit SAR (1 Msps) ADC. > Und hier das gleiche. Vielleicht erbarmt sich einer, der die C8051 oder dsPIC eh benutzt, so eine Funktion als fertig programmierten Controller anzubieten? ADC lesen und Daten über UART raus. Baudrate irgendwie definieren, z.B. per DIP-Schalter oder so. Kann man ja
-
Thread
Zeitschleife Feintunning
brauche, also die Verzögerungszeit in 1/F_CPU Inkrementen genau einstellbar sein soll, hätte ich das in 8051-Assembler etwa so geschrieben: [avrasm] ANL A,#00000111b ;ACC = ACC modulo 8 MOV DPTR,#My_Jump_Tab JMP @A + DPTR My_Jump_Tab: NOP ;0 NOP ;1 NOP ;2 NOP ;
NOP ;3 NOP ;4 NOP ;5 NOP ;6 RET ;7 [/avrasm] Dieses 8051-Programmbeispiel macht eine Verzögerung in 1/XTAL Schrittweite.
-
Thread
Arduino-Kern für 8051, neuer Mikrocontroller, Ubuntu mit längerer Lebenszeit uvam
nun eine Portierung auf die von STCMicro vertriebene Variante des 8051, und stellte die Ergebnisse der Allgemeinheit auf GitHub zur Verfügung. Ebenda findet sich auch eine Beispielimplementierung für ein einfaches Blinkprogramm, das auf dem STC8 folgendermaßen aussieht
Es gibt bei STCmicro auch 8051 Derivate mit bis zu 64 kByte Flash: https://www.stcmicro.com/stc/stc8g2k64s2.html#selection Da lohnt sich dann C oder Arduino-C++ schon eher, wenn man nur begrenzte Entwicklungszeit zur Verfügung
-
Thread
uC 8051er, Allgemein Regestier ansprechen
Hallo, ich befasse mich mit einem Mikrocontroller der 8051er Familie von Atmel. Ich habe ein Verständnisproblem bzgl. der Anprechung von Registern. Manchmal wird das Register in zwei Hälften aufgeteilt und z.B. mit 0x80 angesprochen. Aber woher weiß ich,
Chris schrieb im Beitrag #4616874: > Hallo, ich befasse mich mit einem Mikrocontroller der 8051er Familie von > Atmel. Ist das für Schule/Uni? Atmel hat schon so lange nix mehr mit 8051 Kern rausgebracht dass man die als tot betrachten kann. Neue 8051 MCUs gibts z.B. von Silabs. Außerhalb
-
Thread
80C552 Entwicklungsboard
auch keinen Lieferanten gefunden, der den uralten P80C552 noch im Programm hat. Es gibt neuere 8051, z.B. der Silabs C8051F000 und Infineon XC886 haben eine JTAG-Schnittstelle oder der Microchip AT89LP6440 hat ein 2Draht-OCD (DCL, DDA). Man kann also einfach die Debugschnittstelle auf nen Header
Peter D. schrieb im Beitrag #5049810: > Es gibt neuere 8051, z.B. der Silabs C8051F000 und Infineon XC886 haben > eine JTAG-Schnittstelle oder der Microchip AT89LP6440 hat ein 2Draht-OCD Wie schon ein anderer geschrieben hat es gibt seit 2016 Silabs EFM8
-
Thread
AT 89S8252 Hilfe
mit einschlägigen Stichworten gesucht? Also ich benutze von Atmel nur AVRs und kenne mich mit 8051ern nicht wirklich aus, habe daher auch noch nicht gesucht, aber ich wette mal da findet sich was. Was hast du denn bis jetzt recherchiert? Daran irgendwas konkret nicht verstanden? Der Sinn von
Stande Fragen zu beantworten. So viel zu Pisa... Und qualifizierte Lehrer. Wir benutzen aber 8051ern. Vielleicht kann uns aber jemand anders etwas zu 8051ern erzählen... Bitte... Danke
-
Thread
Einfache Sensortaste
Hallo Peter! Ziehmlich interessantes Prinzip. Ist denn das ganze auch mit einem 8051 zu realisieren? (LPC900 genaugenommen)
Hi, hat hier jemand das Programm von Peter Dannegger auf einen 8051er umgeschrieben und könnte den Programmteil vielleicht zur Verfügung stellen? Ich hab mir bereits selbst etwas überlegt,aber das ist ziemlich unschön - und ich glaub auch kaum das es funktionieren
-
Thread
Datenblatt gesucht: RTD2513A
prinzipiell offen. Der sollte bei 100 Stück aber nicht mehr als $3 kosten. RTD2660 mit eingebautem 8051 habe ich hier ebenfalls liegen. Ich möchte aber ungern das doppelte ausgeben und dann auch noch in die 8051-programmierung einsteigen. Das hatte ich eigentlich vor 25 Jahren hinter mir gelassen... :
Die Belegung sieht ganz so aus wie die vom RTD2513B-CG. Womöglich steht das -CG für den eingebauten 8051 Controller. Mir wäre tatsächlich die Variante ohne Controller lieber. Der Ur-RTD2513A hatte keinen eingebauten 8051 und wurde per QSPI programmiert. So wie es aussieht - jedenfalls nach den Infos
-
Thread
ROM Laden
http://www.goblack.de/desy/mc8051chip/ide8051/d51Tx_5.htm#IntelHex
Moin, ich benutze einen spartan2 und hab das ganze auch mal gemacht. 8051-core von oregano mit blockram. Initialisiert habe ich den z.B. mit INST i_mc8051_rom_U_ROM1 INIT_00 = 0000000000000000000000000000FE80A3D2A2C2A1D2A0C282C281C280D20000; im ucf-file. Das Beispiel
-
Thread
Initialisierung in C HD44780
ähm... mit welchen µC arbeitest du? Arbeitest du mit einem 8051er oder einem AVR? Wenn du mit nem AVR arbeitest, dann kannst du µVision vergessen. Wenn du mit einem 8051er arbeitest, kannst du die avr/io.h vergessen,weil du ja mit einem komplett anderen Controller
-
Thread
Wie legt man beim AVR möglichst einfach das Carrybit auf einen Portpin?
der 8051 hat keine Risc Architektur. Wie der Name ja schon nahelegt, haben Risc CPUs einen reduzierten Befehlssatz. Dafür schafft der AVR einen (Standard) Befehl pro Clock, der 8051 hat da ich weiss nichtmehr
merkt man die Nachteile nicht mehr und hat immernoch den Vorteil einer besseren Performance 3) den 8051 einsetzen so long Remo
-
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
-
Thread
Dybkowski AT89S8253 Flasher
ok da das mit dem anhang nicht ganz klappt hier der link: http://img94.imageshack.us/img94/3015/8051flasher.jpg mfg Stefan
ParallelKabel einstecken und unten sind die Pins, die durch die Platine gehen und festgelötet werden. Den 8051 würd ich nicht festlöten. Ich würde so einen Aufsatz einlöten, inden man dann den 8051 stecken kann. Somit könnt ich den Programmieradapter auch für andere 8051 Controller benutzen. Benötige ich
-
Thread
Portrichtung beim 8051
als Erklärung schnell das gesamte Projekt. Die Situation ist diese: Ich versuche gerade, einen 8051 IPCore auf einem Actel Fusion FS600 FPGA zum laufen zu bekommen. Der IPCore wird von Actel kostenlos angeboten und implementiert einen Standard 8051. Als Komponenten werden neben dem 8051 noch ein ROM
Takt von 1Hz von 0 bis 230, die Zahl wird auf einem LCD Display ausgegeben. Parallel dazu wird der 8051 mit ROM und RAM instanziert und soll mit einem einfachen C Programm (siehe Anhang) ebenfalls zählen (1..128). Der 8051 ist mit 10MHz getaktet. Wird ein Knopf auf dem Demoboard gedrückt, zeigt das LCD
-
Thread
allgemeiner Programmierstil in ASM?
Hallo Moritz, Beim 8051 nehme ich nur noch C, da das der Keil sehr effizient macht (nur 5..20% Overhead). Beim AVR gibt es dagegen gute Gründe noch Assembler zu nehmen, da die C-Compiler doch extrem verschwenderisch mit
der 8-Bitter die Nase vorn hat. Wenn also auf dem AVR der Kode kleiner wird, müßte er auf dem 8051 noch weiter schrumpfen. Hallo Eckhard, das war mir schon klar. Nur habe ich noch keinen 8051 mit MS-DOS drauf gesehen (wozu auch). Und ein Softwareinterrupt ist wieder auch nur reine
-
Thread
8051 externes RAM als Codespeicher (Beschaltung)
weglassen und damit > ein Portpin gewinnen. Hat sich bei mir gut bewährt. > mfG ingo Hmm da ich mit 8051ern gerade erst Anfange, möchte ich nicht direkt auf einen Befehl verzichten, der mir mir von einer Adresse im Datenpointer direkt in den Akku lädt :) Vorallem, vlt kommt ja noch C und das müsste ich
itsme schrieb im Beitrag #1934574: > Hmm da ich mit 8051ern gerade erst Anfange, möchte ich nicht direkt auf > einen Befehl verzichten, der mir mir von einer Adresse im Datenpointer > direkt in den Akku lädt :) > > Vorallem, vlt kommt ja noch C und das
-
Thread
µC-Auswahl für Einsteiger-Projekt
Hallo, wenn du schon mit 8051 er gearbeitet hast, kann ich dir zum Einstieg den AT89LP2052 wärmstens empfehlen. Ist ein pinkompatibler Nachfolger des Klassikers AT89C2051, aber durch den neuen 1 Cycle-Core mit max. 20 MHZ = 20 MIPS
aber ich habe gute Erfahrungen gemacht. Eine hervorragende Einführung in die Programmierung von 8051 ern findest du hier: http://www.erikbuchmann.de/ und hier: http://batronix.de/ Grüsse
-
Thread
Buch "Der PIC im Hausgebrauch" (oder so ähnlich)
Assembler aufziehen willst. Bei weitem mehr Chancen würde ich dem Ganzen geben, wenn Du den AVR oder den 8051 samt Freeware-C-Compiler nehmen würdest.
Atmel ist. Ich für meinen Teil bin zum Beispiel wie Peter der Meinung, dass in fast allen Fällen der 8051er die beste Wahl ist. Und die Argumente gegen den PIC treffen ja auch alle zu. Allerdings wüsste ich von Peter ganz gerne, wo man den T89C51CC02 denn preiswert bekommt. Ich finde den immer erheblich
-
Thread
DRAM Interface
es denn ? Ich habe schon mehrfach DRAMs mit uC verwendet, u.a. 2MB DRAM als Speicher an einem 8051. Das ganze Timing geschieht Hardwaremäßig, der 8051 verwendet die normalen MOVX Befehle. Nur um den Refresh zu aktivieren, muss ein Bit gesetzt werden... Für schnelle Datenaufzeichnung eignen sich
. gespeichert. Wenn der Serielle Puffer voll ist, wird er parallel ins DRAM übertragen. Mit einem 8051 schaffe ich damit 40MB/s...
-
Thread
80C31 defekt?
da das entsprechende Byte zu finden. Da ich mich für eventuelle spätere Projekte doch mit der 8051er Familie beschäftigt habe, noch mal die Frage zu Infoquellen. In den speziellen Datenblättern, die ich gefunden habe, habe ich keine Assemblerbefehle gefunden. Beim googeln mit "8051 Assemblerbefehle
glaub ich nix, über die Befehle zu diskutieren, wenn du noch nicht ausreichend Hintergrundwissen zum 8051 hast. Ich guck heut abend mal, ob die Zeit finde, die Unterlagen einzeln zu posten, ich denke, sie werden dir weiterhelfen, den 8051 zu verstehen. Ich hab während der Ausbildung 8051er gehabt, und
-
Thread
8051 7 Seg. Zähler Multiplex
überall im Programm mehrmals auszutauschen. Achtung: Dies verweist bereits auf die Fähigkeit des 8051, die Portpins direkt über die Bitbefehle steuern zu können! Näheres dazu weiter unten. Das gleiche kannst du jetzt für die Ansteuerung der einzelnen LEDs eines Segments machen (TAB entsprechend anpassen
daran, dass du nicht beachtest, dass der Akku während der Unterprogramme verändert wird. Bei einem 8051 ist der Akku das Arbeitsregister (bei einem AVR beispielsweise sind es eigentlich fast alle Register R0-R31) und sollte daher bestenfalls als Übergaberegister, keinesfalls aber als Speicherregister
-
Thread
avr-gcc-10 - "volatile deprecated [-Wvolatile]" Warnungen
der 8051 Befehle versteht. Und das betrifft direkt die übliche Umsetzung von C. Wenn man bei 8051 einen Port liest, wird der Zustand der Pins gelesen. Wenn man ihn schreibt, wird der Zustand des Output-Registers
andererseits (1) als abgekürztes Äquivalent von (2), ist es eigentlich verboten, für (1) den AND Befehl des 8051 zu nutzen, denn der hat eine völlig andere Bedeutung. Es gibt somit keinen Weg, die Arbeitsweise dieser 8051 Befehle direkt in C auszudrücken. Nur hält sich natürlich kein realer Compiler für 8051
-
Thread
Mehrere Geräte über uC ansteuern unter Verwendung von RS232
noch ein paar kleine Fragen und hoffe jemand kann mir helfen. Zur Info : Ich programmiere meinen 8051er in C Ich lese nun meine empfangenen Daten aus SBUF aus. Wie kann ich diesen Wert in einen binären Wert umwandeln und dann zwei mal und verknüpfen um Steuerbits und Befehlsbits zu trennen. Das ganze
ein paar kleine Fragen und hoffe jemand kann mir helfen. > > Zur Info : Ich programmiere meinen 8051er in C > > Ich lese nun meine empfangenen Daten aus SBUF aus. Wie kann ich diesen > Wert in einen binären Wert umwandeln Das was du aus SBUF ausliest, sind schon binäre Werte. Das ist einfach
-
Thread
Welche Hardware?
Warum machst Du nicht mit den 8051 weiter?
Ob 8051 oder AVRs ist mir eigentlich egal, da ich eh noch keine Hardware habe. Denke mal das die AVRs den 8051 nicht hinterherhinkt... Was mir bei den AVRs gefällt ist die JTAG. So wie ich das verstanden
-
Thread
Cypress 68013, cyAPI
benutzt die cyAPI.lib und empfängt Daten per Bulk-Transfer von einem Endpunkt. Die Daten werden vom 8051 generiert, ich habe eine kleine Firmware gebastelt, die immer wenn der Endpunkt leer ist, das erste Byte ändert und dann die 512 Bytes auf die Reise schickt. Funktioniert alles, es gehen auch keine
gedreht, es ändert sich aber nichts wesentliches. Um etwas Licht ins Dunkle zu bringen habe ich den 8051 so programmiert, dass er in der einen Portpin toggelt wenn er neue Daten scharf macht. Ergebnis: innerhalb von 125us wird 8 mal der Puffer scharf gemacht, dann aber eine Pause von 200us eingelegt.
-
Thread
DOGL Display über 80C517A ansteuern funktioniert nicht
LSB oder das MSB zuerst? RRC schiebt das LSB zuerst raus, wenn ich mich nicht irre http://www.self8051.de/rrc_____a,13728.html RLC machts dann andersrum http://www.self8051.de/rlc_____a,13725.html
oder das MSB zuerst? > RRC schiebt das LSB zuerst raus, wenn ich mich nicht irre > http://www.self8051.de/rrc_____a,13728.html > RLC machts dann andersrum > http://www.self8051.de/rlc_____a,13725.html Da ist was dran. Der Hund will MSB first. Und vom AVR-Spi in Default-Einstellung kriegt er das
-
Thread
Wie reserviere ich einen Speicherbereich in C?
Ich habe einen C-Code gefunden, der (bei einem 8051) etwas in den Programmspeicher schreibt und diesen Speicherbereich freihält: [c] const code unsigned char at 0x80 Beschreibung1[] = "528302B0"; const code unsigned char at 0x89 Beschreibung2[] =
Fuses um das Flash zu sichern. Da ändert auch ein C Compiler nichts daran ;) Bei den Keil 8051/80166 Compilern kann man in bei den Linker Einstellungen Speicherbereiche reservieren.
-
Thread
I2C Konflikt
wie von Philips abgekupfert aus (gleiche Register, Bits, States), ich konnte also den C-Code vom 8051 übernehmen. Bloß bei der Hardware sind Atmel eben die besagten 3 Fehler passiert und niemand hats geprüft. Die Atmel 8051 mit I2C haben übrigens die gleichen Fehler, wie die AVRs. Und da ist es eindeutig der Atmel, da ich ja den gleichen Code und den gleichen Compiler (Keil C51) wie beim Philips 8051 benutzt habe.
-
Thread
Abov MCU mit Tl866 II Plus auslesen
Welche (modernen) 8051er gibt es, die über einen i2c-Bus verfügen und die ich dann ersatzweise testen könnte? Vielen Dank für Eure Hilfe schon einmal! Viele Grüße, Alex
denn noch, wenn man einen MCU auslesen will, der nicht in der Liste des TL866 Programmers ist? Ein 8051er ist doch nicht besonders selten.
-
Thread
Werden Atmel Mikrocontroller aussterben/nicht mehr verfügbar sein?
Falk B. schrieb im Beitrag #6740811: > Ja, aber der originale 8051 war auf 12-Ton Musik optimiert! > > Die PIC12/16 sind klassische 4-Takter! Na dann - Eintonmusik gibts auch, aber Zweitonmusik?
Falk B. schrieb im Beitrag #6740811: > Ja, aber der originale 8051 war auf 12-Ton Musik optimiert! Nein, 12 Takte das ist das 8051er Blues-Schema.
-
Thread
Sinus Generator in Assembler, Werte übergeben
Assembler Programm. Die Aufgabenstellung: Spannungswert über den integrierten AD Wandler (von einem 8051) auslesen. Dieser Wert soll mit Hilfe eines AD7801BR die Periode von einer Sinus Welle bestimmen. Dass ganze wird auf einer MCLS Platform programmiert (Siemens 80535) und mit Hilfe eines Osziloskop
daraus schlau, was die Verwendung von #lo bzw. #hi in den Additionen soll. Ich sprech auch zu wenig 8051, um dir sagen zu können, wie die Additionen dann zu verändern sind, wenn man Frequency in Analogie zum Phase-Akku in den Speicher legt (bzw. ob das schlau ist). Naiv (und mit wenig 8051 Kentnissen)
-
Thread
Turbo51 - Free Pascal compiler for 8051
Sorry for language, I hope you will understand. For those who use 8051 and like programming in Pascal please take a look at Turbo51 - a free Pascal compiler for the 8051 family of microcontrollers: http://turbo51.com It features a fast single pass optimizing compiler
Regarding support for AVR microcontrollers: Turbo51 is a Pascal compiler dedicated to 8051 microcontrollers (Silabs, NXP, Atmel,...). It is very tightly connected to 8051 specific features. After I will finish it I will reconsider a compiler for AVR. But the AVR future is not clear now. Read
-
Thread
8051-Midi-Übertragung zum PC funktioniert nicht, Hilfe gesucht
> Quarz an meinem 8051 ist 24MHz Welcher ist das? Ein "normaler" 8051 ist damit doch überfordert... :-o > Lese einkommende MIDI-Messages mit MIDIMonitor mit Hast du auch schon mal mit einem Oszi die Bitzeiten ausgemessen
Lothar Miller schrieb: >> Quarz an meinem 8051 ist 24MHz > Welcher ist das? > Ein "normaler" 8051 ist damit doch überfordert... :-o AFAIK nicht, viele Lösungen die 8051 und MIDI verbinden werden mit einem 24MHz-Quarz gemacht, nutze hier einen
-
Thread
Hilfe bei Interrupts!
Tag an alle, ich benutze in meinem 8051-Derivat von ATMEL den Interrupt der seriellen Schnittstelle. Das funktioniert auch soweit alles super. Nun möchte ich aber via UART Daten senden u. empfangen, ohne dass der Interrupt ausgelöst wird
Ich hab lange nichts mehr mit 8051ern gemacht und bin deshalb ein wenig raus, aber: Wenn die 8051er den Empfangspuffer genauso behandeln wie die AVRs das tun, dann ist es gar nicht möglich, das Empfangsflag manuell zu löschen. Bei den
-
Thread
Arduino Compiler Speicherverwaltung
keinen Unterschied > macht ob die grossen Arrays lokal bleiben oder global gemacht werden. Der 8051 hat verschiedene RAM-Bereiche (data, xdata), der AVR nicht. Man kann auch beim 8051 große Daten lokal ablegen, das ist dann das LARGE Speichermodell oder sie als xdata deklarieren.
Baustelle. Da der Arduino C++ Compiler scheinbar das Codewort flash nicht unterstützt müssten alle 8051 code const Array Zugriffe auf pgm_read_byte geändert werden. Da das Aufwand ist mache ich die meist auch global - bis das RAM voll ist.
-
Thread
STC15F104W will nicht so recht
Besorg dir doch einen der vielen 8051-Simulatoren und finde es *selber* heraus. Bei Silabs gibt es glaub ich den Keil-Compiler fuer die Silabs 51er. Fuer umsonst. Versuch den mal... Einen Simulator hat der uebrigens auch.
Auch ein 8051-Profi haette erst das DB lesen muessen. Und ganz ehrlich: Zum Sparen nimmt man keinen 8051 mehr. Da muss schon spezielle Peripherie vorhanden sein um einen den schmackhaft zu machen. Oder ein Hersteller
-
Thread
2 QUARZE?
darauf, daß das LCD 20 MHz benötigt? Und wo hast Du den Wert von 4MHz für die MMC her? Markus_8051
langsam? !!! mHz sind nicht gleich MHz, also spar mal nicht so mit der Shift-Taste :-) !!! Markus_8051
-
Thread
Billigster uC gesucht
Mal bei STC angefragt? 8051 aus China
Keine Ahnung. > und wie programiert man den? Steht im o.a. Suchergebnis bzw. Website. Ist ein 8051er Derivat mit Spezialfunktionen bzw. zugeschnitten auf digitale Bilderrahmen. Erhältlich wird der wohl nur als COB bzw. "nacktes die" sein, wenn ich das richtig sehe.
-
Thread
Cypress CY7C63001A Treiber Firmware
einfach mal Dein Vorhaben. Besorgen mußt Du Dir dafür einen Neuen - Sorry Der CY7C63001A ist ein 8051er, der auf ein USB-Slave-Modul via Memorymaping zugreift. Der 8051er hat bis zu 8MHz Taktfrequenz und hat nichts mit dem USB Overhead zu tun! Dafür ist der USB Core zuständig. Nur die Flags werden vom 8051er via Interrupt abgearbeitet. Gruß Marcus PS: Ich hab für das Teil mal einen Linuxtreiber progamiert, der aber im Moment auf dem 2.6ern etwas viel probleme macht.
-
Thread
Suche Schaltplan Steuerung Kaltgetränkeautomat
Type ist Vendo Sanden BB01 (Einmal Bild in höherer Auflösung dabei) Es ist eine typische 8051er Schaltung. Den Flasch ( Sockel habe ich hier gerade raus) Der Resetwächter war defekt ( Max707). jetzt sind weider Signale auf den D und Adress Leitungen. Quarz tickt auch auf 14,74 MHz. Aber
Hallo, Den Flash habe ich zufällig bei Foto rausgehabt. Der 8051er ist ohne Programm => Extern /EA = 0 Im Anhang ein Bild von dem Kerl... Brauche den nur um die Chipkartenleser (MDB) zu testen... mfg Roger