-
Thread
Verständnisfrage Interrupts
1997 bei einem AVR-Seminar bemängelt, stieß aber auf taube Ohren. Ganz anders die 8051. Z.B. der AT89LP51 hat 2 Prioritätsbits je Interruptquelle, d.h. ein Interrupt kann sich default nicht selber unterbrechen. Um sich selber zu unterbrechen, muß ein Interrupt seine eigene Priorität erhöhen. Das kann
Klaus S. schrieb im Beitrag #6994399: > P.S.Ist das jetzt eher drollig oder trollig? Sorry, couldn't resist. Nö, nur Posing, du ><(()°> .... Nein kein Troll, das ist ein Hecht. rofel Teo
-
Thread
Netzabweichung im Verbund
Swissgrid 28.2.2018: Aktuelle Frequenz 50.022 Hz Aktuelle Netzzeitabweichung -300.088 s
Über die Feiertage hat die Netzfrequenz deutlich aufgeholt. Momentan nur noch -37 s!
-
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
Gibt es eigentlich schon einen Hausaufgaben-Löser-Tarif für's Forum? Kostenloser Tipp: itoa(), utoa(), ltoa() etc.
-
Thread
HEX File für STC12C5A60S2 kompilieren
im Beitrag #4695501: > Hier solltest Du ein paar Hinweise finden können: > > Beitrag "STC12C5A60S2 (a.k.a 80C51) programieren mit mySmartUSB light" Besten Dank, aber das hatte ich schon so ziemlich als erstes probiert und hier stößt man am die Grenze der sehr großen C-Datei, weswegen ich die Anzahl
man mit der Software "3D8S_alpha.exe" bzw. "3D8_Win.exe" probeweise die LED's ein und ausschalten können (quasi live durch anklicken) und neue Muster und Animationen erstellen bzw. diese auch abspielen. Bei mir tut sich da
-
Thread
Eclipse-Neuling "No rule to make target"
to Eric Weddingtion's fix (avrfreaks/gcc-forum) # - F_OSC Define in CFLAGS and AFLAGS # MCU name #MCU = atmega128 MCU = at90can128 # Main Oscillator Frequency # This is only used to define F_OSC in all assembler
2, 3, s]. # 0 = turn off optimization. s = optimize for size. # (Note: 3 is not always the best optimization level. See avr-libc FAQ.) OPT = s # Debugging format. # Native formats for AVR-GCC's -g are
-
Thread
ARM: kompliziert?
auch nur 40kB (seit 1995 gewachsen). Damals war es ein 80C652 + extern EPROM, SRAM, jetzt ist es ein AT89C51RE2. Was mich am ARM7 stört, sind diese umständlichen SET- und CLEAR-Register. Beim Cortex M3 soll man das ja nicht mehr benötigen, der kann ein oder mehrere IO-Bits gleichzeitig ändern.
alles an Peripherien und RAM vorhanden ist, die mein Projekt benötigt. Sonst habe ich noch einen AT89C8051RC2 herumliegen, der sieht auch erfolgversprechend aus. Gerhard
-
Artikel
Reichelt-Wishlist
* ALTERA MAX-II (CPLDs) | | | * ALTERA MAX-V CPLDs | ARM: Cortex M3 Nachfolger für die LPC2x Atmel AT89LP4052 PDIP | | * Atmel AT89S2051/4051 | Atmel AT90PWM3B (µC für Servosteuerungen und z.b. Motorsteuerungen) | | | | | | Atmel ATA6612/13 (LIN-Bus SoC) * Atmel ATxmega192A3U-AUR | Atmel ATmega 16L und
ATtiny25/85 | | | | | | | | | (ATTINY-25-*, ATTINY-85-* gelistet aber erst verfuegbar ab II/07) Atmel AT91SAM7S64, AT91SAM7S256 | | | | | | | | | (suche AT91*) Atmel AT91SAM7X64-256 | | (suche AT91*) TI MSP430F1611 (10k RAM, 48k Flash) | | | | | | (MSP430F1611 IPM) PCA9306 Dual Bi-Directional I2C-Bus and
-
Thread
Arduino Nano funktioniert, aber Arduino Uno R3 nicht?!
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
funktioniert. Ich denke das mit dem Bootloader ist wohl die einzige möglichkeit oder einen neuen AtMega238 mal testen. Habe aber leider keinen zweiten AtMega328 hier rumliegen. Also muss ich es als ersten mit dem Bootloader testen. Reicht der Nano als zweiter Arduino oder braucht man einen
-
Thread
Hab gerade LED's aus China empfangen
billigsten noch schlechter sind. Jetzt bin ich hin und her gerissen, ob ich die teuren dunklen LED's von Conard wegschmeißen soll. Ich kaufe nie wieder LED's bei Conrad ein. So ein Scheiß!
Farben als Kontrollampen verwendet und zuvor subjektiv die Ströme ermittelt: Rot 1,5 mA = 2k0 am AT328 Grün 0,3 mA = 7k5 Weiß 0,5 mA = 3k9 Blau 0,7 mA = 3k0 > In Chinesische Preise umgerechte habe ich gerade etwa 15 Cent in den > Müll geworfen. Ich habe keine Lust, die alten dunklen LED's besonders
-
Thread
LED - Uhr
Hab mir vor zwei monaten auch eine gebaut,- nur mit 5*7 Punktmatrixen... Controller war aber ein 89C51RC2 Als Anzeigenmultiplexer kann ich dir den Max7219CNG ans herz legen, den gibts u.a. bei Reichelt greetz,- Black
so bin ich auch unter die "Uhrologen" gegangen. Die Uhr hat 130 Leuchtidioten und wird von einem At90s2313 gesteuert. Die Leds sind zu 5 Stück für Reihen und 4 Stück für Zeilen in Reihe geschaltet. Damit sie gleichhell sind, werden sie über geschaltete Konstantstromquellen betrieben. Man kann den
-
Thread
welcher µC für Webserver, LCD, Ethernet
dann über den DAtenbus an den LCD Controller weiter? Was ist hier > sinnvoller? Hmmmm... Wie wär's denn mit einem AT32AP7000? Sind noch nicht so wirklich bekannt. Aber Entwicklungskits gibt es schon. Möglicherweise (?) etwas overpowered, aber das tolle an den Chips: Sie haben einen LCD-Controller
AT89C51ED2, es geht also auch mit einem 8 Bitter ganz gut. Allerdings habe ich kein aufwendiges Farbdisplay am Start und Geschwindigkeit ist bei mir eher sekundär. Die Kernfrage ist, was das Ganze wirklich
-
Thread
AT90CAN128, Receive Interrupt
Bei Atmel gibts Codebeispiele für die CAN-Controller, allerdings nur für die 8051er Serie (t89c51cc01). Da ist auch eins fürs Interrupt-Handling dabei. http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3440 Die CAN-Controller der beiden uC sind annähernd identisch!
Problem liegt und kann immer noch nicht den Fehler einzugrenzen. Ich habe 2 Boards mit je einem AT90CAN128, wobei einer Sender und der andere Empfänger ist. Baudrate ist 250 kbit/s. Bit Timing habe ich nicht selbst gerechnet sondern aus dem Datenblatt genommen. Weiss nicht, ob es stimmt. Auch mit
-
Thread
Generelles vorgehen bei multiplen Interrupts
noch mit was anderem beschäftigt war. In der Praxis benutze ich aber die ersten 8 Puffer des CAN (AT89C51CC03) und 256 Byte für die UART. D.h. die Gegenstelle kann bis zu 8 CAN-Nachrichten bzw. UART-Kommandos bis zu 255 Byte am Stück senden, ehe sie eine Quittung abwarten muß. Peter
einen FIFO. Den gibts auch als externen Controller (SJA1000). Ich verwende aber den 8051 von Atmel (AT89C51CC03). Peter
-
Thread
Webserver in einfachster Variante.
oder http://www.leunig.de/_pro/netzwerk/remote_power_switch/eps_1.htm Ich habe das mit einem AT89C51ED2 und einem ENC28J60 gelöst. Wenn Du nur schalten willst und keine Webseite brauchst könntest Du das ganze per UDP machen, dann bleibt der Code auch schön klein und Du könntest einen kleineren
einen Autoreset gedacht, nicht ? Dh es pingt den Router 1 mal pro minute und wenn nicht kommt, macht's n'Reset ?
-
Thread
Anfänger braucht Hilfe bei AT89C5131 - Interrupts in Assembler
einfach, aber....... Mein Programm sieht folgendermaßen aus: ---------------------------- code_s segment code cseg at 0000h ljmpf main org 0003h ljmp ExInt0 org 0100h rseg code_s main: mov A,#128 setb IT0 setb EX0
AT89C5131-user schrieb im Beitrag #1871804: > Peter Dannegger hat das Problem gelöst. > >> ljmpf main ? > ljmp main Schreibfehler!!!
-
Thread
.mcu AT89s8252
Hi hat jemand eine Seicherregister datei für nen 8052 (AT89s8252) für mich. Ich bräuchte dringend die Speicherbelegung denn ich habe kein Datenplatt und nix. MFG Zunker
scheinst ja noch gar keine Ahnung von der Materie zu haben. Besorg Dir zuerst mal von Philips den "80C51 family programmer's guide and instruction set" sowie die "80C51 family hardware description". Dazu dann das Datenblatt von Atmel. Damit solltest Du schon loslegen können.
-
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) : WMCON sfr 96h
-
Thread
Kleiner ARM (16bit reicht): womit anfangen?
Silabs bis 100MIPS), was man aber wirklich fast nie braucht. Ich nehme gerne die Atmel-Typen, z.B. AT89C51ED2 (4 Interruptprioritäten). Peter
liegt. Ist T0 abgelaufen, schaltet er sich aus und T1 an. T1 läuft schnell, der INT kommt alle 1s/(0.01s*256) = 0,0000390625s oder auch 30yS, weil ich ja jedesmal prüfen muss, ob da schon ein Wert der Zündhelligkeit entspricht. Ist der Zündzähler von 1FF auf 0 runter, schaltet sich T1 aus und
-
Thread
Wie steuert man das Telit Modul an?
Hallo, ich habe eine Schaltung mit dem Atmel 89C51CC03er realisiert, nun möchte ich bei unterschreiten einer Spannung noch eine SMS auslösen und bin auf das Telit Modul gestossen. Kann mir jemand sagen wie das angesteuert wird? Gruss Gerd
Arduino plus GSM / GPS Shield < 160 Euro http://www.gsm-modem.de/M2M/?s=arduino Source Code für lau. mfg Harald
-
Thread
at89s8252 unter Linux
Hi! ich möchte gerne Programme für den at89s8252 unter linux entwickeln. gibt es da nen passenden assembler und c compiler? mfg Johannes
ASEM-51 (nur Assembler): http://plit.de/asem-51/
-
Thread
Geany-Plugin: Icon aus Toolbar entfernen?
Hallo kannAlllesBesser?! Ich arbeitete lange mit Keil's µVision unter Windows, nun bin ich komplett umgestiegen auf Linux und finde hier nichts Vergleichbares. Bleibt nur was selbstgemachtes, vor allem weil mein favorisierter Controller (Atmel AT89C5122)
> fertig ist). danke für die info. ich habe auch alles von keil rumliegen einschliesslich rtx51 tiny und pro. falls du bedarf an rtx51 hast ... ich dachte, ich könnte auch in deine geany richtung einen eprom simulator bauen oder für eine z8 cpu. darum wollte ich mal in die sources reinschauen
-
Thread
8051 Website
warum 8051er?! Also ich muss sagen, das ich mit PIC's angefangen habe. RISC-Satz und schnelles vorwärtskommen ist schon toll! Aber, nun nach einigen Jahren wollte ich den CISC_Satz auch mal einstudieren. So bin ich auf den 89AT8952 gestossen; alt aber
ich erstmal einige Zeit mit dem Schreiben von Makros beschäftigt. Für Bit-Schiebereien mag der '51 vielleicht ganz gut sein. Allerdings wage ich die Behauptung, daß diese mit zunehmender Programm-Größe prozentual weniger genutzt werden. Und da moderne Controller sowieso für alle erdenklichen Schnittstellen
-
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
MC8051 IO Port Umschaltung
Outputs mit Pullups, also keine "echten Bidirectionalen Ports. Zeitlich dazwischen z.B Atmel "AT89LP213" Da gibt es "Quasi-bidirectional Outputs" Modernerer: z.b silicon labs "C8051F040" der nun hat mehr Port modes als ich Haare auf dem Kopf ;-) Also den 8051 gubts so nicht, sieh
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
Uhr über 8051-Prozessor sehr ungenau
void wait_ms(unsigned int time); void usb_disable(void); Ansonsten ist noch die Bibilothek "AT89C513xA.h" eingebunden, die beim Kopieren irgendwie nicht mit mitkopiert wurde.
eine Uhr mit Kalender mit Schaltjahrerkennung und Umstellung auf Sommerzeit in Assembler für die MCS51 Controller. Man muss nur mit dem Timer Interrupt und einem externen Quarzoszillator (läuft stabiler als eine Armbanduhr) die Zeitbasis von 1 s erzeugen (ist in der Datei erläutert).
-
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
Abfolge stimmt. Werde wohl gleich mal nur den oben beschriebenen Teil mit großen Pausen und 2 LED's ablaufen lassen, mal sehen was dabei rauskommt. Gruß, Heiko
-
Thread
Luftfeuchtigkeit messen
die Sensoren nicht mal über eine NaCl-Lösung. Da sollten sie 75% anzeigen. https://www.univie.ac.at/photovoltaik/umwelt/ss2016/RH_cal.pdf
Horst S. schrieb im Beitrag #6460115: > Du kannst ja mal z.B. einen Teelöffel Na2Cr2O7 (Natriumdichromat) als > Nachtisch versuchen: Ich guck auch nicht in jeden Laser rein, mit dem ich umgehe ...
-
Thread
Datenübertragung über tcp/ip(microcontroller)
schon jemand Erfahrungen mit boards dieser Hersteller gemacht explizit WIZnet evaluation board -->AT89C51RD2 respektive AVR Embedded Internet Toolkit --> AT90EIT1. Scheue die Anschaffung aufs exempel aufgrund der überwiegend schlechten erfahrungen mit Ethernet-Modulen. Danke und Gruß Sebastian
@Thomas S: Ein Mannjahr???
-
Thread
Langes Kabel am DS1820
bekannt, daß es durch zu hohe Slew-rate zu Störungen kommen kann. Nach dem Einfügen eines 220 Ohm am AT89C2051 ging dann alles wieder (Pullup = 2,2 kOhm). In den Application-Notes sind aber noch Transistorschaltungen zur besseren Kontrolle der Slew-Rate beschrieben. Auch einen speziellen Transceiver-IC
vorstellen mit 2 Signaladern, Masse, +5V für den µC und +/-24V für die Lasten. Als µC ist der T89C51CC02 klein, preisgünstig, stromsparend und leicht in C zu programmieren. Und an so einen CAN-µC gehen dann alle 1-Wire-Sensoren im Raum mit ran. Das sollten dann unter 10m sein und damit kein Problem
-
Thread
8051 Board und AVR Board's
div. Kleinteilen wie Schraubklemmen, Spannungsregler etc. desweiteren kann ich ein Board mit dem AT90S8515 mit LCD Anzeige und vielen Schraubklemmen für die I/O Anschlüsse oder ein Board für den AT89S8252 (MCS 51 komp.) mit RS232 Treiber, 1 Relais, und exterem RAM (62256) und div. Kleinteile wie Spannungsregler
Bitte um mehr information und Preise!! mfgr.eduard.bitzinger@utanet.at
-
Thread
IC für RC5 Code
die dir dann den zu sendenden code ins eeprom ablegt, aber vielleicht brauchst du dann schon einen At90S2323, ist aber fast egal.
Also bei ebay gibt es immer mal 50x at90S1200 für 23 oder so. Wenn man 2 Portpins parallel betreibt hat man auch genug strom für eine IR LED. Leistung hat der auch genug um einen IR Code zu senden. Bei 20 Portpins kann man auch problemlos
-
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
Erfahrungsaustausch LPC21xx ARM Controller
einem Rutsch installiert und läuft super. Mit Speicher knausern mußte ich noch nie (außer beim AT90S2313). Aber ich habe jetzt eine Anwendung, wo ich viele Berechnungen spürbar schneller als auf dem 8051 benötige. Da kommt eigentlich nur der LPC2106 in Frage. Im Thumb-Mode erzeugt der Keil
Befehle dauern 2 Zyklen, einen Portpin zu setzen dauert also 6 Zyklen(= 3 Befehle), d.h. das kann der AT89C51RD2 genauso schnell. Erst durch die PLL *3 ist der LPC dann etwas schneller, also so doll ist das ja gerade nicht. 3* schneller ist er dann aber auch nur im SRAM, da ja im Flash noch die Flashzugriffszeit
-
Thread
ATMEL Microcontroller und CAN
Wir setzen den AT89C51CC01 ein und sind sehr zufrieden damit. Aufpassen muß man bei der Bestellung, es gibt sie mit CAN oder für UART-Bootloader. Man muß sich also entscheiden, womit man ihn programmieren will.
allerdings auch den LPC2129 (2xCAN) oder den LPC2194 (4xCAN) empfehlen. Board gibt's bei o.a. Adresse allerdings z.Zt. leider nur als Leerplatine. :-( Mark