-
Thread
const String-Arrays im Flash ablegen mit avr-gcc
Compilerbauer auch ne Menge machen bei Architekturen, die auf den allerersten Blick nicht ganz so optimal für C aussehen. Ein gutes Beispiel dafür ist der Keil C51 Compiler für die 8051 Familie, der in der Regel kleineren Code erzeugt, als auf einem AVR benötigt wird. Auch da haben sich die Atmel-Werbefuzzies voll ins Knie gefickt, indem sie auch in Bytes rechen. Hätten sie dem AT89C52 mit 8k-Bytes einen AT90S8515 mit 8k-Worten gegenübergestellt, hätten bestimmt viel mehr zum AVR wechseln können. Peter
-
Thread
C-Meter im Elektor - die spinnen!
nachgebaut hat es somit auch keiner. Ein völlig deplaziertes Projekt. Ein Programmierer für den AT89C55, der zu diesen Zeitpunkz schon abgekündigt war. Der Nachfolger AT89C55WD hätte man durch minimalen Mehraufwand unterstützen können, hat man aber nicht. Die Software wurde zwar zum Download angeboten
hex als .eep (für Eprom-Daten Dateien)für Pico C-Plus und Pico C-Super abrufbar sind.
-
Thread
Prio eines Int.
Das Datenblatt deines µC gibt gerne Auskunft.
Beitrag #6225149: > ist der Interrupt eines Timers immer höher Prior als die eines Tasters? Beim AT89LP51 kannst Du jeder Quelle eine von 4 Prioritäten zuweisen. Der hat auch einen Keyboardinterrupt für Port 1.
-
Thread
72421 RTC über 89c51 mit µvision
Hallo Hallo, ich bin am verzweifeln... Mein Problem: Ich programmiere einen at89c51 und steuer eine 72421 RTC an. Ich hab ein Programm mit Wickenhäuser geschrieben, compiliert, alles schick.. funktioniert. mein ausbilder ist ist nun der Meinung, dass wir auf KEIL umsteigen
WEEK = 1; //woche einstellen while(1) { rtc_read(); printf(" D %c%c.%c%c.%c%c Z %c%c:%c%c:%c%c E",tagZ,tagE,monZ,monE,jahrZ,jahrE,stdZ,stdE,minZ,minE,secZ,secE); //printf(" D %u%u.%u%u.%u%u Z %u%u:%u%u:%u%u E",tagZ,tagE,monZ,monE,jahrZ,jahrE,stdZ,stdE,minZ,minE
-
Thread
Welchen Temperaturfühler
machen, dem man dann die höhere Priorität zuweist (beim 8051 ja kein Problem). Ich hab das mal für nen AT89C51CC01 gemacht, für einen Sensor, d.h. ohne ROM-Code-Erkennung. Dann hat man überhaupt keine Warteschleifen, da ja die 60µs bis zum nächsten Interrupt dem Main zurückgegeben werden. Peter
lm335 und i2c ad wandler
-
Thread
MP3-Player fürs Auto
Wenn du überlegst einen 8051er zu nehmen, dann kannst du auch den AT89C51SND1C nehmen. Der hat schon vieles drauf, was man für einen MP3-Player braucht. - MP3 Dekoder - IDE/ATAPI Interface - MMC/SD Interface - USB Interface - Keyboard Interface (quasi zusätzliche
einen 40MHz PIC mit einem 48MHz AT91SAM7S kann man nicht vergleichen... Der PIC ist was er ist, ein kleiner Controller, mehr nicht und nicht weniger. Schon allein die Tatsache, dass der AT91SAM7S eine DMA/PDC besitzt macht ihn um vieles
-
Thread
RS232-->µC-->PLD-->Schnittselle???
Hat jemand eine Ahnung wie ich Datenvon einer RS232 Schnittstelle über einen µC an einen PLD sende der die Daten dann an verschiedene Schnittstellen sendet! Mich interessiert die Programmierung des µC und des PLD (in VHDL).
Danke für die Antworten. Ich verwende einen AT89C51AC3 von Atmel der über SPI programmiert wird. Von dort werden Daten über eine 8Bit-Port zum PLD geschickt und dann zu den entsprechenden Ports gesendet.Per handshake oder so. Die Adresse wird seperat
-
Thread
Tiny1 Serie Bootloader Segmentierung Flash geht nicht?
Assembler? Ich finde das wird sehr > sehr schnell super unübersichtlich, oder? Ich hatte mit dem 8051 (AT89S8253) erst in Assembler angefangen. Ich war bei fast 8kB Flash, aber es war noch nicht fertig. Ich habe es dann 6 Monate liegen lassen und als ich weiter machen wollte, merkte ich, ich hab den Durchblick völlig verloren. In der Firma war aber eine Lizenz des Keil C51 verfügbar und so habe ich damit gearbeitet. Es ist mir sprichwörtlich die Kinnlade runtergefallen, so kompakt und effizient hat der Herr Keil programmiert. Ich konnte das Projekt nun problemlos beenden
-
Thread
MOST Bus
Dazu gibts ICs von Oasis. Die haben dann eine I²C Schnittstelle über die man Kontrollnachrichten versenden und empfangen kann, und eine I²S Schnittstelle um ein Audiosignal synchron einzuspeisen. Alternativ kann man auch das MediaLB Interface der ICs
reichen, eine SD-Card oder CompactFlash-Card an den MOST-Bus zum CD-Wechsler (vielleicht über einen AT89C51SND1C) anzuschließen. Hat irgend jemand Infos bzgl. dem MOST-Bus und CD-Wechsler? Grüße Stephan
-
Thread
Absolute Funktionsadressen in Tabelle ablegen
funcB}; Kennt jemand eine brauchbare oder ähnliche lösung? PS: Ich verwende Keil und einen 80C51. lg. _AS
setze auch 8051 ein, aber eben Flash und nicht ROM. Und vorzugsweise die mit internem Bootloader (AT89C51CC01). Mein Tip: Wenn Du keine Lust hast, das Compilerhandbuch und die Keil Knowledgebase zu lesen, wie und in welchem Speichermodell Aufrufe und Parameterübergaben von Assembler nach C und
-
Thread
Profi-Frage: Suche µC
Pulsbreite ? Auflösung ? Viele 8051-er haben ein PCA, damit kann man 4 Eingänge capturen. Z.B. der AT89C51ED2 Peter
MSP430, mein Lieblings-µC. :-) Hat 8 bis 16 ICP.
-
Thread
I2C-Bus /TWI
Ansteuerung der Antriebsmotoren und den Motor für die Lenkung. Ich habe mir schon den Controller von Atmel AT89c51ID2 rausgesucht da er einen internen Bus hat. Nun meine frage wie mache ich das mit den verschiedenden Knoten ich weiß das der Prozesor mit eim Master arbeiten muß und der Knoten zum ansteuern der
>Soweit ich weiß gibt es schon einige Controller die Hardware Seitig >keinen I2C-Bus haben. Das ist richtig. Das ist dann aber kein interner, sondern ein integrierter I²C-Bus bzw. eine integrierte I²C-Schnittstelle.
-
Thread
Ausgabe mittels printf über UART für ATmega / ATtiny
kleinsten gemeinsamen Nenners, der auf einem ATtiny2313 noch genau so läuft wiw auf einem STM32 oder einem AT89S52. Genau darum, dass Erklärbeispiele alle dieselbe Basis verwenden egal welches Target man hat (und wenn das Target ein Konsolenprogeamm für Linux ist.) Es soll schlicht die ersten Schritte erleichtern
kleines, vielseitiges solches Modul ist eben printf. printf liefert das, was man als einigermaßen C-kundiger Mensch erwartet, auch auf einem AT. Wir reden hier vom Hobbybereich. Der ATxyz hat zu wenig Speicher, um printf zum Debuggen benutzen zu können? Dann nimm den ATabc, mit doppelt oder viermal
-
Thread
Hilfe bei einem Assembler-Programmcode
mit P3.7 frei geschalten." In der Regel sollten wir immer so beginnen: INCLUDE 5131.INC code at 0 SJMP init Leider habe ich nicht sehr viel Ahnung wie bzw was ich alles in den Programmcode schreiben soll, und frage deshalb ob mir hierbei jemand helfen kann. Mfg xxro
in das Programm ein, dachte du arbeitest noch an dem PAP ? Vermutlich handelt es sich um einen AT89C5131, 8x51 Derivat, solche Infos solltest du eigentlich hier mit angeben. Die paar Zeilen Assembler bestätigen das es um 8051 geht. Liefer doch mal alles was du bereits hast... - aktueller PAP
-
Thread
8051 0,1A und werden warm
ICh habe zwei 8051 40DIP , die brauchen beide 0,1 A und werden in der Mitte ganz warm. Meine 5 AT89C2051 brauchen nur 0,01 A und werden nicht warm. Ich habe an keinen MC was angeschlossen , nicht mal ein Quarz und die 2 werden trotzdem warm . Was ist das ?? Vielen Dank
Deshalb haben sie auch keinen IDLE und POWER-DOWN Modus. NMOS und CMOS unterscheiden sich durch das "C" im Namen, also 8051 bzw. 80C51. Peter
-
Thread
USB-Stick am Mikrocontroller VNC1L
Hallo. Ich hab das Programm soweit auf meinem AT89C51RE2 laufen. Ich kann Dateien erstellen und Befehle senden usw, aber wenn ich was an eine vorhandene Datei anhängen will stürtzt das Ding ab. Ich hab schon versucht mit dem SEK-Befehl den Pointer
realisieren, zumindest nicht beim AT89C51ED2. Die Pins kannst Du frei zuordnen.
-
Thread
Universalzähler ELV
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.
Kauf dir sowas: Die taugen nichts, weil sie wirklich unter 1MHz nichts messen. Man müsste den uC umprogrammieren.
-
Thread
Wieder mal ENC28J60
ff ff ff 66 55 44 33 22 11 08 00 59 00 ......fU D3"...Y. 0010 00 4e 00 00 00 00 80 11 f3 fc c0 a8 00 14 ff ff .N...... ........ 0020 ff ff 13 56 13 56 00 3a 00 00 bc 23 ff 90 b9 8a ...V.V.: ...#.... 0030 fa f1 07 1d 93 f3 48 89 c6 26 0b c7 a3 e2 b7 b2 ......H. .&...... 0040 07 a4
@jesper: how do you fix #6 ? if i try to use: [c]if (enc28j60_read_address(ENC28J60_REG_EPKTCNT) == 0) return; [/c] instead of [c]if ((enc28j60_read_address(ENC28J60_REG_EIR) & (1<<ENC28J60_BIT_PKTIF)) == 0) return 0;[/c] it receives some
-
Thread
Ambilight mit STM32F4discovery und TVP5150AM1
strange... if you can measure a video signal on your converter, then you should measure a signal at PIN1 / PIN2 from TVP if the converter is connected to the board. maybe check your wiring on board with multimeter to capacitor C13 and from C13 to Pin1 of TVP and also the same for INPUT2
strange... if you can measure a video signal on your converter, > then you should measure a signal at PIN1 / PIN2 from TVP if the > converter is connected to the board. maybe check your wiring on board > with multimeter to capacitor C13 and from C13 to Pin1 of TVP and also > the same for INPUT2
-
Thread
wegen Uart geht nichts mehr
UART-Schnittstelle initialisiere, macht das Programm, was es will. Als Mikrokontroller benutze ich den AT89C51CC03 und ich habe es in Keil programmiert. In der Datei befindet sich mein Programm. Weiss jemand, was ich falsch gemacht habe? PS. Die UART-Schnittstelle habe ich so schon mal programmiert und
Uart.PNG > Uart_init.PNG Was soll das? Normaler Quelltext als Anhang, KURZE Ausschnitte als Text. [c] // das ist ein kurzer Ausschnitt aus dem Quältext [/c]
-
Thread
Upload 8051 Coder auf PC
unterstützen können und den Codespeicher per Bootloader-Interface schicken können (Beispiel Atmel AT89C51xxx mit Bootloader + FLIP-Software). Bei SiLabs Controllern kannst du mit dem Debugadapter + FlashProgrammingUtility den Speicher auslesen. Und so geht's durch jeden Hersteller weiter... Allen
Vielen Dank für die rasche Antwort. Benutze einen ADuC832 von Analog Devices, der laut Datenblatt einen internen Bootloader von 6kB besitzt. Ist es damit möglich? Und gibt es dafür ein Tutorial, wie man den Codespeicher ausließt?
-
Thread
RxTx Interrupt Routine (?)
Hallo Folgendes: Ich habe mir in C eine Routine für den AD-Wander Max186 geschreiben, dass ganze läuft auf dem AT89C51RD2. Die digitalen Werte sollen an die RS232 geschickt werden. Solange ich den AD-Wander Routinenaufruf in der Endlosschlaufe
, dass ich jetzt den Digitalen Wert erhalte sobald ich ein gewisses Zeichen über die RS232 an den uC schicke. Ich musste jedoch feststellen dass der Wert dann plötzlich immer 0x00 ist. Mit was könnte das zu tun haben ? Kann ich vom RxTx-Interrupt aus keine Funktionen aufrufen, hat es irgendwas
-
Thread
Datenbankanbindung mit Mikrocontroller
hi Schau dir doch mal bei MAXIM den DS80C400. Es ist ein 8051 µC mit integriertem 10/100 er Ethernet MAC. Es gibt auch auf der MAXIM seite genügend APPNotes zu dem µC. Gruss Force
Berufserfahrung voraussetzen darf. Ich mache auch nicht alles selber. Z.B. das Ethernet (UDP) auf dem 89C51CC01 hat ein Kollege implemtiert, der hatte damit aber schon Erfahrung. Ich habe dann das CAN-Devicenet gemacht, aber das war auch keine Sache von nur einem Wochenende. Und von der Windows-Seite
-
Thread
Count_Down programmieren
ich nicht mehr weiter komme und nun Hilfe suche. Folgendes Problem ich versuche mit dem Controller AT89C5131 und einem 12Mhz Quarz in Assembler einen Count Down Timer zu programmieren. Die Werte des Counters sollen über 4 Taster eingestellt werden können Min/sek/zehntel sek und dann noch 1 Taster für
einstellen. Bitte um Hilfe und Denkanstöße :) Kriechtier hier mein Programm [avrasm] $nomod51 ;Standartdatei abschalten #include <AT89C5131.h> ;Spezielle Includedatei (Registerwerte) einbinden ;******** Start ***************************************************** org 0000h
-
Thread
RS232 Verbindung klappt erst wenn PC parallel dazu dranhängt
Guten Tag, Ich habe zwei µC-Geräte die per RS232 miteinander kommunizieren. Naja, also der eine sendet nur, der andere empfängt nur. Und genau das funktioniert nicht richtig. Das Sonderbare ist dass es sich um einen Einzelfall
Empfänger ist eine selbstgestrickte Elektronik mit einem 68vz328 Controller board. Die RS232 vom µC board wird erst mit MAX3223 auf TTL-Pegel gewandelt, dann per ADUM1201 isoliert und an einen HIN232CBZ wieder auf RS232 gewandelt. Sender ein OEM Gerät mit AT89C51 und MAX3311 9600 8N1 kein handshake
-
Thread
Resetflags alle auf Null?
Rolf Im forum schrieb: > Wie nennst du die denn? > PORF: Power-On Reset Flag > ... Also mein AT89C51 kennt das nicht. Woher weiß Du das überhaupt, hat es Dir TT gesagt? Peter
ich hätte mal eine Frage, und zwar kann es einen Fall geben ( wenn ja > welchen) in dem bei einem µC alle Reset Flags beim Start auf Null sind? Ja. Sprung nach 0.
-
Thread
Suche USB Programmer für AT89S serie von Atmel
Hallo, kennt jemand einen günstigen USB-Programmer (vielleicht sogar zum selbstbau) für den AT89S8252 von Atmel, es ist ein C51 Derivat. Der USB-Programmer von Fischl scheint ja leider nicht zu gehen. Gruß Marco
Hallo Marco, wenn Du noch interesse an einem USB-Programmer für MCS-51-Controller hast melde Dich bitte bei mir. Ich habe u.a. den Leaper 5E günstig abzugeben. Gruß Andreas Tel.: 0176/21963870
-
Thread
ind. Adressierung/Tabelle 80515/80535 läuft nicht
funktionsfähig. In meinem Laser kommt eine kleine Platine zum Einsatz, auf der sich lediglich der µC 80C515 (80C535 auch schon getestet), ein D-Latch, das EPROM und sonstige Bauteile wie Quartz, Widerstände und Kondensatoren befinden. Das Assemblierte Programm wird als hex-File auf das EPROM gebrannt
alten Exoten nimmst und nicht nen standard 8051 im DIP40 oder PLCC44. Dann könntest Du einfach nen AT89C51ED2 reinpappen, Latch+EPROM rausschmeißen, MAX232 dranklemmen und direkt vom PC downloaden. Peter
-
Thread
Atmel Assembler Spezialisten in BS gesucht
Die Vorgabe Assembler ist schon sehr erstaunlich. In der Regel kann ein erfahrener C-Programmierer (beinahe) alles ohne Assembler lösen. Den höheren Stundensatz gleicht die durch C eingesparte Zeit bei weitem aus.
Es fehlt auch noch die Angabe, welcher Assembler. Der AT89C51CC03 und der ATSAM3S1A sprechen ja völlig verschiedene Assembler.
-
Thread
[suche] Mikrocontroller P8031AH
Ich habe nur eine P80C31BH drüber Wohl nicht gesuchte Typ, lass aber mich wissen, wenn du doch es nehmen willst. Grüss Matt
gerade ein historisches Exemplar mit authentischem Datecode sein muss, dann wäre wahrscheinlich der AT89S51 für 91 ct bei Reichelt die wirtschaftlichste Alternative. Die 4 kB intenes Flash braucht man ja nicht zu nutzen.
-
Thread
80C535 übertakten
würde ich die Boards im Klimaschrank auch mal bei 70°C laufen lassen... Vielleicht ist jetzt doch mal Zeit für einen würdigen Nachfolger mit internem FLASH. Da laufen selbst einfache AT89C51 mit 40-60MHz.
moderater/ Ton angemessen ist. Was wäre gewonnen, wenn es jetzt zwei Threads mit dem Betreff "80C535 übertakten" gäbe?
-
Thread
[V]Temperaturregler für Quarze abzugeben
Micrel LDO Spannungsregler A01B LMC7111 SOT23 Ti OPAMP 3Gp BC857C PNP Transistor AD BCX51-16 Sot89 PNP Leistungs Transistor RA BFQ81 SOT32 NPN Planar RF Transistor H2 TC7SH08F
Ganze gegen Zugluft isoliert. Der Überschwinger ist jetzt weg. Die Temperatur pendelt sich bei 40°C ein und wird nach Approximation der Peaks (vermutlich durch fehlende C´s am LM35) auf +/-0.015K genau gehalten. Habe jetzt noch keine Störung wie Steigerung der Umgebungstemperatur durchgeführt, bin
-
Thread
I/O Portpins 8051
> Ein 8051 µC Soso. *Ein* 8051 µC... Und *welcher*?????
, nen 8051 mit internem Flash und Bootloader zu nehmen, z.B. AT89C51ED2, dann sind schon mal alle 32 Pins frei verfügbar, bzw. bei der PLCC-68 Version sogar 6 Ports (=48 Pins). Und wenns immer noch nicht reicht, nimmt man 74HC165/74HC595 als Erweiterung, spart
-
Thread
SMS Library in C fur AVR
schreiben. z.Z. kann eine outgoing PDU-SMS mit 8-bit kodierung erzeugt werden. Ich will in reinem C schreiben, damit ea sowohl auf uC als auch auf PC (Win/Lin) geht (hauptsaechlich zum Testen). Jede Hilfe oder Kritik ist willkommen!
Ah ich hab noch vergessen, dass der Code eigendlich fuer einen AT89C51RD2(also ein 8051er) gedacht ist. Das sollte aber beim portieren der SMS-Funktionalitaet keine Probleme bereiten. Mann muss im Prinzip nur die bei AVR-Compilern normalerweise nciht vorhanden bit