Forum: Mikrocontroller und Digitale Elektronik Atmega32 mit LCD 2*20 - Deltawave Board


von edi (Gast)


Lesenswert?

Hallo
Bin langsam am Verzweifeln.
Bekomme das LCD nicht zum laufen.
Ist das jemandem gelungen - mit Assembler ?.
Habe solche LCD vor Jahren mit dem 8051 und 80535 zum laufen gebracht 
jetzt aber kein Erfolg.
Das Board geht , LCD mit dem Loader von Deltawave auch.
Ersetze ich das Programm mit meinem dann nur dunkel.
Auch Versuche Programme aus dem Netz zu benutzen schlagen fehl.
Hilfe !!!

von Eduard S. (edi1s)


Lesenswert?

Port C (PC7..PC0)
Port C is an 8-bit bi-directional I/O port with internal pull-up 
resistors (selected for each bit). The
Port C output buffers have symmetrical drive characteristics with both 
high sink and source
capability. As inputs, Port C pins that are externally pulled low will 
source current if the pull-up
resistors are activated. The Port C pins are tri-stated when a reset 
condition becomes active,
even if the clock is not running. If the JTAG interface is enabled, the 
pull-up resistors on pins
PC5(TDI), PC3(TMS) and PC2(TCK) will be activated even if a reset 
occurs.
The TD0 pin is tri-stated unless TAP states that shift out data are 
entered.
Port C also serves the functions of the JTAG interface and other special 
features of the
ATmega32 as listed on page 60.



Zitat:


• TDI – Port C, Bit 5
TDI, JTAG Test Data In: Serial input data to be shifted in to the 
Instruction Register or Data Register
(scan chains). When the JTAG interface is enabled, this pin can not be 
used as an I/O pin.
• TDO – Port C, Bit 4
TDO, JTAG Test Data Out: Serial output data from Instruction Register or 
Data Register. When
the JTAG interface is enabled, this pin can not be used as an I/O pin.
The TD0 pin is tri-stated unless TAP states that shifts out data are 
entered.
• TMS – Port C, Bit 3
TMS, JTAG Test Mode Select: This pin is used for navigating through the 
TAP-controller state
machine. When the JTAG interface is enabled, this pin can not be used as 
an I/O pin.
• TCK – Port C, Bit 2
TCK, JTAG Test Clock: JTAG operation is synchronous to TCK. When the 
JTAG interface is
enabled, this pin can not be used as an I/O pin.

Mit der AVR Debug Funktion sieht man aber (fälschlich) das alles geht 
und die Pins richtig geschaltet werden.
Das stimmt aber nicht.

von Karl H. (kbuchegg)


Lesenswert?

edi schrieb:

> Das Board geht , LCD mit dem Loader von Deltawave auch.
> Ersetze ich das Programm mit meinem dann nur dunkel.

Dann wird wohl ein Fehler im Programm vorliegen

von spess53 (Gast)


Lesenswert?

Hi

>When the JTAG interface is enabled, this pin can not be used as an I/O pin.

Ist dein JTAG-Interface disabled?

MfG Spess

von Eduard S. (edi1s)


Lesenswert?

Danke spess53 für die Antwort - bin edi = edi1s nach Anmeldung.

Ich vermute daß es enabled ist.
Werde gugen ob ich es einfach mit AVR Studio ändern kann.

Schleierhaft: Mit dem Deltawave Soft wird LCD angesteuert - kann man 
alle Fuse mit Soft ändern ??

von spess53 (Gast)


Lesenswert?

Hi

>Schleierhaft: Mit dem Deltawave Soft wird LCD angesteuert - kann man
>alle Fuse mit Soft ändern ??

Nein. Aber das JTAG-Interface lässt sich per Software abschalten. 
Ansonsten im AVR-Studio bei den FUSES Häkchen entfernen und Fuses neu 
programmieren.

MfG Spess

von Karl H. (kbuchegg)


Lesenswert?

Eduard S... schrieb:
> Danke spess53 für die Antwort - bin edi = edi1s nach Anmeldung.

Und ich dachte schon, der erste Antworter hätte ins blaue geraten :-)

Ist denn dein LCD am Port C angeschlossen?

> Ich vermute daß es enabled ist.

vermuten ist immer schlecht.
Im Regelfall sieht man einfach nach.

> Werde gugen ob ich es einfach mit AVR Studio ändern kann.

Das kann man.

> Schleierhaft: Mit dem Deltawave Soft wird LCD angesteuert - kann man
> alle Fuse mit Soft ändern ??

Alle nicht.
Aber diese kann tatsächlich per Software überschrieben werden.

Auf lange Sicht ist es aber besser, JTAG ganz einfach abzuschalten. Denn 
dann hast du deine Ruhe.

von Eduard S. (edi1s)


Lesenswert?

Danke Dir auch - Karl heinz Buchegger

Es ist am Port C angeschlossen.

Ich kann das mit dem Jtag jetzt nicht nachschauen - bin weg
von dem ganzen, aber morgen mit der neuen Hoffnung ...

Jtag werde ich mit AVR abschalten , sonst wenn ich das in einem Programm 
vergesse, dann wieder ....
Danke nochmal, werde ev. über den fälligen Erfolg berichten.

von Eduard S. (edi1s)


Lesenswert?

Und Erolg

Bits kann man nicht mit AVR Studio (oder bin ich blind?) sondern  nur 
mit PonyProg auslesen und verändern.
JtagEN enthackt.

Eigentlich sofort danach gelaufen.
Danke

von spess53 (Gast)


Lesenswert?

Hi

>Bits kann man nicht mit AVR Studio (oder bin ich blind?) sondern  nur
>mit PonyProg auslesen und verändern.

Wenn einen AVR-Studio kompatiblen Programmer hast, ist das kein Problem.

MfG Spess

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.