Forum: Mikrocontroller und Digitale Elektronik Suche Entwicklungsumgebung für Atmel 8051 unter Mac OS


von Steffen G. (steff_g)


Lesenswert?

Hallo,
wie es der Betreff schon sagt, suche ich eine Entwicklungsumgebung. 
Kennt jemand eine gute, bzw gibt es überhaupt eine die ähnlich ist wie 
µVision von Keil?

von Steffen G. (steff_g)


Lesenswert?

Kennt keiner irgend ein Programm??

von Chicken (Gast)


Lesenswert?

Ja, das heißt Virtualbox ;-)

Schon 'mal probiert oder muss es auf OSX laufen?

von Bill Gay (Gast)


Lesenswert?

parallel desktop + µVision

von Steffen G. (steff_g)


Lesenswert?

Wäre schon nicht schlecht, da ich eigentlich ganz von Windoof wegkommen 
will.. Für den MSP430 habe ich Crossworks gefunden und kann super damit 
schaffen, aber für die Berufsschule sollen wir den 8051 kennen lernen 
und Arbeiten..

von Hava Nagila (Gast)


Lesenswert?

Hi!

Ich habe seit der letzte EWOrld mit dem neuen XC822 (8051 von Infineon) 
angefangen. Auf Linux in der Virtualbox mit Windows XP und neuer Eclipse 
IDE:
http://www.infineon.com/cms/en/product/channel.html?channel=db3a304326c2768b0126c28019610002

Leider nicht unter OSX.... aber immerhin beschränke ich damit die 
winDOwSierung

SChönen Abend
HN

von Steffen G. (steff_g)


Lesenswert?

Naja ich würde doch gerne auch auf ein anderes Betriebssystem 
verzichten.. Gibts da ncihts für MAC OS?

von j0 (Gast)


Lesenswert?

Benutz doch einfach XCode und das AVR-Crosspack von obdev.at oder wie 
das jetzt auch immer heißt, oder irgend eins der tausenden Derivate 
davon.
Meist liegt dem auch ein project-Template für Xcode bei.
http://www.obdev.at/products/crosspack/index.html

Damit kannste z.B. AVRs, die ja 8051er sind, schonmal in C 
programmieren. Die schöne Seitenleiste mit der info was die Timer usw. 
machen und schönes Debugging gibts nicht bzw. vllt. über nen Bootloader.

Für Assembler hab ich da noch nichts gefunden.

von B e r n d W. (smiley46)


Lesenswert?

AVRs sind keine 8051er. Aber Atmel stellt auch 8051er Derivate her.
z.B.: AT89S52, AT89C4051 ...

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Der sdcc läuft nativ auf OS X.
http://sdcc.sourceforge.net/

Als IDE kann man ja XCODE verwenden.

Grüße,

Peter

von j0 (Gast)


Lesenswert?

Ach jetz komm ich wiede rauf den trichter... schon spät...
Für die Unix-Welt gibts ja SDCC(small device c compiler). Mit dem lässt 
sich ein 8051er wie die at89x oder so bedienen. Das könnte auf Mac OSX 
sogar mit Xcode zusammen gehn. Es gibt ja die Auswahl "external build 
tools" wenn amn ein neues projekt erstellt.
http://sdcc.sourceforge.net/snap.php#MacOSX

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

Oder mit Eclipse, ist aber eine scheussliche Bastelei.

von Jobst M. (jobstens-de)


Lesenswert?

Ich könnte Dir meinen Webcompiler anbieten.
Aber der ist absolut nicht konform und auf meine Bedürfnisse 
zurechtgeschnitten. Sprich: Man sollte den Controller schon ein wenig 
kennen (oder kennen lernen), der Compiler nimmt einem nichts ab.
Dafür ist er absolut direkt.


Gruß

Jobst

von Steffen G. (steff_g)


Lesenswert?

Danke schonmal für die Antworten, werde es mit SDCC und Xcode probieren, 
jetz stehe ich aber vor dem Problem wie bekomme ich das Intelhexfile auf 
meinen At89C5131. Er wird mit USB am PC angeschlossen und für Windows 
ist ein Treiber bei Flip dabei. Aber Mac OS?

von Purzel H. (hacky)


Lesenswert?

Auf einen technischen Gebiet arbeitend sollte man es vermeiden, von 
Windows wegkommen zu wollen. Denn auf technischem Gebiet ist man im 
Gebiet von Windows.
Es wird ein Huerdenlauf ohne Ende. Mach doch eher was Kuenstlerisches...

von Jobst M. (jobstens-de)


Lesenswert?

Gleicher Tag schrieb:
> Auf einen technischen Gebiet arbeitend sollte man es vermeiden, von
> Windows wegkommen zu wollen.

Scheiss Einstellung. Vor allem mit dem wollen ...

Ich arbeite seit 10 Jahren erfolgreich ohne Windows. Geht also.


Gruß

