Gast
#147692
Hallo, habe gerade folgendes Problem mit meinem ATMEGA8515 (Problem hatte ich auch mit AT90S8515 in der gleichen Schaltung). Zum Aufbau der Schaltung: - Entwicklungsboard STK200+ - externe Schaltung mit einem Komparator (LM339N) Dieser vergleicht eine Spannung, die an einem Widerstand abfällt mit einer, durch einen Spannungsteiler generierten, Referenzspannung - der Ausgang des Komparators (Open Collector) ist mit dem INT0 des AVR verbunden (externer Pull up oder interner Pull up --> gleiches Ergebnis) - Spannungsversorgung und Masse ist mit STK200+ verbunden - INT0 ist auf Flankensteuerung eingestellt (fallend oder steigend --> gleiches Ergebnis) - AVR durch externen Quarz (4MHz) getaktet. (Kann auf STK200+ den Quarz nicht "abklemmen") So, nun zum Problem. Solange ich mit dem internen Takt (1 MHz) gearbeitet hatte, funktionierte der Interrupt einwandfrei, leider die serielle Schnittstelle (USART) aber nicht. (Bd war richtig eingestellt. Kann das evtl daran liegen, dass der ext. Quarz zwar abgeschaltet aber trotzdem noch angeschlossen ist?) Verwende ich hingegen den externen Takt, funktioniert der USART einwandfrei, der INT0 wird aber bei Highpegel sehr häufig und unregelmäßig ausgelöst!! Am Oszi (altes "analoges" Hameg) kann ich jedoch keine Spannungsänderung messen.... Auch das zwischenschalten eines TTL ODER-Gatters (zwischen Komparator und µC) brachte keinen Erfolg... Kennt evtl. jemand ein ähnliches Problem, bzw. kann mir einen Tip geben, was ich noch versuchen sollte?? Bin für jede Anregung dankbar. Sebastian