-
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
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
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
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
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
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
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
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
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
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
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
-
Thread
AVR verglichen mit PIC (SX)
Durchaus, z.B. die weltweit größte MC-Familie überhaupt, die 8051-er: Z.B. bis 100MIPS die C8051Fxx von Silabs, bis 20MIPS die AT89LPxx von Atmel oder die XC866 von Infineon und noch viele andere. Peter
man die Designs nicht für die Ewigkeit entwickelt. Was kann Intel dafür, dass die Leute lieber auf '51 weiterprogrammierten statt auf viel schönere '96 zu wechseln. > C-Programmierbarkeit halte ich heutzutage für > eine Grundvoraussetzung. Ja, heute. Aber nicht in den 70ern, in denen das entstand
-
Thread
8051 Website
Aber, nun nach einigen Jahren wollte ich den CISC_Satz auch mal einstudieren. So bin ich auf den 89AT8952 gestossen; alt aber geil! Und ich habe Spass daran! Finde es auch toll das es ein 8051er Thema giebt, da kann ich rummstöbern und einiges lernen. Danke Leute!
8051 wurde Ende der 70er entwickelt, als jedes Gate teuer war und kein Mensch einen Microprozessor in C programmierte, erst recht keinen Microcontroller. Sondern meist Assembler, oder Intels Eigenzüchtung PLM/51. Zwar wurden ein paar Designfehler von Intels erstem Controller 8048 vermieden, aber der
-
Thread
MC8051 IO Port Umschaltung
Da kommt eher nun die "Rückfrage" welcher 8051: Ein älteres Exemplar z.B Siemens/Infineon SAB 80C517/80C537 Da gibt es nur Open-Drain Outputs mit Pullups, also keine "echten Bidirectionalen Ports. Zeitlich dazwischen z.B Atmel "AT89LP213" Da gibt es "Quasi-bidirectional Outputs" Modernerer
Pull-ups gibt, "strong", "weak" und "very weak": http://www.nxp.com/acrobat_download2/various/80C51_FAM_HARDWARE_1.pdf Schau auch hier: http://www.8052.com/faqs/121619 Kai Klaas
-
Thread
Serielle Ausgabe von 8 Bit
Es geht sich um einen reinen 8051 (AT89C2051) bzw. MCS51 setb und clr stimmen. Mit setb P1.1 bzw. clr P1.1 spreche ich das Bit direkt an. Da C ein Synonym für z.B. P2.3 sein kann, löscht ein clr c nur das P2.3 Mit z.B. clr P1
Du weißt aber schon daß im 89C2051 P1.0 und P1.1. keine Pullups haben, damit sie auch für den Komparator verwendet werden können. Häng mal 4,7k gegen VCC ran. Peter
-
Thread
Led-Treppenlicht Steuergerät umprogrammieren
nur 5€. Wäre der hier: http://www.ebay.de/itm/USB-ISP-Programmer-Download-Adapter-f-ATmega-ATtiny-AT89S51-AT86RF401-AT90PWM2-/270815217403?pt=Wissenschaftliche_Ger%C3%A4te&hash=item3f0dd846fb#ht_5164wt_1141 in der Lage das bisherige programm wenigstens zu backupen? Ich wollte schon immer mal AVR-Programmieren
Anstatt das Lock-Bit zu umgehen, kannst du doch einfach den uC rausnhemen und einen vom identischen Typ zum probieren nutzen. Die kosten ja fast nichts.