Hallo Leute, ich bin ganz neu mit Mikrocontrollern. Ich hatte leider in der Schule nichts darüber. Ich habe zwar VHDL gut gelernt und will diese Kenntnis auf Hardware endlich umsetzen, aber das ist eine ganz andere Welt von µCn. Hier gibt es ein sehr schönes Tutorium darüber und ich musste dafür eine Ev-Platine kaufen, deshalb habe ich erst informiert und entschieden, auf Xmega zu lernen. Ich habe dafür diese Platine gekauft: http://www.mikroe.com/eng/products/view/579/xmega-ready-board/ Leider habe ich danach bemerkt, dass auch bei C-Programmierung Unterschiede unter den Befehlen stehen, so kannz.B. das Beispiel im Tutorium nicht mehr passen .. leider. Ich würde mich freuen, wenn man mich dabei hilft, in dem man mir die Befehle auf AtXmega128a1 anzupassen. Es wäre auch spuer sein, wenn man die eigene Vorgehensweise mitteilt, z.B.: Erst das und das, dann das und dass ... und dann kommt die Schleife mit (1) und das eigentliche Programm ... Ein kleines Beispiel zum Testen der Platine mit dem Bootloader wäre noch genial. Und ... welche beste Umgebung ist nach eigener Erfahrung die Beste? Bitte berzeiht mich, aber ich habe hier geschrieben, nachdem ich lange gesucht und versucht habe. Danke im voraus, M. Abbasi
Hallo, wenn C Neuland für dich bedeutet, ist es am sinnvollsten, zuerst ein C-Buch oder Tutorial (online oder als Buch) durchzuarbeiten. Zumindest die Grundlagen sollte man am PC ausprobieren, da kann man am besten die Programme testen. Danach (oder parallel dazu) würde ich das AVR-Studio empfehlen, angenehm zum Debuggen und man muss sich nicht direkt mit dem gcc und Makefiles "quälen". Als erstes Programm ist es angebracht, ein Muster auf einem Port auszugeben (LEDs zum Leuchten bringen) bzw. LEDs blinken zu lassen. Der Portzugriff funktioniert auf einem Xmega genauso über die DDRx / PORTx / PINx Register, ein großer Teil (der Anfang komplett) des C-Tutorials hier auf der Website sollte so auf Xmegas funktionieren. Grundsätzlich ist es angebracht, das Datenblatt zu studieren, um herauszufinden, welche Bits in welchen Registern das bewirken, was man machen möchte (Pins schalten, Timer für regelmäßige Sachen, Analogwerte einlesen...). Konkrete Fragen kann man hier dann (nach Suche im Internet, hier im Forum und im Datenblatt) gerne stellen. Nachtrag: Wie man das fertig compilierte Programm (HEX-File) in den Controller bekommt, steht sicher in der Hilfe vom Hersteller deiner Testplatine. Gruß David
Hi >Ich würde mich freuen, wenn man mich dabei hilft, in dem man mir die >Befehle auf AtXmega128a1 anzupassen. Du hast bestimmt schon diese Dokumente gelesen: http://www.atmel.com/dyn/resources/prod_documents/doc8077.pdf http://www.atmel.com/dyn/resources/prod_documents/doc8067.pdf Und hier http://www.atmel.com/dyn/products/app_notes.asp?family_id=607 Finden sich eine Reihe Appnotes zu ATXMega. >ich bin ganz neu mit Mikrocontrollern. Dann solltest du besser eine Nummer kleiner anfangen. Die Zahl derer, die sich hier mit den XMegas beschäftigen dürfte sich in Grenzen halten. MfG Spess
vielen Dank David Madl und Spess53, Ich kann C, habe ich aber gar keine Erfahrung mit µC. Deine Erklärung fande ich aber sehr hilfreich. Da ich von µC keine Erfahrung hatte, sind die Dokumente für mich ein Bisschen wild irgendwie! Aber wenn erst ein Beispiel klappt, dann kann ich mit dem Tutorium weitermachen und dann langsam und langsam verstehe ich davon mehr -) danke
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.