JTAG és PortC @ ATMega32

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Giorgio
DrótVégénSzéndarab
Hozzászólások: 18
Csatlakozott: 2008. január 26. szombat, 7:00

HozzászólásSzerző: Giorgio » 2010. december 6. hétfő, 8:58

Sziasztok!
Szokásomhoz híven nem nyitok újabb topic-ot ..., mert nem is tudom, hogy hol kellene.
A körülmény: ATmega644 + STK500 klón + AVRStudió + C nyelv.
Az eset: egyszerű PORT beolvasást szeretnék megvalósítani valahogy így:

while(1)
{
if ((PINC & 16) == 0) // PC4 láb bemenet
PORTD = 8; // LED kimenet
else if ((PINC & 32) == 0) // PC5 láb
PORTD = 16; // LED kimenet
else
PORTD = 32; // LED kimenet
}

Az a problémám, hogy hiába teszek a PC5 lábra negatívot, akkor is a PC4 lábhoz tartozó feltételt teljesíti. Ha PC6, PC7 (vagy az A, B portot) lábakat használom bemenetnek, akkor nincs probléma.
Előzmény: Atmega644-re felprogramoztam egy Atmega88 progit véletlenül.
Azt vettem észre, hogy amikor a programozóban ki/be kapcsolom a JTAG fület, akkor hol mindkét kimenetem (PORTD) aktív, hol csak az egyik (de az is a hibás). A karcos lábak: TDI, TDO, TMS, TCK. Remélem sikerült elég érthetően elmagyarázni. Ez nem valami JTAG probléma?

Avatar
Higgins
Tranzisztorgyógyász
Hozzászólások: 169
Csatlakozott: 2006. február 23. csütörtök, 7:00
Tartózkodási hely: Győr
Kapcsolat:

HozzászólásSzerző: Higgins » 2010. december 6. hétfő, 9:22

Ha jól rémlik a PORTC.4 neked akkor fog működni bemenetként ha letiltod a JTAG-ot az ATmega644-en AVRstudio-ban!

Üdv: Higgins

Avatar
Giorgio
DrótVégénSzéndarab
Hozzászólások: 18
Csatlakozott: 2008. január 26. szombat, 7:00

HozzászólásSzerző: Giorgio » 2010. december 6. hétfő, 9:25

Hmm, tehát az AVRstudio-ban kell letiltani. :idea: Otthon kipróbálom. Köszönöm szépen a segítséget. (térdelős smiley)

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9964
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. december 7. kedd, 5:56

De, itt a JTAG.
Ha aktiv, a PortC.2...5 nem hasznalhato. Ha letiltod (elvileg a M644-et SWbol is mintha ki lehetne)

Avatar
Giorgio
DrótVégénSzéndarab
Hozzászólások: 18
Csatlakozott: 2008. január 26. szombat, 7:00

HozzászólásSzerző: Giorgio » 2010. december 7. kedd, 13:50

Az STK 500 klónban van egy fül a JTAG Enable. A pipát kiszedve minden rendben van, most próbáltam ki.
Csak azt nem értem, hogy két nappal ezelőtt ez miért nem sikerült 8O , most jó minden. Köszönöm a segítséget.


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég