-
Thread
Zeichen ind String suchen und auslesen
Karl heinz. Code sieht nun so aus: [c] #include <stdio.h> #include <string.h> #include <at89c51cc03.h> void seri_init(void) { SCON=0x52; TMOD|=0x20; TH1=0xfd; TR1=1; TI=1; } char* strchr( char* pa, char c ) { while( *pa && *pa != c ) pa++; return
-
Thread
8051er Architecktur VS. andere
Hallo, versuchs mal mit dem AT89C51CC03er von Atmel (8051er). Der hat u.a 64 kByte Programmspeicher auf dem Chip, A/D-Wandler und einige PWM-Ausgänge. Dazu gibt es bei palmtec (www.palmtec.de) ein gutes Entwicklungsboard, beim Elektor-Verlag
-
Thread
Akzeptanzfilter Maske / Tag Verständnisproblem
Hi zusammen, Ich habe hier ein Verständnisproblem mit dem CAN Akzeptanzfilter beim AT89C51CC03CA. Ich verrenne mich immer wieder in der Berechnung der Bits. Ziel ist es, den ID 0x201 und 0x202 durchzulassen. Man ließt bei diversen Erläuterungen auch immer wieder unterschiedliche Bitzustände
-
Thread
CAN: Zeitsynchronisation dreier Nodes
sein muß, dann ist ein Quarz Pflicht (und für CAN ja eh schon). Viele CAN-Controller (z.B. AT89C51CC03) haben einen Timestamp, d.h. Du kannst µs-genau das Senden und Empfangen einer Nachricht erfassen, völlig unabhängig von der Interruptlast. Der Master sendet also erstmal ne Nachricht, die alle
-
Thread
uC für Einsteiger
fertiges Board sein, man kann auch leicht nen MCP2515 ans SPI dranpappen. Oder sehr schön, der AT89C51CC03 mit CAN-Bootloader. D.h. Du brauchst überhaupt keinen Programmer, sondern kannst direkt vom PC per CAN-Dongle flashen. Ist allerdings nicht ganz billig. Peter
-
Thread
Atmel 8051 per Terminal in Array schreiben
im Hyperterminal eingegebene Zeichen in ein Array abspeicheren kann. Der Controller ist ein AT89C51CC03. Also was momentan schon klappt, ist die Initialisierung mit der passenden Baudrate (9600) und die Ausgabe eines Arrays im Hyperterminal. Was jedoch nicht klappt, jedoch komm ich momentan
-
Thread
Atmel 8051 mit CAN - wie Fehler behandeln?
Hallo! Ich hoffe, mir kann jemand helfen. Ich habe hier einen Atmel AT89C51CC03 mit CAN-Controller. Alles läuft, schon seit Jahren. Was wir nie betrachtet haben: wie verhält sich der Controller, wenn man ihn zu sehr stresst? Das habe ich nun getan, ihn zu sehr gestresst
-
Thread
UART Empfangspuffer löschen
5)empfängt, Eingabe über das Terminal der UART(Empfangsregister) verbunden mit einem Atmel µC AT89C51CC03 Man drückt die 1,2,3,4 oder 5 auf dem Terminal und danach soll die Funktion(1,2,3,4 oder 5) ausgeführt werden, und das dauerhaft/permanent bis man die nächste Zahl eingibt und die dazugehörige
-
Thread
CAN-Daten aufzeichnen mit einer Auflösung deutlich unter 1 ms?
Timer. Ich hab bisher nicht viele eingesetzt. Der alte SJA1000 hat sowas noch nicht. Die AT89C51CC03 und AT90CAN128 sind sehr ähnlich aufgebaut und haben einen Timer: "A programmable 16-bit timer is used for message stamping and time trigger communication. The capture of the timer value is done
-
Thread
Pollin LCD Zeilen einstellen, aber wie?
mit ihr die Ausgabe auf den Port zu machen?! Ich proge in C unter µVision3 von Keil auf eine AT89C51CC03 im 8-Bit Modus. mfg Taz
-
Thread
Ethernet - CAN Adapter gesucht
Inzwischen ist ein zweites Gerät in der Queue: wieder mit dem Wiznet 5300, als µC ist diesmal ein AT89c51cc03 (8051-Derivat) von Atmel vorgesehen. Mit dem Atmel sind wir auch firm und haben noch einige auf Lager. Dies Gerät ist dann für einen "kleinen" Umsetzer, bzw. für Anwendungen mit CAN und Ethernetschnittstelle
-
Thread
AT89S51 24PI
steht der AT89S51 mit in der Liste. Ich benutze aber nur noch 8051 mit UART-Bootloader, z.B. AT89C51CC03 und AT89C51RE2. Schlecht ist der 8051 überhaupt nicht. In Assembler kann man sehr schön mit den Bitbefehlen programmieren. Er ist halt für Steuerungsaufgaben (Statemachines) optimiert.
-
Thread
Launischer AT89S8252
Blöd war nur, daß Atmel die ohne gleichwertigen Ersatz abgekündigt hat, da mußten wir dann auf AT89C51CC03 umentwickeln. Der AT89S8253 war als Ersatz völlig untauglich, da er den EEPROM beim Update nicht behält und anders programmiert wird. Peter
-
Thread
Optimizer Warnung bei SDCC
Studio ein, und lasse mir über ein Makefile mittels SDCC die C-Dateien übersetzten. Controller: AT89C51CC03 Nun bekomme immer die Warnung: 1>main.c:67: warning 110: conditional flow changed by optimizer: so said EVELYN the modified DOG Ich habe bereits in Erfahrung gebracht, dass der Compiler
-
Thread
In-System-Programming über CAN
Guck mal hier http://www.atmel.com/devices/AT89C51CC03.aspx?tab=parameters
-
Thread
RAM-Erweiterung
Ob ein MC externen Speicher direkt unterstützt, steht im Datenblatt, z.B. fast alle 8051 (z.B. AT89C51CC03) und einige AVRs (z.B. ATMega162) tun das. Peter
-
Thread
CAN-Bus am µC
nicht CAN im µC wenn es sich vermeiden lässt." Kann ich nicht nachvollziehen. Ich nehme den AT89C51CC03, das ist ein voll kompatibler 8051 Core mit CAN. Als nächstes ist auch der LPC2119 (ARM + 2*CAN) geplant. Peter
-
Thread
8051, ADC, Ports und Register
Hallo! Ich programmiere beruflich eine 8051 MCU von Atmel, Typ At89C51CC03. Deren Port 1 hat 8 ADC Kanäle. Ich will davon P1.1, also Kanal 1, als ADC benutzen und habe demnach das entsprechende Register ADCF mit 0x02 beschrieben. Wenn der ADC aktiviert wird mit ADCON
-
Thread
Probleme mit dem 80c51ed2
Familie nicht wirklich > mit Ruhm bekleckert. Mir ist da nichts aufgefallen. Wir haben den AT89C51CC03 eingesetzt. ADC und EEPROM funktionieren einwandfrei. Nur das I2C hat Atmel nicht hingekriegt. Multimaster funktioniert weder bei den 8051, noch bei den AVRs.
-
Thread
Inkrementalgeber mit Pin Interrupt Raspberry Pi
zu verstehen, warum sie so solide sind? Ich habe sie z.B. zur Probenpositionierung auf einem AT89C51CC03 mit 50kHz Abtastinterrupt implementiert, funktioniert einwandfrei.
-
Thread
Unterprogrammaufruf in ISR
> kurz oder lang sein soll. Auf keiner CPU. Beim AVR nicht, aber beim 8051 schon. Z.B. der AT89C51CC03 hat 4 Interrupt Priority Register, damit kann man jeder Interruptquelle eine von 4 Prioritäten zuweisen: "Each interrupt source can also be individually programmed to one of four priority levels
-
Thread
DOGXL Page und Column
allerseits, ich habe mir ein DOGXL (160x104 Pixel, UC1610 Controller) gekauft und an meinen AT89C51CC03 angeschlossen, es läuft einwandfrei, ich habe auch schon Bilder ausgegeben (durch Auto-Increment-Einstellungen vom RAM). Allerdings sind ein zwei Dinge sehr seltsam: Links oben sieht es aus
-
Thread
A/D-Wanlung, Potis, Programmeinbindung
[c]#include <stdio.h> // Standard Ein-/Ausgabefunktionen #include <at89C51cc03.h> // CC03er-Grundregister void initSerial(void) { SCON = 0x52; // 9600 Baud, 8 Datenbit, 1 Stopp-Bit, asynchroner Betrieb, TMOD |=0x20; // keine Parit?
-
Thread
8051 - Mal wieder eine Interruptfrage
viele nützliche Infos bei euch gefunden. Bin gerade dabei was für einen 8051 zu schreiben (AT89C51CC03) und habe zwei grundsätzliche Fragen zur Interruptbehandlung. Hab schon eine ganze Weile gesucht, aber keine wirklich befriedigende Antworten gefunden. In eurem Interrupt Tut steht folgendes:
-
Thread
8051 StarterKit mit USB
Rest machst Du dann ganz komfortabel z.B. mit HyerTerm. Hier sind z.B. die Chips von Atmel (z.B. AT89C51CC03) sehr gut geeignet mit dem kostenlosen Download-Programm Flip. Als C-Compiler kannst Du die kostenlose 8kByte Demo-Version von µC/51 nehmen und eine einfache Starter-Platine kostet mit Bauteilen
-
Thread
Nachfolger für 80535 gesucht?
großartigen Anforderungen, sollte man meinen. Tatsächlich finde ich aber nur bei Atmel etwas geeignetes (AT89C51CC03, AT89C51AC3) - leider blockieren dort ausgerechnet die Compare/Capture Pins die ADC-Kanäle! Infineon hat noch den XC878 im Angebot. Schaut prima aus, nur leider ist er nirgends verfügbar! Hat
-
Thread
Idealster Mikocontroller für Handhelds
ein USB-RS232 Konverter (Reichelt ~10 ) und ein MC mit Bootloader, z.B. einige 8051-er (Atmel AT89C51CC03), ARM7 (Philips LPC2106) usw. Allerdings finde ich es langweilig, irgendwas zu klonen, was eigentlich nicht die Domäne von MCs ist. Viel mehr Spaß macht es doch, selber kleine Geräte aufzubauen
-
Thread
Welches sind die richtigen ATMELS für meine Zwecke?
kann nie einer zu langsam sein. Obwohl ich ja bei Vernetzung eindeutig CAN favorisiere (z.B. AT89C51CC03), ist ein rundum sorglos Protokoll. Und das Programmieren kann gleich über den CAN mit erfolgen (Custom-Bootloader). Peter
-
Thread
SRF02 an einem AT89C51
mir kann hier noch einer weiter helfen. Also, erstmal vorweg: Ich habe ein Board mit einem AT89C51CC03 drauf, der funktioniert einwandfrei, auch seine Ports. Des weiteren habe ich ein DogXL das an einem Port angeschlossen ist, das betreibe ich mittels selbst implementiertem I2C (ist ja nicht sonderlich
-
Thread
Vorteile/Nachteile von AVR gegenüber 8051er
Geschwindigkeit ist aber selten ausschlaggebend, daher benutze ich auch vorwiegend die Atmel-Typen (z.B. AT89C51CC03). In der Klasse >=20MIPS gibts z.B. von Analog Devices, Maxim und Silabs was. Die können dann natürlich nicht mehr externen Programmspeicher verwenden, das Timing würde sie ja wieder total ausbremsen
-
Thread
I2C Problem, ATMEGA64 zieht SDA dauerhaft auf Masse
Hallo Zusammen, Bin gerade dabei eine Kommunikation zwischen einem AT89C51CC03 und einem ATMEGA64 über I2C zu realisieren. Der 8051 arbeitet als Master und die Steuerung ist über Software gelöst. Im ATMEGA verwende die interne TWI-Hardware und eine Interruptsteuerung.
-
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 0 hat Prio 0
-
Thread
elektr. Rolladenschalter
geloest war machte ich mit an den Aufbau mit dem Controller. Die ersten Versuche waren mit einem AT89C51CC03 direkt in den jeweiligen UP Dosen. Im fliegenden Aufbau funktionierte alles problemlos. Nachdem alles in den UP Dosen verstaut war, gingen nach einer Woche die Probleme los. Manche Controller hängten
-
Thread
CAN-BUS + Audio + Video + Knoten
werden/muss, haben wir als Projekt einen Hausbus angefangen. Die Hardware besteht aus einem AT89C51CC03 mit CAN-Controller, der in C programmiert wird. Bis jetzt existiert schon ein Busankoppler und ein Anzeigemodul. Dazu soll (da es eine Informatikausbildung ist) ein PC-Programm den CAN-Bus belauschen
-
Thread
multiplexen für dummies
(die IO-Register Definition) kopieren oder einfach selber editieren. Ich compiliere z.B. den AT89C51CC03 mit meinem 1995-er Keil. Peter