-
Thread
ROYALTEK RFG-1000 GPS-Empfänger
0A 01 00 10 03 10 01 19 06 A2 C2 00 1C C8 AD 4C EA 31 BA 40 0B 7C 00 60 4E 34 85 00 10 03 10 23 11 03 9C AF 4C 30 1B 51 E5 58 24 58 4C 10 03 10 23 11 05 BD AF C9 30 1C 8C 7B 2E E9 EC EF 10 03 10 05 13 02 0D 10 C9 07 4A 5B 01 51 0C 00 00 2A 00 10 03 10 05 13 02 39 21 CC 07 10 6C 01 92 0C 00 00 2A 00 10 03 10 05 13 04 65 A2 51 00 24 FA 01 08 FF C0 00 7E 0E 10 03 10 05 13 05 BA 13 D2 6C 6E E1 02 E1 FF C0 02 76 00 10 03
-
Thread
AT89S8253 Reset wie beschalten?
den Reset-Pin auf +5V legen so > das der Controller anfängt das Programm abzuarbeiten... Der AT89S8253 hat internen Power-On Reset. Den RST-Pin braucht man gar nicht zu beschalten. Hat bei mir auch immer ohne geklappt. Der Fehler muss woanders in Deiner Schaltung liegen (Stromversorgung, Abblock-C
Nochwas: Der 89S8253 brauch nur sehr kleine Last-C (ca. 6p max) am Oszi, oder gar keine (im Gegensatz zum älteren 89S8252).
-
Thread
Wo haben sich AVRs am längsten bewährt?
Ich habe drei Atmel AT89C2051 seit 1996 oder 1998 pausenlos laufen. Allerdings im Haus eingebaut (5°C bis 25°C, kein Staub, Vibration, ...). Üblicherweise sollten die Bausteine noch wesentlich länger halten. Häufigste Ausfall-Ursachen
wie AVR. Die rennen seit 1993 ..." Bist Du sicher ? Soweit ich weiß, waren 1993 die Atmel AT89C51 die einzigen Flash-MCs weit und breit. Die PICs waren da noch OTP oder mit Fensterchen und haben erst so um 2000 rum mit Flash nachgezogen. Peter
-
Thread
Mit Drehimpulsgeber RGB Farbe einstellen
verschiedenen Aufgaben trennen: 1. Du brauchst erstmal 3 PWM-Ausgänge, entweder mit dem PCA (z.B. im AT89C51ED2) oder in Software mit einem Timerinterrupt. 2. Dann brauchst Du einen Timerinterrupt, der den Drehgeber abfragt (kann der gleiche sein). 3. Und im Hauptprogramm wird mit dem Wert vom
dafür einen speziellen Befehl hat, der zählt und gleichzeitig auf 0 testet (DJNZ). Bei einem AT89C2051 mit 24MHz Quarz setzt man z.B. den Timer T0 in den Reloadmode, so daß er alle 52 Zyklen einen Interrupt auslöst: MOV TH0, #-52 Dann ergibt sich eine PWM-Frequenz von: 24MHz / 12 / 52
-
Thread
Assembler-Programm
komm leider in meinem Programm nicht weiter.. Vielleicht könnt ihr mir ja weiterhelfen. Controller: AT89C51 Programm: Ride Das Programm im Anhang soll wenn es fertig ist wie folgt funktionieren. 1. Keine Betätigung --> P2=00h 2. P1.1 wird ein mal betätigt --> P2=0F7h 3. Poti wird so gedreht, dass
EFA schrieb im Beitrag #3075454: > Verwende C. Freie Compiler gibts dafür ja für MCS-51. > Softwareentwiccklung in Assembler (bis auf wenige Ausnahmen abgesehen, > an denen es sich nicht vermeiden lässt) ist nicht mehr state of the art. C
-
Thread
ISP auch bei anderen µC ??
auch mit dem RC-Oszillator. @Sven, das ISP per SPI hat Atmel zuerst bei den 8051-ern gemacht (AT89S8252) und dann später für die AVRs übernommen, aber mit anderem Protokoll. Die neuen AT89S52 haben wieder ein anderes Protokoll. Die meisten anderen Hersteller programmieren aber über nen Bootloader und der ist immer schon ab Werk eingebrannt. Auch die Atmel AT89C51xxx aus der Themic-Reihe haben alle einen UART-Bootloader eingebrannt. Die Atmel AVRs sind meines Wissens die einzigen, wo man selber erst einen Bootloader reinbrennen muß, wenn man einen solchen
-
Thread
ATMEL und LCD 16x2
Hallo Oleg! Wenn du einen 8051 von ATMEL verwendest, dann ist es bestimmt ein AT89C2051 oder ein AT89S8252. Beide Typen haben Opencollector-Ausgänge und erfordern somit einen Pullup-Widerstand an jeder Steuer- und Datenleitung. Sollten diese Widerstände nicht in der Ansteuerschaltung
integriert sein, dann musst du diese noch zusätzlich verdrahten. Was für ein Display hast du? Welchen µC verwendest du? Wichtig wäre auch noch die Programmiersprache, die du für den 8051 verwendest. Da ich noch ein 2x16-Display zu liegen habe, würde ich es mal an mein Flash-Board (AT89S8252) anschließen
-
Thread
Fehler im Stromlaufplan!?
zum Programmieren gesetzt werden muss. Programmiert werden soll das Ganze mit FLIP von Atmel (der µC ist ein AT89C51ID2). Wenn ich in FLIP versuche die Verbindung zum Target herzustellen (egal welche Baudrate, egal welcher COM-Port) erhalte ich aber einen TimeOut. Ich nehme mal fast an, dass ich einen
Resistor value and input characteristics are discussed in the Section “DC Characteristics” of the AT89C51ID2 datasheet." In dieser Tabelle finde ich den Widerstandswert des schon intern vorhanden PullDowns (wenn ich das jetzt richtig verstehe). Das heißt für mich, ich brauche den PullDown, den Basti
-
Thread
uC Experimentierplatine für die Ausbildungzwecke
"-Modualres System" beim µC ist alles in einem Chip, da brauchts keine vielen Module. - Einfach den µC auf ne Platine knallen und alle 4 Ports auf Pfosten, - Zum Programmieren dann je nach Typ, z.B. AT89C51CC03 die UART
ist ja seriell, also direkt ans SPI damit. Bei CAN gehts genau so (MCP2515) oder gleich on-Chip (AT89C51CC03). Und für USB gibts Chips mit RS-232 Anschluß. Also nirgends brauchst Du einen CPLD. Und gerade im rauhen Lehrbetrieb gilt: Je weniger Kontakte man benötigt, umso weniger können
-
Thread
Infineon C505 mit Flash
Der AT89C51CC03 ist ähnlich. Der CPU-Core ist identisch (8051), also der gleiche Compiler benutzbar. Nur die IO-Funktionen (ADC, CAN, PCA usw.) sind etwas anders. Peter
Aber da der dann zu unterschiedlich und zu komplex ist, will den auch keiner gerne nehmen. Der AT89C51CC03 ist da bei weitem nicht so unterschiedlich zum C505. Peter
-
Thread
Testaufbau DS80C320 und SRAM als Programmspeicher
umständlich eine Platine layoutet, würde ich erstmal einen 8051 mit internem Bootloader nehmen. Z.B. den AT89C51RB2-3CSUM gibts bei CSD-Electronics im DIP-40. Der ist quasi ein Entwicklungsboard on Chip.
mir die ganze 8051 Geschichte gefällt kann ich ja immer noch erweitern. @Peter Dannegger: Die AT89C51xxx habe ich mir schon angeschaut. Aber etwas Herausforderung brauche ich schon. Soll ja vorerst nur ein Bastelprojekt sein. Wenn mir das alles gefällt werde ich mir später für produktive Dinge
-
Thread
Mini Loopantenne mit NE592N14
MHz noise figure test with the same transistor, using an HP 8970B Noise Figure Meter with an HP 346C Noise Source (12.97 dB ENR at 10 MHz). The test circuit is a Norton preamp using 9 volt regulated supply and 100 ohm emitter resistor for about 8 mA current--capable of giving sub-1 dB noise figures
kHz noise level) gain 10 MHz Noise figure 10MHZ BFP196 -93 dBm (SOT343 0,3 €) +10.51 dB, 1.07 dB NF BFG135 NXP -92 dBm (SOT223 0,2 €) +10.42 dB, 1.07 dB NF 2SC3357 -89 dBm (SOT89 0,2 €) +10.45 dB, 1.20 dB NF 2N5109 CEN -88 dBm +10.49 dB
-
Thread
Interrupt + Sprungadresse
Hallo, Ich programmiere einen AT89C51RD2 in Bascom wollte wissen ob es die Möglichkeit gibt die Rücksprungadresse des Interrupts zu ändern, um eine definierte Adresse nach Abarbeitung der Interrupt-Routine festzulegen ? Danke schon
Interruptprioritäten ? Sowas hat der AVR nicht..." ich war immer noch der Meinung, es ginge um die Originalfrage (AT89C51RD2 in Bascom). Man schaut ja nicht ständig auf den Autor. Hatte mich schon gewundert, eine Videoausgabe in Bascom. Hatte ich also doch recht, die, die danach fragen sind 100% Anfänger. Warum
-
Thread
Projekt: DDS basierter Funktionsgenerator mit AD5930
LCD ist größer und kann mit entsprechenden Font's bis zu 8 Zeilen darstellen, ebenso Symbole. Der AT89c51ED2 kostet 5,55 Euro bei Reichelt... das sollte doch gehen :-) Warum überhaupt einen größeren ? Ich würde gerne die USB Schnittstelle gegen eine Ethernet Schnittstelle austauschen. Am liebsten
Zeilen darstellen, ebenso Symbole. Hmmm. Magst Du mir Deine Menustruktur mal zeigen? > Der AT89c51ED2 kostet 5,55 Euro bei Reichelt... das sollte doch gehen > :-) Der AT89S52 kostet 1,10 - auch bei Reichelt. Und er liegt hier stangenweise herum ;-) > Warum überhaupt einen größeren ?
-
Thread
spezielles Projekt -> der sinnvolle Einstieg
integriertem Bootloader (=kein Programmer erforderlich) im DIL-Gehäuse (=Bastlerfreundlich) wäre der DS89C450-MNL+ von Dallas. Das ist ein 2-cycle 8051 mit max. 33MHz - zwar eine Rakete für Dein Vorhaben, dafür aber mit den oben genannten Vorteilen. Wenn Dir ein PLCC-Sockel zu löten nichts ausmacht, dann kannst Du auch einen AT89C51... von ATMEL nehmen. Du solltest nur darauf achten, daß dieser auch einen Bootloader hat. Einen AT89C51EB2 bekommst Du z.B. bei Reichelt. Ich würde dem ganzen noch ein DCF-Modul spendieren.
-
Thread
MP3 Player - Direkt oder per Zusatzchip?
Hallo an alle, Ich möchte gerne einen Mp3 Player bauen. Dazu hab ich eien 8051 µC von mit intgriertem MP3 Dekoder von Atmel gefunden. Den AT89C51SND1C. Der ist eigentlich super. da er vieles schon integriert hat. Oder wäre es besser, einen µC zu nehmen und damit einen MP3 Baustein
>AT89C51SND1C Hier im Forum wurde mal berichtet, dass dieser Controller nur unzureichend dokumentiert ist. Ich würde dieses Moster mal vergessen. Nimm einen ATmega, häng ne SD-Karte und ein VLSI dran
-
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
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.
-
Thread
50 CM Hohe Led Anzeige 3 Stellig nur Zahlen
die Ziffern multiplexen d.h. nacheinander Einen Controller mit 32 Portpins bekommt man unter 2 € (AT89S52, 1,55 bei Reichelt). Da aber vermutlich keine Programmierhardware vorhanden ist, würde ich einen AT 89C51ED2, leider im PLCC-Gehäuse, empfehlen. (5,50€) Mit Sockel ist dieser aber auch auf Lochraster
Naja, ob man sich heute noch unbedingt nen 80c51 antun will, dass muss jeder selber wissen. Erfahrungsgemäß sind ja hier im Forum viele AVR-Leute rum, daher würde ich ja mal den hier als µC empfehlen: ATMEGA 8515-16 D Programmieren lässt sich
-
Thread
Allgemeine Frage zu idata, xdata usw
Hallo an alle, ich bin gerade dabei, einen AT89C51CC03 µC von Atmel mit Keil µVision 3 zu programmieren. Datenblatt: www.atmel.com/dyn/resources/prod_documents/doc4182.pdf Er hat folgende Daten: 256 Bytes of On-Chip Ram 2048 Bytes of
Yevgeniy K. schrieb im Beitrag #3535280: > Weiß jemand, wie man in C mit idata die Variablen ins obere Hälfte des > 256 byte großen RAMs schreiben kann? Man segmentiert den Speicher: http://www.keil.com/support/man/docs/bl51/bl51_idata.htm
-
Thread
microcontroler mit can
hallo, kann mir jemand sagen wo man amtel produkte kaufen kann ? speziell einen AT89C51CC03 ? bei reichelt, conrad, segor usw. habe ich nix gefunden. bei microchip gibt es eine seite byemicrochip dort kann man alles ordern. aber mir gefällt amtel besser weil ich damit schon viel
Hallo Uwe, ich benutze seit längerem den AT89C51CC01 den gibts bei Reichelt. Wenn Du unbedingt mehr Speicher benötigst solltest Du mal bei Farnell nach dem ..03 suchen. Gruß Jens
-
Thread
IR Signale einer Fernbedienung empfangen
selbst stellt eigentlich kein Problem dar. Hier mal einige Informationen: Ich verwende einen Atmel AT89C51ED2 und eine ganz normale Fernbedienung. Im Anhang befndet sich eine PDF zum Microcontroller und das, was ich bis jetzt habe, aber leider nur auf die schnelle kommentiert.. Habe mich einfach mal
>Ich verwende einen Atmel AT89C51ED2 und eine ganz normale Fernbedienung. es gibt keine "normalen Fernbedienungen", da musst du erst mal klären was deine denn so sendet
-
Thread
AVR32: Wofür entwickelt?
Das MP3-dekodieren erledigt beim AT85C51SND3 ein Coprozessor, nicht der 8051.
Ahh hört sich ja gut an (MHz Take bei ARM für MP3), den AT89C51SND1C habe ich auch in meiner Bastellkiste, scheint für einen MP3 Player ganz gut zu reichen. Aber ich suche auch noch Ogg-Vorbis für ARM, kennt da jemand was ? Der AVR32 unterstützt mit seiner
-
Thread
AT91SAM7 und K4S561632J SDRAM Probleme
D3 D5 D7 Bytes Wrong At All: 23 25 27 29 2B 2D 2F 33 35 37 39 3D 41 43 45 47 49 4B 4D 4F 53 55 57 59 5B A1 A3 A5 A7 A9 AD B1 B5 B7 B9 BD C1 C3 C5 C7 C9 CD D1 D3 D5 D7 51 6C B3 Bytes Changed Now: 2F 51 57 6C A5 B3 B9 Bytes Changed At All:2F 51 57 6C A5 B3 B9 20000100: 00 02 04 06 08 0A 0C 0E< 10 12 14 16 18 1A 1C -7E 20000110: 20 -20 24 26 -6F< 2A 2C 2E -6F -30 34 36 -7F 3A 3C 3E 20000120: -7E 42
-
Thread
KEIL & AT90 Serie + Anfänger
Moin, Keil µ-vision ist für C51 Kontroller (z.B AT90c2051). Für AVR benötigst du WinAVR. Dazu gibt es hier auf der Seite ein schönes Tutorial. Zwischen AVR und C51 Kontrollern gibt es viele Unterschiede. die C51 sollen die ältern
. mit meiner alten Keil Compilerversion von 1995 kann ich jeden 8051 programmieren, z.B. den neuen AT89C51CC03. Neue AVRs benötigen dagegen immer ein Update des Compilers. Aber hier gibts schon einige Vergleichs-Diskussionen dazu, die will ich nun nicht alle wiederholen. Peter
-
Thread
Das selbe µC-Pinout von verschieden Herstellern?
90, 180, 270° gedreht) Schön wäre auch noch ein remapping von den Digital-Signalen wie beim nRf51xxx oder ESP32..
Footprint. Altium-Libs bietet kaum ein Hersteller an. Die ersten AVRs waren pinkompatibel zu den AT89C2051 (AT90S2313) bzw. AT89C51 (AT90S8515). Und die ATtiny im 6- bzw. 14-poligem Gehäuse sind pinkompatibel zu PIC.
-
Thread
8051 und KS0108 Display
Hallo Leute, ich versuche gerade ein EA DIP128-6 (128x64, KS0108) an einem AT89C51AC3 zum Laufen zu bekommen. Diese Lib möchte ich verwenden http://en.radzio.dxp.pl/ks0108/ . Das Display ist so angeschlossen: P0 => D0...D7 P2.0 RST# P2.1 D/I P2.2 R/W P2.3 E P2.4 CS1
wollte ich nun die Pins anpassen, doch das ist leichter gesagt als getan. Die Datei ks0108-8051.c, wie sie von der Seite stammt, ist im Anhang. So habe ich sie bis jetzt mal angepasst: [c] #include <at89c51ac3.h> #define KS0108_DATA_PORT P0 #define KS0108_DATA_DIR P0 #define KS0108_DATA_PIN
-
Thread
max3232 - komisches problem
mal genauer bitte, du hast max232 mit 4 x 1uF tantal? max232 und uC betreibst du mit 3,3v? ich habe den 232 bei 3,3v nie zum laufenbekommen.
Ich verwende einen AT89C51RC2 mit 44,2368MHz (ergibt 3,68MHz CPU Takt), um 16MByte DRAM anzusteuern, die nur mit 3,3V laufen. Da der AT89C51RC2 auch mit 3,3V läuft (laut Datenblatt aber nicht bei so hohen Frequenzen, aber
-
Thread
Wie kann ich mir eine ISD als OCD oder SPI vorstellen?
vorstellen, Wikipedia hilft hier auch nicht weiter. Braucht man nicht noch einen weiteren IC um einen uC per SPI programmieren zu können? Was für eine Verbindung habe ich dann letztendlich am Toostick? Ich denke da an einen AT89LP6440. Vielen Dank!
Programmierung über UART (RS232) oder USB kann ich mir vorstellen. Unklar ist mir wie SPI/OCD z.B. beim AT89LP6440 realisiert wird. Wie sieht das hier aus? Für mein Verständnis spricht man mit SPI andere ICs an. Daher vermute ich, daß man zur Programmierung über SPI über einen weiteren uC/IC programmiert
-
Thread
welcher µC?
einige wenige Erfahrungen bei der Programmierung gemacht) Der AT89C51IC2 würde diese Punkte ja erfüllen, ist aber nur sehr schwer (und teuer) aufzutreiben. Was gibt es denn an kostengünstigen Alternativen? Sehr groß sind die Ansprüche ja nicht gerade... Danke
AT89C2051/AT89C4051 sind billige 8051 Flash controller
-
Thread
printf - fehler meldung?!
Ich bekomme immer einen Fehler wenn ich printf nutzen will. z.b. #define MICROCONTROLLER_T89C51RD2 #include <mcs51reg.h> #include <stdio.h> void main (void) { printf("Halli hallo"); while(1); } fehlermeldung im anhang. vll kann mir jmd sagen was ich falsch mache.
Achso habe ein AT 89C51 ED2 :)
-
Thread
SPI 16 Bit senden 8 Bit Register
schrieb im Beitrag #5587870: > Das ist eine mutige Aussage, wenn man nicht einmal weiß, welcher µC > verwendet wird. Als alter Forumhase hat man das im Blut, daß es um den AVR geht. Ein modernerer Single-Clock 8051 (z.B. AT89LP51RD2) mit gepuffertem SPI hat das Problem nicht: "The user may load
schrieb im Beitrag #5587870: >> Das ist eine mutige Aussage, wenn man nicht einmal weiß, welcher µC >> verwendet wird. > > Als alter Forumhase hat man das im Blut, daß es um den AVR geht. > Ein modernerer Single-Clock 8051 (z.B. AT89LP51RD2) mit gepuffertem SPI > hat das Problem nicht: > "The
-
Thread
Neue MCU familie gesucht
zu 128 einzelne Bit-Variablen im RAM anlegen, d.h. auch den RAM sehr effizient ausnutzen. Der Keil C51 war auch sehr gut optimiert. Ich hab z.B. auf dem AT89C2051 (2kB Flash) auch float verwendet. Man darf nur nicht den Fehler machen, das Large Model auszuwählen. Dann landen alle Variablen default
durch den Flaschenhals DPTR gequetscht werden. Als ich dann mal den AVR-GCC probierte, paßten alte AT89C2051 Projekte nicht mehr in den AT90S2313. Der kann nämlich nichts mehr direkt im RAM machen, sondern muß alles erstmal in Register laden. Und auch die Bitbefehle sind deutlich eingeschränkt. Atmel
-
Thread
Frage zu UART beim 8051
Tag an alle, ich benutze den at89s8253 von Atmel und wollte mal wissen, wieoft jedes Bit beim UART abgetastet wird. Nur einmal pro Bit oder mehrmals mit Mehrheitsentscheid? Danke schon mal für eure Antworten, MC
www.atmel.com/dyn/resources/prod_documents/doc4316.pdf http://www.nxp.com/acrobat_download/various/80C51_FAM_ARCH_1.pdf http://www.nxp.com/acrobat_download/various/80C51_FAM_HARDWARE_1.pdf http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_PROG_GUIDE_1.pdf Im Kapitel "More About Mode
-
Thread
Software für Serielle Programmierung eines AT98S8252
Dann nimm doch einfach einen Atmel T89C51RD2 oder ID2. Den kann man per seriellen Schnitstelle programmieren und er hat auch wesentlich mehr Speicher bei voller pin- und software kompabilität. Die Software (Flip) kannst du dir umsonst
Hallo ich hab selber ein AT89S8252 von elektor, und ich programmier den auch seriellll! Bin grad leider in der FH aber wenn ich zuhause bin stell ich das flash prog rein.
-
Thread
Anfängerfehler!
Hallo, Ich möchte einen Mikrocontroller Typ AT89c51 (24PC) mit nem Galep 4 Programmiern alderdings macht der Microcontroler nicht das was ich will :-( sondern die ausgänge sind nach dem Reset mal high mal low Die beschaltung des Microcontroller
Mit dem AVR-Tutorial kann er aber nix anfangen, er hat einen AT89c51 das ist ein 8031-Abkömmling. Ist der EA-Pin auf VCC? Und der Takt gehört an XTAL1 nicht an XTAL2, oder ein Quarz zwischen den beiden.
-
Thread
Atmega8515 verlor plötzlich sein Programm?
erlaubt und den AVR gelöscht ? Ich hatte solch ein Problem aber auch schonmal. War glaube ich ein AT89C51. Der lief ein paar Monate und plötzlich ging nichts mehr. Software neu reingeladen und die Schaltung lief wieder. Ich kenne auch ähnliche Fälle mit EPROMs in TV Geräten nach einem Überspannungsschaden
vernünftiger Resetbaustein dran, und ja, das kann die Ursache sein. Dies gilt insbesondere für den AT89s8252.
-
Thread
8051 USB ISP möglich ?
> mit welchen Atmel AVR´s ist der 8051/2 kompatibel ? AVR != 8051 Schau mal im Wiki: [[AVR_PIC_51-Vergleich]] > ist es möglich den 8051/2 mit einem USB ISP zu programmieren ? Es gibt 8051 mit Bootloader, welche man seriell Programmieren kann (USB->Seriell->8051). z.B. Atmel AT89Cxxx
haben nichts mit 8051 zu tun. Von Atmel gibts aber die 8051 komp. Versionen. Schau mal dort nach AT89Cxx . Der 89C51 ED2 / RD2 ist zB ISP per RS232. Dann fehlt nur noch nen USB auf RS232 und gut. Stephan
-
Thread
Bekomme PC-Einstellungen für µC nicht hin
werde ich versuchen es kurz und bündig zu halten. In der Schule haben wir mit dem Microcontroller AT89C51AC3 gearbeitet. Den konnten wir für... ich glaub 20€ behalten. Da hatten wir Windows 7 und Keil µVision. Hier zu Hause habe ich für die Arbeit mit dem Controller nen alten Laptop rumfliegen. Der
Als Header Datei solltest Du mal eine der: /usr/share/sdcc/include/mcs51/at89c51*.h Dateien probieren bzw. anschauen und mit den Registern deines uC vergleichen. Ich habe mal was fuer den Si1002 von Silabs gemacht, da habe ich das angehaengte Makefile zum Uebersetzen
-
Thread
hsv2rgb 8bit fehlerhaft?
dass die Berechnungen scheinbar falsch sind und nicht funktionieren. System ist ein Atmega88. [c] #define APPLY_DIMMING(X) (X) #define HSV_SECTION_6 (0x20) #define HSV_SECTION_3 (0x40) void hsv2rgb_raw_C (struct cHSV *hsv, struct cRGB *rgb, int16_t led) { // Convert hue, saturation and brightness
Programm einmal auf dem PC getestet. Werte sollten eigentlich korrekt sein, also von 0-255. [c] #include "stdafx.h" struct cRGB { uint8_t r; uint8_t g; uint8_t b; }; struct cHSV { uint8_t h; uint8_t s; uint8_t v; }; const uint8_t NUM_LEDS = 6; struct cRGB rgb[NUM_LEDS]; struct cHSV hsv
-
Thread
Semidefekter 89c51
Servus, ich habe hier einen DMX-Strobo-Controller mit einem Atmel 89c51 zur Reparatur. Der einzige Hinweis war, es handelt sich um einen Über- spannungsschaden. Die Stromversorgung, andere Logik-ICs, Komparatoren habe ich überprüft, alle in Ordnung. Also kann es nur
> ob ich das irgendwie Prüfen kann... Was willst Du da prüfen? Du brauchst nen programmierten AT89C51 und wenn der es tut, ist der alte kaputt. Wenn nicht, ist noch mehr kaputt. Peter
-
Thread
Atmel µC per USB programmieren
Ich programmier gerade den AT89C5131 von Atmel. An und für sich ein guter Chip und er lässt sich wunderbar mit der kostenlosen Software FLIP über USB programmieren. Aber die USB Funktion auf den Chip selbst in Assembler zu
sowohl im Bootloader als auch im App Modul gebraucht wurden. Der Bootloader habe via Flip geflashed (AT89C51RB2) Das Teil ist mehrere tausend mal im Einsatz. Ich hatte nur ein paar verflashte Controller weil der Bestücker einmal den RD2 verwendet hat, der nicht 100% kompatibel im IAP war. Ich hatte
-
Thread
Alternative für T89C51RD2 (von Peters Schaltung)
Ich weiß zwar nicht was Peters Schaltung sein soll, aber was ähnliches ist der AT89C51ED2. 8051er mit seriellen Bootloader. Gibts z.B. bei Reichelt zu kaufen.
AT89C51RB2-3CSIM (CSD-Electronics: 6,95€). Peter
-
Thread
8051 Assembler: LED- Blinken lassen mit Timer und Interrupt
verzichten. siebert schrieb im Beitrag #5543963: > Es ist doch egal, ob es sinnvoll ist oder nicht. C# habe ich schon > gelernt und im nächsten Semester habe ich ein Modul, wo ich yC mit > Assembler programmieren muss, unter anderem auch den 8051 und PIC16. Nenne es besser µC, sonst zeigst du nur
d.h. das Push/Pop fällt weg. Wenn Du mit dem 8051 basteln willst, nimm einen mit Bootloader, z.B. AT89C51RB2. https://www.reichelt.de/mikrocontroller-8-bit-dil-40-at-89c51-rb2-3cs-p189062.html?&trstct=pol_5 Freier C-Compiler: https://www.batronix.com/versand/software/uC51/c-compiler.html
-
Thread
Bootloader
Hallo zusammen, ich habe ein Board mit einem at89c51cc03 das nicht läuft. Das Problem ist, dass Flip mir beim download den Fehler "timeout error" schreibt. Gut der Fehler kann natürchlich überall stecken, aber ich möchte erstmal wissen, ob der Controller
Schaltplan. Dann kann man Fehler schon mal ausschließen (oder erkennen *grins*). Ich benutze den AT89C51ED2, mit dem habe ich bei FLIP keine Probleme. Aber ich hab mal gehört, dass es mit einigen FLIP-Versionen Probleme gibt. Welche Version hast du? Ralf
-
Thread
Keil uvision 4 Einstellungen für das Flashen mit FLIP
Hallo miteinander, Mein verwendeter uC: AT89C51ED2 habe folgende Problemstellung: Welche Einstellungen muss ich in der IDE von Keil uvision4 vornehmen, um ein Programm mithilfe des integrierten Bootloaders via RS232 zu übertragen ? Des
keine Erfahrung mit dem Programm habe (Ich benutze das FlexGate 3 von Wickenhäuser mit dem ATMEL-Chip AT89C51ED2 & habe eben die Einstellungen für diese Hardware versucht vorzunehmen). Was hat es eigentlich genau mit der Startup.A51 auf sich ? Muss die ins Projekt mit eingebunden werden oder nicht bzw
-
Thread
8051 Derivate mit großem internen Flash
Hallo, ich suche einen 8051 Controller mit möglichst viel internem Flash. Ursprünglich hatte den AT89C51RE2 in meiner Hard- und Software integriert. Es laufen auch bereits 5 dieser Geräte. Leider hat mir Atmel heute mitgeteilt, dass dieser Controller nicht auf den Markt kommen wird. Kennt jemand
Die Neuentwicklung mit 1000 neuen Features wie Peter schon schrieb. Da steht übrigens in Zukunft der AT91SAM7 mit einem uC/OS-II Kernel auf dem Programm. Koopi
-
Thread
uC schaltet Transistor nicht
>Probiers mal mit einem 1k8 Pullup. Also Basis direkt an den µC Pin und >halt den Pullup dran. Außer Port 0 braucht kein Ausgang des 89S52 einen Pullup.
@GeRi Guckst Du in das Datenblatt vom AT89S52: http://www.atmel.com/dyn/resources/prod_documents/doc1919.pdf auf Seite 29 steht wieviel Strom die Ports auf den Ausgang bringen und das ist nicht sehr viel, siehe V(OH) bzw. V(OH1). Aus
-
Thread
ENC28J60 Basics[Beispielprogramm in AVRGCC für atmega8]
besteht dann versuche ich nochmal den code für den DHCP client zu isolieren. Ich arbeite hier mit einem AT89C51ED2 und MIDE mit SDCC und daher kann ich hier nur mit einer Datei arbeiten, was die ganze Software mittlerweile ein bisschen unüberschaubar macht. Kennt hier villeicht jemand eine kostenlose IDE
und den enc28j60 an ein hub anschliesse dann habe ich die besagten 5 -25ms. ich benutze keinen AtMega sondern einen AT89C51ED2 und da es ein testaufbau mit teilweise sehr langen draehten ist habe ich auch die geschwindigkeit auf ca 1.MHz reduziert. den ganzen aufbau und das programmieren hab ich
-
Thread
LCD-Problem mit EA DIP081
Hallo Leute, ich habe an einem AT89C51RC2 ein LCD-Display vom Type EA DIP081 angeschlossen. Ich schaffe es nicht, das Display zu initialisieren. Laut der Firma Electronic Assembly ist es o.k. Kann mir jemand einen Tipp geben, wie
@ kwalter (Gast) >ich habe an einem AT89C51RC2 ein LCD-Display vom Type EA DIP081 >angeschlossen. Ich schaffe es nicht, das Display zu initialisieren. Wenn das Ding HD447870 kompatibel ist, dann schau mal hier. [[AVR-Tutorial: LCD]
-
Thread
Programm größer als RAM-Größe
Simone Trost schrieb im Beitrag #4804201: > http://www.keil.com/dd/docs/datashts/infineon/c500_aism.pdf Ach, der uralte C500. Infineon hat sich lange Zeit gesträubt, auch Flash zu verwenden. Deren Flash 8051 heißen jetzt XC800. Z.B. Atmels AT89C51 mit Flash ist von 1993.
internen ROM, wo ab Werk schon ein Programm drinn ist, das nicht gelöscht werden kann. Dann der 87C51 hat internen EPROM, das interne Programm kann mit UV-Licht gelöscht werden, dazu befindet sich ein Fenster auf dem Gehäuse. Diese Controller kann man aber auch so beschalten, daß das interne Programm