Forum: Mikrocontroller und Digitale Elektronik LCD.H und XMEGA


von Snatch (Gast)


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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>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... ;-)

von Snatch (Gast)


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

von Simon K. (simon) Benutzerseite


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?

von Snatch (Gast)


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

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


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.

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
Noch kein Account? Hier anmelden.