Forum: Mikrocontroller und Digitale Elektronik Welche Programmiersprache???


von Cyberlord (Gast)


Lesenswert?

Ich will jetzt endlich anfangen mich mit MC zu beschäftigen. Dazu hab 
ich mit nen AVR 8835 geholt. Meine Frage ist jetzt womit ich den am 
besten progge? Was welche Sprache/Compiler könnt Ihr mit empfehlen? Ich 
weiß, dass eigentlich ASM ambesten währe, aber es ist ziemmmlliiichhh 
schwer.

von Matthias (Gast)


Lesenswert?

Hi

trotzdem. Man sollte eine Maschine richtig gut in ASM programmieren 
können. Danach kann man dann auf Hochsprachen umsteigen.

Matthias

von Dirk (Gast)


Lesenswert?

Hi,

um einen MC richtig kennenzulernen ist asm das beste. Fuer kleinere 
Projekte nehme ich auch Asm. Bei groesseren Projekten wie z.B. LCD usw. 
nehme ich Bascom. Bascom ist einfach und fuer fast alles gibt es fertige 
Befehle.


Also mein persoenlicher Tipp: Bascom Avr

Mfg Dirk

von Cyberlord (Gast)


Lesenswert?

Kennt Ihr weitere tuts für Bascom und ASM (außer die hier auf der site)?

von Markus Kaufmann (Gast)


Lesenswert?

Bascom-Tutorial: www.rowalt.de/mc

von Peter D. (peda)


Lesenswert?

Wie hier schon gesagt wurde, ich plädiere auch für Assembler.

Wenn Du allerdings unter Zeitdruck stehst, nur sehr einfache Programme 
aus bekannten und häufig verwendeten Baugruppen aufbauen willst und Dich 
nicht sehr für die Funktion der Baugruppen interessierst, dann ist 
Bascom die erste Wahl.

Bascom besteht zum großen Teil nämlich aus vorgefertigten Bausteinen 
z.B. für LCD, I2C. Aber das sind Black-Boxes, d.h. Du hast keinen 
Einblick in deren Funktion.

Ist quasi, wie mit Bauklötzchen spielen.

Wenn Du aber nicht das passende Bauklötzchen findest, bzw. wenn Probleme 
beim Zusammensetzen der verschiedenen Bauklötchen auftreten, dann stehst 
Du voll auf dem Schlauch.

Allein schon, daß Du vielleicht eine andere Quarzfrequenz verwenden 
willst oder auf Grund des Layouts die Hardware an andere Pins 
anschließen willst, kann Dich dann ganz schön alt aussehen lassen.

Z.B. ist der 1-Wire-Bus sehr zuverlässig.
Allerdings erfordert er, daß man die Timings möglichst genau einhält, 
bzw. prüfen muß, ob Interrupts das Timing stören können und deshalb an 
bestimmten Stellen disabled werden müssen.
Und sowas geht eigentlich nur zuverlässig in Assembler.


Peter

von Schmittchen (Gast)


Lesenswert?

[1-wire]
> Allerdings erfordert er, daß man die Timings möglichst genau einhält [...]. Und 
sowas geht eigentlich nur zuverlässig in Assembler.

Das spricht nicht für Assembler, sondern gegen 1wire :)

Schmittchen.

von Peter D. (peda)


Lesenswert?

@Schmittchen

Software USB, CAN, UART läßt sich gleichfalls auch nur in Assembler 
zuverlässig programmieren.

Wenn Du den Entwicklungsaufwand scheust, must Du eben den entsprechenden 
Hardware 1-Wire Controller von Maxim nehmen.


Softwareimplementierungen von Interfaces kosten etwas mehr 
Entwicklungszeit, sparen aber dann ne Menge Hardwarekosten in der 
Massenproduktion.


Peter

von Merle (Gast)


Lesenswert?

Hi Ich benutze AVRStudio 4.0 von Atmel kann man unter
www.atmel.com Downloaden. Und zum schreiben auf den AVR nehme ich Yaap

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.