-
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
Tangens sprengt die Codemenge
µC-Typ AVR? Mit -lm gelinkt?
erst ab 8kB wirklich sinnvoll. Ich war es vom 8051 her gewohnt, float auch auf MCs mit 2kB Flash (AT89C2051) einzusetzen, aber mit dem AVR-GCC geht das definitiv nicht. Ich benutze daher als 20-pinner den ATtiny861, ist ohne UART und nur 16 IOs aber nicht gerade der Brüller. Vielleicht schafft
-
Thread
Wettersensorempfänger (ELV) mit AVR 90S2313
ELV-Wettersensorempfänger zum direkten Empfang der WS-2000der Sensoren. Die Software dafür ist fertig von ELV in einem AT89C2051. Diese Software decodiert alle Sensoren der WS-2000der Serie. Nun habe ich aber noch einen Kombisensor von einer WS-555 (Conrad) ist die WS-300 von ELV. Diese Protokoll ist dem der WS-2000
Interrupts einlesen und auswerten kann? Leider kann ich kein Assembler nur Basic (Bascom-AVR) und C (Keil-C) allerdings kann Bascom-AVR auch Assemblerteile verstehen. Mit Grüssen aus Berlin Wolfgang (DL7WA)
-
Thread
Wozu dient der EEPROM-Refresh in einer RTC?
-C7 nur noch einmal am Tag. Warum? Gehen die Einstellungen so oft verloren? Dann hilft der Trick auch nicht. Wozu könnte das gut sein? Die gleiche Frage gab's vor 12 Jahren schon mal, aber ohne sinnvolle
Ich wollte mal eine Warmstarterkennung beim AT89C2051 implementieren. Zu meinem Erstaunen blieb der RAM selbst bei einigen Sekunden Kurzschluß VCC nach GND noch erhalten. SRAM ist sehr stabil und läßt sich kaum stören. Allerdings ist der RAM bei
-
Thread
Wenns einen interessiert....
vorkonfiguriert für MSP430. Der MSPGCC muss man noch selber installieren (genau so wie den SDCC, d.h. in C:\Compiler\mspgcc). Die SDT-Software kann man natürlich auch an alle anderen GCC Compiler anpassen bzw. an Programmiersoftware wie C-Spy und auch andere nützlich Software. Ich verwende das Prog hauptberuflich
3. Wäre die Software ein Privates-Projekt gewesen, wär es auch kostenlos (vgl. RS232-Access und AT89C2051-Development-Studio). Da es aber beruflich (sprich ein Produkt meiner Firma ist) und mir Vorteile gegenüber anderen dadurch verschaft, kann ich es nicht kostenlos herschenken. 4. Der Verkauf
-
Thread
I2C-Bus und PCF 8574
Hallo, wir versuchen mit dem uP C-509 über I2C-Bus den Baustein PCF 8574 anzusteuern und zu beschreiben. Das Datenblatt besagt, dass die Mindestbetriebsspannung 2.5V sein muss, damit das IC nicht rückgesetzt wird. An allen I/O-Ports
Quellcode. Ich habe vor Kurzem erst mit dem Teil hantiert, allerdings in Verbindung mit einem 8051 (AT89C2051) und hatte keine Probleme damit... Gruß, Holm
-
Thread
Schnelle FFT in Assembler
habe ich nur einen mega8 aufgebaut der die FFT macht und die Daten über den UART an einen zweiten uC sendet. Dieser zweite uC (ein AT89C2051) arbeitet als LED Displaycontroller um über zwei 74HC4094 Schieberegister mit Latch die 16 LED Zeilen anzusteuern. Die 32 Spalten werden dann mit zwei 4-zu-16
von mega8 1 -> RXD von mega 8 2 Sync von mega8 1 -> INT0 von mega 8 2 TXD von mega8 2 -> RXD von 89C2051 Sync von mega8 2 -> INT0 von 89C2051
-
Thread
Kondensator bei Reset
Hallo! Bin gerade am lernen für meine Matura und stecke gereade bei der Grundbeschaltung eines µC. habe bei einem AT89C2051 Controller am Reset Pin einen Kondensator nach VCC und einen Widerstand nach Masse! Wofür werden Widerstand und Kondensator benötigt? Danke für eure Antworten! glg
-
Thread
Timer 1 Interrupt
läuft auf einem AT89C2051 mit recht guter Genauigkeit. Evtl. sind einige Anpassungen an den verwendeten Assembler notwendig da Deiner vielleicht die Eine oder Andere Direktive ($XREF, $DEVICE, $DATE, $PAGELENGTH, $SYMBOLS
uC: 80535 Programmieren in Assembler hoffe, das es so besser geht!
-
Thread
eeprom programmierung
hi ich möchte einen eeprom m224c02 programmierren mit einem at89c2051 als als adresse hab ich 10101110 bzw 1 gewählt anschließen kommt die byte adresse (0x20) leider lässt er sich nicht programmieren er bringt immer das "ack" bit laut protokoll müsste es 0 sein ich hab leider keinen direkten i2c ausgang mfg
-
Thread
Nochmal die Experten bitte - DCF77
Es funzt also sowohl auf einem ATTiny12 als auch ATMega8. Ich hatte mir mal eine Routine in C für den AT89C2051 geschrieben, lief auf Anhieb. Dann noch die Fehlerauswertung etwas verfeinert und damit ist sie auch absolut fehlerfrei. Ich hab sie dann auf den AVR portiert (in Assembler und in C). Wichtig ist bei allen Problemen, daß man sie erstmal in einzelne Schritte zerlegt und die der Reihe nach programmiert und testet, z.B.: - "normale" Uhr mit Timerinterrupt als Gangreserve, wenn
-
Thread
Ultraschall mit 8051
bastle gerade an einer Ultraschall-Marderscheuche (Tierfreunde, vergebt mir...), die von einem 8051 (AT89C2051) gesteuert wird. Hierzu erzeuge ich an einem Portpin eine Frequenz die zufällige Werte zwischen 20 kHz und 40 kHz annimmt, das ganze funktioniert auch so weit. Wenn ich nun einen Lautsprecher
Kondensator ist von ca 1 bis 2nf, dürfte der Rest nicht schwer sein. und wenn es trotzdem mit nem mikroC sein muss, mach nen DAC mit ner R-2R Hühnerleiter. mit 8 Ausgängen macht das nen Sinus mit 256bit Auflösung der Rest, wie Hochpaß wurde schon empfohlen
-
Thread
DDS Code AVR ----> 8051
Hi, nachdem ich mit ML2036 frequenzen bis 10KHz generiert habe moechte ich nun einen AT89C2051 einsetzen. Jesper Hansen hatte 2001 den Poor-mans DDS Synthesizer vorgestellt,allerdings mit einem AT90S2313... mein wunsch ist nun ein teil des programmes von AVR auf '51 umzuschreiben.
-
Thread
DMX tester bauen von DMX auf RS232
als ASM auf irgendeiner Festplatte rumschwirren.(aber welche) Sonst muß ausgelesen werden. MC ist AT89C2051 16MHz Wollte mich mit diesen sche... nicht mehr befassen, aber "der weg ist das ziel " wie ich immer zu sagen pflege. P.S. Ich Vergammle so viel Zeit, da kann ich die zeit auch mal
-
Thread
Probleme bei PWM-Lampenregelung
AD-Wandler. Ich hatte gehofft, dass ich mit einem Komparator auskommen würde, da dieser bereits im µC (at89c2051) verbaut ist. So hätte ich keine externe Hardware mehr benötigt. Aber jetzt interessiert mich noch (rein theoretisch und aus Neugierde), wo mein Denkfehler beim Tiefpass liegt. Ich habe
35zgw4g5 schrieb im Beitrag #2960914: > Du misst mit Deinem µC die Betriebsspannung und fährst dann > eine PWM linear auf Deine gewünschte Zielspannung hin. Fass mal lieber sowas ins Auge. µC mit AD-Wandler, dafür den externen Kram (Tiefpass) weglassen.
-
Thread
Bluetooth BTM222 Master Konfiguration in Assembler für 89c2051?
und Empfangsanlage für den BTM222 gebaut. Als UART Interface vom/zum BTM222 benutze ich den Atmel 89c2051 controller. Mein Problem: Ich schaffe es nicht den BTM222 mit dem Controller als Master zu konfigurieren. Die Sequenz, die ich fahre ist folgende: 1. Power ON 2. 4s lang PIO4 auf high legen
Lutz Buttelmann schrieb: > Danach sende ich folgende ASCII AT Kommandos mit dem Controller an den > BTM222: > ATR0<CR> (=> Master Funktion aktivieren) > 2s warten... > ATO1<CR> (=> KEINE automatische Verbindung mit Slave) > 2s warten... > ATD=00123...<CR>
-
Thread
Idee für ein neuartiges Programmiergerät
An AT89C2051 hat er sicher auch nicht gedacht.
letztendlich alle AVR Modelle) STM32 über SWD, incl. SWO STM32 über JTAG STM32 über UART (Bootloader) AT90C2051 EEproms über I²C ESP8266 über UART Ich bin sicher, dass die Liste mindestens 10x so lang wird, wenn alle ihre Wünsche eingetragen haben. Das Ding muss alle Mikrocontroller debuggen und
-
Thread
AtmelStudio6 generiert massenhaft Fehler
das mein erster Kontakt mit der AVR-Serie ist. Ich habe vorher schon mal kleinere Sachen mit A51-µC gemacht (z.b. AT89C2051) was auch gut funktionierte. Für ein Projekt benötige ich aber nun Analogeingänge und habe mich da für den ATTiny13 entschieden. Nach der Installation des AtmelStudios
-
Thread
AVR und Solid State Relais
eine Schaltung nachgebaut die es ermöglicht eine Lichtquelle per Infrarot zu dimmen. Am Ausgang des At89c2051 ist ein SSR Typ S202S11 (opto Triac) angeschlossen. Angeblich ist laut Artikel dieses SSR TTL kompatibel. Steht aber nicht im Datenblatt drin ? Jetzt habe ich ein SSR Typ D2W202F genommen. Leider
-
Thread
SPI Software-Slave
habe soetwas zwar noch nicht gemacht aber ich habe eine kleine Leiterplatte entworfen mit dem Atmel 89C2051, einem I2C-Uhrenbaustein, I2C-EEPROM (8k), RS232-Pegelwandler und Spannungsregler. Wenn ich mich recht entsinne kann der Controller durch den AT90S2313 ausgetauscht werden da die Pins vergleichbare
-
Thread
Futaba VFD Ansteuerung mit Bascom
schicken, aber es hilft dir nicht weiter, da es komplett in Assembler geschrieben ist und für einen AT89C2051 ist. Aber an sich ist außer dieser kurzen WriteByte Routine nichts spezielles dran. Damit sende ich die Buchstaben einfach ans Display, das diese dann auch anzeigt.
sonnst... *nochmalwiederdencodeanguck* Mist, stimmt ja... das is ja immer alles mehr oder weniger µC bezogen... %)
-
Thread
Expander für ältere ZF/NF-Karten für Stereo-TVs
Schaltung auch testen möchte, frage ich mich ob man hier noch die Steuerung des Expanders einbauen kann. µC ist ein AT89C2051. ; Anschluss der Tasten: ; P1. 7 6 5 4 3 2 1 0 ; C/P + - ; P3. 7 5 ; SDA SCL t_cp equ
; wenn Ch.>89 dann Ch.=0 vgl: jc vgl_end clr a vgl_end: mov @r0,a inc r0 cjne r0,#89,i1 setb i2c_ack_out jmp init_prg i1: cjne r0,#90,init_prg
-
Thread
Disassembler für Atmel 89C2051 gesucht
Suche Disassembler für Atmel AT89C2051.Möchte ein hex File zerlegen und auf einen neueren Atmel übertragen. Welche Software ist dazu geeignet? mfg Karl
-
Thread
altes Conrad I2c Lcd
Hallo, hat jemand noch die Initialisierungs-Sequenzen fuer dieses alte I2c-Display von Conrad, oder sonstige Unterlagen. Dank im voraus horst.
Die Ansteuerung ist recht simpel, hab hier noch ein Projekt, wo ich die eingesetzt habe (Ladegerät, AT89C2051, mit diskretem ADU), kann ich bei Bedarf auch reinstellen. mfG ingo
-
Thread
[V] AVRISP mkii und diverse Atmel ICs und Flash Speicher
ATMEGA324PA-AU TQFP-44 4.70 EUR http://www.farnell.com/datasheets/1712449.pdf 3x AT89C2051 SOIC-20 0.80 EUR http://www.farnell.com/datasheets/1598185.pdf 7x ATMega88PA-AU TQFP-32 1.60 EUR http://www.farnell.com/datasheets/1691443
SD-Karte 1GB 3.00 EUR Extrememory Flash: 10x Atmel AT45DB021D-SSH-B 2Mbit, SPI 0.80 EUR http://www.farnell.com/datasheets/388694.pdf Programmieradapter 1x AVRISP mkii (ATAVRISP2) http://www.reichelt.de/Programmer-Entwicklungstools/AT-AVR-ISP
-
Thread
Im Betrieb die Versorgungsspannung eines µC ändern?
battery input voltage during Sleep mode and require a higher voltage during Normal Run mode, the MCP1640C device provides input to output bypass when disabled. The PIC® microcontroller is powered by the output of the MCP1640C. One of its I/O pins is used to enable and disable the MCP1640C to control its
im Beitrag #2768215: > Können das nur bestimmte PICs, alle PICs, die meisten oder gar "alle" > µC? Schon 1993 konnte der AT89C2051 an 2,7..6,0V Weitbereich arbeiten. Und 1,8..5,5V können z.B. die AVRs. Allerdings muß man bei kleinen Spannungen mit langsameren Takt arbeiten. Deshalb werden die
-
Thread
DS1621 höhere Auflösung
Slope Accumulators mit dem READ_SLOPE-Befehl in das Zähler-Register lädt, kann dieser Wert (COUNTS_PER_C) gelesen werden; so erhält man die Zahl (Aulösung) pro Grad {ADÜ: der Wert COUNTS_PER_C dürfte bei diesem IC immer 16 sein, braucht also nicht ausgelesen werden}. Die tatsächlich Temperatur kann dann
zusammenfassen um auf ein 16 Bit register zu kommen? Arbeite mit dem Prog-Studio von Batronix und dem 89c2051.
-
Thread
AVR Clones in Weissrussland
auch aktuelle Dallas 1-Wire Teile wie z.b. Temparatursensoren ;) Und das ATMEL die Lizenzen des AT89C2051 verkauft hat, glaube ich auch kaum.
-
Thread
MCF5307
ist der M-Bus eine stinknormale UART mit lahmen 2400 oder 300 Baud. Das schafft dicke z.B. ein AT89C2051. Die Frage ist daher, was willst Du denn mit den Daten machen ? Peter
-
Thread
formatierte Ausgabe mit PIC auf einen LCD
ausgeben kann. Das kann printf sein, muss es aber nicht. > wie kann ich die printf() mit dem PIC µC benutzen? Da musst du in die Doku deines Compilers schauen, wie man die Runtime-Library davon überzeugt, auf ein bestimmtes Gerät auszugeben. Standard-C hat dazu nichts zu sagen. Wenn die Runtime-Library
leistungsstark genug, um für den langsamen Menschen ein paar popelige printf auszuführen. Auch sind die C-Compiler entsprechend optimiert. Ich hab selbst mal auf nem AT89C2051 aus "Faulheit" float verwendet (belegt etwa 1kB Flash). Wenn es also keine konkreten Gründe gibt, auf float oder printf zu verzichten
-
Thread
Midi-Expander ansteuern
Hallo, würde gerne die Ansteuerung eines Midi-Expanders zunächst mal testweise mit einem 89C2051 (später mit AtMega32 o.ä.) realisieren. Fürs erste würde es reichen, dem Expander ein oder zwei definierte Töne zu entlocken. Das Testprogramm soll übrigens in Bascom geschrieben werden (
erforderlich). Angenommen der Expander empfängt auf Kanal 1, so wird z.B. mit den 3 gesendeten Bytes: $90, $3C, $7F ein Ton eingeschaltet, und mit: $80, $3C, $7F wieder abgeschaltet. Andi
-
Thread
7-Segmetanzeigensteuerung in BASCOM?
multipelexender 7-Segment Treiber mit dem man 2 Segment-Anzeigen ansteuern kannst das ganze geht über den I²C-Bus
es auch zuhauf im Web. Bei 8 Digits nehme ich den MAX7219. 2-4 Digits mache ich direkt mit dem AT89C2051. Peter
-
Thread
Bedarf an einer universellen Logic-Analyser Software?
Und diese kann mann natürlich auch (wenn auch nicht so komfortabel wie mit C) in Java ansprechen (Stichwork JNI).
Hallo! Hier auch ein LA-Projekt mit AT89C2051. Die wichtigste Idee ist hier die Datenkompremierung. http://wwwiti.cs.uni-magdeburg.de/~buchmann/privat/logger.htm mfg W.K.
-
Thread
Zirkulationspumpe
Ich habe einen NTC am Rohr nahe des Boilerausgangs angebracht. Mit einem µC wird eine schneller Temperaturanstieg erfasst und die Pumpe eingeschaltet. Dazu muss ich kurz vor dem Bedarf von WW einfach ca. einen Viertel Liter aus dem Heißwasserhahn ziehen. Pumpe schalte ein
Badewanne halten, ohne anschließend auf warmes Wasser verzichten zu müssen. Ursprünglich steuerte ein AT89C2051 die Geschichte, dann ein AT90S2313, um den nagelneuen AVR zu testen.
-
Thread
PIC 18F2550 Töne erzeugen
Hallo liebe Elektronikfreunde! Ich bin gerade mitten unter einem Projekt, bei dem ich mit meinem uC Frequenzen erzeugen möchte. Die Hardware, also NF-Verstärker etc. funktioniert einwandfrei. Jetzt muss ich die Software schreiben und mir fehlt der Gedankenblitz für den Anfang des Programms. Ich wäre
Kleiner Auszug aus meiner alten Melodieklingel im AT89C2051 ;************** Beginn der Melodien ********************** ;jeder Ton ein Byte ;Aufbau ; H-Nibble legt Oktave und Tonlänge fest ; 1.Okt 2.Okt. 3.Okt. 4.Okt. ; achtel Note
-
Thread
Wie sollte ich das machen?
Anfängerprojekte sehen dagegen ganz anders aus, z.B. eine Digitaluhr mit Multiplex-LED-Anzeige auf nem AT89C2051. Wenn Du das dann noch in Assembler machst, lernst Du dabei den µC so richtig kennen. Peter
sehen ist b)analog messen, am besten mit internen ADW's. Dabei kommt automatisch Analogerfahrung c)Digital einlesen per INT, Timer oder polling Mit was engefangen wird ist eigentlich egal, hauptsache Anfangen und dann entstehen konkrete Fragen, die man im Forum stellen kann. MFG Uwe
-
Thread
Hilfe beim Programmer (Hardware)
Hallo Ich versuche gerade einen AT89C2051 Programmer zu bauen. Der Aufbau ist nun erledigt. Nur er will nicht so richtig funktionieren. Meine Fragen: 1) Ich habe keine 3k Ohm Widerstände benutzt sondern 3.3k das müsste doch
-
Thread
STK 500
Ich möchte mir ein Starter Kit STK 500 zulegen, kann man damit auch die AT89C1051,2051,4051 programmieren? Danke Gruß Alex
-
Thread
Master/Slave
Hallo liebe Leute kann mir jemand sagen, wie die Master/Slave(AT89C2051) Kommunikation funktioniert? Wo gibt s ein Beispielprogramm in Assembler
-
Thread
7segment anzeige
Besser ist der MAX7219, da brauchst Du nur 3 Portpins. 2. Du läßt es direkt den MC machen, z.B. der AT89C2051 kann ja 20mA treiben. Dann brauchst Du nur 8 Widerstände und 4 Transistoren. Es werden aber 4+8 Portpins belegt. 3. Es gibt fertige 4-stellige Displays mit Treiber, z.B. TSM6755 von Farnell
-
Thread
89c2051, Bascom, Timer 0, Mode 1, 100 ms Interrupt
Hallo, ich möchte einen AT89C2051 mit Bascom programieren. Ich brauche einen Timer der alle 100 ms ausgeführt wird. Aber leider kann ich in der Hilfe nichts über den Timer0 finden. Mich würde interessieren wie ich den Timer0 mit
-
Thread
Targed board Quellcode???
AVR-Programmierboard bzw. "Target board" mit der bezeichnung: AVR DEV ,den Quellcode der auf diesem Board im AT89C2051 zu stehen hat. Laut meinen Unterlagen sollte es sich dabei um die Version 7.5 handeln. subsonic@tiscali.de
-
Thread
Analog Comparator
Kann mir jemand erklären wie das mit dem Analog Comparator beim at89c2051 funktioniert??? Habe zwar schon auf dem Datenblatt nachgeschaut, aber nichts genaues gefunden. lg christian
-
Thread
Oszilator am MC
Hallo Ich habe ein kleines Problem und zwar habe Ich ein 12 MHz Oszilator an den AT89C2051 Angeschlossen. Ich muss aber die Oszilator Spannung Extra anschließen damit es funktioniert oder ich muss den Controller erst Später in die Fassung stecken ansdonsten taktet der Prozzesor
-
Thread
Entwicklungsumgebung ST-Controller
alten Projekt etwas ändern. Jedoch ist > nur der Quellcode in Form einer Textdatei vorhanden. In C oder Assembler? Soweit ich weiss gab es damals nur Assembler fuer umsonst. Ich denke der C-Compiler wird richtig teuer gewesen sein und duerfte daher keine grosse Verbreitung gehabt haben. Falls es ueberhaubt
ich mich recht entsinne gab es doch nur Eprom-Typen und OTPs. Ich weiss noch wie ich damals auf den AT89C2051 umgestiegen bin und das fuer eine enorme Verbesserung gehalten habe. Also das muss wirklich ein wichtiges Projekt gewesen sein. Die Controller sind aus heutiger sicht total mager. Da braucht
-
Thread
FB-Signal für LED-Dimmung nutzen
Dose. Das spielte bei mir auch keine Rolle, da es sich um eine Deckenlampe handelt. Zum Aufbau: Ein AT89C2051 dekodiert das Signal und steuert einen 555 als Monoflop, der über Reedrelais einen SLB0587 steuert. Etwas umständlich, aber anders funktionierte es nicht zuverlässig.
das es kaum noch Empfangsdekodierer gibt, da praktisch alle Hersteller die Dekodierung im Steuer-uC des Gerätes machen. Wenn Dir die Lösung IRMP nicht gefällt, kannst Du natürlich selbst ein Programm auf einem beliebigen uC schreiben. Gruss Harald PS: Im vorigen Posting soll es natürlich "Platine
-
Thread
Günstiger uC mit hoher Taktfrequenz
Wenn dir 20MHz zu knapp sind: AT89C2051 kann mit 24MHz arbeiten und ist bei den üblichen Verdächtigen bereits um EUR 1.39 (Einzelstück) erhältlich. und um ein wenig zu trollen: >> Dir ist klar dass ein AVR mit 30MHz schneller ist
Architekturen mit unterschiedlicher Frequenz vergleichen kann ich auch: Dir ist klar das ein 8051er (z.B. AT89LP4052) mit 10MHz deutlich schneller ist als ein ein 8051er (z.B. AT89C4051) mit 20MHz?
-
Thread
8051 Konstanten speichern
Ich möchte gerne auf meinem AT89C2051 16Bit Konstanten Speichern auf die ich an verschiedenen stellenb in meinem Assemblercode zugreife. Kann mir jemand kurz sagen mit welchen Befehlen ich das machen kann?
-
Thread
S: funkmodul 1Bit
es sowas so günstig wie möglich. Das Ausgangssignal soll 5V haben und auf einen Microcontroller ( AT89C2051 ) geschalten werden.
-
Thread
Temperaturregelung
den gleichen zweck wie bei dir mit erfolg eingesetzt. zweipunktreglung mit pt100 als sensor und ein at89c2051 als regler. war stabil und genau genug viel spass beim probieren ed