>Was ist CKDIS? Das hier: [c] // PortD #define CKDIS 3 //????? #define FLM 4 #define LP 5 #define WR 6 #define RD 7 // PortE #define EnLCD 0 #define ALE 1 #define PWM1 2 [/c] >An deiner Stelle würde ich den Datenempfang per Polling in der >ASM-Routine erledigen
Ich hatte zuerst mit 80C51 angefangen, konkret AT89C2051. Der hat nur 2 16Bit-Timer. Ein Timer ging für die UART als Baudratengenerator drauf, blieb also nur noch einer übrig. Den konnte man teilen und hatte somit 2 * 8Bit Timer
oder AT89LP51RD2 und der Wickenhäuser und SDCC sollen wohl auch recht guten Code erzeugen.
1 +5V 2 GND 3 Vlcd 4 LP 5 6 7 Vlcd 8 FLM 9 CLK O 10 CLK U 11 D0 12 D1 13 D2 14 D3 Falls mal jemand den genauen Zweck von Pin 3 und 7 rausfindet, waere das schoen. Es scheint so,
O.K. dann hat LP kein Registerverhalten, sondern ein Latchverhalten und ist somit nicht invertiert. 1 +5V 2 GND 3 Vlcd (c.a. -19,5V) 4 LP (Latchpuls nach laden der Zeilen für die Obere und Untere Hälfte) 5
voltage VT+ See note 3. 0.5 VDD 0.7 VDD 0.8 VDD V Falling-edge threshold voltage VT– See note 3. 0.2 VDD 0.3 VDD 0.5 VDD V Notes 1. D0 to D7, A0, CS, RD, WR, VD0 to VD7, VA0 to VA15, VRD, VWR and VCE are TTL-level inputs. 2. SEL1 is CMOS-level inputs. YD, XD0 to XD3, XSCL, LP, WF, YDIS are CMOS-level
voltage VT+ See note 3. 0.5 VDD 0.7 VDD 0.8 VDD V Falling-edge threshold voltage VT– See note 3. 0.2 VDD 0.3 VDD 0.5 VDD V Notes 1. D0 to D7, A0, CS, RD, WR, VD0 to VD7, VA0 to VA15, VRD, VWR and VCE are TTL-level inputs. 2. SEL1 is CMOS-level inputs. YD, XD0 to XD3, XSCL, LP, WF, YDIS are CMOS-level
B 40 98 2 N A HIGH A G TP48 B 112 117 50 VOLTAGE E A TP49 B 82 17 R2006 5 P TP5 B 43 74 0 T N TP50 B 63 44 5 2 I TP51 B 89 111 0 L E T 40 8 2 + C DANGER! MC TP52 B 103 80 C 2 20 LIVE PART STE TP53 B 89 106 S2006
– See note 3. 0.2VDD 0.3VDD 0.5VDD V Notes: 1. D0 to D7, A0, CS, RD, WR, VD0 to VD7, VA0 to VA15, VR/W and VCE are TTL-level inputs. 2. SEL1, SEL2 and OSC1 are CMOS-level inputs. YD, XD0 to XD3, XSCL, YECL, LP, WF, YSCL
– See note 3. 0.2VDD 0.3VDD 0.5VDD V Notes: 1. D0 to D7, A0, CS, RD, WR, VD0 to VD7, VA0 to VA15, VR/W and VCE are TTL-level inputs. 2. SEL1, SEL2 and OSC1 are CMOS-level inputs. YD, XD0 to XD3, XSCL, YECL, LP, WF, YSCL
– See note 3. 0.2VDD 0.3VDD 0.5VDD V Notes: 1. D0 to D7, A0, CS, RD, WR, VD0 to VD7, VA0 to VA15, VR/W and VCE are TTL-level inputs. 2. SEL1, SEL2 and OSC1 are CMOS-level inputs. YD, XD0 to XD3, XSCL, YECL, LP, WF, YSCL
/ All rights reserved. Version 8.3 vom 28.02.01 51 Siemens Informations- und Kommunikationsprodukte $7▯%HIHKOVVFKQLWWVWHOOH $7▯*2,▯ *OREDOH▯2EMHNWNHQQXQJ▯DEIUDJHQ Prüfbefehl Reaktion AT+GOI=? 2. Ausführungsbefehl Reaktion AT+GOI DerTAgibtmind.eineZeileInformationstextaus
möchte ich mehr in Richtung Retro basteln und diese neuen 8051er > sind zu exotisch. Z.B. die AT89LP51RD2 von Michrochip sind full production und bequem per Bootloader programmierbar. Es gibt aber noch andere Hersteller von 1-Clockern. Falls Du mit Retro DIP-40 meinst, die sind in der Tat kaum
gegebenen Zieladressen werden. Es entscheidet sich beim Assemblieren, ob der Jump innerhalb des selben 2k-Blocks bleibt. Dann reichen 2 Byte zum Kodieren des Befehls. Wenn der JMP außerhalb des aktuellen 2k-Blocks reicht, dann muss mehr Adressinfo geladen werden (3 Byte Befehl), was bei einigen 8051-Varianten
stelligen Zähler könntest Du Dir selber bauen: http://mino-elektronik.de/7-Segment-Variationen/LCD.htm#led2 Die .brd-Datei ist dort auch zu finden. Wenn Dir fünf 10 mm Stellen reichen, hätte ich noch eine Platine zu diesem Zähler: http://mino-elektronik.de/fmeter/fm_software.htm#bsp13 Von beiden Zählern
Als MC könnte man einen AT89LP51RD2 oder ATmega162 (Reset abklemmen) nehmen. Das Programm müßte man wohl in C selber schreiben, was ja keine Raketenwissenschaft darstellen sollte.
Am einfachsten dürfte sein, einen AT89LP51RD2 im DIP-40 auf ne Rasterplatine zu pappen, Quarz und RS-232 Transceiver ran und per Flip dann Programme in den Flash zu laden. Als Versorgung einen 5V USB-Lader von der Stange. Hat dann auch
Buslast war gering und die Reaktionszeit extrem kurz. Nur hat dann leider Philips/NXP seine 8051 mit I2C vollständig abgekündigt. Eine Umrüstung auf Atmel ATmega8 und AT89LP51RD2 ist dann gründlich in die Hose gegangen, die sind definitiv nicht als Multimaster geeignet. Mit Haufen Timeouts, Retries ging
. Also auch die AT89C51xxx haben ernsthafte Macken. Ob sich das mit den ständig neuen AVR-Serien von Microchip verbessert hat, kann ich nicht sagen. https://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html
vom Hocker und das I2C macht > Probleme als Multimaster. CAN fehlt leider. Silicon Labs hat auch ein interessantes Angebot an sehr "schnellen" 8051ern und CAN. Mit dem AT89LP51RD2 machte ich vor Jahren aus Interesse übrigens
> Naja, Atmel hat die 8051 aber auch gepimpt. Z.B. ein AT89LP51RD2 braucht > sich da nicht zu verstecken, Ich wüsste nicht, aus welchem Grund man den heute noch einsetzen sollte. Dieses Dingen hat (ausser einer schlechten CPU) nichts, was andere auch haben
setting, data of assigned address are read at the 1st and 3rd clock, which means it needs dummy read at the 2nd clock. There are rules at reading data out of display RAM, after address setting, the data of assigned address is shown directly after
0 1 2 3 # # # 5 4 3 2 1 5 4 3 2 1 0 9 8 Y D D D D D D D D 1 0 E 1 1 1 1 1 1 1 1 1 1 1 D D L L L L U U U U S S W V V V V V D D D D D D V V 76 LP V V V V V V V V V V 50 77 DD 49 WF/XSCL2* VSS 78 48 79 XSCL VD7
können. 5V können z.B. die AVR von Microchip (z.B. ATmega328). FPGAs laufen dagegen oft nur mit 2,5V oder 1,8V.
8051 der ohne > Taktgeber auskommt Es reicht doch völlig, wenn er jetzt erhätlich ist. Z.B. den AT89LP51RD2-20PU kannst Du in die DIP-40 Fassung eines alten Boards pappen.
Current 1 ▯ Lp ▯ Ip ▯ Fsw ▯ 2.2 W 2 If this IC enters skip cycle mode with a bunch length of 10 ms over a recurrent period of 100 ms, then the total power Skip Cycle transfer is: 2.2 . 0.1 = 220 mW. Current Limit To
Current 1 ▯ Lp ▯ Ip ▯ Fsw ▯ 2.2 W 2 If this IC enters skip cycle mode with a bunch length of 10 ms over a recurrent period of 100 ms, then the total power Skip Cycle transfer is: 2.2 . 0.1 = 220 mW. Current Limit To