-
Thread
Review: Billiges 8051 Devboard als Bausatz mit STC89C52RC - TJ-56-708
Keil8051 (teuer). Ach ja, und mir fehlt die passende Anwendung für die alten Dinger. Habe noch 65 Stck. At89C52ED2, die waren mir vor 15 Jahren Gold wert aber heute?
STC12C5A60S2-Serie (1T-Core, bis zu 62K Flash je nach Emu-EEPROM-Grösse, nur externer RAM, kein ROM). Theoretisch müsste auch der DS89C450 gehen, da der ja auch einen UART-Bootloader hat und beide dem Standard-Pinout
-
Thread
Nostromversorgung Gasheizung
Abgleich möglich ist, es gibt keine Einzelraumregelung. Ich stelle also das System so ein, dass Raum 1 22°C hat, Raum 2 23 und Raum 3 nur 20C. Das ist dann fix. Will man die Temperatur anpassen, macht man das dann über die Heizkurve für alle Räume gleich oder man muss den thermischen Abgleich anpassen.
Wasser aus > der Dusche kommt. Da habe ich schon seit Jahrzehnten eine einfache Steuerung mit AT89C2051 vorgesehen. 1 x drücken: 10 Minuten Betrieb; 3 x 1 h; 4 x 2 h und 5 x wieder ausschalten. Bei den längeren Perioden wird sie alle 10 Minuten für 1 Minute eingeschaltet. Das funktioniert im Sommer
-
Artikel
Linksammlung
mit AT89C2051, AT89C4051 oder AVR AT90S2313, CPU-Board mit Atmel AT90S8535, Experimentierplatine mit ATmega103, Programmer für AT89C2051/AT89C4051, 32-Kanal-Logik-Analysator bis 40 MHz (Entwurf von David L.
Steuerung von Videorekordern oder Camcordern über das Control-L (LANC) Protokoll mit Hilfe eines AT89C2051. Microcontroller-Starterkits Starter-Kits für verschiedene Microcontroller (D) preisgünstige Platinen (ab 12,95 Euro für AT89S8252). Beim uC-Dualboard : Das Board ist nutzbar mit AVR-Controllern
-
Thread
Frequenzanzeige aus Eingangssignal generieren.
| | - . - - - . - - . - [/pre] Also müssen 1: b,c,g und 2: a,c,d,g,dp und 3: a,b,c,d dauernd leuchten. Bei 33 kommen dann 1: a,d und 2: b und 3: g dazu. Und bei 45 kommen dann 1: f und 2: f und 3: e,f dazu. Die Schaltung ist also einfach: pro
Nullen auf der 7-Segmentanzeige anzeigen lassen! Da gab es zwar noch keinen Arduino aber schon AT89C2051 o.ä. und auch schon AT90S2313. Ist aber egal ;-)
-
Thread
mit welchen Lock Bits ist ein ATmega noch lesbar?
bekäme. Lass dir eine neue Heizung einbauen, kommt dich deutlich billiger als das auslesen des µC.
Ansatz wie bei einigen Heizungssteuerungen von Hargassner für Pelletheizungen. Dort sind es mehrere AT89C2051 (immerhin sogar gesockelt, aber mit aktiviertem Ausleseschutz), die die I/O Aufgaben erledigen und mit dem eigentlichen Steuermodul kommunizieren. Man kann dort die Ein-/Ausgänge relativ flexibel
-
Thread
8 mal 1bit zu einmal 3bit zusammenfassen
Hier das ganze auf einem AT89C2051 in Assembler: [avrasm] mov dptr, #table main: mov a, p1 movc a, @a+dptr mov p3, a jmp main table: val set 0 rept
Peter D. schrieb im Beitrag #7931621: > Hier das ganze auf einem AT89C2051 in Assembler: Vielen Dank für deine (hier vergebliche) Mühe. Aber in der simulierten Welt in der ich mich mit dem Problem befasste, müsstest du dir deinen AT89C2051 auch ersteinmal aus einzelnen
-
Thread
Atmega8A: loop über Ports/Pins funktioniert nicht
Glas Wein noch unterhalten. Diese Zeiten sind leider lange vorbei. Ich habe noch das erste STK für AT90S1200/2313/8515. Da saß ein AT89C2051 als Programmer drauf. Dann gab es das STK300 mit ATmega103, leider ohne Programmer-µC. Das mußte man an den LPT-Port anschließen, habe ich daher nie benutzt.
d AT90CAN128 program -c -fl -f Binfiles\%binf% --verify write -fs --values FFD0FD --verify for /f "delims=" %%s in ('dir /B /OD .\Binfiles\module*.hex') do set binf=%binp%%%s echo Program %binf% echo.
-
Thread
Prozessorwechsel: Wie Code verifizieren?
; [/c] RetDec übergibt eine uninitialisierte Variable: [c] int64_t v4; // bp-15, 0x1060 dpa_u_puts_p_isra_0(4, &v4); [/c] Und was Snowman da veranstaltet, das wissen die götter: [c] int64_t
Geräte haben oft Zeitbedingungen, die eingehalten werden müssen. Z.B. wird ein Gerät mit einem AT89C2051 nicht mehr laufen, wenn man es mit einem AT89LP2052 ausrüstet. Grund ist einfach, daß der LP die Instruktionen viel schneller ausführt und damit alle Abläufe zeitlich nicht mehr stimmen. Das
-
Thread
"Radio-Buttons" in TTL/CMOS-Logik
Axel S. schrieb im Beitrag #7919326: > Aber damals gab es halt auch keine µC. Zumindest keine, die man dafür > hätte ver(sch)wenden wollen. Ich habe früher kleinere Logikschaltungen mit dem AT89C2051 aufgebaut. Man brauchte zwar noch ein Programmiergerät, aber keine Löschlampe
Hier mal eine Lösung mit AT89C2051. Man kann Logikgleichungen auch prima in 8051 Assembler hinschreiben: [avrasm] key0 equ p1.0 key1 equ p1.1 key2 equ p1.2 key3 equ p1.3 out0 equ p3.0 out1 equ p3.1 out2
-
Thread
Interrupt bei Ampelsteuerung 8086
Schleifen und Vergleiche (DJNZ, CJNE) ermöglichen sehr kompaktes Programmieren. Sehr schön war auch der AT89C2051 für kleinere Projekte. Als ich mir viel später mal die PIC12 Familie anschaute, überkam mich das kalte Grausen.
Editor etc enthält. Gibt es als Freeware zum Download: https://www.batronix.com/shop/software/uC51/c-compiler.html
-
Thread
Ein Nixieuhrprojekt mit 80C49 & 82C55 gefunden und benötige eine Korrekturlesung.
Thomas Z. schrieb im Beitrag #7897918: > Das ist ganz sicher kein 80c49 Assembler Quelltext sondern 80c51. Dann könnte man ja den AT89LP51RD2-20PU nehmen. Der hat einen UART-Bootloader, d.h. man braucht kein extra Programmiergerät dafür. Nur einen USB To RS232 TTL Converter Adapter. https://www.amazon.de/BerryBase-USB-Adapterkabel-PL2303HX-Chipsatz-Schwarz-Rot-Gr%C3%BCn-Wei%C3%9F/dp/B09KYJZJYP? https://www.digikey.de/de/products/detail/microchip-technology/AT89LP51RD2-20PU/3046512
-
Thread
Neuer ReAVR in Aussicht
meisten hat mich dabei der nur 3-Level Hardwarestack geärgert. Ursprünglich war die DCF77-Uhr in C51 auf dem AT89C2051 mit 2kB Flash geschrieben. Daher wußte ich schon recht genau, wo ich noch was eindampfen konnte.
0% 01-22-26 09:11 00000000 atdf/AT90PWM2B.atdf 89003 Stored 89003 0% 01-22-26 09:11 00000000 atdf/AT90PWM3.atdf 87420 Stored 87420 0% 01-22-26 09:11 00000000 atdf/AT90PWM316.atdf 88061 Stored 88061
-
Thread
[S] MPU (Z80/6502/68k)
der Versandkosten eine Option für Dich. Zur Verfügung stehen: 1 x R65P02PI 1 x UM6502A 1 x R65C22P-2 1 x 65SC51PI-1 2 x P8052-BASIC 2 x INS8154 1 x D8279D-5 2 x PCB 80C31BH-3 16P 1 x MC68230P8 1 x M5L8251AP-5 1 x µPB8212C 1 x INS8255N 1 x D7002 9 x EF68P50P 7 x MC68HC901 1 x PCB 80C552-5 1 x SAB 80C535-N auf Demo-Paltine mit 74HCT573 + 2 x 28pol. Die hatte ich als Emulator für 8031 und AT89C2051 verwendet. > 10 x 8kB-CMOS-RAM Seinerzeit hatte ich einen PEPS-ROM-Emulator, der an LPT1 betrieben
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
pro Stück gibt. Einzeln 1,52 €. Peter D. schrieb im Beitrag #7830526: > Ich hatte zuerst mit 80C51 angefangen, konkret AT89C2051. ... Peter D. (peda) schlägt den AT89C2051 vor. Sieht interessant aus. Da werde ich mal prüfen, wie ich ein Programm aufspielen würde. Ich will eigentlich keine Programmier-Hardware
Michael schrieb im Beitrag #7830683: > Peter D. (peda) schlägt den AT89C2051 vor. Vorschlagen würde ich ihn nicht mehr. Ich wollte nur darlegen, daß man schon mit sehr wenigen Ressourcen Zeiten und Frequenzen genau messen konnte. Es gibt als Upgrade den AT89LP4052
-
Thread
MCS51 IDE unter Linux
Ich kenne die mcu8051ide, sie ist ganz gut wenn man sich auf Assembler beschränkt. Mit C wird es dann schon schwierig. Dazu finde ich sie überladen, ich brauche keine 7Segment Simulation oder ähnliches in der IDE. Habe lange gesucht was passendes zu finden, ist mir aber nicht gelungen
zu > übertragen. Debugger und Programmiertools gibt es nicht herstellerübergreifend. Ein Atmel AT89S2051 wird anders programmiert und debuggt als ein Siemens C515 oder Intel 8032. Und einen Debugger wirst du wohl auch nicht selber schreiben wollen. Das machen die großen IDE auch nicht. Statt dessen
-
Thread
[V] Konvolut DIP-ICs: CPU/MCU, Periph. etc
nur komplett). Linker Block: - D70208L-10 (V40 von NEC) - MAF8039HL (8048-MCU von Philips) - AT89C2051 (Low-Pin-Count-8051 von Atmel) - TS68008CP8 (68k-CPU von ST) - Z8400AB1 (Z80A-CPU von SGS) - SAB8086P (8086-CPU von Siemens) - SAB8088-P (8088-CPU von Siemens) - D87C51FA (8051-MCU mit EPROM
Western Digital) - MK68230N-80 (Interface/Timer von Mostek) - D8251AC (COM/USART von NEC) - D8253C-2 (Timer/Counter von NEC) - SAB8253-5P (Timer/Counter von Siemens) - M82C43 (Port Extender von OKI) - D82C43C (Port Extender von NEC) - MBL8288 (Bus controller von Fujitsu) - SAB8284-8P (Clock generator
-
Thread
LED-Uhr mit Attiny26
Evtl. mit Projekt fuer einen der Bausaetze anfangen: https://github.com/ruthsarian/at89c2051_clock Ist zwar noch fuer at89c2051 aber in C, sollte also uebertragbar sein.
170mA=850mW paßt gut zu der überschlagsmäßig berechneten Leistung. Du brauchst außer dem Trafo noch C12, C14, R31, R32, C15, VT10 und VT13. Über C15 sollte eine Spannung von ca. 1.5V liegen (Basisvorspannung). Die Teilwicklungen müssen *richtig* herum in Reihe geschaltet sein. Das kann man nachprüfen
-
Thread
STM32 und 11x74HC595.
HC595writePin(i, 1); osDelay(100); } } /* USER CODE END 5 */ } [/c]
wann aus Komfort- oder Geschwindigkeitsgründen das genaue Gegenteil angewandt werden darf – bei einem AT89C2051 oder AT89C51 kommt es auf jedes Byte an und dort muss man teilweise extrem sparen und oft auch zu Assembler greifen, weil auch der Flash relativ kurz ist, beim STM32 ist es Unsinn, krampfhaft
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
sitzt, inklusive Flash Speicher und Bootloader. Richtig angefangen mit Basteln habe ich dann mit dem AT89C2051. Erst in Assembler, später in C.
Peter D. schrieb im Beitrag #7754804: > Richtig angefangen mit Basteln habe ich dann mit dem AT89C2051. Willkommen im Club. Die Grundlagen habe ich mit Z80 und 8051 gelernt, meine eigenen Konstruktionen begannen jedoch ebenfalls mit AT89C2051. Zum Lernen ist der gar nicht schlecht, weil er vom
-
Thread
AT89C2051 und das UART Rätsel
Läßt sich die Firmware des AT89C2051 auslesen oder sind die Lock Bits gesetzt? Falls sich die Firmware auslesen läßt stelle sie hier rein, dann kann man schauen wie die UART Kommunikation abläuft.
Erni schrieb im Beitrag #7749225: > Aber, > der Kollektor geht auf Pin 9 des AT89C2051 und nicht auf den RX-Pin 2? Die Leitung verläuft zwischen Pin 8 und 9. Es ist anzunehmen, dass sie unterhalb des ICs zu Pin 2 weitergeführt ist.
-
Thread
Langsamer werdender Würfel
Anbei Schaltplan, Code, Hex für AT89C2051. Sollte sich problemlos auf einen ATtiny25 anpassen lassen.
Dann würde sich C2 direkt über DIS entladen und der low-Puls wäre entsprechend kurz. Das finde ich nicht allzu galant.. Aber apropos Kondensator, kann ich C1 auch mit 100n bestücken? Auf dem Prototyp tut sich nichts
-
Thread
Soundausgabe auf dem AVR
Ich habe mal vor langer Zeit ein 8kHz WAV mit dem AT89C2051 über R2R-DAC von einem AT24C512 ausgegeben. Mit dem Komparator habe ich noch einen ADC programmiert, um die Geschwindigkeit zu variieren (Lok-Sound). Das C-Programm und den Schaltplan könnte
also auch einen z.B. Wavetable Synthesizer auf dem AVR implementieren. Oder einen Klassiker wie den C64 SID.
-
Thread
Minimierung Messunsicherheit Temperaturmessung
Jakob L. schrieb im Beitrag #7561959: > Ich würde auch über digitale Sensoren (One-Wire oder I2C) nachdenken. Z.B. der SMT172 hat eine hohe Auflösung und sehr geringe Drift. Er läßt sich bequem mit einem MC auslesen, die Temperatur entspricht dem Tastverhältnis. Ich hab ihn z.B. mit einem AT89C2051
Michael B. schrieb im Beitrag #7562967: > Dein Typ T "Die Wiederholbarkeit ist im Bereich von -200°C bis 200°C > (±0,1°C) hervorragend" ist nicht so schlecht > https://www.tcgmbh.de/thermoelemente/typ-t-thermoelemente.html die > absolute Genauigkeit hast du ja versucht zu kompensieren. Aber warum
-
Thread
THT im Hobbybereich, hat das noch Zukunft? Gesperrt
Michael schrieb im Beitrag #7557102: > Ich war sehr froh als der 8051 rauskam Für mich war der 89C2051 der erste Mikrocontroller, an dem ich wirklich Freude hatte. Davor fand ich den Eigenbau von Schaltungen mit Mikrocontroller einfach nur anstrengend.
Beitrag #7557116: > Michael schrieb: >> Ich war sehr froh als der 8051 rauskam > > Für mich war der 89C2051 der erste Mikrocontroller, an dem ich wirklich > Freude hatte. Davor fand ich den Eigenbau von Schaltungen mit > Mikrocontroller einfach nur anstrengend. Ja. Der uC ist die Mikroprozessor-LP
-
Thread
4 Bit Hex -> 7 Segment
> Bestimmt hat jemand da eine Bauteilbezeichnung parat? Nö. Seit ich Flash-MCs benutze (1993: AT89C2051), brauche ich keine zusätzlichen HW-Decoder. Auf dem 80C51 sind das gerade mal 20 Byte Code (MOV DPTR + MOVC + 16 Byte Tabelle. Du kannst Dir ja nen ATtiny24 als Dekoder programmieren.
Peter D. schrieb im Beitrag #7529046: > 1993: AT89C2051 Ich erinnere mich. Der hatte einen schön übersichtlichen Assembler Befehlssatz.
-
Thread
MiniDisc, kennt das noch jemand oder nutzt es sogar?
den Kopierschutz 1990/91 aus meinem 57er ausgebaut. Erst mit einem Monoflop, spaeter dann mit einem AT89C2051 der die I2C MCU und DSP (DAT Signal Processor) befummelt. Waren ein paar harte Naechte mit einem HM103, aber wir Studenten waren ja arm und hatten nix. .-) Und ja MiniDisc war grosse kacke.
Guck mal: https://www.amazon.de/Extractor-Optisch-Splitter-Konverter-unterst%C3%BCtzt/dp/B09K3ZK5QC/ref=sr_1_3 Über die Qualität kann ich nichts sagen, aber es gibt sowas ;-).
-
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
-
Artikel
Reichelt-Wishlist
* ALTERA MAX-II (CPLDs) | | | * ALTERA MAX-V CPLDs | ARM: Cortex M3 Nachfolger für die LPC2x Atmel AT89LP4052 PDIP | | * Atmel AT89S2051/4051 | Atmel AT90PWM3B (µC für Servosteuerungen und z.b. Motorsteuerungen) | | | | | | Atmel ATA6612/13 (LIN-Bus SoC) * Atmel ATxmega192A3U-AUR | Atmel ATmega 16L und
OSRAM "Golden Dragon" LEDs ( * Microcontroller mit USB-Anschluss (von Cypress oder Atmel in PDIP z. B. AT89C5131, AT43USB355, CY7C637xx) | | | | | ->Bereits im Sortiment: Cypress EZ-USB TQFP-44 Best. Nr AN2131 SC, Atmel AT89C5131 SO-28/PLCC-52 Renesas R8C zu Schaltreglern LM257x u.a. passende Speicherspulen
-
Thread
Die nächste Temperaturregelung
analogen PI-Regler bauen, wenn du auf Analogtechnik stehst^^ Aber ja heute macht man das mit einem uC^^ (leider!, was ist aus der schönen Schaltungstechnik geworden :( )
weil alle Nase lang ihr Microcontroller abgekuendigt war. :-D Einer meiner ersten MCs war 1994 der AT89C2051. Du wirst staunen, da gab es noch nie Beschaffungsprobleme. Und bei Microchip steht Status: In Production.
-
Thread
[V] An 8051er Bastler: Konvolut 8051, SRAM, Wächter, etc (25€)
Maches schon recht alt. Siehe Bilder. 10x SRAM 128Kx8 12x PLCC32 SMD Sockel 6x Dallas DS89C420/430 PLCC44 15x Flash PLCC32 10x Controller Philips P89C51RC+ PLCC44 (neu unbenutzt) 5x MAX810L neu 13x AT89C51RCx PLCC44 PLCC gebraucht aber OK 6x Dual UART Baustein 88C92 3x MAX700CSA neu 7x SRAM AS7C1024 1MBIT neu 2x AT89C2051 DIP neu unbenutzt 2x DS80C400 neu 7x Realtek RTL8201BL (Bei Fragen => PM) Alles 25€ + 2€ Büchersendung (DHL/POST Deutschland + Paypal) Bei Interesse bitte PM
-
Thread
Wird heutzutage auch im Komsumerbereich auf Bitflips geachtet und sicherer programmiert?
Hast Du dafür auch Belege? SRAM kann man überhaupt nicht vergleichen mit DRAM. Ich hab mal einem AT89C2051 >10s die VCC kurzgeschlossen, der SRAM war noch komplett erhalten. Ich wollte über den SRAM eine Kaltstart/Warmstart Erkennung programmieren, da der AT89C2051 keine Bits zur Erkennung der Resetquelle
Laufzeitkontrolle ist nicht sehr komplex und machbar. Und die läuft dann auch auf dem fehlerhaften µC?