-
Thread
IAR workbench + olimex msp430-jtag-ISO
{ // taster nicht gedrückt tempp = 0; } }[/c]
wenigen Controllerarchitekturen, die den Zugriff auf einzelne Bits erlauben, und dann auch nur, wenn der C-Compiler für diese Architekturen diese einzelnen Bits wiederum in C-Datentypen verpackt. Für die MCS-51-Reihe gibt es derartiges, aber für MSP430 nicht. /Einfacher/ ist das auch nicht, es bedarf
-
Thread
Passenden Microcontroller
Dein µC War ein 80C517 oä mit einem Ram Executor Wenns für einen 8051 sein soll dann nimm irgend was einfaches von Atmel
Wenn Du einen 8051 mit internem ADC suchst, dürfte der AT89C51CC03 geeignet sein (z.B. Reichelt). Die RS-232 brauchst Du nur, um das Programm reinzubrennen, danach kannst Du sie wieder abklemmen. Zum Brennen findest Du unter Atmel die Flip Software und
-
Thread
Neue LPC900 Controller
das prob hast bei jedem neuen IC. Bsp: ENC28J60 9Monate oder AT91SAM7X256 schon weit über ein Jahr
Auf der Seite www.c51.de findest du unter LPC900 den P89LPC932 im PLCC28 Gehäuse für 3,25€ und den P89LPC935 im PLCC28 für 3,95€. Ich habe den LPC936 im PLCC28 letztes Jahr noch bei Reichelt bestellt gehabt. Schon schade
-
Thread
Temic T89C51RD2-lL
Hallo, ich gebe einige neue Temic T89C51RD2-IL (-40..+85°C, 2.7..3,6V, VQFP44) ab. Quasi original verpackt. Bitte beachten nicht Atmel AT89C51RD2!! Stück 8 Euro + Porto. Bitte mail Adresse posten bei Intresse.
-
Thread
AVR Signature Bytes - Liste aller Controller?
1E5106=AT89S51 1E5206=AT89S52 1E9001=AT90S1200 1E9004=ATtiny11 1E9005=ATtiny12 1E9006=ATtiny15 1E9007=ATtiny13 1E9101=AT90S2313 1E9102=AT90S2323 1E9103=AT90S2343 1E9106=ATtiny22 1E9107=ATtiny28 1E9108
AT90S4434 1E9303=AT90S8535 1E9303=AT90S8535comp 1E9306=ATmega8515 1E9307=ATmega8 1E9308=ATmega8535 1E930A=ATmega88 1E930B=ATtiny85 1E930C=ATtiny84 1E930D=ATtiny861 1E930F=ATmega88P 1E9381=AT90PWM2
-
Thread
Flip 3.4.7 lässt sich nicht mit Atmel 89c5131 verbinden
Hallo, für eine Schulaufgabe muss ich den Mikrocontroller Atmel 89C5131A-UM, welcher auf einem Bord angebracht ist, mit dem Programm Flip 3.4.7 verbinden. Jedes mal, wenn ich das versuche, erscheinen jedoch zwei Fenster, von denen ich nicht weiß, was sie bedeuten (
Noch zur Info: Wenn es um eine Schulaufgabe geht, dann könntest Du Dein Programm anstatt mit dem 89c5131 Board auch mit einem Simulator machen: https://www.edsim51.com/
-
Thread
3 Phasen 0-80Hz Sinusgenerator
109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 81, 80, 79, 78, 77, 76, 75, 74, 73, 73, 72, 71, 70, 69, 68, 67, 67, 66, 65, 64, 63, 62, 61, 61, 60, 59, 58, 57, 57, 56, 55, 54, 53, 53, 52, 51, 50, 50, 49,
34, 35, 36, 36, 37, 38, 38, 39, 40, 40, 41, 42, 42, 43, 44, 44, 45, 46, 47, 47, 48, 49, 50, 50, 51, 52, 53, 53, 54, 55, 56, 57, 57, 58, 59, 60, 61, 61, 62, 63, 64, 65, 66, 66, 67, 68, 69, 70, 71, 72, 73, 73, 74, 75, 76, 77, 78, 79, 80, 81, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
-
Thread
Atmel 8051er zwischen Interrupts Prioritäten wechseln geht das
Frage, die mir seit ein paar Tagen den Kopf zerbricht. Mein Frage lautet ist es mit dem Atmel AT89C51ED2 möglich zwischen zwei Interrupts Prioritäten während einer Interrupt Service Routine zu wechseln ? unten habe ich ein Lauflicht programmiert der durch den externen Interrupt(lsbzumsb auf Port
IPL0,#00000100b Priorität 3 für EX1 mov IPH0,#00000100b Priorität 3 für EX1 include C51ED2.inc code at 0 sjmp init isr1: org 003h push acc push psw call lsbzumsb pop acc pop psw reti isr2: org 0013h push acc push psw call msbzulsb pop acc pop psw reti
-
Thread
Mikrocontroller mit CAN
PIC18F258,PIC18F2580 (28pol) dsPIC30F4012 (28pol) ATmega32C1 (32pol) - noch nicht verfügbar AT89C51CC02 (24-32pol) Um den separaten CAN Transceiver wirst du aber kaum herum kommen.
Den AtMega32C1 wirst Du nicht verwenden können, weil das ein Automotive Typ (AECQ) ist und bisher sind von den Automotive-Teilen wohl noch keine im "Einzelhandel" aufgetaucht. Also wenn man so 2000 Stück
-
Thread
Welche CPU? Was heißt EDC?
angenehm in Assembler zu programmieren. Heute würde man eine Variante mit Flash verwenden, z.B. den AT89S52 Ansonsten sind die klassischen AVR Kontroller recht beliebt. Im AVR Studio kannst du sie auch emulieren. Dazu habe ich eine Anleitung geschrieben: http://stefanfrings.de/avr_workshop/index.html
Programmierkablen schnell frustrierend. Falls Interesse besteht, hätte ich ein paar Lern-Boards mit dem AT89C5131 (Erweiterte 8051-CPU mit USB-Device-Controller, Download mit Atmel FLIP unter Windows und Linux) abzugeben. Es handelt sich um das Board hier, wird in Baden-Württemberg an einigen beruflichen
-
Thread
AT89C5131A Assembler Warning L5
für die gleichen Speicheradressen zugewiesen sind. Zu meinem Keil-Projekt: Es besteht aus 5 A51-Dateien Gruß Mathias B.
geändert und jetzt hab ich keine Warnungen mehr! Jetzt sieht es so im Main aus: [avrasm] $nomod51$ #include <at89c5131.h> EXTRN CODE (interrupt1) EXTRN CODE (Start4) org 0000h jmp Vorb org 0003H ;Programm beginnt an der Interrupteinsprungadresse vom externen Inerrupt 0 ljmp Start4
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
, wie man 64kB Daten + 64kB Code linear adressieren kann. https://de.wikipedia.org/wiki/Intel_MCS-51 Es gab auch mal 8051 mit >64kB Code (AT89C51RE2: 128kB Flash). Leider ist die Fabrik abgebrannt und die Fertigung nicht wieder aufgenommen worden. Auch der P89C669 (96kB Flash) ist schon lange tot
dieser immer noch im Prolog allokiert > und im Epilog wieder freigegeben werden. Wenn man ISRs in C aussen vor lässt, müssen diese Operationen nicht atomar sein, und ADIW/SBIW kamen schon mit den ersten non-AT90 hinzu.
-
Thread
Handycamera MCA-25 ansteuern - ip webcam mit mega32
Yo escribi un driver para MCS-51 en assembly. Lo probé en un Atmel AT89S52 y funciona muy bien. La camara usada fue la MCA-30. La imagen corresponde una tapa plastica de color rojo la cual esta binarizada por el propio microcontrolador
I wrote a mca 30 driver for MCS-51 in assembly. I tested it in Atmel AT89S52 and it works very well. The camera used was the MCA-30. The image corresponds a plastic of red color which this binarized by the microcontroller. The clock
-
Thread
Umwandlung von ASCII in Hex, Dez oder Bin
ich habe ein Problem. (Sonst wär ich ja auch nicht im Forum :-) ) Problemstellung: Ich habe einen At89C51CC03 als Controller. Dieser empfängt über UART ein Datenbyte das auf der ASCII Tabelle zwischen ! = 0x21 und ~ = 0x7E liegt. Dieses Zeichen muss ich folgendermassen umwandeln. 1. in den Binär-Wert
funktioniert gaaaaanz normal wie schriftliches rechnen in der Schule.... Bei Hex gehts so: [c] char c1, c2; c1 = getHex(input & 0x0F); c2 = getHex(input >> 4 &0x0F); char getHex(int i) { if (i < 9) { return '0'+i; } return 'A'+(i-10); } [/c]
-
Thread
Assembler oder C
Ich habe schon mehrmals ein Programm in C und in Assembler für den 8051 geschrieben. In C war das Programm fast immer zu groß für den Speicher (vor allem wenn man den AT89C2051 mit 2k Flash verwendet.) Der 8051 ist so leicht in Assembler zu
wenn man nicht platz- oder zeitkritische Anwendungen hat. Ich habe z.B. einige Male floats auf dem AT89C2051 verwendet, daß belegt einmalig etwa 700 Byte, also sind noch 1,3kB für die Anwendung übrig. Peter
-
Thread
TWI-Multi-Master für ATMEGA in C
NXP/Philips 8051-ern (P87C751, P80C562, P89C668) hat das auch super geklappt, bis sie eingestellt wurden. Der Multimaster-I2C funktionierte auf Anhieb und exakt nach den Beispielen in den Application Notes. Den P89C668 habe ich durch den AT89C51RE2 ersetzt und schon hing der Bus. Als Würg-Äraund mache ich folgendes. Sobald er die Arbitration verliert, wird das HW-I2C disabled und wieder enabled. Anderenfalls erzeugt er nach dem Stop des
-
Thread
Geschwindigkeitsmessung (SAB C80535)
1995 angefangen, in C zu programmieren. Damals gab es schon die ersten Flash-80C51 (AT89C2051). Vom Keil C51 gibt es eine Eval-Version auf 2kB limitiert und ohne float-Lib. Soweit ich mich erinnere, wird auch der Resetvektor
Peter D. schrieb im Beitrag #5165409: > Vom Keil C51 gibt es eine Eval-Version auf 2kB limitiert und ohne > float-Lib. Soweit ich mich erinnere, wird auch der Resetvektor auf > 0x8000 verschoben, wo bei den Eval-Boards rein zufällig der SRAM >
-
Thread
kann man einen mikrocontroller übertakten?
Wenn ich einen zuverlässigen uC brauche, dann steht der AVR bei mir ziemlich weit hinten auf der Liste... Dass ein uC durch Übertakten kaputt geht halte ich aber für ziemlich unwarscheinlich.
aufhängt wenn ich meinen Lötkolben ausschalte, ist um ein vielfaches höher, als dass sich z.B. ein AT89C51 aufhängt (in der selben Schaltung, der 8515 ist ja (außer dem Reset Pin) Pin kompatibel zum 8051.
-
Thread
Standard Produktkataloge für Elektroniker
: Einfach STK500 in die Suche eingeben und dann findet mans in der Kategorie "Programmers". http://at.digikey.com/scripts/DkSearch/dksus.dll?Criteria?Ref=67977&Site=AT&Cat=32179146 , vllt. geht die Adresse so ja. Gruesse.
einklinken kann und wir die Spesen dann brüderlich teilen. Habe nämlich keine Kreditkarte und den AT89C51SND1C für 14.30 ist ein Wort! Gruß Alex
-
Thread
EEPROM schreiben/lesen
Hi, ich benutze den AT98C51ED2 von Atmel. Dieser hat ein 2kB EEPROM, welches ich gerne nutzen möchte. :) Aus der Manual werde ich einfach nicht schlau (als Anlage beigefügt). Ich check es einfach nicht! Kann mir bitte
ja fuer den avr, aber nicht fuer den 89c51ed2 (8051er). das datenblatt versteh ich ja soweit, nur das dptr is nicht direkt vorhanden. dafuer zwar des dpl und dph. aber soweit komm ich eigentlich gar nicht weill mein eeprom anscheinend sehr
-
Thread
Selbsthilfegruppe
kontinuierlich laufen. Und dann kommt da plötzlich der Kunde um die Ecke und fragt, ob man an den PIC16C71 oder den AT89 vielleicht auch einen USB dran machen kann. Oder WLAN ?
Erntezeit. > Und dann kommt da plötzlich > der Kunde um die Ecke und fragt, ob man an den PIC16C71 oder den AT89 > vielleicht auch einen USB dran machen kann. Oder WLAN ? Ganz genau. Jede neue Generation an ICs bietet deutlich mehr Möglichkeiten, weshalb bei ICs der Preisverfall enorm war.
-
Thread
Heizungssteuerung mit ATMEGA 32
und lese es zur Darstellung wie folgt ein: ..... hv=eeprom_read_byte(&CheckEEPROMData); itoa(hv,c,10); strcat(c," "); lcd_puts(c); while (!eeprom_is_ready()) {;} hv=eeprom_read_word(&MaxKesselTemperatur[TAG]); itoa(hv,c,10); strcat(c," "); lcd_puts(c); Ergebnis: CheckEEPROMData = 1 MaxKesselTemperatur
habe ich den 1-wire Bus prima zum Laufen gekriegt. Allerdings handelt es sich dort um einen ATMEL 89C4051 bzw AT89S51 (meinem Standard-Testboard mit SPI). Hatte zwar einige Zeit gebraucht (Assembler), um den ganzen Kram zu kapieren aber endlich funktionierte es. Dann habe ich mir ein TempMessgerät
-
Thread
uC Suchmaske 8051
Im Forum uC ist die Suchmaske für 8051 noch: 8051* MCS51* AT89* DS89* 89C* P89C* 80C* LPC9* XC8* Könnte man da EFM8* dazu nehmen?
-
Thread
Verkauf Atmel 89CXX
Hi, ich verkaufe auf www.stefpro.de Atmel Controller der 89C51 Serie zu günstigen Preisen, ohne mindest Bestellwert oder Anzahl. MfG Stefan Nannen
nicht weshalb du das denkst. Reichelt und CSD sind dann niedrigste Preise, guckst du ELV (Beispiel: At 89C2051 7.50Euro, Batronix immernoch 2.55 inkl MWST). Selbst groß liefertan sind erst ab 100 Stück günstiger. Schuricht nichtmal dann. Ich weiß leider nicht wie die Versandkosten bei CSD sind aber bei
-
Thread
Umwandlung integer Zahl in einen String (Hilfe)
Function itoa nicht zu verfügung steht. Um die Programmen laufen zulassen benutze ich von Atmel den AT89C51ED2, Speichermodell ist momentan auf small eingestellt. Soweit laufen die Programme in Mischform. Das Ziel ist ein Displaymodul zuschreiben ganz in Assembler mit allen nötigen Funktionen die
den Rest der division im Stack abgelegt. Zur Erinnerung: Ausgang war z.B. die Zahl 4030 dez in C und sollte in Assembler übergeben werden in die Register R6 und R7 dort steht die Zahl natürlich in Hex --> 0FBE h = 4030 dez . $NOMOD51 $include(c51rd2.inc) org 00h
-
Thread
Tasten entprellen - Bulletproof
Und hier nochmal für die C-Freaks (Keil C51). Peter
Mathias Obetzhauser wrote: > Und wofür ist > reg51.h da Das ist das Include um den AT89C51 (Derivat der 8051-Familie) auszuwählen. Beim 8051 muß der Compiler nicht wissen, welcher Typ benutzt wird, da alle 8051 kompatibel sind. Es reicht daher
-
Thread
avr-libc kompilieren schlägt fehl
object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc.
at90c8534 at90s8535
-
Thread
Arm debuggen mit openOCD + Yagart0
at offset 0x00000000 (-304) called at file "command.c", line 473 called at file "embedded:startup.tcl", line 89 called at file "embedded:startup.tcl", line 91 called at file "embedded:startup.tcl"
sectors 0 to 0 (-902) monitor flash write_image main.bin 0x0 Target not halted error writing to flash at address 0x00000000 at offset 0x00000000 (-304) called at file "command.c", line 469 called at file "embedded:startup.tcl", line 89 called at file "embedded:startup.tcl", line 91 called at file
-
Thread
Wärmezähler über optische M-Bus-Schnittstelle auslesen
Hmm, ganz schön fix: [c]08:20:51.435 read meter 08:20:51.437 wakeup start 08:20:51.467 wakeup end 08:20:51.469 wait for the meter 08:20:51.821 request data[/c] Das bisher erwähnte Auskommentieren von SND_UD 0 (Carsten
Long Frames: 68 46 46 68 08 4F 72 79 56 80 68 A5 11 40 04 B1 00 00 00 0C 06 05 44 06 00 8C 10 06 00 00 00 00 8C 20 13 09 53 00 00 0C 13 72 45 79 03 0C 2B 49 31 00 00 0B 3B 37 01 00 0A 5A 51 07 0A 5E 51 05 0B 26 52 55 04 0A A6 18 65 57 A4 16 Funktion: - send Wakeup (wie
-
Thread
win-avr vom 14.4.06
directory that has spaces, enclose it in quotes. EXTRAINCDIRS = # Compiler flag to set the C Standard level. # c89 = "ANSI" C # gnu89 = c89 plus GCC extensions # c99 = ISO C99 standard (not yet fully implemented) # gnu99 = c99 plus GCC extensions CSTANDARD = -std=gnu99
CFLAGS += -funsigned-bitfields CFLAGS += -fpack-struct CFLAGS += -fshort-enums #CFLAGS += -fno-unit-at-a-time CFLAGS += -Wall CFLAGS += -Wstrict-prototypes CFLAGS += -Wundef #CFLAGS += -Wunreachable-code #CFLAGS += -Wsign-compare CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) CFLAGS += $(patsubst
-
Thread
Wer zu tief gräbt, muss zahlen
ist, sondern mit dem Umfang der Aufgaben, die man dem MC zu erledigen gibt. Ich hab auch viele AT89C2051 und ATtiny26 im Einsatz und die älteren Projekte darauf sind noch in Assembler. Natürlich ist man mit zunehmender Erfahrung besser in der Lage, einen einzigen MC besser auszulasten und ihm
, dazu ist mir meine Zeit einfach zu schade, sie mit solchem Unsinn zu verplempern. Auch kann der C51 dann keine objektübergreifende Registeroptimierung mehr durchführen. Wenn C, dann einfach alles in C und gut is. Peter
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Kammern der LED-Matrizen verwende ich eine 20 mm starke Leichtbau-Schaumstoffplatte: http://www.ebay.at/itm/Leichtbauplatte-weis-und-Druckfest-PET-AIREX-C51-Modellbau-/121011289515?pt=Modellbauwerkzeuge&var=&hash=item1c2cd5bdab Gibts wahrscheinlich im Baustoffhandel billiger, aber ich wollte einmal
0 und 1 sollte doch verschieden ausfallen, https://dlnmh9ip6v2uc.cloudfront.net/assets/b/a/2/9/c/51f04d33ce395f687c000001.png
-
Thread
Rigol DS1000 Serie
programming is one of my professional occupations (thereby expanding my language skills to Pascal, Basic, C, C++, Forth and .net)... :-p
Conrad-Datei stimmt mit der von Peter ziemlich weit oben in diesem Thread überein. [pre]MD5: 835f06155c44d3908f0f89eade99a776 SHA1: abb86ff9581456aaf8a904c074aa89c1845cc51a[/pre] Gruß Max
-
Thread
DS18S20 Temperatur auslesen mit C geht nicht
Ich hab einen AT89C5131 von Atmel. Kompilieren tu ich mit dem C51-Compiler, der auch von Atmel ist. [c] sfr p = 0xA0; // Port 2 sbit DQ = P2^0; // Daten I/O [/c] Bisher hab ich nur auf DQ zugegriffen
Hmm ich hab mir das Bild der I/O vom AT89C5131 nochmal genauer angeschaut. Du hast recht, es sollte auch mit P2 funktionieren und DQ = 1. Wie hast du den DS18S20 angeschlossen? VCC und GND und den Bus mit Pullup? Oder mit parasitärer Versorgung
-
Thread
AT8xC51SND1C"
Hallo Leute, ich will einen MP3-Player basteln mit dem AT89C51SND1C, allerdings hab ich keine Erfahrung mit diesem µC, hat vielleicht jemand von euch schon mal damit gearbeitet? MfG Franz
Ich möchte kein HandHeld oder sowas benutzen. Ich bin am überlegen, ob ich es per Software mit einem 89C52 mache. Hat irgendjemand !VERSTÄNDLICHE! Informationen darüber, wie man eine Festplatte an einen µC anschließt und ansteuert? Und Informationen über die FAT-Geschichte, damit man die Platten auch
-
Thread
PWM Ausgabe mit einem MCS51
Forum aber nicht's richtiges zu meinem Problem gefunden ... wie erzeugt man eigentlich z.B. mit dem AT89C2051 ein einfaches PWM Signal ? mit einem AVR z.B. AT90S4433 und Bascom - AVR geht das schon recht gut aber mit einem MCS51 ? Tobias
hi, besser ist allerdings ein '51er mit PCA registern, da hast du 4 PWM kanaele, die sozusagen nebenherlaufen. suche mal danach ist super leicht zu programmieren... wenn du's nicht findest dann komm zurueck...ich muss weg.. ein neugebackenes