Tja dan toch maar even het collectief geheugen raadplegen.
Ik heb PORTC pinnen PC4 en PC5 gebruikt als output. De JTAG enable fuse is uit.
Echter als ik er een signaal op zet middels een C programma of een ASM programma dan krijg is geen mooie blokgolf. De beide pinnen zijn onderdeel van de JTAG interface en deze heb ik uit gezet. Nu heb ik ook PC3 gebruikt als output en hierop kan ik wel een mooie blokgolf toveren als een pull-up gebruik en de JTEGENA fuse erase.

Maar bij PC4 en PC5 lukt het me niet om een blok golf te maken. Nou ja ik kan een blokgolf krijgen van +_ 150mV waarbij de frequentie wel klopt. Maar zodra ik een pull-up van 10k gebruik blijft het signaal alleen maar hoog.

Kan iemand mij in de goede richting sturen?

Het hoog maken van het JTAGEN-bit in de high-fuse zou moeten volstaan om de JTAG-pinnen als gewone I/O te gebruiken. "Hoog", omdat "laag" overeen komt met "actief" wat de fuse-bits betreft.

Pros ik had al verwacht dat jij zou antwoorden. Om even duidelijker te zijn ik gebruik voor het programmeren van mijn AVR's AVR-ISP. Daarin zet je een vinkje voor JTAGEN als je JTAG enabled wil hebben.

De fuses zijn nu : fuses 01111111 high fuses 11011111
Dit zou onder andere moeten zeggen GEEN JTAG en externe oscilator.

Natuurlijk heb ik geprobeerd om het JTAGEN vinkje wel te zetten. Dan worden de highfuses 10011111. Dit heeft als resultaar dat er helemaal geen blokgolfje meer komt op PC4 en PC5.

[EDIT]
Net nog geprobeerd om twee keer achter elkaar het MCUCSR register te schrijven met het JTAG disable. Dit heeft ook niet het gewenste effect.

Ik ben er vrij zeker van dat ik JTAG disabled heb. Ik zie namelijk op PC4 en PC5 wel een blokgolf maar deze is maar +- 150mV. Als ik er een pull-up opzet dan verdwijnt de blokgolf en wordt het signaal alleen maar hoog. Het lijkt dus wel of deze pinnen het signaal niet laag kunnen trekken.

[Bericht gewijzigd door Allround op (30%)]

Raar. Nadat ik doorhad dat je JTAG moest uitschakelen bij de ATmega16/32 om die pinnen te kunnen gebruiken, heb ik daar geen problemen meer mee gehad (tenzij ik het weer eens vergeten was :-) ).

De fuses zijn nu : fuses 01111111 high fuses 11011111
Dit zou onder andere moeten zeggen GEEN JTAG en externe oscilator.

Je bedoelt "extern kristal", neem ik aan? Ik zet ze zo:
high-fuse = 0xC9 (JTAG OFF. CKOPT ON)
low-fuse = 0x1F (BODLEVEL en BODEN = ON, ext. crystal > 8MHz)

Ik bedoel inderdaad crystal. Sorry voor deze typo.

Pros de fuses zo ingesteld zoals jij zegt. Maar helaas nog steeds blijven PC4 en PC5 een "lage" blokgolf geven. En als ik een pull-up van 10k naar VCC er bij aan hang wordt het een strakke lijn 5V.

Iemand nog een idee?

[EDIT]

Het gebeurd niet vaak maar nu toch wel :-)
Blijkbaar was de LCC toch niet helemaal goed door gesoldeerd. Ik heb hem nog even los gehaald en opnieuw erop gezet. Nu krijg ik wel een volledige blokgolf met pieken van 5V. Meestal is het bij mij toch software.

[Bericht gewijzigd door Allround op (33%)]