Gast
#402492
Hi Leute ich hab ein kleines Problem, mit meiner Schaltung, ich hab einen atmega8 und daran über I2C einen Philips PCF 8574 dran hängen (I2C Porterweiterung). Interup vom PCF mit INT0 verbunden. jetzt wenn ein eingang sich am PCF ändert wird der interrupt low gezogen. hab jetzt nur mal einen taster an den PCF angehängt und eine ISR geschrieben die dann den PCF über I2C ausliest und über den UART der Wert ausgiebt. sobald ich in die ISR springe schalte ich die interrupts mit cli() aus und erst am ende mit sei() wieder ein, hab mir gedacht könnte vielleicht irgentwie daran liegen das da ein zweiter interrupt ausgelöst wird, von irgenwas. so weis so gut, eigentlich gehts ganz gut,wenn der taster nur langsam gedrückt wird, wird der taster jedoch jetzt schnell hinteinander gedrückt hängt sich der uConrtoller recht schenll auf, mach irgent etwas falsch, und wenn ja wie kann ich das verhindern , ausser mit einem watchdog weil das kanns ja auch nicht wirklich sein ??? danke Christoph