-
Thread
Taster ohne Interrupt abfragen
und perfekt gelöst und im Forum hinterlegt. Ich habe es schon auf einigen uC (PIC, AVR, STM32, Z8, 8051) eingesetzt und es funktioniert ueberall 100% zuverlässig. Auch seine Keypad Routinen funktionieren absolut perfekt ohne irgendwelche Prellprobleme. Warum also das Rad immer wieder neu erfinden?
-
Thread
Decoder V40511 DDR
scheint ja das 8-bit Arbeitspferd in der DDR gewesen zu sein. Gab es da auch noch irgendwelche lokale 8051 Derivate?
das 8-bit > Arbeitspferd in der DDR gewesen zu sein. Gab es da auch noch > irgendwelche lokale 8051 Derivate? In der Klasse wurde auch auf Zilog gesetzt: Die Familie U881X war kompatibel zur Z8-Familie Von der Leistungsfähigkeit etwa mit MCS-51 vergleichbar.
-
Thread
Optimierung von Bit-Transfer-Operationen
benutzt, z.B. um zu unterscheiden, ob die Division den Quotienten oder den Rest berechnen soll. Beim 8051 waren die Bitbefehle erheblich leistungsfähiger, da konnte man sogar Bits aus Portpins einlesen oder ausgeben (MOV C, P1.2 oder MOV P2.3, C).
-
Thread
Migros Story Mania Hör-Box abgeschliffenen Mikrocontroller eruieren, reverse engineering
Neue Erkentnisse zeigen: es ist wohl doch kein STM sondern ein 8051. http://www.nuvoton.com/hq/products/microcontrollers/8bit-8051-mcus/low-pin-count-8051-series/?__locale=de Welcher könnte da passen? Was meint ihr?
ich da noch keinen Mikrocontroller unter http://www.nuvoton.com/hq/products/microcontrollers/8bit-8051-mcus/low-pin-count-8051-series/n79e844/?__locale=de gefunden, der vom Pinout her passt. Beim STM wäre das so schön aufgegangen. Danke @Claudi H. für das Ansehen des Boards.
-
Thread
attiny usart Ende der Datenübertragung
IO-Register definieren können. Man hätte es auch einfach logisch machen können, wie es z.B. beim 8051 der Fall ist. D.h. 0 setzen löscht das Bit, 1 setzen setzt es. Man kann daher beim 8051 Interrupts auch per Befehl auslösen. Ich hab das auch schonmal benötigt.
schrieb im Beitrag #5205519: > Man hätte es auch einfach logisch machen können, wie es z.B. beim 8051 > der Fall ist. D.h. 0 setzen löscht das Bit, 1 setzen setzt es. Man kann > daher beim 8051 Interrupts auch per Befehl auslösen. Ich hab das auch > schonmal benötigt. Das ist natürlich auch
-
Thread
Silabs: Page im Eeprom reservieren
Hallo, ich benutze einen C8051F500 von silabs und speicher im Flash ein paar Variablen ab, damit diese eben dauerhaft erhalten bleiben. Das funktioniert auch, nur habe ich bis jetzt irgend eine Zieladresse ganz weit hinten im
-
Thread
Frage Bitoperation
lang kein Prozessorentwickler mehr > darüber nachgedacht. Falsch. Intel hat in den 80gern beim 8051 µC Bit-addressierbaren Speicher vorgesehen. Bei Cortex-M3 könnte man was ähnlich über Bitband Addressen tricksen, aber da findet dann ein read-modify-write Zyklus innerhalb des Prozessors statt.
-
Thread
Lagerräumung -> Kühlkörper, Displays, Trafos, etc
eine Kiste Dioden PIC Brenner Diverse Trafo's 2mm Goldkontaktstecker und Buchsen 5 x SiLabs C8051F344 LED Elemente (für Blaulicht rot/Blau superhell) 15 x Atmega 324PA NF Milivoltmeter aus meiner Ausbildung Signalgenerator aus meiner Ausbildung Bei Fragen bitte PN an mich. Wer mehr oder
-
Thread
Drehzahlmesser ansteuern
herzlichen Glückwunsch. Bekomme ich jetzt die große Martinstüte mit Stutenkerl? ;-) Diese STC15 sind 8051-Derivate. Wenn man den Quellcode des Programmes hätte, könnte man sich die Frequenz leicht anpassen. Ohne Quellcode müßte man alles neu schreiben. Vielleicht gibt es eine versteckte Funktion, um den
-
Thread
Overhead struct-pointer
Daten, aber wenig Adressregistern, sollte er dann die direkte Adressierung bevorzugen (AVR, 8bit-PIC, 8051), bei Maschinen ohne direkte Adressierung (ARM, 32bit-PIC) die relative über Adressregister. Idealerweise unabhängig davon, ob du das nun selber zu optimieren versuchst oder nicht.
-
Thread
Programmerwahl
Für einen ARM oder 8051 würdest Du gar keinen Programmer brauchen da seriell programmierbar. Und für 25 EUR schon einen Debugger bekommen. Warum also am veralteten AVR festhalten. Oder wenn es unbedingt AVR sein Muss nimm
man denn dann einen ARM > Controller programmieren, wenn nicht über einen Programmer? ARM und 8051 z.B EFM8 haben vorinstallierte Bootloader. Einfach USB-seriell Kabel für 3 EUR anschließen: RX, TX, 3.3V, Masse und geht. Es gibt freie Tools um das HEX File zu flashen.
-
Thread
überlagerte Pulsfolgen erkennen
Mit Matlab oder einem 8051?
-
Thread
Einstieg C167
phytec.de hat bestimmt noch Boards. Ein C166 ist übrigens ca. Faktor 15.000 mal schneller als ein 8051. Gemessen beides mit Keil C-Compiler. Und welcher ARM soll das sein? ARM gabs schon zu Zeiten des C166.
-
Thread
Konstanten Sinn?
Address/Datenbusse. Es gab aber trotzdem Befehle, Werte aus P zu lesen und zu schreiben. Der 8051 ist eigentlich auch Harvard (und RISC, kaum Befehle und keiner kann was ;) ), der hat aber auch ein MOVC.
-
Thread
Funktionsaufruf ausklammer erzeugt Fehler (C8051, silabs)
eine Fehlerbeschreibung geben, welche ich derzeit nicht nachvollziehen kann. Ich benutze einen C8051F580 von Silicon Labs und deren IDE mit Keil Compiler. Mein Sourcecode kann ohne Fehler übersetzt werden. Klammere ich nun einen der zentralen Funktionsaufrufe in der while(1)-Schleife mit "//" aus
Wegnahme von Sourcecode doch > nicht zu Fehlern kommen, ich entferne doch nur Quellcode? Keil auf 8051 macht Laufzeitanalyse, u.a. für Variablen Overlays. Wenn da jetzt die Funktionsaufrufe fehlen, belegen lokale Variablen in den nicht aufgerufenen Teilen plötzlich eigenen Speicherplatz -> data Segment
-
Thread
Eigenen 8-Bit-Prozessor realisieren
I/O... Beispiele woran man sich orientieren kann gibt's genug: Motorola 6800, Intel 8080 oder 8051, MOS 6502, Zilog Z80, ... [edit] *Das* Buch zu Computerarchitekturen ist: Computerarchitektur. Strukturen – Konzepte – Grundlagen (5. Aufl. ISBN 3-8273-7151-1) von Tanenbaum und Goodman
-
Thread
Wiegehubwagen , Abfüllanlage
mal eine Skizze von meiner Überlegung mit an. Ich habe nur grobe Kenntnisse im Assembler mit dem 8051, jedoch lt. Compiler und Debugging-Symolation sollte dies evtl. so funktionieren. Nun ist die Frage: Wie gebe ich meinen Soll-Wert an den Mikrocontroller?(Bedienteil??) Wie bekomme ich den Ist -
weniger). Andy K. schrieb im Beitrag #5186587: > Ich habe nur grobe Kenntnisse im Assembler mit dem 8051 Man kann das in Assembler machen, aber leichter und schneller geht es in einer Hochsprache - C, Bascom, Arduino - um mal die gängigsten hier zu nennen - damit geht es schneller, weil man fertige
-
Thread
Datenblatt für Mysteriösen Schaltkreis
enthält. Viele der Bauteile, die in der Liste enthalten sind, tragen Bezeichnungen die auf µC der 8051 Familie hindeuten. Daher würde ich vermuten, das es sich um einen kundenspezifischen µC der 8051 Familie handelt. Eventuell mit 20MHz Takt. Gruß Bernd PS. Auf dem Bild lässt sich nicht viel
-
Thread
Auswahl eines ARM-µC für Einsteiger
mal anmerken, dass sich wie getestet ein 32-bit Cortex M0+ mit 50 MHz wie z.B. LPC800 und ein 8-bit 8051 mit 50 MHz wie z.B. EFM8 in der Leistung nicht viel geben und der 8051 auch noch stromsparender ist. Das liegt einfach daran, dass beide Waitstates haben beim Flash-Zugriff, beide kein Programm aus
anmerken, dass sich wie getestet > ein 32-bit Cortex M0+ mit 50 MHz wie z.B. LPC800 und ein 8-bit 8051 mit > 50 MHz wie z.B. EFM8 in der Leistung nicht viel geben und der 8051 auch > noch stromsparender ist. Naja zumindest der LB12 und BB3 Typ mit denen ich bisher arbeitete brauchen im Run Mode
-
Thread
Bei bestimmten Frequenzen Relais schalten
benutzt habe. 1. Waren die in iTunes schon drin 2. sind die Dekoder (damals MT8870 Hardware am 8051) robust in der Erkennung. 3. Läufts m.W. heute noch. Genau wie der DVD Player, der sich beim Einstecken des Museumshörers aktivierte.
-
Thread
STM32 C Programmierung Tutorial (Buch)
Wenn möglich Deutschsparchig? Meine bisherigen Kenntnisse beschränken sich Hauptsächlich auf 8051er/AVR Assemblerprogrammierung.
-
Thread
STM32F446 - Problem mit Interrupt
embOS ist ein Real Time Operating System für Mikrocontroller und Mikroprozessoren, also für alles vom 8051 bis hin zu deiner Handy Hardware (Multicore ARM Cortex-A, usw.). Ganz einfach ausgedrückt hilft dir ein RTOS dabei mehrere Teile deiner Applikation quasi parallel laufen zu lassen. Stell dir vor du
-
Thread
Steuerung für lasershowplayer
Ich habe keinen 8051 Disassembler hier. Jage bitte mal das angehängte File durch deinen Disassembler und poste das Ergebnis. Rouven F. schrieb im Beitrag #5174808: > Also suche ich mir im Hexcode die Stellen mit hb4
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V3] Gesperrt
Controller-ASIC ein Datenblatt und der SPI-Flash wurde von Russen ausgelesen. Angeblich ist die MCU ein 8051er. Zumindest habe ich im Flash Strings gefunden, die darauf hindeuten, dass man "AV1/AV2" wegmachen könnte, was den Monitor für Einbauzwecke interessant macht. Die Einstellung des Seitenverhältnisses
-
Thread
CC1101 mit SmartRF Studio(PC) verbinden
CC1110 und CC25xx (xx=30,31,40,41,50) sind Bausteine mit eingebautem 8051 Prozessor, Flash und RAM. Dafür braucht man einen Programmer wie den CC-Debugger oder das von Dir genannte Eval-Board. Der CC1101 ist ein reiner Sende/Empfangsbaustein. Der braucht zum Betrieb noch
-
Thread
PIC 16F877A -Steuerung für Kaffeeautomat
designs Please consider this device PIC16F18877 Im Grunde kannt Du aber einen beliebigen µC (AVR, 8051, Propeller usw.) nehmen, der dir am besten gefällt.
-
Thread
Mikrocontrollerprogrammierung für Anfänger
nachgekauft? Da muss ja Geld vorhanden sein. Zumal es wesentlich billigere Kits - sogar mit Debugger - für 8051 oder ARM gibt. Es gibt sogar das Arduino Zero mit Debugger drauf.
-
Thread
zuverlässige SD-Karte für Raspberry Pi
Flash Translation Layer) ist aktueller, großer NAND praktisch unbrauchbar. In den µSD-Karten stecken 8051- oder ARM-Kerne dafür drin. usuru schrieb im Beitrag #5277583: > Im Armbian-Forum hat einer einen OrangePi (hat nur eine EXT4-Partion, > keine FAT-Partition) mehr als 150x hart ausgeschaltet und
Translation Layer) ist > aktueller, großer NAND praktisch unbrauchbar. In den µSD-Karten stecken > 8051- oder ARM-Kerne dafür drin. Ganze ARM kerne in einer Micro SD? Richtig faszinierend! Jedenfalls gut zu wissen.
-
Thread
J-Link und AVR Controller. Geht das?
J-Link unterstützt keine AVR aber z.B. 8051 mit SWD wie EFM8 werden unterstützt. Die könntest Du Dir mal ansehen, sind eine gute 8-Bit Alternative zu AVR
wesentlich höher takten können. Die IPC (Instruktion pro Takt) sind ungefähr gleich zum AVR, was man bei 8051 sonst nicht gewöhnt ist (original 8051 brauchte 12 Clocks pro Instruktion). > Wieso sollte man sich mit einer 20-30Jahre älteren Architektur befassen, > ausser um zu sehen, was Intel alles schon
-
Thread
Suche Empfehlung für General Purpose Optokoppler zum Schutz der GPIOs eines Raspberry Pi 3
http://www.ebay.de/itm/5V-Four-4-Channel-Relay-Module-With-optocoupler-For-PIC-AVR-DSP-ARM-Arduino-8051-/201498785043?hash=item2eea437513
-
Thread
AtTiny85 Core Empfehlung?
keinen Platz im Flash Speicher belegt. Das haben eigentlich alle uC außer AVR und PIC z.B. EFM8 8051 EFM32 LPC TMS > Für Embed kompatible Boards (z.B. STM32 Nucleo) braucht man nicht einmal > ein extra Programm, da genügt Drag&Drop im Dateimanager. Anmeldung als USB Stick haben verschiedene
-
Thread
CH-LCD (Bistabiles LCD) in "Handwriting tablets" auf Aliexpress
ansteuern kann. Eventuell lässt sich ja sogar der verbaute Controller, falls da ein STM8/STC-8051 oder gar ein STM32 drin ist dazu nutzen, ein CH-LCD mit Highlevel-Grafikbefehlen und Touch zu machen.
-
Thread
CPU in VHDL designen
Lernen, da musst du dir sowieso die Nase blutig rennen. Zum Studium sollte man sich sicher mal den 8051, PDP11 und MIPS reinziehen. So richtig kompakt wäre dann noch die ZPU (8 bit opcodes, 32 bit Datenbreite) oder gar die J1 (pure Stack-Maschine). Zu MIPS findet man an amerikanischen Unis ne Menge, z.B
-
Thread
8-Bit Controller noch zeitgemäß?
Wir setzen je nach Projekt-Anforderungen 8-Bit 8051 z.B. EFM8 oder 32-Bit ARM z.B. LPC ein. Grade bei integriertem ADC DAC sind die 8051 noch immer besser wegen der robusteren Fertigung. Bei AVR gibt es aber keinerlei Vorteile mehr gegenüber ARM schon
kann, ist ein Interrupt NUR dann, wenn das 9.Bit gesetzt ist (wie das meiner Erinnerung nach die 8051-kompatiblen teilweise konnten). das 9.Bit empfangen ist aber kein Problem. Eher schon, dass es zu viele Einstellmöglichkeiten gibt ... Gruß, Stefan
-
Thread
8051 Timer0 initialisieren
Hallo, ich habe eine Frage zum Timer0 des Prozessors 8051 (24MHz). Ich möchte diesen im Modus 2 (8 Bit- Auto Reload) mit t=1s betreiben. Port 1.0 soll an und ausgeschaltet werden. Dazu hatte ich folgenden Ansatz: Timerfrequenz: 1/12 * 24MHz = 2000000
-
Thread
Controller mit gleicher Pinbelegung wie ATtiny8313, aber mehr speicher
abstammend vom Ur-AVR AT90S1200. Damit sind sie zwar bis auf Reset kompatibel mit 20-Pinnern aus Atmels 8051 Schiene (z.B. AT89C4051), aber das wars dann.
-
Thread
[V] Interesse an alten 8051 MC,8Bit-PIOs u. Speicher?
Hallo, in meine Bastelkiste sind div. 8051iger MC: 80C515,535,537,8051 Basic onboard,Atmel 89S53,52, div. EEPROMs, RAMs u. ROMs zu verkaufen. Bei Interesse bitte melden. Gruss R.S.
-
Thread
uC Programmierung Spielt Codegröße überhaupt noch eine Rolle?
dem STM32F427 an einem Grafikdisplay und diversen anderen Peripherien. Die Zeiten wo man beim 8051 grad mal 2K RAM und 4KB ROM hatte sind lange vorbei, C gab es auch schon in den 90igern. Code wurde damals tot optimiert und wurde dadurch teilweise auch unleserlich. Von den 1MB Flash habe ich grad
-
Thread
Absicherung vor "überflutung"
Watchdog, unabhängige Spannungsversorgung möglichst zwei verschiedene Prozessorsysteme (AVR, PIC, 8051...) und unterschiedlich programmiert (C, ASM, FORTH...) In Sicherheitssteuerungen, bei denen Menschenleben in Gefahr sind, ist sowas schon lange üblich. Musst du mal bei den großen Anbietern suchen
-
Thread
4-bit Microcontroller / Microprozessoren?
Lösung. Intels 8048 war davon inspiriert (Intels Gründer kam von Fairchild), der wiederum in den 8051 mündete.
A. K. schrieb im Beitrag #5149740: > Mit Masken-ROM. ;-) Intel hatte beim 8051 die geniale Idee, mit dem EA-Pin auf externen EPROM umschalten zu können. Daher hat sich der 8051 sehr in Bastlerkreisen verbreitet, ein ROM-Typ war also nicht nutzlos. Ich hatte auch mal einige 8031
-
Thread
"Länge" einer ISR
> Anforderungen auch mit mehreren Ebenen für einen Interrupt arbeiten. Sowas habe ich mal beim 8051 für einen Tastverhältnismesser für den SMT160 gemacht. Der externe Interrupt bekam die hohe Priorität und der Timerüberlauf die niedrige. Im externen Interrupt wurde der Timer gestoppt und die Prioritäten
-
Thread
Schallmessung in dB mit AD Wandler mit SAB 80C535
schrieb im Beitrag #5143096: > Und daher am 80535 nicht zu rütteln ist Die EFM8 sind aber halt 8051 und erst mal zu 90% zum 80535 kompatibel sogar in Assembler. Und serieller Bootloader ist vorinstalliert.
Board flashen kann > und fuer den es einen Debugger auf Sourcecodeebene gibt Also doch das EFM8 8051 Board mit dem J-Link Debugger drauf für 28 EUR :-)
-
Thread
Geschwindigkeitsmessung (SAB C80535)
von einem ARM auch nicht. Beim 8051 passt alles auf ein Blatt Papier. Hat also auch Vorteile, so ein Museumsprozessor.
Schreiber schrieb im Beitrag #5173719: > Also dann doch besser den 8051 Bis man bei einem üblichen ARM-Prozessor > alle Register initialisiert Wir fangen mit dem 8051 an aber ein einfacher ARM wie z.B. der ARM11 im Raspberry Pi 1 da muss nichts gross initialisiert werden
-
Thread
PIC-Clones und 4-Bit MCUs aus China (MDT-MCU)
Und auch kleine Sachen programmiere ich in C. Mit Assembler habe ich lange genug Zeit vergeudet (8051: mehrere Jahre, dann etwas AVR). Im Vergleich zu AVR oder PIC war der 8051 Assembler aber recht komfortabel und man mußte nicht ständig was vom RAM in Register moven oder Bank switchen.
Peter D. schrieb im Beitrag #5142049: > Mit Assembler habe ich lange genug Zeit vergeudet 8051: mehrere Jahre Es wird noch viel in 8051 Assembler gemacht z.B. die führende Quadrocopter BLDC Treiber Software. Muss aber zugeben, bei dem Assembler Konstrukt blicke ich nicht mehr ganz durch :-
-
Thread
Neue Tiny x14 können richtig was
#5140774: > Gibts dafür > auch ne IDE? Vom Hersteller gibt es das Simplicity Studio mit Keil 8051 C-Compiler Lizenz (ohne Codegrößenbeschränkung). Lothar schrieb im Beitrag #5140768: > Davon abgesehen dass die EFM8 mit Bootloader sind und kein > Programmer erforderlich ist. Ist das so? Wusste
nicht, ich hab dafür einen Programmer mit C2 Interface benötigt. (sowas hier http://www.ebay.de/itm/C8051F-MCU-Emulator-U-EC6-USB-Debug-Adapter-JTAG-C2-Mode-with-Cable-/281861263288?hash=item41a03d8fb8:g:XVcAAOSwLzdWTZ-6)
-
Thread
Atmel ASF unvollständig beschrieben
/www.silabs.com/simplicity-studio Vorteil bei LPC wäre noch die einfache Peripherie, da früher 8051 Kern. Bei EFM32 hat man dieselbe IDE auch für EFM8 und kann einfach zwischen 32-bit und 8-bit wählen. Insbesondere für analoge Anwendungen mit vielen ADC/DAC ist 8-bit noch vorn. Bei STM32 gibt es zwar
-
Artikel
Entscheidung Mikrocontroller
sind Mikrocontroller der MCS51-Familie von Intel eher für langfristige Investitionen geeignet. Der 8051 wurde 1979 (!) als erstes Mitglied dieser Familie vorgestellt. Heute gibt es bereits hunderte von 8051-Derivaten von dutzenden von Halbleiterherstellern, zum Teil auch mit weiterentwickelten Prozessorkernen
ATMega 88A, 164A, 324A, 644A AVR ATTiny: Praktisch alle, z. B. ATTiny 13A, 24A, 25, 26, 2313A viele 8051-Derivate, z. B. Atmel 89S8252 (nahezu) alle Microchip PIC Controller die mit 40 oder weniger Pins auskommen. Auch 16Bit Varianten und sogar einige Vertreter der 32Bit PIC Familie Spannung. Während früher
-
Thread
CAN funktioniert , aber nicht im vollen Umfang
zurück gesetzt. Die CAN-Unit ist etwas beknackt, so aus AVR Sicht, die stammt wohl aus irgend einem 8051 und wurde übernommen, statt neu geschnitzt. Lukas D. schrieb im Beitrag #5135792: > Spontan würde mich noch interessieren wie ich mehrere MOb's anwähle. > Z.B.: > > CANPAGE = (1<<4); // select
-
Thread
Überraschend hohe ISR Latenz auf STM32F3
#5132444: > Welche µCs erlauben eine auf den einzelnen Takt genau reproduzierbare > ISR-Latenz? - 8051 durch Registerbänke (bei Ausführung im RAM oder Flash ohne Waitstates) - Cortex-R durch FIQ Registerbank > PS: Grad drüber gestolpert: "Zero jitter support on Cortex-M0/Cortex-M0+ Das soll nur
Lothar schrieb im Beitrag #5138646: > - 8051 durch Registerbänke (bei Ausführung im RAM oder Flash ohne > Waitstates) Bei Intels Original geht m.W. die Befehlsausführungszeit in die Latenz ein. Befehle unterschiedlicher Ausführungszeit führen
-
Thread
16-Bit-Schleifen mit 8051
Das ist kein Problem, das ist genauso (wie der Name schon sagt) dokumentiert! http://www.self8051.de/djnz_____%3Cbyte%3E.%3Crel%3E,13474.html?PHPSESSID=b781dc8aa3e09a9ce83ee08e47b3a1a4
relativen > Rücksprung, da in der Schleife recht viele Befehle stehen werden. Das ist dann ein 8051-Problem.