schönes Projekt für die IS51, ein paralelles Programmiergerät das jeder nach seinem Wünschen anpassen kann. Vielleicht sogar als "geführtes" Anfängerprojekt um den Einstieg mit Assembler und C-Compiler zu lernen. Wenn dabei noch
Der Hinweis, daß dieses "Programmiergerät" nur für die MCS-51-Controller von Atmel, namentlich AT89S52, AT89S8252 und AT89S8253 geeignet ist, der sollte nicht im "Handbuch" versteckt bleiben.
zu erzeugen. Dieses Handbuch beschreibt die Hardware des IS-Programmers und ein Programm für die MCS51-Mikrocontroller AT89S82, AT89S8252 und AT89S8253 für die IS51-Platine. Das vorgestellte Layout passt direkt zu dieser Platine. Das Programm ist eine Windows- Konsolenanwendung und kann von der Konsole
A A A 2 1 0 0 L 7 8 N 1 R I M 2 . E N O 4 S A R O U P P 2 1 0 D X E C A1 A A1 A9 A8 D D D D D D D D2 1 0 A A A A A A A A 2 1 0 O E 5 E T + E N N C C E 1 I B e 5 K x AT A O T c 7 + 7 8 T R S a 4 4 S E 1 1 1 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 E U p 7 7 C A A A A A D D D
;GET BEGINNING ADDRESS ; G1: LCALL B_C JZ G3 ;EXIT WITH A ZERO IN A IF AT END INC DPTR ;POINT AT THE LINE NUMBER JB ENDBIT,G2 ;SEE IF WE WANT TO FIND THE END ACALL DCMPX ;SEE IF (DPTR) = R3:R1 ACALL DECDP ;POINT AT LINE COUNT MOVX A,@DPTR
Hallo ich bin sehr neu auf dem Gebiet und möchte jetzt auf dem 51er-Maxi-USB-Board den µC AT89C5131A-S3SUM programmieren. Als IDE benutze ich Keil uVision5, zum Flashen Flip. Ich habe allerdings andauernd Probleme was die IDE anbelangt: [c] /*------------------
+-----------------------------------------------------------------------------*/ #include <at89c5131.h> // fuer Atmel AT89C5131 sfr at P1 Eingabe; // Eingabeport ist P1 mit 8 Schaltern sfr at P2 Ausgabe; // Ausgabeport ist P2 mit 8 LEDs //------------------ Hauptprogramm
ACElectricalSpecifications Electrical Characteristics over recommended operating conditions.Typical values at 25° C,V DDA5 = 5.0V. Parameter Symbol Minimum Typical Maximum Units Notes Wakeup Delay from Rest Mode T WUPP 1 2 ms Due to Motion Power Up Delay T PUP 50 ms Debounce Delay on T DBB 5 9 17 ms “Maximum
auch prima direkt mit Bascom. VHB: 25€ 3. Arduino Paket: Due (80MHz+ARM) (z.B. AppleI/Ehbasic/C64) und nodemcu mit ESP8266 Wlan Chip+Basic (Lua geht auch) und Atmega328 Arduino (z.B. KIMUNO) VHB: 30€ 4. MCS-51 Basic Platine mit AT89S52, 32k Sram + 32k Eeprom inkl. USB-TTL Dongle. Einstecken
auch prima direkt mit Bascom. VHB: 20€ 3. Arduino Paket: Due (80MHz+ARM) (z.B. AppleI/Ehbasic/C64) und nodemcu mit ESP8266 Wlan Chip+Basic (Lua geht auch) und Atmega328 Arduino (z.B. KIMUNO) VHB: 25€ 4. MCS-51 Basic Platine mit AT89S52, 32k Sram + 32k Eeprom inkl. USB-TTL Dongle. Einstecken
0] same as above (RESET = 111111b) Color B: B[5:0] same as above (RESET = 111111b) Color C: C[5:0] same as above (RESET = 111111b) (1)e Color D pulse width is fixed at 64 clocks pulse. SSD1305 Rev 1.9 P 33/70 May 2008 Solomon Systech Fundamental Command Table D/C#Hex D7 D6 D5 D4 D3 D2 D1 D0
management SIM Application Toolkit Supports SAT class 3, GSM 11.14 Release 98, support of letter class "c Ringing tones Offers a choice of 7 different ringing tones / melodies, easily selectable with AT commands Real time clock Implemented Timer function Programmable via AT command Environmental Temperature
Hallo zusammen, ich habe hier ein CC03 mit CAN Bootloader und habe mich bei den BTC Registereinstellungen in FLIP vertan. Jetzt komme ich nicht mehr an den Bootloader um ein Programm zu laden. Vorher lief der MC einwandfrei mit den Registerwerten (Bild "geht"): BTC1 = 0x08 BTC2 = 0x02 BTC3 = 0x36 Dies wurde mit canBitRateConfigurator ermittelt und lief bei 100Kb astrein. Nun wollte ich diese Werte entsprechend 500Kb ändern und habe mich dabei vertan. Eingetragen habe ich: BTC1 = 0x00 BTC2 = 0x08 BTC3 = 0x25 Seit dem komme ich nicht mehr an den Bootloader ran. Der MC scheint tot
;GET BEGINNING ADDRESS ; G1: CALL B_C JZ G3 ;EXIT WITH A ZERO IN A IF AT END INC DPTR ;POINT AT THE LINE NUMBER JB ENDBIT,G2 ;SEE IF WE WANT TO FIND THE END ACALL DCMPX ;SEE IF (DPTR) = R3:R1 ACALL DECDP ;POINT AT LINE COUNT MOVX A,@DPTR
Parameter Min Typ Max Unit Test Conditions VT+ Positive-Going Threshold 1.0 2.0 V VCC = MIN Voltage at C Input VT– Negative-Going Threshold 0.7 0.8 V Voltage at C Input VCC = MIN Positive-Going Threshold VT+ 1.0 2.0 V VCC = MIN Voltage at B Input VT– Negative-Going Threshold 0.8 0.9 V VCC = MIN Voltage
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
älteren Atmel Programmer und ein passendes Batch File, das z.B. so aussehen kann: [pre] set prog="C:\xasm\AVR\AVRStudio4\STK500\Stk500.exe" %prog% -cUSB -dAT89S52 -e -if%1 -pf -vf pause [/pre] Nicht wundern, dieses Drag&Drop Batch File richtet den AVRISP MkII für das alte AT89S52 Schlachtschiff
Ist das "-dAT89S52" letztlich ein beliebiger Dummy? Oder muss hier nicht jeweils das korrekte Ziel-Device eingetragen werden? Dann ginge das über den Umweg AVRStudio ja doch etwas komfortabler. Bei der Gelegenheit
design, Atmel provides a “Sche- matics Checklist” Application Note. See http://www.atmel.com/products/AT91/ 14 SAM3X/A 11057B–ATARM–28-May-12 SAM3X/A 4. Package and Pinout 4.1 SAM3A4/8C and SAM3X4/8C Package and Pinout The SAM3A4/8C and SAM3X4/8C are available in 100-lead LQFP and 100-ball LFBGA packages
2.1 601 - Ausgabe 1 DEUTSCH 2 - 2 Technische Daten UMGEBUNGSBEDINGUNGEN Betriebstemperatur 0 - +40 C (50 C siehe Tabelle 2-1, für Strom bei 50 C) Lagertemperatur -25 - +55 C Transporttemperatur -25 - +70 C Klimatische Beding. Klasse 3K3, wie in prEN50178 (1995) definiert Schutzart IP20, geeignet für
ausprobieren. Damit überhaupt etwas klappt. Wenn ich jetzt beginne, mehrere Systeme zu erlernen, dazu noch "C" weiter lernen (früher habe ich nur mit Assembler für AT89C51 programmiert) - dann schaffe ich das nie. ich muß ja noch irgendwann arbeiten... :) Innerhalb ATmega-Familie habe ich in DIP nur noch
> Damit überhaupt etwas klappt. Wenn ich jetzt beginne, >mehrere Systeme zu erlernen, dazu noch "C" weiter lernen (früher habe >ich nur mit Assembler für AT89C51 programmiert) - dann schaffe ich das >nie. ich muß ja noch irgendwann arbeiten... :) Schon klar. >Innerhalb ATmega-Familie habe
4 C316 2 5 4 1 1 3 2 2 3 C352 0 60PT 3 1PT P P P TP309 O 5 C439 C313 3 3 TP315 T T 1 C C S 0 4 2 C414 4 4 C C434 6 2 0 C312 0 C F C351 C400 4 R314 3 C 0 0 7 C 4 0 3 3 C405 3 C441 R509 P C 0 H C401 5 C 3
sehr beliebt, da sie auch mit externem EPROM laufen konnten. Ich hatte dann auch 1993 die ersten AT89C51 mit Flash-Programmspeicher gekauft.
noch nicht zu denken. Peter D. schrieb im Beitrag #4350228: > Ich hatte dann auch 1993 die ersten AT89C51 mit Flash-Programmspeicher > gekauft. Ich auch, der Komfortgewinn war phänomenal, denn bevor ich einen eigenen EPROM-Löscher hatte, bin ich in meiner Not sogar in die Sonnenbade- und Bräunungsabteilung
Hemmnis an Assembler. Man braucht Regeln, um effizient programmieren zu können. Z.B. werden beim C51 bis zu 3 Argumente in Registern übergeben, statt im SRAM. Auch die Overlaytechnik des C51 kann man in Assembler nicht verwenden, da man nach jeder Änderung einen neuen Calling-Tree erstellen müßte.
Peter D. schrieb im Beitrag #4347880: > Z.B. werden beim C51 bis zu 3 Argumente in Registern übergeben, > Auch die Overlaytechnik des C51 kann man in Assembler nicht > verwenden, > Auch Register-Renaming ist zu Fuß nur schwer zu beherrschen. Klar. Das
Hallo, Ich bin ein wenig am verzweifeln mit der Ansteuerung eines ULN2803 am Port 2 vom AT89C51CC03. Der ULN hängt direkt ohne Widerstand am Port 2.7 und schaltet ein Relais auf diesem Board (4mA Schaltleistung werden benötigt): http://www.amazon.de/Kanal-Relay-Relais-Module-Arduino/dp/B00AEIDWXK
C. L. schrieb im Beitrag #4342279: > Ich bin ein wenig am verzweifeln mit der Ansteuerung eines ULN2803 am > Port 2 vom AT89C51CC03. Hau einfach den ULN2803 raus. Das Relaisboard kann direkt vom
;GET BEGINNING ADDRESS ; G1: CALL B_C JZ G3 ;EXIT WITH A ZERO IN A IF AT END INC DPTR ;POINT AT THE LINE NUMBER JB ENDBIT,G2 ;SEE IF WE WANT TO FIND THE END ACALL DCMPX ;SEE IF (DPTR) = R3:R1 ACALL DECDP ;POINT AT LINE COUNT MOVX A,@DPTR
chip sollte ein lotfähiges gehäuse haben DIL ist natürlich am besten > wenn es noch so gibt. DIL 51-er gibts wohl nur noch von Atmel, z.B. bei CSD: AT89C51RB2-3CSUM für 4,95€
;GET BEGINNING ADDRESS ; G1: CALL B_C JZ G3 ;EXIT WITH A ZERO IN A IF AT END INC DPTR ;POINT AT THE LINE NUMBER JB ENDBIT,G2 ;SEE IF WE WANT TO FIND THE END ACALL DCMPX ;SEE IF (DPTR) = R3:R1 ACALL DECDP ;POINT AT LINE COUNT MOVX A,@DPTR
;GET BEGINNING ADDRESS ; G1: CALL B_C JZ G3 ;EXIT WITH A ZERO IN A IF AT END INC DPTR ;POINT AT THE LINE NUMBER JB ENDBIT,G2 ;SEE IF WE WANT TO FIND THE END ACALL DCMPX ;SEE IF (DPTR) = R3:R1 ACALL DECDP ;POINT AT LINE COUNT MOVX A,@DPTR
;GET BEGINNING ADDRESS ; G1: CALL B_C JZ G3 ;EXIT WITH A ZERO IN A IF AT END INC DPTR ;POINT AT THE LINE NUMBER JB ENDBIT,G2 ;SEE IF WE WANT TO FIND THE END ACALL DCMPX ;SEE IF (DPTR) = R3:R1 ACALL DECDP ;POINT AT LINE COUNT MOVX A,@DPTR
A A A 2 1 0 0 L 7 8 N 1 R I M 2 . E N O 4 S A R O U P P 2 1 0 D X E C A1 A A1 A9 A8 D D D D D D D D2 1 0 A A A A A A A A 2 1 0 O E 5 E T + E N N C C E 1 I B e 5 K x AT A O T c 7 + 7 8 T R S a 4 4 S E 1 1 1 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 E U p 7 7 C A A A A A D D D
ersetzt ein Grab von TTL-ICs. 4 Stück 74S387 ist kein TTL Grab, und mehr Platz als die beiden 28C16 brauchen die auch nicht. Ein 28C16 ist übrigen alles andere als modern.
Hier mal mein Testcode für die Geschwindigkeit des Arduino-Nibbler-Simulators: [c] /* * testprogramm.c * * Created on: 30.10.2015 * Author: chris_ */ /* * This programm toggles the led pin at maximum speed */ #include "setup.h" #ifdef LEDSPEEDTEST
Mist. Link geht nicht. Hier ein neuer Versuch: https://www.ebay.de/itm/51-MCU-minimum-system-board-STC89C52-AT89S52-development-board/401203168429?hash=item5d699284ad:g:e8cAAOSw-CpX-ayd Suchen nach '51 MCU minimum system'. Kostet 1€. Peter
Man könnte sich aber auch einen AT89LP51RD2 kaufen und dann per RS-232 mit Flip programmieren. https://www.microchip.com/wwwproducts/en/AT89LP51RD2
ist der Adressraum vom 8051? 64kB Flash + 64kB RAM. Es gibt auch einige mit 22Bit Adressen (DS80C390) oder Banking (AT89C51RE2), aber die haben sich kaum durchgesetzt. Und dann gabs ihn noch als 80C251 auf 16Bit aufgebohrt.
Neben dem Intel 80C251 hatte auch Philips den 8051 auf 16Bit aufgebohrt, die 80C51XA-Serie mit 16MB Adreßraum. NXP hat dann aber alles wieder eingestampft, wie auch den Großteil der 8051 und macht nur noch ARM. Eine
;GET BEGINNING ADDRESS ; G1: CALL B_C JZ G3 ;EXIT WITH A ZERO IN A IF AT END INC DPTR ;POINT AT THE LINE NUMBER JB ENDBIT,G2 ;SEE IF WE WANT TO FIND THE END ACALL DCMPX ;SEE IF (DPTR) = R3:R1 ACALL DECDP ;POINT AT LINE COUNT MOVX A,@DPTR
Geh mal von der anderen Seite an das Problem heran. Für den 80c517a gibt es kein drop in replacement, will sagen das Ding ist alt und ein 8x51 Derivat mit genau diseen Funktionen lässt sich nicht so leicht finden. Welche Peripherie / Funktionen brauchst du denn
eine bessere Auflösung wenn > ich mich richtig erinnere waren es 10 Bit. Wir setzen z.B. den AT89C51CC03 mit 10Bit ADC ein. Der AT89LP6440 mit 10Bit-ADC und 4kB RAM ist als DIP-40 bei Mouser verfügbar und bis 20MIPS schnell.
Hallo zusammen, ich versuche an einem Atmel AT89C5131 einen HYT221 Sensor von Conrad in Betrieb zu nehmen. Leider liefert der Sensor keine Werte zurück und irgendwie komme ich nicht weiter. Hat jemand eine Idee, warum keine Werte zurück geliefert werden? [c] #include <at89c5131.h> // Registeradressen #include <stdio.h> // für sprintf #include <lcd.h> #include <math.h>
Hallo Assembler, ja, ich habe mich schon mit µC AT 89C2051 befasst und auch eigene Lösungen entwickelt. Da wurden aber immer Ports eingelesen oder beobachtet und entsprechenfde Funktionen daraus abgeleitet. Der Hall Sensor wird mit Spannung versorgt
Wolfgang schrieb im Beitrag #4316053: > ja, ich habe mich schon mit µC AT 89C2051 befasst und auch eigene > Lösungen entwickelt. Da wurden aber immer Ports eingelesen oder > beobachtet und entsprechenfde Funktionen daraus abgeleitet. Das ist nur eine sehr schwache
4KBytes internal SRAM – Write/erase cycles: 10,000 flash/ 100,000 EEPROM – Data retention: 20 years at 85°C/ 100 years at 25°C (1) – Optional boot code section with independent lock bits In-system programming by on-chip boot program True read-while-write operation – Programming lock for flash program
Beitrag #4317829: > Man könnte aber auch BASCOM nehmen und irgendeinen 8051 mit Bootloader, > z.B. AT89C51RB2-3CSUM Allerdings sind 1kByte RAM, die der AT89C51RB2 intern hat, wirklich sehr wenig. Wie das mit der Hardware bei BASCOM läuft, weiss ich nicht, aber ein externes RAM dürfte da auch nicht
die gleiche Funktion erfüllt. Der Preis ist jedenfalls ein Witz http://www.ebay.de/itm/DIY-Kit-C51-Minimum-System-Development-Board-for-AT89S52-NO-Chip-good-/371005796062?hash=item5661ab2ede:g:tgYAAOSwg3FUdpzF
Das hier wäre doch m.E. das, was Du suchst: http://www.banggood.com/DIY-AT89S52-Rotation-LED-Electronic-Clock-Kit-51-SCM-Learning-Board-p-965849.html Gruß
zudrücken kann) keine Raketentechnik. Das sollte eigentlich jeder alleine hinkriegen, der sich für µC interessiert. Er kann gerne die eine oder andere Anregung aus dem Web benutzen, da hab ich keinen Einwand. Aber nach fertiger Hardware suchen, nach fertiger Software suchen, keine einzige Eigenleistung
T 53 76 IC2006 B 111 56 C2004 B 89 44 C2039 B 120 55 C2049 B 101 64 C2065 B 98 59 C907 T 36 47 D2013 B 123 14 IC900 T 29 33 TP6 B 40 51 C2006 T 83 56 C2041 B 89 36 C2050 B 70 15 C2096 B 16 57 C908 B 9 57 D2014 B 77 18 L2001 T
dem Namen sein. Evtl. ist auch bei DNS was faul? Mit dem Namen eher nicht. Aber mit dem Port: [c]www.kupferinstitut.de:8443[/c]
Läuft ab am 31i2.2016 Fingerabdrücke SHA-256-Fingerabdruck D6:17:7D:4E:21:5B:AC:71:FO:F2:9F:22:EB:C2:03:EO: 89:FD:C8:1A:30:F3:3C:99:74:C8:SA:F4:EE:D9:9D:15 SHA1-Fingerabdruck 53:C8:88:18:53:57:AC:BB:D3:72:28:74:1D:C0:87:80:84:10:BD:33 comodo stellt zertifikate aus für hmmmm... UNBEKANNT???