Hallo alle zusammen, ich habe ein paar Fragen bezüglich ISP-Geräten und Programierung von Mikrocontrollern mit Hochsprachen. 1. Ich habe irgendwo gelesen, dass nicht alle ISP-Geräte mit jeder Software kompatibel ist. Ich habe zum Beispiel das ISP-Gerät hier gekauft: http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=32&VID=N7G41S7l0vgS1a15&saSearch[word]=&saSearch[category]=AVR&saSearch[special]= Mit welcher Software kann ich dies denn verwenden? Und wo liegen denn da die unterschiede, bzw. welche gängigen Programme benötigen welche Art von ISP-Geräte? 2. Woran kann ich erkennen mit welchen Programmiersprachen ein Mikrocontroller programmierbar ist? gibt es hierfür eine Übersicht? und ist JEDER Mikrocontroller auf jedenfall mit Assembler Programmierbar? Vielen Dank für eure Hilfe! Schönen Abend noch, Sascha
zu 2. Assembler ist die Programmiersprache, die dem Maschinencode (Dem Hexcode, den du in den Kontroller lädst) am nächsten ist. Ja, jeder µC ist in Assembler programmierbar. Allerdings sieht der Assemblercode für die eine Kontrollerfamilie anders aus, wie bei der anderen. Man benötigt also den passenden Compiler. C- oder "andere Sprachen"-Compiler setzen übrigens zuerst in Assembler um (.lst, Listfile) bevor sie den Hexcode erstellen. Dem Controller ist es egal, in welcher Sprache du programmierst, den er kriegt nur den Hexcode. Schau dich also einfach um, und such dir die Sprache aus, die dir liegt ;-) Du mußt nur darauf achten, dass der Compiler deinen Mikrokontroller beherrscht. Gruß Elektrikser
Zu 1. Das ist ein Parallelport-ISP-Adapter. Der von Dir gepostete Link enthält unter anderem diesen Text: "Kompatibel zu yaap, avrdude, uisp, Ponyprog usw." Hinzuzufügen wäre noch BASCOM-AVR.
also z.b. ponny prog unterstützt deinen isp programmer! (diverse ander programme auch, bei denen kann man auch glaub ich sogar selbst festlegen, wie die verdrahtung aussieht! Du kannst jeden controller in assembler programmieren ... aber die syntax und die befehle können aber von controller zu controller sehr unterschiedlich sein ...
Hallo, zu Deiner ertsen Frage: Da Du Dir den AVR-In-System-Programmer gekauft hast, solltest Du eigentlich auch wissen was man damit machen kann - nämlich genau das was in der Artikelbeschreibung angegeben ist! Dort sind nämlich die Microcontrollertypen aufgeführt, welche "programmiert" werden können und auch die Programme mit denen der Programmer zusammenarbeitet. zu Deiner zweiten Frage: Soweit ich weiss ist jeder Microcontroller in Assembler programmierbar, und überhaupt ist mir alles was mir je, an programmirbarer "Elektronik", untergekommen ist in Assembler programmierbar. Denn ein MIcrocontroller, z.B. "versteht" letzt endlich nur Assembler. Zum Verständniss, einen Assemblercode für einen Microcontroller zu erstellen und dann diesen Code in einen Microcontroller zu Übertragen sind zwei getrennte Vorgänge. Wenn Du einen AVR-Microcontroller programmieren willst, immerhin hast Du ja schon den ISP dazu, dannist der Ablauf wie folgt: Ein Programm erstellen, dies kann in einer Hochsprache sein, z.B. C oder Basic - aber auf jeden Fall erzeugt der Compiler einer Hochsprache einen Assemblercode. Dieser wird dann mittels der ISP-Hardware und entsprechendem Programm zum "Uploaden" in den Microcontroller geschrieben. Natürlich kannst Du auch gleich ein Programm in Assembler schreiben, dann braucht man eben kein Compiler einer Hochsprache. Der Compiler hat also nichts damit zu tun, wie der Code in den Micro kommt - auf wenn es auch der Benutzeroberfläche so aussehen sollte. Letztendlich verarbeitet ein Microcontroller NUR Assemblercode. Näheres kann man in den Manuals, die Links befinden sich auf dieser Seite, nachlesen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.