-
Thread
8051 und externer Datenspeicher
oder Du machst eine Art Bank-Switching. Für Einstieg sind aus meiner Sicht besonders geeignet: AT89C51ED2, AT89S8253 Atmel LPC900 Serie, z.B P89LPC922 NXP Für größere, professionelle Projekt auch schon mal die uPSD3xxx Serie von STM.
Hallo! Ist zwar schon ne weile her aber ich habe jetzt meinen µC AT89C51AC2 auf eine Platine gebannt. Es funktioniert auch alles Wunderschön also Programm schreiben Flashen und ausprobieren. Was mich jetzt im Moment interessiert ist, welche Vorrausetzungen man benötigt
-
Thread
EEPROM des 89c51cc03 ansprechen
externes RAM vom Compiler geregelt, hat der Controller internes XRAM und/oder EEPROM (wie z.B. der AT89C51ED2, der hat beides), dann kann man über die XBANKING.A51 angepasste Routinen verfassen, die den Zugriff regeln. Die Variablen erhalten dann über eine #pragma-Direktive einen "Typ" verpasst (konkret
www.atmel.com/dyn/products/product_card.asp?part_id=3186 Und dort das ZIP-File "C Flash Drivers for the AT89C51CC03C for Keil Compiler v1.0.0" bzw. "C Flash Drivers for the AT89C51CC03U and AT89C51AC3 for Keil Compiler v1.0.0" runtergeladen, da stehts nämlich drin :) Ralf
-
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
-
Thread
Wie viel Rechenpower braucht man fuer Audio
AT89C51SND1
-
Thread
Serielle Schnittstelle sendet nur jedes 2. Byte
und der seriellen Schnittstelle Probleme, es wird nur jedes 2. Byte gesendet: Mein Prozessor AT89C51ED2 sendet über seine serielle Schnittstelle Zeichen an einen 2. Controller, dieser steuert dann ein Grafikdisplay. Der 2. Controller ist ein IC202 von Electronic Assembly. Ich hatte das ganze in Pascal
-
Thread
Einstieg in die C-Programmerung für µC
recherchiert aber leider finde ich nichts zu dem Controller den ich verwenden muss, das ist der AT89C51ED2, so ein datenblatt hab ich mal angehängt. Also es soll eben für einen 8051 sein. Außerdem noch eine Frage: Muss jeden Port den ich benutze vorher auf Ein- oder Ausgabe schalten? Wenn ja, wie geht
Soll sagen Seite 15 vom Handbuch AT89C51ED2.pdf
-
Thread
EEPROM durch Flash ersetzen mit schnittstelle
extern ranpappen müssen. Aber heutzutage gibt es alles zusammen in einem einzigen Chip, z.B. der AT89C51CC01 mit UART-Bootloader. Hier mal ein Schaltplan, wie so ein Board aussehen könnte: http://www.mikrocontroller.net/topic/4423#new Das Layout wird dann auch viel einfacher. Wenn wirklich jeder
Max Thierbach wrote: > iwie nicht weiter.Also ich stehe noch zwischen dem AT89C51cc01 oder dem > cc03 Nimm den, der günstiger ist, die unterscheiden sich doch nur im Speicher. Der AT89C51CC01 reicht völlig für die Ausbildung. Da muß man schon lange proggen, ehe man die 32kB
-
Thread
Schulug mikrocontroller in c
nur theoretisch geht auch ganz schlecht, man braucht unbedingt ein Entwicklungsboard, z.B. mit nem AT89C51RD2. Hast Du denn schon irgendwelche Vorkenntnisse? Peter
-
Thread
include c51rcd2.inc
Hallo ich bin auf der suche nach einer hilfsdatei (c51rd2.inc) für den at89c51rc2 damit ich nicht immer die speicheradressen eingeben muss sondern gleich die portnummer eingeben kann. Könnte mir vieleicht jemand sagen wo ich diese hilfsdatei bekomme ?
-
Thread
[8052(t51)] und Peripherie über XRAM Leitungen
Ich benutze als 8051 mit CAN den AT89C51CC03 und bin sehr zufrieden damit. Das CAN ist in den SFR-Bereich gemappt, man kann also direkt auf die Register und Bits zugreifen. Geht nen ordentlichen Zacken schneller und Code sparender, als
Aufgaben hat, die nur ein FPGA lösen kann und man dann den 8051 nur nebenbei mit reinpackt. Der AT89C51CC03 ist ein realer Chip, man kann sich aber angucken, wie dort das CAN realisiert ist und in die SFRs gemappt ist. Weitere reale 8051-er mit CAN sind z.B. der C505C oder XC888 von Infineon.
-
Thread
8051*AT89C51CC03
und das Empfangen der Zeichen. Die globale Freigabe erfolgt in der Main-Routine. #include "at89c51cc03.h" #include "stdio.h" #include "MyVariable.h" extern void LCD(void); //-------------------------------------------------------------------------------------------------------- void
an. Daher gehe ich davon aus dass ich irgendwelche Timing-Probleme habe. Code: #include "at89c51cc03.h" char uart_data = 0x00; void main (void) { SCON = 0x50; /* uart in mode 1 (8 bit), REN=1 */ TMOD = TMOD | 0x20 ; /* Timer 1 in mode 2 */ TH1 = 0xF6; /* 38400 Bds at 24MHz */ TL1 = 0xF6
-
Thread
Atmel AT89C51AC2 und SD Karte
Hallo Ich hab mal eine Frage: Kann ich am Atmel AT89C51AC2 eine SD Karte anschliessen (Um Analogwerte darauf abzuspeichern) und wenn ja wie? reichen da die datenleitungen Rxd und Txd die ich auch fuer seriell benutze oder wie muss die SD karte angeschlossen
-
Thread
Pollin CPLD Board Erfahrungen?
mal ein Foto meiner bisherigen Logic Analyser angehängt: - 2002: 8 Kanal 20MS/s, 256k x8 VRAM, AT89C51, RS232, Logik für Samplerateteiler, Samplerateumschaltung, Triggerauswahl, Triggerinvertierung - 2005: 16 Kanal, 40MS/s, 128k x16 VRAM, ATmega8515, RS232 + USB (57kByte/s), Logik wie oben nur in
-
Thread
Problem mit MOVC beim AT89C51CC03
So, die Ursache ist erkannt. Es war weder der MOVC-Befehl noch speziell der AT89C51CC03 der Grund des Verhaltens. Duch die Auslagerung der Initialisierungen der Register TMOD, TCON, TH1, TL1 in verschiedene Unterprogramme kam es dazu, dass das Laden von TH1 und TL1 und Starten
-
Thread
at89c51-24pi
Hallo, ich habe mir ausversehen einen at89c51-24pi statt einem at89c51ed2 gekauft und weiß nun nicht wie ich diesen programmiert krieg, da der keinen bootloader hat. Kann mir bitte jemand weiterhelfen? Vielen Dank
programmiert werden kann. Dafür benötigst du nämlich nur ein sehr simples Interfaces zum programmieren. Der AT89C51-24PI ist leider schon ein recht alter Controller, weshalb ich dir empfehlen würde, lieber doch den AT89C51ED2 zu besorgen. Dieser kann per Bootloader über den UART programmiert werden. Damit ersparst
-
Thread
Atmel 8051 mit AD-Wandler
http://www.atmel.com/dyn/products/param_table.asp?family_id=604&OrderBy=part_no&Direction=ASC Z.B AT89C51AC3 hat ADC. > Da ich sonnst die ganze Schaltung umbauen müsste und mir die > Entwicklungsumgebung fehlt. Wirst Du wohl müssen. Evtl. AVR einsetzen? Da gibts Pinkompatible (bis auf den Resetpegel
-
Thread
AT89- bzw. 8051-Bootloader anspringen
, Hm, dass er sich aufhängt, ist komisch... AUXR1-Flag vorher gesetzt? Ich arbeite mit dem AT89C51ED2, also auch einer mit Bootloader. Ich hab's dort so gelöst, dass ich nicht den Bootloader direkt anspringe, sondern das BLJB-Flag setze, dann den Watchdog aktiviere, und den dann den Reset triggern
Auf meinem AT89C51CC01: [c] #define CALL(addr) (((void(*)(void))(char code *)addr)()) #define AUXR1_ENBOOT_ 0x20 void flash(void) // enter bootloader to reprogram { EA = 0; AUXR1
-
Thread
Mikrocontroller oder Prozessor
Bootloader (UART, CAN, USB), einfach auf ne Platine pappen, an PC anschließen, fertig. Z.B. Atmel AT89C51ED2 usw. Einige MCs (z.B. AVR) habe nur Programmierfunktionen, d.h man muß einmalig nen Bootloader reinbrennen. > oder halt die Software ist auf einer SD > Karte. Das ist schon wesentlich
-
Thread
C8051 Einführung
hier im Forum an. Besonders geeignet zum Einstieg sind 8051er mit internen Bootloader, wie Atmel AT89C51ED2 oder ähnliches. Diese sind gut verfügbar und lassen sich leicht in der Schaltung programmieren.
-
Thread
selbstgebaute Laufschrift programmieren
gemacht hat. Und wenn man nur C++ auf nem PC gemacht hat, sollte es mindestens schon ein 128kB AT89C51RE2 sein, da PC-Programmierer nur extrem verschwenderisch zu programmieren gelernt haben. > Ich habe absolut keine Idee, wie ich platzsparend ein Programm schreien > kann Vergiß das Platzsparen
-
Thread
Umwandlung von ASCII in Hex, Dez oder Bin
habe ein Problem. (Sonst wär ich ja auch nicht im Forum :-) ) Problemstellung: Ich habe einen At89C51CC03 als Controller. Dieser empfängt über UART ein Datenbyte das auf der ASCII Tabelle zwischen ! = 0x21 und ~ = 0x7E liegt. Dieses Zeichen muss ich folgendermassen umwandeln. 1. in den Binär-Wert
-
Thread
CAN Identifier ueber Atmel Flip
Habe die Lösung meines Problems gefunden. Wie ich noch nicht erwähnt habe arbeite ich mit einem AT89c51cc03 der hat einen CAN-Bootloader. Wie der Name CAN-Bootloader sagt, kommuniziert das Flip also mit dem uC über ein CAN Protokoll. Da gibt es fixe Befehel die über die CAN-Frames versendet werden
direkt zum Thema, aber ihr seit möglicherweise die richtgen!! Ich suche eine Möglichkeit den AT89C51CC03 PLC44 über CAN zu programmieren. AT89C51CC03UA-Typ mit Flip funktioniert ja bereits. Jetzt kommt ein Projekt mit 2 CA-Typen verbunden über CAN Bus. Schön wäre es, mit Flip jetzt diese Stationen
-
Thread
8051, EEPROM, Bootloader
Schnittstelle vom Rechner aus das Programm hochzuladen. Dann nimm doch nen 8051 mit Bootloader, z.B. AT89C51RD2. Zum Entwickeln legst Du EA auf VCC und kannst den internen Flash benutzen. Ist das Programm fertig, brennst Du es in den EPROM und legst EA auf GND. Peter
-
Thread
CAN ID/MASK (AT89c51cc03)
Guten Tag Ich arbeite an einem Projekt mit CAN, was das Projekt genau für einen Zweck hat spielt hier jedoch keine grosse Rolle. Nun meine Fragen: 1. Wozu sind die Intentifier? Ich weis das sie über die Priorität entscheiden, doch das ist ja vermutlich nicht alles. Muss ich einer Mail-Box die auf receive konfiguriert wurde eine ID zuteilen oder ist dazu die Maske gedacht? 2.Was für eine Funtkion haben die Masken. So wie ich dies verstanden habe entscheiden sie welche Nachrichten von einem Knoten bearbeitet werden und welche nicht (Akzeptanzfilter). Falls ich alle Nachrichten zulassen
-
Thread
Interner speicheraufbau eines 89C51 controllers
ich meine den AT89C51 datenblatt im anhang
-
Thread
AT89C51CC03 mit USB Schnittstelle für Kommunikation
Hi Forum, wir müssen bei unserem Projekt den oben genannten Controller für ein TraningBoard benutzen. Aufgabenstellung ist es ein Board zu entwickeln dass über ISP programmierbar ist. Die Kommunikation soll über eine RS232 oder eine USB-Schnittstelle stattfinden. (Einstellbar über eine 8 Tasten Tastatur) Mit der RS232 hab ich keine Probleme. Meine Frage an euch. Was für einen USB-Anschluss würdet Ihr mit empfehlen und welche PINS vom Controller muss ich dazu verwenden? Ich vermute mal dass das die selben sind wie bei der RS232 Schnittstelle. Danke schon mal für euer Antworten. Falls Fragen noch
-
Thread
AVR Studio mit AT89C51 MPU
Hallo, du meinst sicher den AT89c51 (>neunundachtzig). Das ist ein 51er, kein AVR. Demzufolge kann ihn der AVR Assembler auch nicht. Ich weiß auch gar nicht, ob es überhaupt kostenlose Compiler dafür gibt. Wir verwenden für 51er einen
Lassen wir mal den bootloader außen vor. Der AT89C51ED2 hat, laut Datenblatt, die ISP Leitung die ich gerne zum flashen nehmen möchte ( SCK/MOSI/SS/und MISO ). Das ist zur Zeit mein Verstäntnissproblem, weil ich die MPU mit dem MK2 flashen möchte,
-
Thread
Anfänger - Elektor-Fernlehrgang
Marcel wrote: > Die Platine enthält neben dem AT89C51CC03 von Atmel noch einen Uhrenchip > (RTC), einen Dopple-UART, ein LCD, ein Watchdog und eine CAN-Stufe. > Damit läßt sich im Kurs schon recht viel machen. Ich persönlich finde es halt nicht
@Thomas Der AT89C51CC03 hat einen vollduplex UART bis 115 KBd und einen Watchdog mit ON-Chip ! Der zusätzliche DUART auf dem Board ist dazu da, weil immer mal wieder eine serielle Schnittstelle fehlt, so daß man jetzt
-
Thread
welchen Programmer verwendet ihr?
egal, brauche dafür einen ISP Programmer... Nimm doch nen 8051-er von Atmel mit Bootloader, z.B. AT89C51RC2, dann brauchst Du überhaupt keinen ISP-Programmer. Einfach mit nem MAX232 Pegelkonverter dranpappen an die COM von Deinem PC und Flip starten. Peter
-
Thread
SPI & LC-Touch-Display
Hallöchen liebe Leute... Ich habe da ein Problem mit einem AT89C51CC03 und dem eDIP240-7 von Electronics Assembly... Ich versuche das Display über den SPI-Bus anzusteuern... Wenn ich die Datenübertragung so tätige wie im Anhang, dann zeigt mir das Display dauerhaft
-
Thread
Anfänger in C-Programmierung
Hallo, ich habe meinen at89c51ed2 die ganze zeit in assembler programmiert. jetzt habe ich vor auf c umzusteigen. kann mir jemand tipps geben: 1. welches programm ich dafür am besten benutze? 2. welches buch / links sind für
lego wrote: >>1. welches programm ich dafür am besten benutze? > AVR Studio z.B. Blödsinn der at89c51ed2 ist ein 8051 Kompatibler... Dafür gibt es zB den Keil Compiler (codebeschränkt) oder den SDCC (frei). Eine Komplett IDE ist MIDE mit SDCC, aber nicht weiterentwickelt und recht rudimentär. Reicht
-
Thread
SPI Problem AT89C51
Hallo, Ich hab hier einen AT89C51CC03 nebst Problemen mit dem SPI. UART und CAN kein Problem, was einen groben Beschaltungsfehler ausschliessen sollte. Mein SPI-Testprogramm: MOV SPSCR,#10000000b MOV SPCON,#01110101b
-
Thread
Keine Verbindung -Flip zu Controllerboard-
Hallo, ich habe folgendes Problem: Ich habe ein Testboard mit einem at89c51ed2 der über rs232 programmiert wird. Ich habe aber keinen anschluss an meinem notebook, deshalb habe ich mir eine platine mit dem ftdi232rl gemacht. Diese wird auch nach anfänglichen Problemen vom
-
Thread
suche LCD für 8051er
Suche ein idioten sicher anzusteuerndes LCD für den At89c51ed2, dass nebenbei noch gübstig ist. Aja hab fast keine Ahnung von der Materie als ich wär euch da sehr verbunden wenn ihr mir da weiter helfen könntet. MFG Patrick
-
Thread
EOL - Byebye AT89C51SND1/2/3
Commercial reasons. Last Time Buy Date: January 5, 2009 Last Ship Date: July 5, 2009 AT89C51SND1B-ROTUL No replacement AT89C51SND1C-7HTJL No replacement AT89C51SND1C-7HTJL No replacement AT89C51SND1C-7HTUL No replacement AT89C51SND1C-DDV No replacement AT89C51SND1C-ROTUL No replacement AT89C51SND2C-7FTJL No replacement AT89C51SND2C-7FTUL No replacement AT89SND1CDNC-ROTUL No replacement AT89SND2CDVX-7FTJL No replacement AT89SND2CDVZ-7FTJL No replacement AT89SND2CMP3-7FTJL
-
Thread
eDIP240-7 und AT89C51CC03 über I2C-Bus
Hallöchen allerseits! Ich bin stolzer Besitzer eines TFH-Board ONE mit TFH-IFK One und einem eDIP240-7 von Electronic Assembly. Ich möchte nun mein Display in mein TFH-System integrieren, dass soll über den I²C-Bus geschehen, der von der IFK-One über einen PCF8584P umgesetzt wird. Ich habe nun das Problem das ich einfach nicht über die Initialisierung und Adressierung hinweg komme. In meinem System ist der reservierte Speicher für den Chip der Bereich von 0xFFBC bis 0xFFBD. Wie habe ich die einzelnen Register anzusprechen, und wie kann ich dann den I2C Bus initialisieren bzw. Daten senden und
-
Thread
Vergleich der µCs nach IO-Performance
wenn I2S asynchron ist und SPI synchron, dann sind es synchrone Daten. Wie sieht es denn mit dem AT89C51RE2 aus? Wäre der schnell genug? Wenn ich es richtig verstanden habe, geht SPI mit 1/4 des Systemtaktes, also bei 60 MHz wären das ca. 15 MHz, würde also knapp reichen. In Zusammenhang mit dem
nix mehr überig. Jetzt seid Ihr alle auf die Frauen und Propellors eingestiegen, aber zu dem AT89C51RE2 hat niemand was geschrieben. Ist der zu unbekannt? ... oder ist das Kwatsch, was ich geschrieben habe? Gleiches gilt natürlich für den AVR32 ... Also wenn der 51er die Bits entsprechend
-
Thread
Canopen mit at89c51cc03
Guten Tag, Ich arbeite an einem Projekt mit Can-Open. Es ist eine Schaltung die 4 analog Eingänge, die digital gewandelt werden hat. Die digitalisierten Werte der 4 Eingänge müssen über einen Can-Bus weitergesendet werden. Dies ist das erste Mal das ich mit Can zu tun habe, ich habe mich in den letzen Wochen schon etwas in das Thema eingearbeitet, es fehlen jedoch noch praktische Erfahrungen. Mein Auftrag ist es nun eine möglichst konstengünstige Can-Open Library zu finden. Meine Frage: -Kennt jemand einen guten Anbieter solcher Librarys? -Ist es möglich das eine KOSTENLOSE
-
Thread
89c51 flashen..wie?
> Auch über Serielle Schnittstelle -> MAX232 -> UART vom 89C51. Nein. Den AT89C51 kannst du nur im parallelen Brenner programmieren. Der AT89S51 bzw. AT89S52 kann über SPI programmiert werden. Wenn du über RS232 programmieren willst brauchst du z.B. den AT89C51ED2. Ralf
Nachmal @ Benedikt: Weißt Du ob man den AT89C51AC2 problemlos Seriell flashen kann? Im Datasheet steht nur: ROM für Bootloader, aber nicht ob schon ein Bootloader drauf ist. Den gibts nämlich seperat auch noch zum Downloaden.. Danke, Mike
-
Thread
µC AT89S8252 Timer 0
folgendes "Timer 0 and Timer 1 in the AT89s8252 operate the same way as Timer 0 and Timer 1 in the AT89C51, AT89C52 and AT89C55. For further information, see the October 1995 Microcontroller Data Biik, page 2-45, section titled, "Timer/Counters." Leider kann ich dieses Dokument nirgendwo finden. Falls
-
Thread
Nutzung des EEPROM bei einem 80c51
Naja ich hab einen AT89C51ED2 und als Kompiler verwend ich den von Keil µVision 2. Zur Programmierung verwende ich das FLIP.