-
Thread
IC für mehrere galvanische Trennungen
Hallo, ich möchte mehrere kleine Motoren über einen uC ansteuern. Die Versorgungen der Motoren möchte ich vom uC galvanisch Trennen. Da ich dazu aber zunächst 8, später bis zu 12 Ausgänge des uC brauche, frage ich mich gerade, ob es dafür nicht eine einfachere
hab sowas mal gemacht für ne Schaltung, die auf 5000V gegenüber Schutzerde liegt, der Slave ist ein AT89C4051. Peter
-
Thread
Controller mit gleicher Pinbelegung wie ATtiny8313, aber mehr speicher
für moderne AVRs exotisches Pinout. Nämlich Vcc/GND an den Ecken, letztlich abstammend vom Ur-AVR AT90S1200. Damit sind sie zwar bis auf Reset kompatibel mit 20-Pinnern aus Atmels 8051 Schiene (z.B. AT89C4051), aber das wars dann.
einiges größer, sodass der Controller nicht > mehr genügend Speicher für das Programm hat. Wenns in C geschrieben ist, stells doch rein, da gibt es bestimmt noch Optimierungspotential.
-
Thread
µC --> MAX232 --> RS232
beschreibung stimmt alles! jetzt hab ich hier aber im forum gelesen, dass man für einen MAX232 CPE 10µF C verwenden soll! Ist das korrekt? Denn in der Beschreibung steht 1µF C!! Was ist jetzt richtig?? mfg chris
hab ich ganz vergessen! verwende einen AT89S4051 µC
-
Thread
Wieviele Variablen sind eigentlich möglich unter BASCOM ?
Lokale Variablen kann man viel mehr verwenden, als physisch SRAM vorhanden ist. Ich hab z.B. auf nem AT89C4051 etwa 200 Bytes Variablen gehabt, obwohl nur 128 Bytes SRAM drin sind. Ich kann allerdings nur C, kein Bascom. Peter
-
Thread
[Verschenkt]Platine für Lötübungen ATTiny2313
wurde mit einem Weller WECP-20 mit meißelförmiger 2mm-Spitze mit verbleitem 0,5mm-Lötzinn. Als µC geeignet sind ATtiny2313(A), ATTiny4313, AT90S1200(A), AT90S2313(A) und auch AT89C2051/4051 (bei geänderter RESET-Beschaltung) Der ISP-Programmieradapter ist nur für die AVR nutzbar, die 8051-er müssen
teilweise etwas zu viel Lötzinn dran aber das ist auch noch mit 1mm Lötzinn gelötet. Die Kondensatoren C1, C12 und C13 sehen aber recht ordentlich aus wie ich finde. Mein Kommentar bezog sich übrigens auf dein bestueckt_at90s1200.jpg Bild, denn dort ist eindeutig zu viel Lötzinn an den Pads. Natürlich
-
Thread
Dual Zahlen für 7 Segment ausgabe umrechnen
gemultiplext. Die sind über Treiber Uln2803 angeschlossen Das Stellt auch kein Problemm für mich da. Atmel 89c4051 oder Höher.
Also zur Funktion! Hardware ist: AT89c4051 Uln 2803 Treiber, Daten vom Controller zu den 7 segment Anzeigen BC558 Transistoren zum ein und Aussachalten der einzelnen 7 Segmente beim Multiplexen. Zuerst einmal Bekomme ich Maximal
-
Thread
schieberegister einlesen
das dabei ausgedacht. leider geht es nicht richtig prinzibiell kann man aber ports so einlesen (at89C4051) mfg zahl = 0; schieberegister = 0; for (i= 0; i<16; i++) { zahl++; schieberegister = schieberegister << 1;//so gehts in visuall basic if (P1_0 == 1) { schieberegister = schieberegister
Wie gesagt, ich würde es so machen: [c] schieberegister = 0; for(i = 0; i < 16; i++) { if(Bit) schieberegister |= 1; schieberegister <<= 1; } [/c]
-
Thread
I/O-Port-Erweiterung
braucht sinds nur 3 Leitungen. Ideal, also wenn wenig Platz da ist und die Software bequem in einen AT89C4051 reinpaßt. Peter
Hallo, arbeite doch einfach mit einem I2C-System, z.B. PCF 8574, mit 2 leitungen bis zu 90 E/A-Ports. Gruss Alexander
-
Thread
Wie stirbt ein Mikrocontroller?
PICs in meiner Eigenbauwetterstation werkeln nun mittlerweile schon fast 20 Jahre ohne Ausfall. Die uC in meiner alten Sony Stereoanlage und Kasettenrecorder (3) sind auch schon an die 30 Jahre alt. Altersbedingt hatte ich noch keinen einzigen uC Ausfall in den übrigen Geräten. Im Betrieb hatten wir
programmierten AT89C4051 und AT89S8253 laufen in einer elektrischen Orgel immer noch gut, in ungeheizter Kirche bei Frost usw.
-
Thread
Pin-Belegung MOSI/MISO
hallo leute! ich habe da ein problem und ich hoffe ihr könnt mir dabei helfen! möchte einen AT89S4051 via serieller schnittstelle programmieren. das ich dazu 4 leitungen (RST, MOSI, MISO, SCK) brauche, ist mir bewusst! nur konnte ich nicht in erfahrung bringen, an welche PINs beim seriellen
hallo leute und danke für die schnelle hilfe! nur zur richtigstellung: ich möchte meinen µC in der fertigen platine beschreiben, damit ich ihn in der schaltung lassen kann! und das geht dann über eine serielle schnittstelle vom pc zum µC auf die MOSI, MISO, RST und CLK pins, oder?? also
-
Thread
Effektives Entwicklungsboard für AVR
JTAG-ICE (das neue mk2 ist genial schnell) oder einen Nachbau davon (billiger). Damit kannst Du auf C-Level debuggen, die Ausgabe lohnt sich! Stefan
Och, warum immer gleich mit Kanonen auf Spatzen schießen ? Das meiste habe ich bisher mit den AT89C2051/4051 gemacht, der hat 128Byte SRAM. Jetzt habe ich den ATMega8 in der Mache, der hat soviel SRAM (1kB), daß ich sogar Konstanten im RAM lasse (Flash-Konstanten sind unter WINAVR etwas umständlich
-
Thread
C Programm für Tastenfeld programmierung
Hi, Ich brauche Hilfe bei meinem C Programm Ich baue einen Taschenrechner und habe probleme mit der Tastenmatrix ich habe ein Tastenfeld, dass ich mit einer Matrix einlese bin aber leider noch ein C-Anfänger Also fals ihr Seiten wisst
lust mehr darauf) ich baue einen taschenrechner für mein schulprojekt: ich lese die matrix über den AT89C4051 ein und rechner auf einem anderen und gebe das ganze über eine LCD Anzeige aus meine probleme liegen hauptsächlich im programmieren
-
Thread
Alternative für Prostudio 6
legale und kostenlose Alternative für das Programmierprogramm: "Prostudio 6" gibt. Da ich einige AT89C4051 Mikrocontroller Chips und dazu den dazugehörigen Brenner (Flash MC Brenner I) bekommen habe. Danke im vorraus für Anworten... Andreas
Was willst Du denn ??? Programmieren ( Programme entwickeln ) oder Brennen ( BIN File ) in den µC brennen ?? Zum Brennen hat Batronix die "Nur Brenn" Version von Progstudio.
-
Thread
AVR oder MSP430
dazu alle Hardwarezugriffe entsprechend angepaßt werden: http://www.specs.de/users/danni/appl/soft/c51/thclock/index.htm Peter
kann. Schade, daß ich nicht zu den Großabnehmern gehöre, sonst würde Atmel bestimmt auch einen AT89C4051 mit internem Takt, Reset, Bootloader für micht rausbringen und ich könnte komplett alles mit 8051 erschlagen. Mit Timern hatte ich nie Probleme, da ich immer alle Takte aus einem einzigen
-
Thread
ASIX/Presto Programmer
Hey Leute! Brauch mal wieder Eure Hilfe!! Hab mir ein µC Board selbst gebaut und wollte jetzt die Software runter spielen. Also der ASIX (Presto) Programmer braucht eine .HEX Datei, die ich mit dem Keil µVision erstelle, aber beim Versuch den µC zu programmieren
immer Fehlermeldungen, obwohl ich nur ein paar Ports ansteuere um sie zu testen! Ich verwende einen AT89S4051 der über ISP programmiert wird. Hoffe Ihr könnt mir helfen!! Besten Danke Christian
-
Thread
2313 Ersatz mit mehr Programmspeicher
Projekten immer den Mega8. Wenn Du aber schon viele Platinen fertig hast, könnte es sich lohnen, den AT89C4051 einzusetzen. Allergings must Du dann das komplette Programm umschreiben. Ich habs schonmal gemacht, allerdings habe ich auch schon ne Menge anderer Projekte mit den 8051-er gemacht. Ohne 8051-er Erfahrung würde ich das aber nicht machen. Es sei denn, Dein Programm ist in C geschrieben und Du kannst den Keil C51 benutzen. Peter
-
Thread
[S]Software GUI für IXYS EVDP610/IXDP610
sein. Entweder auf dem PC (das Protokoll ist ja offen und genau beschrieben) oder direkt auf dem µC, es sind nur die D0-D7, /CS, /SEL, /WR und evtl. CLK zu erzeugen. Z.B. bei digikey ist das Board auf Bestellung erhältlich, allerdings Mindestbestellmenge 2 Stück à 250 Euro. http://www.digikey.de
de/programmers-development-systems/eval-and-demo-boards-and-kits/2622039?k=IXDP610 Drauf ist ein AT89C4051 (alternativ DS87C520), ein ADM202 (RS232-Pegelwandler), MC74ACT14, 11,0592MHz Oszillator und der IXDP610
-
Thread
15 LEDs direkt am Mikrocontroller
Ich habe mir das Datenblatt vom AT89C4051 angeschaut, welches behauptet, es seien Driver integriert, an denen man LEDs direkt betreiben kann. Das ist ja auch nett, aber da steht nicht drin, ob alle 8 (bzw. 7) LEDs pro Port gleichzeitig
Du 2mA-LED's und betreibst sie wg. des Pulsbetriebs mit max. 5mA. Die 20mA Gesamtlast sollte der µC wohl vertragen. Es grüßt RainerK
-
Thread
Serielle Schnittstelle?????
Hallo Leute, ich hab n problem, ich muss über die Serielle schnittstelle des AT89C4051 daten auslesen. (ein wunder?) Auf jeden flall komm ich kein stück weiter, hab das datenbalatt x-mal angeschaut und versuch da was abzuleiten, aber wahrsdcheinlich scheiterte es an meiner intelligenz
problem ist, dass garkein signal rauskommt!! (Mit KO gemessen) hat jemand nen tipp oder noch besser ne c-library welche daten überträg? greez Tom
-
Thread
Störnafällige Mikrocontroller
übertragen werden. Umgekehrt stört der Controller auch sehr stark: Wenn der 80C32 zwischen meiner Funkmaus und Empfänger steht, geht nichts.
Ich habe mit den 8051-ern gute und schlechte Erfahrungen gemacht: Schlecht: Ein DS80C320 mit externem Codespeicher ist empfindlich. Das Problem sind dabei die extern verlaufenden Daten- und Adressbusse. Erst ein 4-Ebenen-Layout und ein Abschirmblech hat geholfen. Gut: Ein AT89C4051
-
Thread
ATMega CTC Modus, keine 1us?
gleichzeitig wird der SIG_OUTPUT_COMPARE0 Interrupt ausgelöst. Zum Test Toggle ich im Interrupt den PortC. Aber ich messe High bzw. Low Zeiten von genau 2us. ABER: Lade ich das OCR0 Register mit z.B. 64 vor, so messe ich High/Low Zeiten von genau 4us! Dieser Wert ist richtig. Auch für 128 stimmt es. Für
Interrupts benötige, dann nehme ich wieder den 8051, da habe ich 4 Prioritäten. Die sollen mal mit dem AT89LP4051 endlich aus die Puschen kommen, der ist immer noch nur Sample-Status. Peter
-
Thread
Teil einer Schaltung bitte erklären
jetzt. Der Schaltplan erinnert mich in der Art schwer an Grundigs Machwerke. Also: R21, R60, C9 und C10 generieren eine Referenzspannung. Diese gelangt über R22 an K3.2, einen Impedanzwandler. Was hier heraustropft, ist eine Referenz für den Instrumentenverstärker K4. R15, R16, C4 bilden ein
>Ist wohl eine alte Schaltung vom Kommunikationselektroniker. Nein, der dort verbaute AT89S4051 ist noch nicht so alt. Bei genauerer Betrachtung der Schaltung fällt auf, daß diese an einigen Stellen sehr unvorteilhaft ist. Beispielsweise wird K4 (PT100-Verstärker) eine viel zu große Gleichtaktunterdrückung
-
Thread
Anschluß einer Wäägezelle (DMS-Brücke) an einen 80C51
signal gefitert mit aktivfilter ...auf einen 12bit A/D wandler gegeben....das ganze dann mit einem at89C4051 gekoppelt, der einen rs232 ausgang fuer PC und eine 7segment anzeige mit max7219 steuert. ich wiederhole: als erstes projekt eine waage....das ist gewagt ! alles klar jetzt? ed
-
Thread
Serielle Schnittstelle
Fachschule BBZ-Biel EL2 #pragma DEBUG OBJECTEXTEND SMALL OPTIMIZE(4,speed) #include <at892051.h> #include <stdio.h> #include <string.h> extern void DEL_10MS(char); // Definition der Zeit-Funktion /********************************************************* Hauptprogramm
Serial Port: P3 Visueller Test: P1 Input: - Baud Rate: 9600 uController: AT89C4051 **********************************************************/ void main (void) { SCON=0x70; // Serial Port Controll Register PCON = 0x80; //Timer Einstellungen
-
Thread
Günstiger uC mit hoher Taktfrequenz
Wenn dir 20MHz zu knapp sind: AT89C2051 kann mit 24MHz arbeiten und ist bei den üblichen Verdächtigen bereits um EUR 1.39 (Einzelstück) erhältlich. und um ein wenig zu trollen: >> Dir ist klar dass ein AVR mit 30MHz schneller ist
Architekturen mit unterschiedlicher Frequenz vergleichen kann ich auch: Dir ist klar das ein 8051er (z.B. AT89LP4052) mit 10MHz deutlich schneller ist als ein ein 8051er (z.B. AT89C4051) mit 20MHz?
-
Thread
STK 500
Ich möchte mir ein Starter Kit STK 500 zulegen, kann man damit auch die AT89C1051,2051,4051 programmieren? Danke Gruß Alex
-
Thread
Welche Batterie für 8051?
Datenblatt Deines konkreten 8051 Derivates, die meisten haben einen weiten Spannungsbereich. Z.B. der AT89C4051 arbeitet ab 2,7V, da nimmt man dann ne 3V Lithium oder 2 * 1,5V. Motoren an nem schlappen 9V-Block hab ich noch nie gesehen, die Laufzeit dürfte bestenfalls wenigen Minuten betragen. Peter
die Conrad Teile waren jetzt mal nur Beispiele, das grosse C hat eine grosse Auswahl und einen schönen Katalog, aber auch Preise wie in der Apotheke. Wenn du die Teile z.B. bei Reichelt raussuchst kannst du einiges sparen. C lohnt sich nur wenn du direkt nebenan
-
Thread
SPI, Wie SPDR Empty erkennen
und per UARt an den PC zu senden. if ((SPSR & _BV(SPIF))) // neue Daten Da ! { register char c; c = SPDR; serbuffer.add(c); // Add Data to buffer PORTD ^= _BV(PD5); } Wieso gibt es da auch keine Möglichkeit eine laufende Übertragung festzustellen ? Gruss Juergen
ohne Handshake oder lange Wartezeiten geht da überhaupt nichts. Als SPI-Slave würde ich nur den AT89LP4051 nehmen. Der hat auch nen Sendepuffer und Interuptprioritäten, d.h. er kann sämtliche anderen Interrupts unterbrechen, sobald die SPI-Kacke am Dampfen ist. Peter
-
Thread
DDR_UB880_Klingel
ich Standartkarten des K1510/20 über ein Adapterkabel anschließen. Was ähnliches hatte ich auch am C64
aufgeklappten Platine sieht man links den Netzteil und den NF-Verstärker (mit A210E). Unten ist ein V4051 (CD4051), der besagte Eingangsumschaltung für die „Register“ vornimmt. Ganz unten in der Mitte ein kleiner Kühlkörper mit einem MA7805 (die gab's also 1984 auf jeden Fall schon zu kaufen) für
-
Thread
beeinflusst der Mobilfunk meine Uhr?
Uhr gebaut, die mit dem Netztakt gesteuert wird (s. Anhang). Der 50Hz-Takt geht auf einen MC-Pin (AT89C4051). Bei mir läuft sie stets ganz genau. Nun habe ich sie verschenkt an jemanden, der auf dem Dach eine Mobilfunkantenne hat. Dort geht die Uhr in der Woche bis zu 30 Minuten vor. Meine Folgerung
-
Thread
Kuriose Funde im Pollin Sortiment.
Atmel AT89C4051-24PU im IC-Sortiment ... :) Ralf2008
-
Thread
Mehrere Schieberegister an SPI Bus über 74HCT259 auswählen
den Anhang gepackt. Also nun zu meinem Problem. Ich möchte mit der SPI Schnittstelle des 8051 (AT89C5131) mehrere Schieberegister über das 74HCT259 ansteuern. Das Latch verfügt über 8 Ausgänge, von denen ich 3 nutzen möchte. An diese Ausänge sollen Schieberegister angeschlossen werden. Ein Schieberegister
74HCT259 bewogen? Du brauchst doch bloss einen Multiplexer und kein Latch. Ich hätte eher den 74HC4051 genommen und je einen Pull-Down-(Pull-Up*)Widerstand an die Takteingänge der Schieberegister angeschlossen. *Pull-Up oder Pull-Down je nach Ruhezustand der Taktleitung, abhängig vom SPI-Modus bzw
-
Thread
PWM-Software
zu den interrupt nummern! woher weiß ich denn, welche nummer für welchen interrupt ist? hab nen at89s4051 aber im datenblatt hab ich da auch nix gefunden... Danke!! mfg chris
schwierigkeiten machen könnte ist das signal, es wird nämlich über bluetooth und ner RS232 auf den µC übertragen, muss also immer das jeweilige signal (impuls) anpassen! gibts für die timer geschichten vll irgendwo was fertiges zum ausprobieren/testen? danke chris
-
Thread
Keil & inline-Assembler
Brocken nur so hin. Würde Dir denn sowas Spaß machen ? Ich vermute mal, es geht NICHT um den AT89C4051 und NICHT um den Keil Compiler UVW Version XYZ. Zu weiterem Rätselraten habe ich keine Lust mehr. Peter P.S.: Ist Dir schon mal aufgefallen, daß Fehlermeldungen einen Text haben
-
Thread
Multiplikation/ Division
gefunden habe ich noch keine brauchbare Routine. Mein Problem, ich lese Werte (Hex) in Speicher (89AT4051 Atmel) ein: 53H (Tausender), 52H (Hunderter), 51H Zehner und 50H (Einer) Werte aber leider in Feet. Um daraus Meter zu machen, kann man das Feetergebnis entweder mit der festen Zahl 0,308 multiplizieren
umständlich). Gar kein Problem ist das Ganze, wenn du irgendeinen Hochsprachen-Compiler verwenden würdest (C, Basic oder Pascal), dann kannst du das ganz bequem mit Gleitkommazahlen verarbeiten. Mit Assembler geht es auch. Die Zahl wird mit 308 multipliziert, anschließend durch 1000 geteilt, schon hast du
-
Thread
Problem mit MOV A,SBUF
Hallo, Bin gerade dabei mich auf den AT89C4051 einzuarbeiten. Habe ein Programm mit der seriellen Schnittstelle geschriben welches beim Empfang eines Wertes diesen um 10 erhöht und anschließend wieder zurücksendet. Doch irgendwie will der
-
Thread
AT89C40551 und PCF8574 am verzweifeln:-)
viel darüber gelesen, aber bei meinem Problem komme ich nicht weiter. Also zum meinem Aufbau: - ein AT89C4051 mit 11,059MHz (SDA = P1.7; SCL = P1.6) - ein PCF 8574P an den Ports LEDs angeschlossen (IC - R1 - LED - (Minus)), Adressleitungen (A1/A2/A3) sind auf GND. Die Idee: LED ein/ausschalten
damit gemacht(lief aber unsauber) Großartig:-) Zum Programm: Ich verwende keine Library für I2C, mach es selbst in C (mit Keil µVision). Zum Problem: So schreiben alle in Foren und auch Datenblätter: 1. START (SCL und SDA beide HIGH, dann SDA auf LOW, danach SCL auf LOW) 2. Adresse (0100
-
Thread
Richtige Einstellungen??
kann mir bitte jemand sagen, ob die einstellungen, die ich für meine serielle schnittstelle am µC vorgenommen habe, richtig sind? arbeite mit einem AT89S4051 und bin mir nicht sicher, wie ich die bautrate richtig einstelle? vielen dank :)
-
Thread
kleinster 8051'er
at89c4051, bei ebay 5x für 12 eur emil
-
Thread
DMX 512 Lichtsteuerpult bauen
500 Euronen. Bauteilpreise allemal billiger. Das Herzstück (Peter Dannegger wird's freuen) ist ein AT89C52. Ich bin aber am Redesign (Peter Dannegger wird's nicht freuen) mit einem mega 64. Funktionalität wird erweitert. Wenn du auf Streifenraster aufbaust kommst du mit ca. 40 Euro hin. Michael
habe für alle 11 Schieberegler einen AD-Wandler genommen und die Regler vorher über einen MUX 74HC4051 geschickt. Ist billiger wenn du am Controller keinen AD-Wandler hast. Wg des Dimmers mußt du mal im Forum suchen. Es existieren diverse Schaltungen. Auch ein besuch bei www.dmx4all.de kann nicht schaden
-
Thread
PT1000-Meßeingang, industrietauglich?
°C) bis Vorlauftemperatur Wärmeerzeuger (90°C). Das meiste spielt sich aber im Bereich von +15°C bis +50°C ab. > 2B-Sensoren verbaut wurden, d.h. +- 0.8° Abweichung bei 20°C. 2B-Sensoren: schon möglich
Hallo Gerhard Das ist richtig das das ein Atmel Type ist AT89C2051/4051 Einen Incircuit Programmer dafuer kann ich dir nicht empfehlen weil ich das Teil auf meinem Programmiergeraet programmiert haben also ausserhalb der Schaltung. Gruss Helmi
-
Thread
Frequenzzählung möglichst sparsam mit 2313
Suche doch 'mal nach: reziproker frequenzzähler at90s2313
als 4 Stellen braucht die Anzeige für einen RC-Generator nicht. Hier mal ein Beispiel mit dem AT89C2051: http://www.progforum.com/attachment.php?attachmentid=144 Peter
-
Thread
MIDI: fehlerhafter Empfang
Pullupwiderstand 1,5 kOhm und Anschaltung des "open collector" unmittelbar an den RxD-Eingang des Mikroprozessors AT89C4051, Takterzeugung durch einen 24-MHz-Quarz; die Timer 1- Einstellung für die serielle Schnittstelle TH1 = 0xFE; (weiters: TMOD = 0x20; SCON = 0x50;) ergibt die erforderliche Rate von 31250 Baud.
-
Thread
transistor-problem :(
wirds nichts. Standard-8051 haben nur nen internen Pullup, damit wirds also auch nichts. Z.B. der AT89LP4051 kann volle 5V liefern. Peter
Bist 'Du sicher, dass dein µC auch genügend Strom liefern kann für den BD135??? Deine LED frist 135mA. Normalerweise können µC nur ein paar mA.
-
Thread
Drei Taster auf einen Int0 Pin?
EQU-Anweisung auf wirklich jeden Wert zwischen 256...65535 exakt einstellen. Ich benutze sehr oft den AT89C4051 und der hat keinen T2. Peter