LCD.H und XMEGA

Gast #1458632
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
Gast #1459063
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
Persönliche Seite #1459158
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?
Gast #1459235
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
(Firma: TravelRec.) Persönliche Seite #1459267
>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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.