-
Thread
8051 Timer/Counter
Hallo! Ich habe folgendes Problem, verwende einen Philips P89C51 RD2, programmiert wird in C. Habe 3 Timer/Counter zur Verfügung. 1 timer wird für die LCD - Ansteuerung benötigt, Der Nächste soll als Zeitgeber fungieren, aber wie kann ich es realiesieren, mehrere Zeiten mit einem Timer steuern (Signal auf Port ausgeben), oder ist das überhaupt möglich? Dann brauche ich mehrere Zählereingänge mind. 2 habe aber nur noch einen Timer Counter zur Verfügung.
-
Thread
8051AH BASIC
Hi, kennt jemand von euch zufällig noch eine Bezugsquelle für einen Intel 8052AH Basic Mikrocontroller in Deutschland !?!? Gruß Christian
-
Thread
Taugen MSP430 noch was?
einfach nicht totzukriegen. An die optimale uA/Rechenpower kommt m.W. grade mal einer der neueren Silab 8051 ran, aber 8051 hat so seine Tücken. Was mich am MSP430 damals bestochen hat, war der prima funktionierende GCC plus die Debugging-Toolchain. War nur selten unartig, damals konnte man als ARM-User noch
Strubi schrieb im Beitrag #3625129: > aber 8051 hat so seine Tücken Wahrscheinlich für die, die ihn nicht näher kennen.
-
Thread
serielle Schnittstelle
Guten Abend, ich möchte eine Verbindung zwischen meinem 8051er und einem Touch Pad herstellen. Dafür möchte ich die serielle Schnittstelle nutzen. Im Datenblatt des Touch Pad´s steht, dass die Baudrate 9600 sein soll. Also habe ich diese auch auf 9600Bd konfiguriert
rausrückst? Welcher Controller, welches Touchpad, etc.? > ich möchte eine Verbindung zwischen meinem *8051er* und einem Touch Pad > herstellen. > ... > 1. Wie müssen die Pin´s konfiguriert sein(push pull, open drain)? Hört sich nach nem SiLabs Controller an, kann das sein? > 2. Ist für das Touchpad
-
Thread
char nicht kleiner null ?
false due to limited range of data type" Kann ein char beim AVR nicht negativ sein ? Auf einem 8051er laeuft die gleice Routine ohne Probleme. verwirrte Grüsse Eddi
unsigned char" in meinen Sourcen gemacht habe. Ausserdem laesst es sich so besser zwischen AVR und 8051 wechseln. Also : Ich denke, so wie jeder mag. Das sollte hier nicht in eine Grundsatzdiskussion ausarten. In diesem Sinne... Eddi
-
Thread
Einsteiger: Propeller oder Atmel?
genug Stolperfallen. Ich selbst hab mit dem Z80 angefangen. Dem Anfänger heute würde ich zum 8051 raten. Gibts auch als Variante mit seriellem Bootloader. Mal im Forum suchen...
strukturiert als das > Z80 Derivat, was wir in der Schule programmieren. (Kotz!) Ich hab mit einem 8051er angefangen - den würde ich echt niemandem mehr empfehlen, weil die Programmierung teilweise wirklich recht umständlich ist und ein AVR das gleiche viel einfacher kann und dabei noch wesentlich schneller
-
Thread
ansteuerung eines LCD mit PIC
und dann wird E = high, 1µs warten und E = low. Beim Lesen genau so, nur eben Daten = FF (beim 8051) und gelesen wird direkt bevor E = low. Das mit ständig E = high kann meiner Meinung nach nicht funktionieren. Peter
Ruhezustand ist E = low. Probiert es doch so, wie ich es beschrieben habe. Ich mache es mit einem 8051 so und da funktioniert es. Beim 8051 muß man den Port zum Lesen auf FF setzen, beim PIC die Richtung umschalten. Das sollte der einzige Unterschied sein. Peter
-
Thread
Hochauflösende Zeitmessung/Capture
10ns schaffst Du z.B. mit dem C8051F120: "High-Speed pipelined 8051-compatible CIP-51 microcontroller core (100 MIPS or 50 MIPS)*" Du kannst sogar 6 Eingänge parallel messen: "The Programmable Counter Array (PCA0) provides enhanced timer functionality while requiring less CPU intervention than the standard 8051 counter/timers. PCA0 consists of a dedicated 16-bit counter/timer and six 16-bit capture/compare modules." Peter
-
Thread
C Code - Problem mit struct
Also zuerst mal das Wichtigste: Ich verwende Keilµ Vision3 als C Compiler und arbeite auf einem 8051 Derivat. Nun habe ich folgendes Problem: Ich habe ein Hauptprojekt (enthält main.c) und ein zweites Keil Projekt, welches zu einer Library (.LIB) kompiliert und im Hauptprojekt eingebunden wird
Du hast 'idata' (wohl ein spezifischer 'Type qualifier' -- hab keine Ahnung von 8051ern) sowohl im typedef, als auch in den ganzen Deklarationen, das geht sicher schief. Aber ein anderes Thema: status = functionName().super; das sollte funktionieren, aber wozu gibt die Funktion
-
Thread
Da spielt wohl Andreas an den Verlinkungen
Hah... und ich dachte schon :) Suche nach STM32 im Forum, finde nur 8051 Sachen hehe...
War doch schön. Endlich mal wieder eine Menge 8051, 6502 und Z80 Beiträge. Wie damals(TM) :-)
-
Thread
Einstieg in Microcontrollerprogrammierung mit Stellaris Launchpad?
Kranen schrieb im Beitrag #2926710: > Ich werde wohl mit einem 8051 Controller von Atmel (at89c51ed2) > beginngen Kannst ja mal den Wickenhäuser ausprobieren. Die Demo bis 8kB sollte ne Weile reichen. Peter
Nach deiner Logik sollte er dann nen 8051 Typ nehmen, fällt Direction auch noch weg :-) Mal ehrlich, du scheinst es ja auch gelernt zu haben so what ?
-
Thread
unterschiede bei µC?
EPROM heißt und nur Flash nehmen. Am einfachsten und billigsten ist aber der Eistieg mit den 8051-ern mit Bootloader, da braucht man nämlich nichtmal mehr ein Programmiergerät. Die gibt es auch noch von verschiedenen Herstellern: Atmel: z.B.: AT89C51ED2 Philips: z.b.: P89C668 Maxim: z.B.
besteht unter den 8051-ern, da ist bei einem Derivat-Wechsel kaum was anzupassen. In der Regel läuft sogar das Hexfile auf dem anderen Typ ohne neu assemblieren zu müssen. Peter
-
Thread
pcf8574 mit ULN2803 I"C Ansteuerung
Protexpander etc. Da muss eine Lösung mit einem Inverterbaustein her. Wir verwenden einen ADUC 832 8051 derivat. Die Ansteuerung über I2C haben wir durchgeführt da wir sonst nicht genügend Ports für die gesamte Steuerung zu Verfügung haben. Ist die Programmierung des AVR nicht kompilzierter als 8051
> Ist die Programmierung des AVR nicht kompilzierter als 8051? Nein, im Grunde genommen nicht. Nur da du auf 8051-Basis arbeitest, ist es natürlich ein höherer Aufwand, weil du dann natürlich eine neue Architektur samt Programmierumgebung erlernen müsstest.
-
Thread
langsamster Takt
9:12 Bj 60 Taktfrequenzen: Beim 8051, der einen nicht statischen Kern hat, gibt es einen Software-Trick zum Single-Step-Betrieb: Man initialisiere einen externen Interrupt, und schließe dort einen Taster an: Drückt man den Taster
Interrupt verzweigt. Ein einziger Befehl Abarbeitung zwischen Interrupts, ist eine Eigenschaft des 8051. Auf diese Weise kann man das Hauptprogramm schrittweise abarbeiten. Mittlerweile gibt es aber moderneres wie JTAG, aber das ist auch immer schwerer durchschaubar. Gruß Dietmar
-
Thread
HD44780 - man in the middle mit AVR?
serielle Schnittstelle (RS485) angeliefert werden. Soweit ist das auch kein Problem, obwohl ich aus der 8051-Ecke komme und dies erst mein dritter Versuch mit AVRs (ATMega8) und einem STK500 ist. Ich komme aber an der Stelle zwischen "unbekanntem µC" und meinem AVR noch nicht zurecht, da sich das Gerät spezifikationsgerecht
@ Andreas Kaiser: Leider habe ich als 8051er absolut keinen Plan von PICs und eine vollkommen neue Einarbeitung möchte ich mir in diesem Fall nicht antun. @Fred: Jo, der Mega16 ginge schon, ist aber eben gleich wieder mechanisch (und eigentlich
-
Thread
Bewerbung, kann man das so formulieren?
bei der Entwicklung von Schaltplänen, layouten und Routen von Platinen mit Eagle. Programmieren von 8051 und Atmel µController und vieles mehr. Ferner besitze ich Kenntnisse im Umgang mit der CAD Software DDS-CAD, eine Private Lizenz ist ebenfalls vorhanden. Ich bin verantwortungsbewusst, kontaktfreudig
wachsenen Alternativmarkt zu den SPS erkenne. Konkret befasste ich mich mit der Programmieren von 8051 und Atmel µControllern. Ich verfüge ferner über Grundkenntnisse bez. der Entwicklung von Schaltplänen, Layouts und Platinen mit dem Programm Eagle und habe sehr detaillierte Kenntnisse im Umgang
-
Thread
Ein kleiner Oberoncompiler für die C16x-Familie
Delay-Routine mit rein. Dabei lief der C166 noch gar nicht mit voller Geschwindigkeit. Vergleich mit 12MHz 8051. Das als Anekdote.
gemessen. Das liegt sicherlich an der doch recht umständlichen Verarbeitung von Unterprogrammen beim 8051. Da läuft man mit Makros besser.
-
Thread
CH32V003 - RISC-V für angeblich $0.10
Die 8051 Derivate von WCH haben ja an andere Stelle hier im Forum großen Anklang gefunden. Da hat mich eher der 8051 davon abgehalten, mich weiter mit den Devices zu beschäftigen. RISC-V macht das Ganze aber
Gigadevices lasse ich aufgrund der kopierten Produkte grundsätzlich die Finger, und die ganzen PIC und 8051 cloner waren bisher nur mässig interessant...). Den Low-end RISC-V Ansatz (RV32EC) finde ich ziemlich spannend und gerade da sollte sich die eingesparten Lizenzgebühren von ARM auch bemerkbar machen
-
Thread
AT89S52 Ausgangs Pegel bei 1 Signal
Man beachte, daß der 8051 seine Ports nach einem Reset auf high setzt. Es ist also sinnvoll alle Verbraucher low-aktiv zu schalten, damit nach dem Reset alles aus ist. Peter
Hallo, gut bewährt bei einem 8051er hat sich: 1) 47 kOhm Basiswiderstand und BC107 in Emitter-Schaltung 2) ULN-Chips (ULN 2001 ... 2004, bzw. 2801 ... 2805), teilweise 8 Kanäle für bis zu 500 mA und 50 V. Gruß Carlos
-
Thread
µC an USB betreiben
Die ATmegas oder die neueren 8051er von Atmel oder Philips können einen Bootloader aufnehmen, der dann (nur von der Software abhängig) sich aus jeder Quelle programmieren läßt - ob nun USB, RS232, CAN, Funk, etc. Nur den Bootloader
Ich habe bereits Atmel mit dem C-Compiler programmiert , (Serielle ) Dazu habe ich auch schon 8051er in Assembler und C-Programmiert ( ext. Rom gebrannt ) zu Ausbidungszwecken. Da ich allerdings noch Neuling in der Materie bin habe ich null Ahnung von UART , oder Bootloader etc. Kennt jemand ein
-
Thread
Möchte jemand für mich ein PIC-Assemblerprogramm schreiben?
Registern (mit ein paar Regeln) austoben kann erspart einige Lade und Speicher Befehle im Vergleich zum 8051. Eines kann ich dir aber jetzt schon sagen: Wenn du mehr als ein paar blinkende LEDs hast, dann wünschst du dir C (und auf dem AVR kriegst du das via gcc prompt geliefert ^^).
Baum. In C würde einem die ganze Mühsal wenigstens der Compiler abnehmen. Bzw. andere Assembler (8051, AVR) haben einen lückenlosen und direkt adressierbaren Adreßraum bis 64k.
-
Thread
Welchen Mikrocontroller wähle ich?
stark vertreten. Mikrocontroller-Familien gibt es aber einige z.B. - AVR - PIC - MSP430 - 8051 - V850 - STM8 Und viele mehr. Der Trend geht seit einigen Jahren in Richtung ARM, viele Hersteller haben inzwischen ihre eigenen Controller auf Basis der ARM-Architektur, z.B. - STM32 von STMicroelectronics
Technik befassen will, dann > ist der MSP430 der richtige Einstieg. Warum denn gerade der? Ein 8051 oder AVR ist dafür völlig gleich gut geeignet. Ich habe mit dem 8051 angefangen. Gegenüber dem AVR hat der den Vorteil, daß man Interruptprioritäten vergeben kann.
-
Thread
ISR für ein NOTAUS
Es handelt sich um einen 8051. Lg
diesen Interrupt durch zufälliges Schreiben des IE Registers maskieren kann (kein NMI ausser R im 8051), der setzt sich den Hut mit dem Kran auf :D =<^^>= RRRR
-
Thread
Taster 1 5x drücken LED1 an, Taster 2 löscht LED 1 wieder
Sequenz dec / brne Aha...langsam klart der Himmel auf. Wir lernen nämlich mit nem Buch über den 8051. Und dort haben wir immer mit djnz programmiert. Gruss Micha
dec / brne > > Aha...langsam klart der Himmel auf. Wir lernen nämlich mit nem Buch über > den 8051. Und dort haben wir immer mit djnz programmiert. OK Du kannst natürlich in Massen gewisse 'Ideen' und 'Konzepte' von einer Plattform auf eine andere übertragen. Aber tu dir selbst einen Gefallen
-
Thread
Warum gibts keine forumeigene C Bibliothek?
Ports betrieben werden, sondern "ganz normal" über Daten-, Adress- und Steuerbus (wie z.B. bei vielen 8051er-Systemen) ist der Änderungsaufwand oft minimal und bezieht sich hier nur auf das Ändern der CS\-Adressen. Allerdings kommen dann die wirklichen Schwierigkeiten, denn C-Compiler ist ja nun leider
Funktionssammlung für den 1-Wire Bus (DS18S20 und seine "Kollegen" DS2408 und DS2450). Basis ist ein 8051er und die IDE ist µC/51. Bei Bedarf können wir diese incl. einer kleinen Einführung in den 1-Wire-Bus, gerne hier veröffentlichen. Bernd
-
Thread
STM32 - wo landen Konstanten
zusammen, dass AVRs 3 völlig getrennte Adressräume haben (Flash, EEPROM, RAM) und GCC nicht wie manche 8051er Compiler adressraumübergreifende softwarekontrollierte und damit langsame Pointer implementiert. Also muss man die Adressräume explizit angeben und erwischt da nicht die stärkste Seite von GCC.
Vielen Dank nochmal für die ausführlichen Infos. Ich habe bisher eben nur mit 8051, TMS320C25 , AVRs und 8048 gearbeitet, alles MC/DSP mit getrennten Adressräumen, wobei ich die TMS,51er und 48er nur in Assembler bearbeitet habe. C bisher nur auf Linux, Windows und AVRs. Bei Linux
-
Thread
Probleme AT89C51CC03 Flip?
mal den Schaltplan ? Hast Du den PSEN-GND Jumper vorgesehen ? Der CC03 hat nicht die standard 8051 Pinbelegung. Peter
Schwingt denn überhaupt der Quarz (Frequenz/3 am ALE pin meßbar) ? Ein fabrikneuer 8051 springt auch ohne Hardwarebedingung in den Bootloader. Peter
-
Thread
AVR-GCC AT89S8252
Isn 8051 -> SDCC, Wickenhäuser Peter
heißt nicht umsonst "AVR"-GCC, weil er für AVR-Controller gemacht ist. Da die AT89XXXX-Controller 8051er und keine AVRs sind, wird das nichts.
-
Thread
10-Bit Arithmetik / Welcher µC ?
Höhe, Steigen, GPS.... Nachdem ich noch keinen eigenen µC hab, bin ich grad auf der Suche. Nen 8051 kann ich in Assembler programmieren. Der AVR mit 16Mhz würd mir auch gefallen, und so unterschiedlich vom Befehlssatz sind die ja auch nicht. Oder sollte ich da dann doch lieber auf nen 16-Bit Controller
16 bit dann ist wohl der M16C ganz gut - schau mal auf www.glyn.de Was hast du denn schon mit 8051 realisiert? In welcher Klasse bist du und wo wohnst du?? Beschreib dein Projekt mal etwas genauer!!! Viel Erfolg mfg Christian
-
Thread
AT89LP51ED2 (8051) Problem beim erstellen der Keil FlashMon Hex-Datei
nur der Chip und die benötigten Komponenten. Später soll mit dem Chip mal ein Arduino Uno nur mit 8051 Architektur entstehen. Bezüglich dem Monitor: es kann in den RAM geladen werden, aber muss nicht. Entsprechendes Zitat von der Keil Homepage: ,, For targets using von Neuman code memory, FlashMON51
falsch. Wenn Interesse besteht kann ich natürlich euch auch verraten, wie man FlashMon51 auf einem 8051 Atmel ausführen kann.
-
Thread
Core8051 für A3PE Starter Kit
Hallo Ich habe unter https://www.microsemi.com/document-portal/doc_view/131526-core8051s-embedded-processor-hardware-development-tutorial ein Tutorial für die Nachbildung eines 8051 auf Microsemi(Actel)-FPGAs gefunden. Wie im Tutorial angegeben habe ich die Code-Dateien heruntergeladen: http://www.actel.com/documents/Core8051s_Fusion_DesignTutorial_DF.zip Leider bezieht sich das Tutorial nur auf die folgenden Entwicklungsumgebungen: M1AFS-DEV-KIT-SCS M1AFS-EMBEDDED-KIT M1AFS-ADV-DEV-KIT Ich habe aber ein Microsemi
-
Thread
TWI-Multi-Master für ATMEGA in C
Ansonsten wäre der Status "Arbitration lost" ja völlig sinnlos. Mit den NXP/Philips 8051-ern (P87C751, P80C562, P89C668) hat das auch super geklappt, bis sie eingestellt wurden. Der Multimaster-I2C funktionierte auf Anhieb und exakt nach den Beispielen in den Application Notes. Den P89C668
Schattenregister anlegen, damit das Flag wirklich erst am Ende des Interrupthandlers gelöscht wird. Beim 8051 kann man die Bits ja einzeln setzen, da gibt es dieses Problem nicht. Peter
-
Thread
Temperaturregelung mit 8051
Guten Abend! Ich möchte eine Temperaturregelung für meinen Ofen realisieren. Man soll die Temperatur digital einstellen und die Temperatur im Kochtopf soll dann stimmen. Das Problem dabei ist, dass so etwas noch nie gemacht habe. Daher wäre ich euch sehr dankbar, wenn ihr mir erklären könnt, wie ich das mit ADC und PWM realisieren kann bzw. wie ich dabei am günstigsten vorgehe. Den Temperatursensor gebe ich dann in den Topf. Freundliche Grüße Hans
-
Thread
8051 schnittstelle
möglich dass man mit dieser seriellen schnittstelle ein bussystem aufbaut das es ermöglicht mehrere 8051 miteinander kommunizieren zu lassen?
-
Thread
Microcontroller 8051
Es soll eine PWM Singal, am Ausgang P0.0, mit einer Frequenz von 9,5Hz erzeugt werden, der Tastgrad soll dabei G= 0,3 betragen, nach der ersten Periodendauer soll G= 0,6 und danach G=0,9 sein, anschließend wird wieder mit G=0,3 begonnen. Für die den Tastgrad 0,3 und 0,6 ist das auch kein Problem, nur wie machen ich das für den Tastgrad 0,9. Im Betriebsart 1 gibt es nur eine 16Bit Zähler! 2^16 = 65536d Für Tasgrad 0,3 ti= 105ms • 0,3 = 33,33ms tp = 105ms – 33,33ms = 71,67ms 2^16us – 33330us = 32206d 32206d = 111110111001110 = 7DCEh THO = 7D TLO = CE Für Tastgrad 0,9: T=105ms
-
Thread
Atmel 8051
Hi, ich kann bereits ein wenig assembler, habe aber bis jetzt nur auf einem 80535 Sab (8051) programmiert. Jetzt habe ich gesehen das Atmel auch bausteine mit der 8051 Architektur anbietet, weis jemand ob die Assembler Befehle z.B. auf dem AT89LS52 gleich sind wie auf dem 80535?
-
Thread
Drehzahlmessung mit 8051
Guten Tag Ich habe einen AT89C2051 mit 24 MHz. Ich habe einen Benzinmotor und möchte mit meinem 8051 und weiteren Bauteilen die Drehzahl der Motors in U/min messen. Ich nehme einen Fototransistor und eine Lichtquelle. Ich habe schon einemal ein Programm geschrieben wo ich einfach den Timmer starte
Umdrehung) du 8,33333333333333 Impulse pro Sekunde bekommst. Bei 1000 entsprechend 166,666666. Beim 8051 bin ich nicht so fit, aber leite den Impuls auf einen ext. Triggereingang, lies den Timerwert aus, setze den Timerwert auf 0 usw. Michael
-
Thread
8051 und interrupte
Hi, ich bin relativ neu bei 8051 und hab jetzt mal eine etwas theoretische frage. Wenn ich einen Int auslöse, will ich ich zuerst alle anderen Ints während der abarbeitung unterbinden (EA=0 glaub ich). Was passiert mit den Int-Anforderungen