-
Thread
Handyansteuerung über uC
wie ich nun diese Befehle über mein Controller AT89S8252 an das Handy senden kann. Auszug aus meinem Quellcode. Was mache ich wohl falsch? Wieso versteht mein Handy dieses Programm nicht.. void main(void) { PCON = 0x80; // Ini Serielle
Windows - Systemen zuerst "13" und dann "10". Die Reihefolge war bei meinen Experimenten mit dem Siemens S45 bei bestimmten AT - Befehlen ausschlaggebend für den Erfolg.
-
Thread
AT89s8252 Grundschaltung
reset an ?? 10 uF von VCC an Reset sowie 8k2 von Reset nach GND. Den AT89S8252 gibts nicht mehr. Wie willst du den programmieren ?
>ich will mir grad mal die Grundschaltung mit dem 89s8252 bauen. Du meinst sicher den 89S8253 (verbesserter Nachfolger des '52). >10 uF von VCC an Reset sowie 8k2 von Reset nach GND. Der 8253 hat eine interne Power-On-Reset-Schaltung -> C kann
-
Thread
Fehlende praktische Erfahrung
Multiplexen und weitere Bauteile ausser den Vorwiderständen > Bisher haben wir leider nur mit dem Atmel at895131 gearbeitet, > kenne also nur den. Theoretisch solltest du also beim 8051 bleiben. Leider schalten die üblichen nur wenig Strom, 89S51 leitet nur 1.6mA nach Masse, 89S4051/8535 zwar 10mA
Der AVRISP MkII kann auch einige der MCS51 MCUs von Atmel programmieren,z.B. den 89S51 und den 89S52, nur nicht den blöden 89S8253. Und er kostet in Berlin 38 Euro. Ich will keine Werbung machen, aber die kleine Kiste läuft hier problemlos mit allen AVRs inkl. XMega.
-
Thread
IC89C64 proggen (8052 kompat.)
Schau mal im Datenblatt, ob die Programmierung im Datenblatt gleich dem AT89C52 ist. Wenn ja, dann gibts Programmiergeräte dafür, aber die die benötigen alle einen eigenen uC zur Steuerung.
Jaein: AT89Sxx (S wie Seriell) lassen sich seriell proggen, AT89Cxx nicht... (außer den AT89C51xx2 mit UART Bootloader Hast d
-
Thread
Atmel Microcontroller Data Book
Hi, im Datenblatt zum AT89S53 steht unter dem Kapitel UART bloß folgender Hinweis > The UART in the AT89S53 operates the same way as the > UART in the AT89C51, AT89C52 and AT89C55. For further > information, see the October
. Ich habe zwar das ATMEL-8052-Hardware-Manual, aber das beschreibt bereits Features, welche im S53 noch nicht implementiert sind. Das macht das Hardware-Manual etwas verwirrend. Im Prinzip ist das "Microcontroller Data Book" ja nix anderes, als das Datenblatt zum ursprünglichen 8052, oder?
-
Thread
uVision - files vom pc auf den controller
Ich verwende den Parallelport des PCs. Kann mir das bitte jemand erklären. (µC in Verwendung: ATMEL 89S52) Danke schon im Vorraus
Als ich las, dass der IC ein µC ist wurde ich neugierig. Ich hab mir ein TUT durchgelesen, das den AT89S52 verwendet. Es wurde erklärt wie ich C programmieren kann mit µVision3 und wie ich den µC mit dem Parallelport verbinden soll, aber nicht wie ich das Programm auf den µC bekomm. Kennt ihr ev.
-
Thread
80C51 --- Was kann das ding?
mit externem Programmspeicher rumquälen. Um in die 8051-Familie reinzuriechen, empfehle ich den AT89S8252 oder T89C51RD2. Der letztere ist etwas teuer, läßt sich aber auf allen OS (auch Linux) bequem über die COM programmieren. Zum Anschluß an die COM brauchts noch einen RS-232-Pegelwandler, z.B. MAX202. Der AT89S8252 muß dagegen über den LPT-Port programmiert werden, wobei je nach OS bzw. PC-Hardware des öfteren Probleme auftreten können. Das wäre dann 1-Chip-Etwicklungsboards, d.h. eine Lochrasterplatine
-
Thread
Der Zugriff auf das Wiki ist SEHR langsam
Meldung bekommen: [pre] MediaWiki internal error. Original exception: [f9cb989a5418fcb5a41bae52] 2026-03-20 19:16:13: Fatal exception of type "Error" Exception caught inside exception handler. Set $wgShowExceptionDetails = true; at the bottom of LocalSettings.php to show detailed debugging
noch sehr häufig dieye Exception. [pre] MediaWiki internal error. Original exception: [5c8005d89c284ba920fba11b] 2026-04-20 14:24:19: Fatal exception of type "mysqli_sql_exception" Exception caught inside exception handler. Set $wgShowExceptionDetails = true; at the bottom of LocalSettings.php
-
Thread
Hilfe zum einstieg AVR oder 8051
Schnittstelle programmiert werden?" Ja, und zwar solche Typen mit factory programmed Bootloader. Der AT89C51ED2 (Atmel), P89C668 (Philips), DS89C420 (Maxim) sind z.B. welche. Hat Dein PC (Notebook) keine COM, geht auch prima ein USB/COM Adapter. Hier mal ne Programmierschaltung: http://www.mikrocontroller.net/forum/read-1-25968.html#new Atmel hat außerdem 8051-er (AT89S52), die über SPI programmiert werden können, wie auch die AVRs. Das Problem dabei ist jedoch, Du brauchst einen PC, der noch einen echten LPT-Anschluß hat (USB/LPT geht nicht !). Und Druckertreiber
-
Thread
Team TS 8012
Zdravím. Také jsem opravoval tuto závadu. Em73290 byl vadný. Nahradil jsem ho at89s52 a napsal program. Vysílačka funguje. Schéma a program mužů poslat. Musí se upravit obvod reset ve vysílače. Když bude mít někdo zájem, pište na email.s pozdravem Petr.
zdravím, přikládám zip soubor s popisem montáží a program ASM a HEX do AT89S52. s pozdravem Petr.
-
Thread
Prozessor aus Image ableiten
Tat SPI. Ich versuche im Moment noch an die Hardware zu kommen. Könnte es sich um Code für einen AT89S52 handeln? Also 8051? Martin
Martin schrieb im Beitrag #6692727: > Könnte es sich um Code für einen AT89S52 handeln? Also 8051? Ich bin mir zu 99% sicher dass es ARM (Thumb2) ist, also kein 8051. Aber es gibt ja auch Cortex-M3 von Atmel.
-
Thread
Schrittmotor mit ULN2803 und 8052 uC
bekomme heute abend den abgerauchten originalchip, mal sehen was es ist. Laut Aussage ist es ein Atmel AT89C51, also ein 8051 uC.
8MHZ / 12 bleibt wirklich kaum Zeit zwischen 2 UART-Bytes (~26 Zyklen). Man könnte aber auch die AT89LP51 Serie nehmen, die teilt XTAL/1. http://www.digikey.de/product-detail/de/AT89LP51-20PU/AT89LP51-20PU-ND/2774081 Mit 20MHz Quarz sind dann 800 Zyklen Zeit.
-
Thread
Special Function Register TCON (AT89S8252)
Es gibt bei Atmel eine AT89-Hardware-Beschreibung, die für alle AT89... gilt, die Unterschiede und Erweiterungen sind dann im jeweiligen Datenblatt. Jörg
Wenn der AT98S8252 zum AT89C52 codekompatibel ist, liegt TCON an Adresse $88. Es handelt sich dabei um das Steuerregister für den Timer 1, bestehend aus folgenden Bits (MSB zuerst): TF1, TR1, TF0, TR0, IE1, IT1
-
Thread
Ladeproggi für div 80c32?
es auch ganz einfach geht: Schau Dir mal 8051-Typen mit internem Flash und Bootloader an, z.B. AT89C51ED2. Hier ne komplette Programmierschaltung: http://www.mikrocontroller.net/topic/4423#new Peter
nimm den oben schon genannten AT89C51ED2 oder einen anderen mit integrierten Bootloader und als Programmiersoftware FLIP: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2767 Einfacher gehts nicht. Oder die Typen AT89Sxxxx
-
Thread
Wo bekommt man USB-AVR von Atmel?
embedded7916.html Small footprint and low-profile packages such as MLF/QFN48, SO28, VQFP64 and PLCC52 are available for AT89C5131 and VQFP80 for AT89C5132; both products are available in industrial temperature range. Production volumes are available now. Pricing is $3.90 for 10,000-unit quantity for AT89C5131 and $5.50 for 10,000-unit quantity for AT89C5132. Aber Privatkunde - Einzelstückzahlen - vergiss es. Oft heisst es auch noch nichts, wenn Du die Teile in USA/Asien bekommst. Bis nach D ist
-
Thread
Fehler bei Laufllicht Programmierung AT89S8253
Bit-Lauflicht-Projekt "knight.asm" mit der Software ASEM5113 (v.1.3 von 2002) unter Windows 7 32 bit auf meinen AT89S8253 kompilieren will, erhalte ich folgende Fehlermeldung: MCS-51 Family Macro Assembler ASEM-51 V1.3 knight.asm(3): symbol already defined knight.asm(10): illegal operand knight.asm(13):
probieren [avrasm] $NOMOD51 ; keine vordefinierten Symbole $INCLUDE (AT59S8253.mcu) ; dafuer die fuer den AT59S8253 gültigen Symbole main: loop: mov r1,#0h mov p0.0,r1 [/avrasm] ... frei nach einer Quelle, die ich mit Google als erstes gefunden
-
Thread
Attiny45, timer tut nichts?
<_exit>: 50: f8 94 cli 00000052 <__stop_program>: 52: ff cf rjmp .-2 ; 0x52 <__stop_program> [/code]
. Scheint was wegoptimiert zu werden? Tatsächlich! :D Im makefile steht: "optimization level s"
-
Thread
AD-Wandler von AT89C51: Impulsbreite mit zwei Potis einstellen
Include-Dateien ***/ #include <stdio.h> // Standard Ein-/Ausgabefunktionen #include <at89c51cc03.h> // CC03er-Grundregister /*** Festlegung der benoetigen SFRs ***/ //nicht noetig, da im include vorhanden /********************
Include-Dateien ***/ #include <stdio.h> // Standard Ein-/Ausgabefunktionen #include <at89c51cc03.h> // CC03er-Grundregister /*** Festlegung der benoetigen SFRs ***/ unsigned char bit OUT @ 0x90; /**********************************
-
Thread
at89.falsche Software?
ich meine Fehler nach langer Suche doch noch gefunden hab will ich kurz erläutern was man bei den AT89S51/52/53 beachten sollte. Man sollte darauf achten, dass die Spannungswandler richtig herum angelötet wurden. Hab meinen versehentlich falsch herum eingelötet Folge 9V anstatt 5V. :-) Parallelport
high-order address bits and some control signals during Flash programming and verification." Aber AT89S51 ist doch ISP also in Zielschaltung programmierbar.
-
Thread
µC schrottet immer :-(
Hi! Habe mir einen Brenner selbst gebaut für einen Atmel89C52 mit dem Bauplan von Batronix (Platine ausgefräst). Das Brennen klappt auch im Prinzip, nur geht mir der Atmel manchmal schrott und ich wieß nicht woran das liegt. Irgendwann kann ich keine Daten mehr
Löschen, Schreiben und Lesen genommen werden (P2.6, P2.7, P3.6, P3.7 - näheres siehe Datenblatt vom AT89C52). Eben diese Ports hängen beim Brenner-II direkt am Rechner - eine versehentliches Wackeln am Brenner oder der Leitung zum PC kann so ungeahnte Folgen haben! Soweit mir bekannt, sollten die Security-Bits
-
Thread
Kopierschutzsockel
der falsche. Um so einen Schutz zu umgehen, reicht also jeder MC mit externem Memory-Bus (z.B.: AT89S52), in den man ein kleines Programm schreibt, welches den EPROM ausliest und über die RS-232 zum PC ausgibt. Man braucht also keine 1500,- sondern nur etwa 20,- . Peter
CPLD und mit ein bisschen Geschick kann man den nicht mehr so einfach knacken. Auch nicht mit nem AT89S52 oder sonst was. Natürlich geht der Sockel dann nur im passenden Steuergerät. So solles ja auch sein..... Also ist die GAL geschichte eh an Akta gelegt, weil zu unsicher!!! Gruß David
-
Thread
AVRISPmkII Programmer Probleme "Target connector seems to be reversed"
Das passiert bei meinem immer, wenn ich von einem MC mit positiver Resetpolarität, wie z.B. den AT59S52, zurück auf welche mit negativer gehe, also z.B. AVR8 und umgekehrt. Da hilft es, einmal Device und ISP Frequenz wieder in den Programmer zu schreiben, der sich sowas im internen EEPROM merkt.
Matthias S. schrieb im Beitrag #5289456: > AT59S52 Sowas gibt es m.W. nicht. Gemeint war natürlich AT89S52.
-
Thread
868MHz Funkbrücke mit Aurel RX-8L50FM70SF und TX-8LAVSA01IA
Modulen eine serielle Funkbrücke aufbauen. Dazu kommen je ein Pärchen der beiden Module auf einer AT89C52 Platine zum Einsatz. Auf kurzen Strecken klappt das auch prima (ca. 3-4m). Aber wenn ich das von der Garage aus bis in den Keller probiere (ca. 15m durch die Wände), kommt nix Vernünftiges an Signalen
Ja, ich gehe mit Pin 14 des Empfänger-Moduls auf den RX-Pin (P3.0) des 89C52 (serielle Übertragung). Der ist als Eingang geschaltet. Gehe ich direkt auf den Pin, ist die Reichweite extrem niedrig (ca. 2-3m). Ich habe dann einen BC317 dazwischen geschaltet, der gegen Masse
-
Thread
Bootloader
weil er sich selber programmieren kann, um meine Software auszutesten. Danach kommt normalerweise ein S52/S53/S8252 zum Einsatz, es sei denn, ich brauche mehr als die bieten, dann bleibts beim ED2. Konkret arbeite ich gerade an einer allgemein verwendbaren Basis-Programmierung für die serielle Schnittstelle, interrupt-gesteuert, Ringspeicher, Handshake. Danach wird ein ISP-Programmer für eben die S52/S53/S8252 programmiert (daher auch die serielle Basisfunktionalität, die brauch ich da nämlich). Und dann habe ich vor, Funktionen für Grafikdisplays mit T6963C-Controller zu schreiben. Warum fragst
-
Thread
UART gesucht
mindestens 10 Portpins verloren und Du brauchst noch ein Adreßlatch. Nimm besser nen 8051 mit SPI (AT89S8252) und hänge den MAX3100 dran. Peter P.S.: Klar kann der 8051 auch high level Interrupts: http://home.tiscali.de/peterd/tutorial/extint/index.htm
- MCU + ext. UARTs (SPI - Interface) - MCU + ext. MCU (AVR(8051 - SPI - Interface) - 89c2051 - MCU mit >= 5 UARTS - SJA2020 kein LAN - MB90V340 kein LAN - AT91RM3400 - AT91RM9200 kein ADC, kein PWM - H8S/2377 (?) - MPC5200 (?) - FPGA mit MCU - Xilinx
-
Thread
Nostalgie Frage zum Elektor 80535 Board und Keil C51 Compiler
sein und nicht zum Keil vergleichbar otimiert. Dabei gibt es durchaus leistungsfähige 8051, z.B. AT89LP51RD2 (20 MIPS).
Peter D. schrieb im Beitrag #7603117: > Dabei gibt es durchaus leistungsfähige 8051, z.B. AT89LP51RD2 (20 MIPS). Lahme Gurke! ;-) https://www.silabs.com/mcu/8-bit-microcontrollers/c8051f12x-f13x
-
Thread
Linux Distribution für Mikrocontroller Programmierung?
im Beitrag #5492571: > Gedacht für Anfänger in der Entwicklung für Mikrocontroller. Dafür gibt's doch Arduino? Läuft auf Mac, Win und (*staun!*) Linux.
(Avrdude und AVR-GCC machen es möglich) - STM32: F030, F051, F103, F401, F411, F429 - STM8: STM8S103 / 003, STM8S105 - PIC16F: 16F887, 16F648, 16F630 - PIC18F: 18F52 - MCS51: AT89S51 / 52, AT89S8253, AT89S4051 Für die genannten Controller gibts es schon ewig viele Beispielcodes und Softwaremodule
-
Thread
Reihenfolge der Befehle für den Timer 8051
uC: AT89S8253 Sprache: C mit microC Hallo. Ich will bzw. muss den Timer0 als 16 Bit Counter verwenden und Pulse am externen Interrupt 0 zählen. Ich frage mich hier schon allerdings wieso über den INT0
Ich kenne den µC nicht, ich benutze meist den AT89S52. Insgesamt wirds aber wohl ähnlich sein. Ich hab gerade mal ein bisschen gesucht u bin hierauf gestoßen: http://www.mikroe.com/products/view/267/architecture-and-programming-of-8051-mcu-s/
-
Thread
SmuView - Eine sigrok GUI für Netzteil, Multimeter und mehr
*) () at /lib64/libQt5Widgets.so.5 #52 0x000000000074b9fb in Application::notify(QObject*, QEvent*) (this=<optimized out>, receiver=<optimized out>, event=<optimized out>) at /home/gerd/opensource/smuview/src
(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #66 0x00007ffff52c2686 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5 #67 0x00000000004cafac in main (argc=<optimized out>, argv=<optimized out>) at /home/gerd/opensource