Hallo zusammen, jetzt wo ich den XMEGA nutze muss ich mit C arbeiten und das fällt mir echt schwer. Aber es geht vorran. Ich habe nun den DAC so am laufen wie ich möchte und auch der ADC geht. Jetzt frage ich mich, wie ich das 2x16 LCD anbinden kann. Mit BASCOM war das schön einfach. Ich kann mich erinnern, dass ich damals mit dem ATMega eine Treiberdatei lcd.h eingebunden hatte und so ein LCD auch unter C leicht ansteuern konnte. Meine Frage ist nun, ob es eine solchen Treiber auch für den XMEGA gibt. Oder wie man nun vorgehen muss, auf dem LCD etwas angezeigt zu bekommen. Gruß und Danke Snatch
>jetzt wo ich den XMEGA nutze muss ich mit C arbeiten und das fällt mir >echt schwer. Wer sagt das? Der XMEGA versteht ebenso die Maschinensprache, wie alle anderen AVRs... ;-)
Ich dachte, da die Ports anders angesprochen werden geht das nicht mehr. Und testen kann ich es erst morgen auch Arbeit wieder. Wollte mich nur vorher informieren damit ich keine Zeit verliere. Also gehen alle LCD-Treiber die mit dem ATMEga gingen, ohne witeres mit dem XMega auch? Gruß Snatch
Snatch schrieb: > Ich dachte, da die Ports anders angesprochen werden geht das nicht mehr. > Und testen kann ich es erst morgen auch Arbeit wieder. Wollte mich nur > vorher informieren damit ich keine Zeit verliere. Der Mikrocontroller versteht überhaupt nur Maschinencode. Wieso sollte der Prozessor keinen Maschinencode mehr verstehen (was denn stattdessen?) nur weil die Register "anders angesprochen" werden müssen. Außerdem, in wie fern "anders angesprochen"? Einzig das Register Layout wurde ein wenig verändert. Du kannst also auch Assembler benutzen. BASCOM hat aber doch auch Unterstützung für xmega, wie ich letztens hier gelesen habe, oder nicht? > Also gehen alle LCD-Treiber die mit dem ATMEga gingen, ohne witeres mit > dem XMega auch? Nö. Aber was hat das auch mit der Tatsache nur noch C benutzen zu können zu tun?
Tja, leider hat BASCOM meines Wissens leider noch keine XMEGA Unterstützung. Da ich nicht warten kann, versuche ich es eben mit C und hoffe, den Einstig dort schnell zu finden. Ich bin eben BASCOM verwöhnt und das ist wohl wie ich jetzt merke nicht so gut :D Ich habe mit die lcd.h runtergeladen und ma angeschaut. Meine kaum vorhandenen Programierkenntnisse erschweren die zwar, aber was ich gesehen habe ist eben, dass die Ports da nicht so angesprochen werden wie es beim XMEGA sein sollte. Dort wird zum Beispie PORTA = ... geschrieben. Beim XMEGA schreibt man je nach BEdarf ja PORTA.DIR = ... etc. Also passt das ja nicht überein oder sehe ich das falsch? Ich glaube am besten ist es, wenn man lernt ein LCD gant ohne vorgefertigten Treiber anzusteuern, dann lernt man wohl am meisten wie sowas geht. Kennt da jemand ein TUT für C dazu? Sorry, bin etwas verzweifelt. Gruß Snach
>Ich glaube am besten ist es, wenn man lernt ein LCD gant ohne >vorgefertigten Treiber anzusteuern, dann lernt man wohl am meisten wie >sowas geht. Kennt da jemand ein TUT für C dazu? Das siehst Du richtig. Wenn´s so super schnell gehen soll, warum dann nicht in ASM? Das Bitschubsen geht in dieser Programmiersprache besonders schnell und effektiv. Die Registernamen findest Du in der Datei ATxmega128A1def.inc, die mit dem AVR-Studio 4.16 und folgenden Versionen mitkommt.
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.