Forum: Mikrocontroller und Digitale Elektronik LCD mit BASCOM an Port C


von Ingo L. (grobian)


Lesenswert?

Gibt es bei dem Mega 32 einen Unterschied zwischen den Port C und den 
Port A ?
Ich habe ein LCD betrieben am Port C und da passierte absolut nichts. 
Habe ich das an den Port A betrieben funktionierte es einwandfrei.
Ich hatte es dann mit BASCOM programmiert.
Das GOTO sei entschuldigt.

$crystal = 8000000
$regfile = "m32def.dat"
$baud = 31250

Dim A As Byte

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = PortC.0 , Db5 = PortC.1 , Db6 = PortC.2 , 
Db7 = PortC.3 , E = PortC.5 , Rs = PortC.4
Config Lcdbus = 4


Label:

If Pina.0 = 0 Then
   Locate 1 , 1
   Cls
   Lcd "   Taster 1     "
   Printbin $cb ; $0
   Wait 1
   End If

If Pina.1 = 0 Then
   Locate 1 , 1
   Cls
   Lcd "   Taster 2     "
   Printbin $cb ; $1
   Wait 1
   End If

If Pina.2 = 0 Then
   Locate 1 , 1
   Cls
   Lcd "   Taster 3    "
   Printbin $cb ; $2
   Wait 1
   End If

If Pina.3 = 0 Then
   Locate 1 , 1
   Cls
   Lcd "   Taster 4    "
   Printbin $cb ; $3
   Wait 1
   End If

Goto Label

End

von Willy L. (sabberlotte)


Lesenswert?

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

von Ingo L. (grobian)


Lesenswert?

disabled with the Fuse Bits?

von Peter D. (peda)


Lesenswert?

Ingo L. schrieb:
> Gibt es bei dem Mega 32 einen Unterschied zwischen den Port C und den
> Port A ?

Port C ist default als JTAG enabled.
Du mußt JTD in MCUCSR setzen oder das JTAGEN Fusebit.

"• Bit 7 – JTD: JTAG Interface Disable
When this bit is zero, the JTAG interface is enabled if the JTAGEN Fuse 
is programmed. If this bit is one, the JTAG interface is disabled. In 
order to avoid unintentional disabling or enabling of the JTAG 
interface, a timed sequence must be followed when changing this bit: The 
application software must write this bit to the desired value twice 
within four cycles to change its value."

von Jürgen H. (hansmd)


Lesenswert?

Morning,

Willy hat wohl schon recht! JTAGEN muß in den FUSE-Bits
deaktiviert werden. Ist im Auslieferungszustand gesetzt.
Und "Config LCDPin ..." muß in einer Reihe stehen. Denke
aber es hier nur dem Umbruch geschuldet.

Jürgen

: Bearbeitet durch User
von Ingo L. (grobian)


Lesenswert?

Vielen Dank für eure Hinweise. Schönen Tag euch

von Ingo L. (grobian)


Lesenswert?

Eine Frage hätte ich da noch...wo kann ich JTAGEN deaktivieren? Mit dem 
PonyProg oder im Bascom-Programm geht das wohl nicht oder?

von H. H. (hhinz)


Lesenswert?

Ingo L. schrieb:
> Eine Frage hätte ich da noch...wo kann ich JTAGEN deaktivieren?
> Mit dem
> PonyProg oder im Bascom-Programm geht das wohl nicht oder?

Bascom: Disable JTAG.

von Ingo L. (grobian)


Lesenswert?

ihr seid klasse. Vielen Dank

von Ingo L. (grobian)


Lesenswert?

H. H. schrieb:
> Ingo L. schrieb:
>> Eine Frage hätte ich da noch...wo kann ich JTAGEN deaktivieren?
>> Mit dem
>> PonyProg oder im Bascom-Programm geht das wohl nicht oder?
>
> Bascom: Disable JTAG.

jetzt habe ich keine Funktion in Bascom-Progarmm gefunden wo ich JTAG 
deaktivieren kann. Wo find ich die oder ist das ein Befehl im Programm 
dann?

von Wastl (hartundweichware)


Lesenswert?

Ingo L. schrieb:
> jetzt habe ich keine Funktion in Bascom-Progarmm gefunden wo ich JTAG
> deaktivieren kann.

Ich schon. Einfach mal eine Suchmaschine bemühen. Aber das
scheint dir zu kompliziert oder zu anstrengend zu sein.
Deswegen halte ich mich mit Lösungen serviert auf dem
Silbertablett zurück.

von Ingo L. (grobian)


Lesenswert?

Wastl schrieb:
> Ingo L. schrieb:
>> jetzt habe ich keine Funktion in Bascom-Progarmm gefunden wo ich JTAG
>> deaktivieren kann.
>
> Ich schon. Einfach mal eine Suchmaschine bemühen. Aber das
> scheint dir zu kompliziert oder zu anstrengend zu sein.
> Deswegen halte ich mich mit Lösungen serviert auf dem
> Silbertablett zurück.

Dann schreib doch nicht übeflüssige Kommentare.

von Ingo L. (grobian)


Angehängte Dateien:

Lesenswert?

wird wohl hier sein

von Roland F. (rhf)


Lesenswert?

Hallo,
Ingo L. schrieb:
> jetzt habe ich keine Funktion in Bascom-Progarmm gefunden wo ich JTAG
> deaktivieren kann. Wo find ich die oder ist das ein Befehl im Programm
> dann?

Ich kenne mich mit Bascom nicht aus, aber vielleicht hilft das:

Beitrag "Re: JTAG in Bascom deaktivieren"

rhf

von Wastl (hartundweichware)


Lesenswert?

Roland F. schrieb:
> aber vielleicht hilft das:

Nein.

Es gibt offensichtlich zwei Wege JTAG zu disablen, der eine
ist die Fuses richtig zu setzen (die dauerhafte Lösung) oder
per Programm zur Laufzeit ein Register zu beeinflussen (die
flüchtige Lösung).

von Ingo L. (grobian)


Lesenswert?

vielen Dank.
 Im Gegensatz zu von Wastl (hartundweichware) freue ich mich immer 
wieder wenn es hier noch nette und hilfsbereite User gibt.
 Ich danke euch

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.