JTAG és PortC @ ATMega32

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

Hozzászólás Szerző: Giorgio »

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

Hozzászólás Szerző: Higgins »

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ás Szerző: Giorgio »

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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ás Szerző: Giorgio »

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.
Válasz küldése