-
Thread
Kommunikation zwischen mehreren µC
Programmieraufwand, ist CAN optimal. Leider ist die Auswahl an CAN-MCs bei Atmel nicht sehr üppig. Ich benutze AT90CAN128 und AT89C51CC03. Peter
Wenn ich den CAN nutzen will, müsste ich ja meine µC austauschen. Laut Datenblat haben die AT90PWM316 µC keine CAM Schnittstelle. Die µC auszutaschen würde mir sehr schwer fallen, da ich sehr lange gebraucht habe um die zu programieren. Eine Verzögerung
-
Thread
µC: Anlalog + Can = SD-Card
Einen µC mit integrierten 16 Bit AD wirst du nicht so einfach finden (vielleicht irgendwelche Spezialtypen von Analog Devices oder Maxim, k.A.). AT90CAN32 hat zumindest das CAN Interface integriert... Würdest
So aus dem Kopf µC mit integriertem CAN-Controller: 8051er: At89C51CC0x (1/2/3) AVR: AT90CANxxx (32/64/128) ARM: LPC2129 / LPC236x (um hier mal nicht nur Atmels aufzuzählen) und bestimmt noch einige andere Familien
-
Thread
FT800 / FT810 Library
auf einem Board war davon auszugehen das die SERCOMs von C21 und E51 gleich sind. Blöderweise ist der E51 nicht ganz so flexibel, der kann SCK nur auf PAD1 legen, aber nicht auf PAD3. Oh ja, zumindest bei den C21 sind die Ausgänge bei 3,3V zu schwach um
cmd_dl(VERTEX2II(FT_HSIZE-96-10,FT_VSIZE-96-10,0,0)); //ft800_cmd_dl(VERTEX2F((10)*16,30*16)); [/c] works fine, but when I try to use [c] ft800_cmd_inflate(RAM_IMAGES_LOGO_2, IMAGES_LOGO_ASUZU_2, sizeof(IMAGES_LOGO_2)); [/c] and the same metod for display it, it doesn't work at all. Sometimes
-
Thread
Nokia 3310 Lcd Ansteuerung in AVR-GCC
wollen die Daten über ein 3310-Display ausgeben. Meine Frage: Ist es möglich das Display mit einem AT89C2051 anzusteuern? Wird dein Bsp. von jedem µC-Compiler unterstützt und wieviel Speicher benötigt die Ansteuerung?? mfg 2 überforderte HTL-Schüler
\nokia 3310 display-Avr\AVR/drm3310.c:50: undefined reference to `sbi' drm3310.o(.text+0x196):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310.c:51: undefined reference to `sbi' drm3310.o(.text+0x1a2):D:\ATMEL\nokia 3310 display-Avr\AVR/drm3310
-
Thread
Einbrennen von RAM bits?
Gate eine Zeitlang speichern. Mit Einbrennen hat das aber nichst zu tun. Ich wollte mal in einen AT89C2051 eine Routine schreiben, die ein Power-on Reset von einem externen Reset unterscheidet. Dazu habe ich 8 Bytes in den SRAM geschrieben. Waren sie nach dem Reset erhalten, dann war es ein Warmstart
auftritt. Das wird aber nur bei sehr kleinen Strukturgrößen möglich sein. Den SRAM in einem alten AT89C51 wirst Du damit nicht auslesen können, selbst wenn der SRAM-Inhalt 100 Jahre gleich bleibt.
-
Thread
Problem mit Atmega8 und Temperaturberechnung
Overflow at 0x0090 AVR Simulator: Stack Overflow at 0x00e1 Woran kann das liegen, dass das mit Zahlen funktioniert, nicht aber mit ADC? Gruß koellsch
Deine Tabelle sieht interessant aus. Allerdings wird Dich jeder auslachen, wenn Dein Thermometer -300°C anzeigen können soll. Ich bezweifle auch, daß es überhaupt Sensoren gibt, die -273 ... +1000°C abkönnen. Es gibt haufenweise Sensoren-Datenblätter und da stehen der Arbeitsbereich und auch die richtige
-
Thread
Empfehlung 8-Bit-Controller: STM8
Hi >Atmel: Genau 1 Typ mit 8k RAM und 128k Flash, hat aber weder ADC noch >I2C. Ein weiterer Typ mit 4k RAM und 64k Flash. Zumindest bei Atmel hast du dich vertan: ATmega640/1280/1281/2560/2561 AT90USB1286/1287 Alle mit 8k Ram,I2C, und ADC. So jetzt streitet weiter
bei ST selbst nochmal nachgesehen: STM32 Value Line: "Volume production will begin from March 2010, at prices from $0.85 for 16Kbyte devices [...] for quantities of 10,000 units." STM8: "March, 2009 [...] The price for the 32 Kbyte STM8S105 [...] is $0.89 for quantities of 10,000 units." Inzwischen
-
Thread
Retro Fieber: Z80 oder 68000 ?
/10 254 Pascal/Assembler-Entwicklungssystem für die KAT-Ce % c't 89/ 9 38 RTOS-UH/PEARL jetzt in Version 2.2 % c't 89/ 9 200 Einplatinen-Rechner KAT-Ce in Low-Power-Ausführun % c't 89/11 290 C für D- und EPACS
Selbst entwickelte Programme? Eher unwahrscheinlich... Ich habe mal darüber nachgedacht einen mit AT89C2051 gebauten PS2 zu DDR Parallel-Tastaturanschluß den Jemand anders entworfen hatte zu Ende zu bauen, ging nicht, die IO-Zugriffe auf die der µC hätte reagieren müssen dauerten nur 800ns, nicht zu
-
Thread
RS232 komische Zeichen
Ich habe einen AT89C2051 auf einer Platiene und einen MAX232 auf der anderen. Und ich verbinde die Datenleitung mit einem 10cm langen Kabel. Und dann von dem MAX232 in den PC Win 3.11 Terminal. Wenn ich das Programm
Aber wenn ich es in Asembler schreibe dann kommen da nur so komische zeichen raus . ; 07.01.03 19:51:51 #cpu = 80C31 ; @24 MHz ; Initialisierung ; serielle Schnittstelle aktivieren ; 4800 Baud, Modus 1 clr TR1 mov TL1, #243 mov TH1, #243 ; die SFR's
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
48 Pin | ___________|____________|____________| AVR64EA28 | AVR64EA32 | AVR64EA48 | [/c]
der 5 Typen nicht genug nachgefragt werden und wieder hinten runterfallen. Ich bin bereits mit den AT89S8252, AT89C51RE2, P87C751, P89C668 auf die Nase gefallen.
-
Thread
P8052AH-Basic --> Atmel
Der 8052AH ist ein MCS-51-Derivat, und sowas stellt Atmel auch her. Das wäre dann ein annähernd binärkompatibles Pendant ...
Ist es möglich das MCS 8052AH-Basic auf einen AT89C52-24PI laufen zu lassen.
-
Thread
Attiny 85 mit KISS Board programmieren
AT89s52 ist kein AVR. Ich bezweifle das du deinen Tiny mit dem Board programmieren kannst.
Erfolgsmeldungen" in Foren lassen auch nichts gutes hoffen. Ich hab damals 1997 nen Programmer mit AT89C51 gemacht, der funktionierte sogar besser als der Atmel-Programmer (konnte alle 90S1200 und 90S2313 Revisionen, auch die, die eigentlich nicht gehen dürften). Aber das war zu Windows3.1 Zeiten.
-
Thread
NXP verschenkt ARM-Chips
vergleichen möchte, dann kaufe ich keine >1000 Stück! Also ich habe so gut wie keine Probleme, Atmel AT89 und AT91 in Frankreich bei EBV/AVNET zu bekommen, jedoch bei Rutronic, EBV und Sasco un Deutschland. > Für die Proff. Anwender ist das Samplen ja nicht wg. des Kaufpreises der > Chips interessant
:87: Error: junk at end of line, first unrecognized character is `*' Common/src/swi_handler.S:88: Error: junk at end of line, first unrecognized character is `*' Common/src/swi_handler.S:89: Error: junk at end of line
-
Thread
uC 8051er, Allgemein Regestier ansprechen
Rolle spielt - bspw. sehr gut auf einem Steckbrett handhabbar sein soll ... immer dann ist ein AT89S52 gar nicht so schlecht. Ansonsten nehm ich auch gerne AVR und ARM. Warum man etwas bestimmtes "nicht mehr anfassen" mag versteh ich nicht, die Anwendung bestimmt, welche MCU man nehmen sollte
betagt und bisweilen liefert er merkwürdige Ergebnisse... ansonsten gibts dafür sogar den PASCAL51 Compiler (frei), der schon fast so etwas wie Turbo-Pascal Feeling auf dem Chip aufkommen lässt (allerdings würde ich dennoch zu C tendieren). Literatur findest du auf der ATMEL-Seite, da gibt es irgendwo
-
Thread
Atmel ist unter "Profis" nicht gerade beliebt - Warum?
Atmega8 ist kein vollwertiger Ersatz für den AT90S2233 / 4433. Port C kann beim Atmega8 nur als Input benutzt werden. Beim AT90S2333 ist dieser Port bidirektional.
>Und obige Aussage ist Falsch, das bei 80°C die Daten nur 5 Jahre im >Flashspeicher erhalten bleiben. >Data retention: 20 years at 85°C / 100 years at 25°C Das war ja keine Aussage, sondern eine Art Gedächtnisprotokoll von einer Diskussion
-
Thread
welchen µCum DAC seriell zu laden ?
Natürlich kannst du zusätzliche Schieberegister nehmen wie HC595, aber warum nicht gleich einem uC mit 13 I/O-Ausgängen mehr ? Es gibt sie mit über 100 I/O-Anschlüssen, statt dem AT90S2313 wäre schon ein ATtiny48 geeignet, ein ATmega1280 bildet das obere Ende für ein Experimentierboard. Wenn natürlich der uC noch in 10 Jahren zu haben sein soll, wäre wohl ein 8051-Derivat (AT89C51) mit 32 I/O in DIL40/PLCC44 zukunftssicherer. Meine 10 jahre alten Schaltungen mit PIC16C84 und AT90S1200 sind heute ohne
-
Thread
include c51rcd2.inc
Hallo ich bin auf der suche nach einer hilfsdatei (c51rd2.inc) für den at89c51rc2 damit ich nicht immer die speicheradressen eingeben muss sondern gleich die portnummer eingeben kann. Könnte mir vieleicht jemand sagen wo ich diese hilfsdatei bekomme ?
6.4.44 wenn ich das programm in ein hex file übersetzen will bekomme ich eine fehlermeldung das er file c51rd2.inc nicht öffnen kann.
-
Thread
LCD Display 15ms
Hallo Ich habe einen AT89C2051 (8051) Das Display ist im 4-Bit Modus (P1.4 bis P1.7 Daten) E sitzt an P3.4 , RS sitzt an P1.3 und RW ist ständig auf Masse , deshalb kann ich auch kein Bussy Signal lesen. Ich habe hier
bis auf mehr ram und ein tymer mehr ist alles gleich , es ist die einzigste AT89C Datei die beim Asm 51 dabei ist . Ich nutze ein 16x1 Display (HD44780) Soll ich das mal mit dem Display-Reset versuchen den man per Software durchführen kann ?? Wären ja nur ein paar zeilen
-
Thread
Programmer/Debugger für Silicon Image EFM8
sowieso nicht möglich ist, werde ich auch nicht versuchen, da durchzusteigen. Habe mir jetzt den Atmel AT89LP51RB2 ausgesucht, ist bei Mouser verfügbar. Der wird ordentlich von Keil supportet und kann weit mehr, als ich benötige. Zumindest konnte ich schon erste Simulationen erfolgreich durchlaufen.
Es gibt Gründe, warum ich einen Simulator benutzen möchte, um den erzeugten Code für meinen uC zu testen: Der uC arbeitet im Verbund mit anderen Schaltungsteilen, die noch in Entwicklung sind. Deren geplantes zeitliches Verhalten ist aber bekannt und vorgegeben: also wie sie auf Signale vom uC
-
Thread
I2C Speicher - Nichtflüchtig ?
Leider nicht - ich arbeite mit dem AT89C2051 (reicht vollkommen) - halt nur das der alles vergisst was ich zur Laufzeit speichern möchte.
Codebeispiel: http://home.tiscali.de/peterd/appl/soft/c51/eeprom/index.htm http://home.tiscali.de/peterd/appl/hard/i2c/index.htm Peter
-
Thread
LCD - Ansteuerung
Displays, MCs, Spannungen, Temperaturen, Frequenzen Probleme gibt. Peter P.S.: Ich benutze beim AT89C2051 immer den 4Bit-Modus (6 Portpins), denn mit nur 4 freien Portpins (15-11) kann man ja nicht mehr viel anfangen.
wrote: > das hab ich vorher auch entdeckt und schon geändert und getestet aber es > funzt net. [C] #include <AT892051.h> #include "lcd.h" #include "Func.h" // wait() #include "MyTypes.h" [/C] Ja, mit Deinem Code kann keiner was anfangen. Es fehlen 4 Includes (AT892051.h, Func.h,
-
Thread
Drehgeber auslesen
Nimm doch einfach einen AT89C2051 der den Drehgeber einliest und dann in den Profibus umsetzt. Dürfte wesentlich billiger sein als der HCTL2020. Ob Du dann 32 oder 64 Bit zählst ist auch egal. Ist der HCTL2020 nicht außerdem
@Peter >Nimm doch einfach einen AT89C2051 der den Drehgeber einliest und >dann in >den Profibus umsetzt. auch wenn es etwas am Thema vorbei ist, aber was machst Du denn mit einem AT89C2051 am Profibus? Ich dachte bisher, dass da nur
-
Thread
Transistortester AVR
Hi Simone, at your diagram I noticed some differences to the original of Markus Frejek: your R11 (3.3k) is in original 33k (R10) your R10 (2.7k) is in original 27k (R7) your C4 is missing in original your C2 is
www.reichelt.de/Atmel-ATMega-AVRs/2/index.html?;ACTION=2;LA=2;GROUPID=2959;SID=12UH65rH8AAAIAAEg1tPQad75c0b6c08258d5706b0ad08c4af89a Danke und Gruß Christian
-
Thread
7kV -> ADC -> OK - uC
das als Pseudoschaltplan (analog zu Pseudocode, gibts sowas offiziell?) bezeichnen würde. Also an C1 sollen zwischen 0-7kV anlegbar sein, R1 ist der Innenwiderstand, der liegt bei ~100GOhm. Die Spannung soll mit U1 überprüft werden, und I1 den fließenden Strom messen, der muss vorher logarithmiert
Wir setzen seit fast 20 Jahren MCs auf 5000V floatend ein, ohne Probleme. Es sind robuste 8Bitter (AT89C2051) an 5V auf 2lagen-Platine. Die Kommunikation erfolgt per UART über 10kV Optokopppler. Wir haben auch MCs (AT89C51CC01) auf 18000V floatend mit Lichtleiter zur Kommunikation. Zur Versorgung
-
Thread
8051-Derivat mit zwei UART gesucht
Eine 2., 3. und 4. UART kann man auch schön mit dem PCA in Software machen, z.B. im AT89C51RD2. Da gibts auch von Intel eine Application Note. Peter
"z.B. Infineon 80C517" Iiiiih, der ist ja ohne Flash ! Wie altmodisch und umständlich. Mit 2 UARTs und Flash z.B.: DS89C420, W77E532 Peter
-
Thread
Entwicklungsumgebung für 89c2051
Hallo, kann mir jemand eine gute und einfache EU für den AT89C2051 empfehlen? Unterstützt Ride von Raisonance diesen MC? Gruß Peter
Ich empfehle Dir Keil PK51 (uVision IDE + C51 + A51 + Simulator) und entweder ULINK2 oder Hitex Emulator.
-
Thread
Problem: USB Multiprogrammer f. Atmel 89Cx051 / EEproms 24C.
Oyrer) ist mit Funktionstüchtigkeit des Programmers zu rechnen. Speziell hantiere ich gerade mit µC AT89C2015 und E² 24C512 welche beide von Programmer & Software unterstützt werden. Beim µC komme ich nichtmal über die Erkennung und beim E² kommt auch nichts sinnvolles raus :( Hat vllt. jemand,
falls noch Intere4sse an einer Antwort besteht: Hab das Teuil auch und programmiere damit vornehmlich AT89C20 (40)51er. Ohne Probleme! Must aber das entsprechend auch einstellen in der Soft, welche mitgeliefert wurde! MFG Holger
-
Thread
DDS Code AVR ----> 8051
Hi, nachdem ich mit ML2036 frequenzen bis 10KHz generiert habe moechte ich nun einen AT89C2051 einsetzen. Jesper Hansen hatte 2001 den Poor-mans DDS Synthesizer vorgestellt,allerdings mit einem AT90S2313... mein wunsch ist nun ein teil des programmes von AVR auf '51 umzuschreiben.
Hallo Edgar, Ersatz für LPM: beim MCS51 geht´s z.B. so: 1. Tabellenanfang in den Datenpointer schreiben: MOV DPTR, #data16 (oder MOV DPTR, #Tabelle) 2. Tabellenplatz in a schreiben: MOV A, #Tabellenplatz 3. Byte aus einer
-
Thread
BCD Multiplikationsprogramm
zwar schon lange nicht mehr im Thema, aber ich finde so erstmal nicht die Stellen wo die 200d (oder 0xC8 / C8h) in irgendein Register geladen werden...
Der Compiler fragt ja beim Anlegen eines Projektes nach dem entsprechenden Device. Bei mir ist das: AT89C51RC2. Mein eigentliches Anliegen war: Ich wollte wissen ob jemand die Funktion kennt und wenn ja ob die Funktion funktioniert oder ein Fehler vorliegt. Wenn jemand die Funktion kennt, hätte ich
-
Thread
PIC oder AVR
Die 8051 waren auch die ersten weltweit, die preiswert als Flash verfügbar waren (etwa 1993: Atmel AT89C51). Wo andere noch Löschgeräte quälten, habe ich schon längst geflasht. Die 8051 sind auch 100% kompatibel, d.h. mit jedem A51-Assembler oder C51-Compiler kann ich alle 8051 programmieren von original
es ist schwierig bis unmöglich, Reaktionszeiten im unteren Mikrosekundenbereich zu garantieren. i51: ja. - I/O Spannung? AVR,PIC,i51: 3-5V problemlos (evtl. eingeschränkte µC-Auswahl?). MSP430: nur 3V. Nicht 5V-kompatibel, d.h. 5V-Devices sind nur mit Pegelkonvertierung einsetzbar. - Debugging
-
Thread
89C5131 : Bootloaderaktivierung bei S028 Variante
Nach gefühlten 1000den von Jahren bin ich (leider) gezwungen mich wieder mit MCS51 auseinander zu setzen, im genauen mit einem AT89C5131. Was noch schlimmer ist, im Gehäuse SO28 und hier fängt mein Problem an (weil ich den in diesem Gehäuse niemals in den Fingern hatte). Mein Problem
Condition configuration are stored in three bytes called P1_CF, P3_CF, P4_CF Bei einem fabrikneuen AT89C5131A-TISUL muß also P1.0 auf GND gezogen werden.
-
Thread
IAR workbench + olimex msp430-jtag-ISO
{ // taster nicht gedrückt tempp = 0; } }[/c]
wenigen Controllerarchitekturen, die den Zugriff auf einzelne Bits erlauben, und dann auch nur, wenn der C-Compiler für diese Architekturen diese einzelnen Bits wiederum in C-Datentypen verpackt. Für die MCS-51-Reihe gibt es derartiges, aber für MSP430 nicht. /Einfacher/ ist das auch nicht, es bedarf
-
Thread
Passenden Microcontroller
Dein µC War ein 80C517 oä mit einem Ram Executor Wenns für einen 8051 sein soll dann nimm irgend was einfaches von Atmel
Wenn Du einen 8051 mit internem ADC suchst, dürfte der AT89C51CC03 geeignet sein (z.B. Reichelt). Die RS-232 brauchst Du nur, um das Programm reinzubrennen, danach kannst Du sie wieder abklemmen. Zum Brennen findest Du unter Atmel die Flip Software und
-
Thread
Neue LPC900 Controller
das prob hast bei jedem neuen IC. Bsp: ENC28J60 9Monate oder AT91SAM7X256 schon weit über ein Jahr
Auf der Seite www.c51.de findest du unter LPC900 den P89LPC932 im PLCC28 Gehäuse für 3,25€ und den P89LPC935 im PLCC28 für 3,95€. Ich habe den LPC936 im PLCC28 letztes Jahr noch bei Reichelt bestellt gehabt. Schon schade
-
Thread
Temic T89C51RD2-lL
Hallo, ich gebe einige neue Temic T89C51RD2-IL (-40..+85°C, 2.7..3,6V, VQFP44) ab. Quasi original verpackt. Bitte beachten nicht Atmel AT89C51RD2!! Stück 8 Euro + Porto. Bitte mail Adresse posten bei Intresse.
-
Thread
AVR Signature Bytes - Liste aller Controller?
1E5106=AT89S51 1E5206=AT89S52 1E9001=AT90S1200 1E9004=ATtiny11 1E9005=ATtiny12 1E9006=ATtiny15 1E9007=ATtiny13 1E9101=AT90S2313 1E9102=AT90S2323 1E9103=AT90S2343 1E9106=ATtiny22 1E9107=ATtiny28 1E9108
AT90S4434 1E9303=AT90S8535 1E9303=AT90S8535comp 1E9306=ATmega8515 1E9307=ATmega8 1E9308=ATmega8535 1E930A=ATmega88 1E930B=ATtiny85 1E930C=ATtiny84 1E930D=ATtiny861 1E930F=ATmega88P 1E9381=AT90PWM2
-
Thread
Flip 3.4.7 lässt sich nicht mit Atmel 89c5131 verbinden
Hallo, für eine Schulaufgabe muss ich den Mikrocontroller Atmel 89C5131A-UM, welcher auf einem Bord angebracht ist, mit dem Programm Flip 3.4.7 verbinden. Jedes mal, wenn ich das versuche, erscheinen jedoch zwei Fenster, von denen ich nicht weiß, was sie bedeuten (
Noch zur Info: Wenn es um eine Schulaufgabe geht, dann könntest Du Dein Programm anstatt mit dem 89c5131 Board auch mit einem Simulator machen: https://www.edsim51.com/
-
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
Atmel 8051er zwischen Interrupts Prioritäten wechseln geht das
Frage, die mir seit ein paar Tagen den Kopf zerbricht. Mein Frage lautet ist es mit dem Atmel AT89C51ED2 möglich zwischen zwei Interrupts Prioritäten während einer Interrupt Service Routine zu wechseln ? unten habe ich ein Lauflicht programmiert der durch den externen Interrupt(lsbzumsb auf Port
IPL0,#00000100b Priorität 3 für EX1 mov IPH0,#00000100b Priorität 3 für EX1 include C51ED2.inc code at 0 sjmp init isr1: org 003h push acc push psw call lsbzumsb pop acc pop psw reti isr2: org 0013h push acc push psw call msbzulsb pop acc pop psw reti
-
Thread
Mikrocontroller mit CAN
PIC18F258,PIC18F2580 (28pol) dsPIC30F4012 (28pol) ATmega32C1 (32pol) - noch nicht verfügbar AT89C51CC02 (24-32pol) Um den separaten CAN Transceiver wirst du aber kaum herum kommen.
Den AtMega32C1 wirst Du nicht verwenden können, weil das ein Automotive Typ (AECQ) ist und bisher sind von den Automotive-Teilen wohl noch keine im "Einzelhandel" aufgetaucht. Also wenn man so 2000 Stück
-
Thread
Welche CPU? Was heißt EDC?
angenehm in Assembler zu programmieren. Heute würde man eine Variante mit Flash verwenden, z.B. den AT89S52 Ansonsten sind die klassischen AVR Kontroller recht beliebt. Im AVR Studio kannst du sie auch emulieren. Dazu habe ich eine Anleitung geschrieben: http://stefanfrings.de/avr_workshop/index.html
Programmierkablen schnell frustrierend. Falls Interesse besteht, hätte ich ein paar Lern-Boards mit dem AT89C5131 (Erweiterte 8051-CPU mit USB-Device-Controller, Download mit Atmel FLIP unter Windows und Linux) abzugeben. Es handelt sich um das Board hier, wird in Baden-Württemberg an einigen beruflichen
-
Thread
AT89C5131A Assembler Warning L5
für die gleichen Speicheradressen zugewiesen sind. Zu meinem Keil-Projekt: Es besteht aus 5 A51-Dateien Gruß Mathias B.
geändert und jetzt hab ich keine Warnungen mehr! Jetzt sieht es so im Main aus: [avrasm] $nomod51$ #include <at89c5131.h> EXTRN CODE (interrupt1) EXTRN CODE (Start4) org 0000h jmp Vorb org 0003H ;Programm beginnt an der Interrupteinsprungadresse vom externen Inerrupt 0 ljmp Start4
-
Thread
Verständnisfrage zu Assembler bei PIC und ATMEL
, wie man 64kB Daten + 64kB Code linear adressieren kann. https://de.wikipedia.org/wiki/Intel_MCS-51 Es gab auch mal 8051 mit >64kB Code (AT89C51RE2: 128kB Flash). Leider ist die Fabrik abgebrannt und die Fertigung nicht wieder aufgenommen worden. Auch der P89C669 (96kB Flash) ist schon lange tot
dieser immer noch im Prolog allokiert > und im Epilog wieder freigegeben werden. Wenn man ISRs in C aussen vor lässt, müssen diese Operationen nicht atomar sein, und ADIW/SBIW kamen schon mit den ersten non-AT90 hinzu.
-
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
funktioniert gaaaaanz normal wie schriftliches rechnen in der Schule.... Bei Hex gehts so: [c] char c1, c2; c1 = getHex(input & 0x0F); c2 = getHex(input >> 4 &0x0F); char getHex(int i) { if (i < 9) { return '0'+i; } return 'A'+(i-10); } [/c]
-
Thread
Handycamera MCA-25 ansteuern - ip webcam mit mega32
Yo escribi un driver para MCS-51 en assembly. Lo probé en un Atmel AT89S52 y funciona muy bien. La camara usada fue la MCA-30. La imagen corresponde una tapa plastica de color rojo la cual esta binarizada por el propio microcontrolador
I wrote a mca 30 driver for MCS-51 in assembly. I tested it in Atmel AT89S52 and it works very well. The camera used was the MCA-30. The image corresponds a plastic of red color which this binarized by the microcontroller. The clock
-
Thread
TWI-Multi-Master für ATMEGA in C
NXP/Philips 8051-ern (P87C751, P80C562, P89C668) hat das auch super geklappt, bis sie eingestellt wurden. Der Multimaster-I2C funktionierte auf Anhieb und exakt nach den Beispielen in den Application Notes. Den P89C668 habe ich durch den AT89C51RE2 ersetzt und schon hing der Bus. Als Würg-Äraund mache ich folgendes. Sobald er die Arbitration verliert, wird das HW-I2C disabled und wieder enabled. Anderenfalls erzeugt er nach dem Stop des
-
Thread
Assembler oder C
Ich habe schon mehrmals ein Programm in C und in Assembler für den 8051 geschrieben. In C war das Programm fast immer zu groß für den Speicher (vor allem wenn man den AT89C2051 mit 2k Flash verwendet.) Der 8051 ist so leicht in Assembler zu
wenn man nicht platz- oder zeitkritische Anwendungen hat. Ich habe z.B. einige Male floats auf dem AT89C2051 verwendet, daß belegt einmalig etwa 700 Byte, also sind noch 1,3kB für die Anwendung übrig. Peter
-
Thread
Geschwindigkeitsmessung (SAB C80535)
1995 angefangen, in C zu programmieren. Damals gab es schon die ersten Flash-80C51 (AT89C2051). Vom Keil C51 gibt es eine Eval-Version auf 2kB limitiert und ohne float-Lib. Soweit ich mich erinnere, wird auch der Resetvektor
Peter D. schrieb im Beitrag #5165409: > Vom Keil C51 gibt es eine Eval-Version auf 2kB limitiert und ohne > float-Lib. Soweit ich mich erinnere, wird auch der Resetvektor auf > 0x8000 verschoben, wo bei den Eval-Boards rein zufällig der SRAM >
-
Thread
kann man einen mikrocontroller übertakten?
Wenn ich einen zuverlässigen uC brauche, dann steht der AVR bei mir ziemlich weit hinten auf der Liste... Dass ein uC durch Übertakten kaputt geht halte ich aber für ziemlich unwarscheinlich.
aufhängt wenn ich meinen Lötkolben ausschalte, ist um ein vielfaches höher, als dass sich z.B. ein AT89C51 aufhängt (in der selben Schaltung, der 8515 ist ja (außer dem Reset Pin) Pin kompatibel zum 8051.
-
Thread
Standard Produktkataloge für Elektroniker
: Einfach STK500 in die Suche eingeben und dann findet mans in der Kategorie "Programmers". http://at.digikey.com/scripts/DkSearch/dksus.dll?Criteria?Ref=67977&Site=AT&Cat=32179146 , vllt. geht die Adresse so ja. Gruesse.
einklinken kann und wir die Spesen dann brüderlich teilen. Habe nämlich keine Kreditkarte und den AT89C51SND1C für 14.30 ist ein Wort! Gruß Alex