Jobst

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Flip ist in Java programmiert.
Vielleicht bekommt man das Linuxpaket irgendwie auf dem Mac zum laufen.
Ich habs mir aber nicht genau angesehen.

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886

Alternativ kann man auch einen eigenen Bootloader programmieren und 
einmalig mit einem normalen Programmiergerät in den Speicher laden.

Noch eine andere Variante wäre es, Flip für den Mac nachzuprogrammieren. 
Flip kann den Traffic an der Schnittstelle selbst mitprotokollieren, da 
sollte es nicht so schwierig sein, herauszufinden, wie das funktioniert.

Ist das Flip Protokoll eigentlich offengelegt bzw. dokumentiert? Ich hab 
bis jetzt nichts gefunden, aber auch nicht intensiv gesucht.

Grüße,

Peter

von Jobst M. (jobstens-de)


Lesenswert?

Flip:

Datenblatt AT89C51RD2/ED2 ab Seite 104 : ISP Protocol Description

Im Endeffekt wird ein Intel-HEX-File zum Controller geschoben.
Nichts wildes also :-)



Gruß

Jobst

von j0 (Gast)


Lesenswert?

was ist eigentlich mit den ganzen at90sXXX-Typen?
mit avrdude kann man die flashen,
sagt mir zumindest AVRfuses (http://www.vonnieda.org/software/avrfuses).
oder sind das auch wieder keine 8051er oder zumindest kompatible?
grübelnd, j0

von Jobst M. (jobstens-de)


Lesenswert?

j0 schrieb:
> oder sind das auch wieder keine 8051er oder zumindest kompatible?

Richtig.

Zumal er den Controller ja auch vorgegeben bekommen hat: AT89C5131

Dort findet man auch noch weiterte Infos über das Protokoll:
http://www.atmel.com/dyn/resources/prod_documents/doc4287.pdf

Mich würde ja mal interessieren, ob man den per SPI programmieren kann, 
wie eigentlich sonst alle Atmel-Chips. Das Datenblatt erwähnt es 
allerdings nicht ...


Gruß

Jobst

von Matthias (Gast)


Lesenswert?

Jobst M. schrieb:
> Gleicher Tag schrieb:
>
>> Auf einen technischen Gebiet arbeitend sollte man es vermeiden, von
>> Windows wegkommen zu wollen.
>
> Scheiss Einstellung. Vor allem mit dem wollen ...
>
> Ich arbeite seit 10 Jahren erfolgreich ohne Windows. Geht also.
>
> Gruß
> Jobst

Beim "arbeiten" und "erfolgreich" hege ich so meine Zweifel. In diesem 
Bereich (vorallem beim 8051) ist Fakt, dass alle Tools in einer 
Windows-Version erhältlich sind. Vorallem alle Kommerziellen.
Im privaten Bereich, wo Arbeitszeit keine Kosten erzeugt, kann man 
erwägen mit "Bastellösungen" zu leben und einem gewissen Zeitanteil zur 
Toolpflege aufzuwenden.
Wer allerdings in einem kommerziellen Hintergrund entwickelt kann mit 
Tools wie dem SDCC schlimmstenfalls Projekte beerdigen oder zumindest 
deren Gesamtkosten extrem erhöhen.
Devices mit USB-Peripheral, wie der 5131, werden doch in der Regel auch 
mit einer PC-Applikation verknüpft. Spätestens hier wird es interessant 
diese auf einem Exoten wie MacOS zu entwickeln und zu testen.

von Steffen G. (steff_g)


Lesenswert?

Da magst du schon rechthaben Mathias, doch vorrangig geht es mir darum 
einfach mal den 8051 Controller von meinem MacOS aus zu Programmieren 
oder ständig Windowas zu verwenden.

von Matthias (Gast)


Lesenswert?

Also Keil C51 bzw uVision sollte sehr vernünftig in WINE laufen. Das 
gibt es soweit ich weiss auch für MacOSX.
Spätestens mit FLIP wirst du aber vermutlich Probleme bekommen. Gerade 
weil der 5131 wenn ich mich recht entsinne über USB das ISP laufen hat 
und dafür einen Treiber im System braucht (ist allerdings lange her dass 
ich dieses Device auf dem Schreibtisch hatte).
Kann es auch ein anderer 8051 sein, oder evtl sogar ein anderer Micro?
Das mbed z.b.(www.mbed.org) und seine Tools sind systemunabhängig.

von Steffen G. (steff_g)


Lesenswert?

Nein leider ist der 8051 als At89C5131 fest vorgegeben..

Bist du dir sicher das es den Keil für MacOS gibt? Hab nämlich vor ner 
Zeit danach geschaut, aber nichts gefunden.

von Bingo (Gast)


Lesenswert?

Diser url
http://dorkbotpdx.org/blog/feurig/build_your_own_usb_to_serial_device

sagst

http://dfu-programmer.sourceforge.net/

Ist Flip (DFU) kompatible (und OSX kompatible)

mfg
Bingo (Dänemark)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.