LCD.H und XMEGA

Gast #1458632
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

>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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren