-
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
-
Thread
Probleme mit Signalgenerator/Dreieck
constant LUT_Rom: LUT64x7 := ( x"40", x"41", x"43", x"44", x"46", x"47", x"49", x"4B", x"4C", x"4E", x"4F", x"51", x"52", x"54", x"55", x"57", x"58", x"5A", x"5B", x"5C", x"5E", x"5F", x"61", x"62", x"63", x"65", x"66", x"67", x"68", x"6A", x"6B", x"6C", x"6D", x"6E", x"6F",
x"46" when x"18", x"46" when x"19", x"47" when x"1A", x"48" when x"1B", x"49" when x"1C", x"4A" when x"1D", x"4B" when x"1E", x"4C" when x"1F", x"4C" when x"20", x"4D" when x"21", x"4E" when x"22", x"4F" when x"23", x"4F" when x"24", x"50" when x"25", x"51" when
-
Thread
1-wire-DS1820 Verständnisfrage
0xb4; // Port-Pin P3.4 = b4h // Port-Pin P4.0 = c0h Der Prozessor ist ein 8051er (hier der AT89C51CC03er von Atmel) und die Sprache ist C !! Jedoch gilt in C: die µC-spezifischen Besonderheiten z.B. beim Arbeiten mit SFRs und SFR-Bits sind leider
genormt und jeder Compiler-Hesteller macht das hier anders !! Hier: Festlegungen für den Wickenhäuser C-Compiler µC/51: unsigned char bit ist die Def. einer Bit-Variablen, ganz genau: eines einzelnen Port-Pins, denn beim 8051er sind die Port-Pins bitadressierbar. DQ ist der symbolische Name des Port-Pins
-
Thread
Arduino Bibliotheken funktionieren nicht beim AVR128DB-Prozessor
Ich hab auch oft alten C51 Code auf anderen MCs wieder verwendet. Z.B. generisches I2C, SPI mit einfachen IO-Pins. Das spart deutlich Arbeit gegenüber jedesmal den Code für die Hardware-Einheiten anderer MCs umschreiben zu müssen
deutlich CPU-Zeit noch Flash ein. Bzw. der > Code wird sogar größer, > Ich hab auch oft alten C51 Code auf anderen MCs wieder verwendet. Z.B. > generisches I2C, SPI mit einfachen IO-Pins. Das spart deutlich Arbeit Das klingt nicht unbedingt nach professioneller Programmierung sondern eher
-
Thread
Suche Preiswertes Kit mit CAN und A/D-Wandler
Hallo, versuchs mal mit dem AT89C51CC03er von Atmel aus der 8051er-Familie: hat 10 Bit A/D-Wandler, 8 Kanäle, komplette CAN-Stufe, 64 kByte Flash-EEPROM, u.v.m. auf dem Chip. Kleine Exp.-Boards gibt es z.B. bei PalmTec (TFH-CORE
Renesas R8C/23
-
Thread
SDCC 4.4.0 Release Candiate 1
declarations). * Improved optimizations for code speed for stm8, pdk, z80 (and related). * New mos65c02 port to better support the WDC 65C02. Das umfassende ChangeLog findet sich unter: https://sourceforge.net/p/sdcc/code/HEAD/tree/tags/sdcc-4.4.0-rc1/sdcc/ChangeLog Philipp (SDCC 4.4.0 Release
kennen gelernt, als ich mit Mikrocontrollern überhaupt begonnen habe. AT89C51AC3 und Keil Demo Version war sch*****. Für den AC3 musste ich nur einen anderen 8051-Header anpassen. War wohl so um 2003-2005, also bald 20 Jahre.
-
Thread
FFT in ASM auf 8051er
Hallo, ich suche für einen AT89C51AC2/3 einen schnellen FFT Algorithmus direkt in Assembler geschrieben. Grüße Daniel
tja...für andere ältere µCs hätte ich sowas noch aber für den 51 wird das wohl keiner mehr machen denn in C gehts u.a. wesentlich einfacher ;) Warum soll es ein 51er sein? Warum benutzt Du keinen DSP, der kann es doch allenfalls schneller als der 51 und man muß
-
Thread
PortPins setzen und halten, Rotation
Im einfachsten Fall über ne Tabelle: [c] #include <reg51.h> char code pattern[] = { 0x01, 0x02, 0x04 }; // Hier die Bitmuster eintragen void main( void ) { char code *p; unsigned int i; for(;;){ for( p = pattern
Nein. Oder? Ansonsten machte die Funktion auf Anhieb das, wie ich es mir vorgestellt habe. [c] #include<stdio.h> #include<at89c51xd2.h> sfr port = 0x90; int main (void){ int k; unsigned char pattern, oldpattern, startwert = 32; pattern = startwert; while(1){
-
Thread
Betrag von AD-Wandler auf LCd anzeigen
Wie der hat kein Ad-Wandler hab auch den falschen gepostet. Hier nochmal der neue: Atmel 89C5131A-UM Hier mal wie wiet ich bisher bin: Teste noch herum ;----------------------------------------------------------------------- ;Auswahl zwischen Spannungsbereich 0-10V, 0-5V mov a,90h
Not eine Tabelle anlegen. Wenn man etwas krumm mit Ulsb = 5V /255 rechnet kommt man auch auf genau 51Bit pro Volt. Die Ausgabe des Dezimalpunktes erledigt ein mov a, #'.' call charaus In C könnte man das als Zweizeiler schreiben (der dann aber auch die 4k vollmüllt) tschuessle Bernhard
-
Thread
Suche 8051er Entwicklungskit
Günstig und vernünftig??? Ne Lochrasterplatine oder ein Breadboard, nen AT89C51RC2 und ein MAX232, ein paar Kondensatoren usw. Der Rest je nachdem was du brauchst. Kannst dan über RS232 programmieren/flashen. Mfg Sascha
Ich habe für den ADuC841 ein kleines, aber recht flexibles Board selbst gemacht. Und für einen DS89C430 hab ich auch eines. Die Boards bestehen eigentlich nur aus der Grundbeschaltung(Spannungsversorgung,Bootloader und UART
-
Thread
Arduino Nano funktioniert, aber Arduino Uno R3 nicht?!
Hier mal die Meldungen aus dem Error-Fenster: avrdude: Version 5.11, compiled on Sep 2 2011 at 19:38:36 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration file is "C:\Program Files (x86)\arduino
Noteboon gestestet und er schein auch nicht zu funktionieren. Jedenfalls kann FLIP keine Verbindung zum AT89C51RB2 aufbauen, obwohl alle einstellungen stimmen. Irgendwas stört wohl meine USB-Treiber.. Danke aufjedenfall für deine Mühen!! Gruß Jones
-
Thread
-
Thread
Resetschaltung
Hi! Möchte gerne einen AT89S52 wenn die Spannung angelegt wird reseten... also ein Power ON RESET! Wie soll ich R und C wählen? Habt ihr da schon gute Erfahrungswerte? mfg, geri
R und C sind voneinander abhängig. R ist so hoch zu wählen, dass C einige ms zum laden braucht. Dann erst steigt die Spannung am RST auf 5 Volt. Wichtig ist hier vor allem, dass du mindestens einige ms wartetst
-
Thread
Schaltplan AT89S8253 über RS232 Programmieren
Hallo, ich bin Besitzer eines AT89S8253. Habe mit uVision ein kleines Programm geschrieben. Jetzt will ich das Programm auf den uC Laden. Leider bin ich ein absoluter Anfänger in dieser Sache. Ich habe jetzt hier diesen uC, eine
Das geht mit dem 89S8253 gar nicht über RS232. Einen Bootloader hat z.B. der 89C51ED2, damit gehts seriell per RS232. Du brauchst einen Programmer über SPI. Billigteil mit Parallelport: http://dybkowski.net/elka/ispprog.html
-
Thread
ARM MP3/AAC Player Web Radio
Halloo Norbert, ich habe soetwas auch schon geplant gehabt. "Meine Idee wäre, anstatt dem AT91SAM7S256 den AT91SAM7S256 mit Ethernet Interface zu verwenden." Ich vermute, du meinst den AT91SAM7X256, oder? Dieser benötigt allerdings noch einen externen Treiber für den Anschluss. Ich hatte
Hi, ich hab sowas schonmal realisiert(mit einem AT89C51SND1C und einem WizNet Chip fuers Ethernet). Ich habe damals einen 16kB Ringpuffer fuer die MP3-Daten verwendet und mir in Java einen Server geschrieben, der mir meine MP3s ins Netz streamen kann
-
Thread
Problem mit WMCON und Keil Assembler A51 für 8051
Hallo Alle, ich hab das Problem, dass ich ein altes Projekt (ATMEL AT89S8252) übernommen habe. Nun soll ich ein paar Bytes an Code einsparen. Der einfachste Weg wäre der den HW watchdog zu verwenden, anstatt den Selbstgeschriebenen. Im Datenblatt gibt es dafür das Register WMCON. Mit dem C-Compiler (C51) lässt sich dieses Register auch ändern. Mit dem Assembler scheint es aber nicht zu funktionieren. Mein Assemblercode lautet (und so sollte es laut Assemblerspec funktionieren) :
-
Thread
[V] Auflösung alte PC Hardware Komponenten und alte Komplett-PCs incl Zubehör
Thomas Wünsche Dell iDRAC6 Express 0Y383M CN-0Y383M-13740-IC9-0282-A13 Dell RAID-Controller UCS-51 / E2K-UCS-51 (B) PCI-e blaues SATA-Kabel Netgear FVG318 ProSafe Wireless VPN Firewall Conceptronic ISDN USB Adapter RVSCOM C128U extern Dell RAID Li Ion Rechargeable Battery DP/N: 1K178 Rev A01-
Thomas Wünsche Dell iDRAC6 Express 0Y383M CN-0Y383M-13740-IC9-0282-A13 Dell RAID-Controller UCS-51 / E2K-UCS-51 (B) PCI-e blaues SATA-Kabel Netgear FVG318 ProSafe Wireless VPN Firewall Conceptronic ISDN USB Adapter RVSCOM C128U extern Dell RAID Li Ion Rechargeable Battery DP/N: 1K178 Rev A01-
-
Thread
DCF-77 Antenne an AVR
Hallo Alexander, ich hab den Conrad-Empfänger mit einem AT89C2051 zusammen in Betrieb. Da es ein C-Programm ist, sollte es auch leicht auf nem AVR zum Laufen zu bringen sein. Eventuell braucht man mehr Speicher aber ein AT90S8515 sollte dicke reichen. http://www.specs.de/~danni/appl/soft/c51/thclock/index.htm Peter
-
Thread
mit was starten? Atmega8 - Einsteiger will keinen Mist kaufen
nicht so mag. Ein Controller als Beispiel: AT89C51RB2 von Atmel. Man kann jedoch Turbo51 für 8051er jeder Art benutzen.
meinst, das ließe sich für launchpad, STM32-discovery, raspberry nicht finden? Oder alternativ für C, C++, C# (beliebig fortzusetzen)? Es ist eine Frage der Herangehensweise und der Prioritäten. Dass sich solche Sachen unter Umständen etwas besser für Arduino finden lassen, liegt vielleicht auch
-
Thread
Tastaturcontroller UPI8041
Alt-Computern haben, finden sich darauf u.a. die slave-controller der MCS48-Familie - die 8041, 8042, 80C41, 80C42 - Typen. Diese können auch mit externem Programmspeicher arbeiten. Siehe auch http://devster.monkeeh.com/z80/upi42/ oder auch http://www.generalthings.de/page3.html es bleiben
hab mal mit 8031 aus alten Festplatten angefangen, die zogen etwa 200mA, also ein ganzes Watt! MCS51 Derivate sieht man auch oft in Festplatten und Tastaturen. Für Bastler gibts die mit eingebautem UART-Bootloader (AT89C51RB2) zu kaufen, also kein Programmiergerät oder externer Flash nötig. Peter
-
Thread
Flip 1.8.8, wer hat es noch?
menno....nö natürlich nicht für Linux Am besten für Windows Vista *zwinker* Nein, ich will den AT89C51SND per USB programmieren und es funkt einfach nicht. Habe nun gelesen, dass man mit der 1.8.8 Version bessere Chancen haben könnte ;-) Oder liegt es wirklich am Vista? :-( Ach und komisch, dass
guckst du da: http://www.gaw.ru/html.cgi/txt/app/Atmel/micros/mcs51/FLIP.htm insbesondere: http://www.gaw.ru/data/Atmel/mcs51/flip_1-8-8_windows.zip
-
Thread
Sinus erzeugen mit Mikrocontroller
Und hier noch, wie ein Sinus-DDS aussehen kann: [c] const int sinewave_length=256; const unsigned char sinewave_data[] PROGMEM = { 0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae, 0xb0,0xb3,0xb6,0xb9,0xbc,0xbf
0xd8,0xd5,0xd3,0xd1,0xce,0xcc,0xc9,0xc7,0xc4,0xc1,0xbf,0xbc,0xb9,0xb6,0xb3, 0xb0,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x98,0x95,0x92,0x8f,0x8c,0x89,0x86,0x83, 0x80,0x7c,0x79,0x76,0x73,0x70,0x6d,0x6a,0x67,0x63,0x60,0x5d,0x5a,0x57,0x54,0x51, 0x4f,0x4c,0x49,0x46,0x43,0x40,0x3e,0x3b,0x38,0x36,0x33,0x31,0x2e,0x2c
-
Thread
8051 Ports
Hallo! Ich programmiere nun seit einigen Jahren die At90* und die AtMega Serie von Atmel. Nun möchte ich zusätzlich die Programmierung von 8051er lernen (ich habe meine Gründe dafür und will KEINE Diskussion über Vor- und Nachteile der genannten uC auslösen
Hallo! Danke für die vielen Antworten! Ich verwende den AT89C51SND1 - als MP3 Player. Das Datenblatt sagt natürlich nur etwas über die eigenheiten des SND1 aus - nichts über die generelle Programmierung von 8051ern. Daher meine Fragen :-) Aber mit der Erklärung
-
Thread
Hackbarer(?) 21 EUR Quadcopter
http://www.mikrocontroller.net/attachment/193853/DA00-MINI51_52_54C1.pdf
") wiederspricht. [1]https://bitbucket.org/PhracturedBlue/deviation/src/c960b8ea4e774154ef09968dd187c07651b7f9fc/src/protocol/v202_nrf24l01.c?at=default
-
Thread
Zeichen ind String suchen und auslesen
(string, 'A')) { printf("String enthaelt ein A\n"); } while(1); } [/c] Ich bekomme folgende Fehlermeldung ausgegeben: Error: serikom.s51 120: unresolved reference to '_strchr' Was mache ich falsch? Programmiert wird mit dem Jens File Editor. Gruß
Ohne das far läuft es. Danke für die Hilfe Karl heinz. Code sieht nun so aus: [c] #include <stdio.h> #include <string.h> #include <at89c51cc03.h> void seri_init(void) { SCON=0x52; TMOD|=0x20; TH1=0xfd; TR1=1; TI=1; } char* strchr( char* pa, char
-
Thread
Problem: Interupt der ser. Schnittstelle
. Warum??? Es sollte normalerweise erst bei einem interupt gelöscht werden. Ich verwende einen AT89C51ED2, an den Schnittstellenleitungen ist ein MAX232 angeschlossen. Die Schnittstelle funktioniert aber, ich kann darüber mein Programm laden. Weis jemand was da falsch läuft? MfG Christian
setzen mußt ... beim einschalten waren glaube ich immer alle bit an den audgängen gelöscht beim 80c51 ... CA
-
Thread
Neue MCU APM32F103
: 0x20000 bytes (128 KiB) in pages of 1024 bytes 2020-05-08T10:52:44 INFO common.c: Attempting to write 9404 (0x24bc) bytes to stm32 address: 134217728 (0x8000000) Flash page at addr: 0x08002400 erased 2020-05-08T10:52:44 INFO common.c: Finished erasing 10 pages of 1024 (0x400) bytes
In der main.c vom APM32 FPU Beispiel, wird die FPU so initialisiert: [c] RCM_EnableAHBPeriphClock(RCM_AHB_PERIPH_FPU); RCM->CFG |= 0x08000000; [/c] Das sollte meinem Init entsprechen: [c] volatile
-
Thread
I²C - Tastatur LCD-Display = ALARMANLAGE
, wird der Alarm über Dioden aktiviert. Für diesen Projekt haben wir die Euro_535 Karte, die I²C Karte, das Tastaturpad mit dem LCD-Display. Ich würde euch gerne bitten, mir jegliche Tipps zu geben, bin für alles dankbar. Das Programm soll in Assembler, von dem ich sehr wenig Ahnung habe, geschieben
uralt DOS-Tools zu diesem uralt Europakarten IC-Grab. Einfacher wärs z.B. mit einem einzigen AT89C51ED2-Chip und Flip Bootloader. Bzw. super komfortabel mit einem Silabs 8051-Board und JTAG-Debugger unter Keil µVision. Peter
-
Thread
lcd-display
hallo, ich habe ein kleines problem. ein Atmel(AT89s8252) soll ein LC Display ansteuern mit den daten der temperatur, welche er von einem DS1631 in xxxx hex erhält. wie mache ich die umwandlung von dieser 4stelligen hex Zahl in dual? gibt es irgendwo
Hallo KoF! Hast du eine C-Funktion, womit ich eine Integer Zahl in einen HEX Wert umwandeln kann?
-
Thread
Compiler für AT89S8253
Hallo! Welchen Compiler könnt ihr mir für den At89S8253 empfehlen. Ich habe schon µVision und SDCC ausprobiert. µVision funktioniert einigermaßen, aber wenn ich z.B. Befehle wie var1=var2&var3; oder mask=mask<<1; programmieren möchte und das auf den
C. We. wrote: > Warum port1=port1$0x0f nicht akzeptiert wird > weis ich nicht. Das ; fehlt und $ ist keine gültige C-Operation. Ich benutze den Keil C51 seit über 10 Jahren und habe noch keine
-
Thread
VFD IV-11 mitleuchten dar Nachbarröhre
leuchter immer eine Röhre mit der Anderen mit. Sie ist nie ganz dunkel :-(( Jetzt habe ich eienen AT89c2051 und als Treiber LB1240. Oder ich baue das mit Optokoppler (siehe Bild 1) (Jedes Segment a-g hat einen Optokoppler und jede Multiplexleitung (Gitter) einen) Nun habe ich mal die Sache nach
Danke erst mal. Da ich leider keine MCS51 umprogramieren kann, kann ich nur mit der Hardware was machen. Wenn eine LED Anzeige (so kaufe ich es ORIGINAL) am MCS51 hängt ist auch alles OK. Das mit dem Widerstand IR4428 geht super, wird
-
Thread
80c32 anfänger fragen
Die Chips alleine werden Dir bloß nichts nützen. Der w78c32bp-40 braucht mindestens ein Programmiergerät, wenn er nicht OTP ist (ohne Fenster), der 80C32 ist ROMless. Schau Dir mal den AT89S52 (Reichelt: 1,60 ) an, damit kannst du einsteigen. Programmiert
forum/ http://www.progforum.com/ http://wwwiti.cs.uni-magdeburg.de/~buchmann/privat/ http://www.c51.de/ http://www.smartdata.com.au/8051/default.htm http://forums.semiconductors.philips.com/forums/viewforum.php?f=1 Und die Application notes der etwa 50 Hersteller von 8051-Derivaten. Peter
-
Thread
Einstieg in die Mikrocontroller - Programmierung
Hallo, ein Start-Weg könnte auch so aussehen: 1) AT89C51CC03 von Atmel: dieser µC hat schon einen CAN-Controller ON-Chip 2) Standard-LC-Display z.B. 4 Zeilen á 20 Zeichen einfachst anschließbar 3) C-Compiler µC/51 von Wickenhäuser: mit der 8 kByte Demo-Version kann man schon sehr viel machen, besser als Demo-Version von µVision2/3 (C++-Compiler für 8-Bit-µC´s sind sehr selten) 4) Programm-Download mit FLIP (kostenlos) 5) Literatur: Anfangen mit den Elektor-Mikrocontroller-Fernlehrgang zur µC-Programmierung. Viel Spaß Carlos
-
Thread
AT89C5131 USB Fehler beim Lesen des Device Descriptors
Hi, Wir basteln grad an einem Projekt mit dem AT89C5131A-IL, den wir jetzt erstmal über USB programmieren wollen. Die Hardware ist soweit fertig und funktioniert auch eigentlich. Nur beim Anschließen an den PC wird ein unbekanntes Gerät installiert
Punkt JUNGO auf. Bei mit darf in FLIP der Haken für BLJB _nicht_ gesetzt sein (im Unterschied zum AT89C51RC2, den ich auch verwende). Kann sein, dass der 5131 auch noch einen Bootloader für seriell engebrannt hat. unn tschuess Bernhard