Gast
#280393
Hallo, irgendwas stimmt nicht mit meinem Takt vom STK500. Wenn ich den dazugehörigen AT90S8515 einstecke und in einem Programm alle 50ms (_delay_ms(50) aus der avr/delay.h-lib) einen PIN toggle, kann ich die Frequenz am Oszi wunderbar ablesen. Verwende ich nun den ebenfalls dabeigewesenen ATMega16 mit den selben Einstellungen (der MCU steckt aber in dem anderen 40pol Sockel) funktioniert das ganze nicht mehr richtig. Das Oszi zeigt mir eine Pause von 190 ms an. Sowas lässt doch vermuten, dass irgendetwas nicht mit dem Takt stimmt. Allerdings messe ich am Pin XTAL1 3.7 MHz, also so wie es sein soll. Die Fuses und Lockbits sind laut AVRStudio so eingestellt: Fuses ***** Boot Flash section size=128 Brown out detection level at VCC=2.7V Ext. Crystal/Resonator High Freq.; 16K + 64ms LockBits ******** Mode 1 Application Protection Mode 1 BootLoader Protection Mode 1 Ich habe auch schon einen externen Quarz versucht. Genau dasselbe Problem. Wenn ich ein bisschen mit der Definition der Taktfrquenz (F_CPU) herumspiele kann ich das Signal schon so hinbiegen, dass am Oszi eine Pause von 50ms zu messen ist. Aber 1. kann das nicht der richtige weg sein 2. die Kommunikation über die uart schnittstelle funktioniert trotzden nicht(es werden komische Zeichen gesendet) Ich probier hier schon seit Stunden rum. So langsam gehen mir die Ideen aus. Meine erste Vermutung war, dass der interne Takt des ATMega verwendet wird. Dann würden aber die Einstellungen der Fusebits nicht stimmen. Woran kann es denn sonst noch liegen? Gruß Andreas