Sida 1 av 1

bara 3.3V output på Tiny2313?

Postat: 6 februari 2007, 02:38:45
av ASTRX
jag håller på med att styra en HDA44780 mha en AVR Tiny2313, där jag kopplat databussen till PORTB.
Men jag får bara massa random-pixel-mönster och brus.

det jag tycker är märkligt är att jag vid Vcc = +5V vara får en outpytvoltage på 3.3V på pinnarna på PORTB.
då mitt program borde fungera osv, så försöker jag felsöka på annat håll. känns som detta kan vara problemet.

nån som har någon aning vad det kan va, varför får jag inte ut 5V på PORTB?

tack på förhand.

Postat: 6 februari 2007, 08:34:35
av v-g
Är något strömslukande kopplat till porten förrutom displayen?

Har du testat med pulluppmotstånd?

Postat: 6 februari 2007, 11:18:28
av ASTRX
v-g skrev:Är något strömslukande kopplat till porten förrutom displayen?

Har du testat med pulluppmotstånd?
nope, bara dataporten på displayen.

ja det här med pull-up-motstånd, läste i databladet men fick intrycket av att det bara används när porten används som inport. har du någon bra referens till hur det fungerar för att få högre output?

Postat: 6 februari 2007, 11:33:49
av Micke_s
Ligger displayen i write eller read läge, om den ligger i fel läga så kan pinnarna på displayen jobba ett annat håll än pinnarna på AVR:en

Postat: 6 februari 2007, 13:32:38
av ASTRX
Micke_s skrev:Ligger displayen i write eller read läge, om den ligger i fel läga så kan pinnarna på displayen jobba ett annat håll än pinnarna på AVR:en
ja RW är kopplad till jord. alltså min initiering-sekvens osv har fungerat via parallellporten innan. nu när jag provade igen fick jag 5V på PORTB. märkligt att det ändrades utan anledning.

börjar misstänka att displayen är trasig på något sätt, men den ska fungera, den är ju inte helt död.

jag vet också att avr:en skickar rätt instruktioner, och jag har långa delays mellan dom. mycket märkligt det här.

köpte displayen av nån kille här på forumet, kommer dock inte ihåg hans namn, men den ska ha hd44780 styrkrets.

Postat: 7 februari 2007, 08:21:21
av v-g
Testa med ett pullupmotstånd då? Kostar ju inte mycket att försöka.

Postat: 7 februari 2007, 10:53:39
av sodjan
> nu när jag provade igen fick jag 5V på PORTB.
> märkligt att det ändrades utan anledning.

Det är ju självklart att ingenting ändrades utan anledning.
Du bara missade att se vad det var.

Personligen tycker jag att pullup motstånd är ett steg i felrikting.

En (aktiv) utgång på en processor som matas med 5V ska naturligtsvis *inte* ligga på 3V.

Något annat är helt fel.
Skriv ett litet test-case där du enbart sätter en eller ett par av pinnarna höga
och kolla att *det* fungerar.

Vad har du för övrigt gjort för att felsöka ??
Är det *bara* när du ansluter LCD'n som pinnarna går till 3V eller
även när du har dom "öppna" ?

Postat: 7 februari 2007, 17:01:23
av Mindmapper
ASTRX skrev:
Micke_s skrev:ja RW är kopplad till jord. alltså min initiering-sekvens osv har fungerat via parallellporten innan.
Är RW fysiskt kopplat till jord?
I så fall kan inget gå fel med RW. Förutsatt att du bara skickar data till displayen.

Är RW beroende av initierins-sekvensen?
Varför skriver du "alltså min initiering-sekvens osv har fungerat". Jag tolkar det som att AVR styr RW. I så fall, kan väl en bugg i programmet styra om riktningen på displayen (så att den vill skicka data mot AVR).