>_< oh mann ...![]()
>_< oh mann ...![]()
kleiner fehler, große wirkung... und nach sowas kann man lange suchen.
aber naja.. ich wünsch dir viel erfolg, geh jetzt erstmal an die FH.
ET FUNKT ET FUNK DANKE GOTT .... äh damaltor mein ich >_<Code:void StartExtInt(void) { PORTD &= ~(1 << PD2); // CON2 wird vom PortD genommen DDRD &= ~(1 << PD2); // CON2 (RED_LED) auf Input => ext. Int 0 MCUCR |= ((1 << ISC00) | (1 << ISC01)); // High level interrupt GICR |= (1 << INT0); // interrupt aktiviren (da habe ich vorher auch n ~ noch davor gehabt deswegen der kurzschluss) } void StopExtInt(void) { GICR &= ~(1 << INT0); // Interrupt löschen DDRD |= ~(1 << PD2); PORTD |= ~(1 << PD2); } SIGNAL (SIG_INTERRUPT0) { StopExtInt(); SerWrite("SIG INT0 Done", 13); StartExtInt(); }
lol.
die neue C-konvention sagt übrigens dass es nicht mehr SIGNAL heisst sondern
ISR(NAMEDESINTERRUPTS_vect){
...}
aber wenn es funktioniert dann ist ja alles gut =)
wenn das nicht für so n DÄMLICHES projekt notwendig wäre würd ich mir dieses experimentierborad für atmega nehm was ich bei elektronischen schaltungen gefunden habe und damit arbeiten ... dann würd ich mich hinreissen lassen alle ports einstellungen usw. selber zu machen aber dank deinr hilfe geht es jetzt ... nu wart ich nurnoch das mein bestelltest cmps modul ankomm, dann teste ich es gleich ^^
Eine Frage hät ich noch und zwar an die Mods des Forum .... warum macht ihr nicht eine kleine Sammlung von Posts und Kommentaren als ne FAQ-Sektion, wo man solche sachen wie z.B. das benutzen des Interrup0, oder andere sachen die der Asuro KANN, aber auf die man so einfach nicht kommt, finden kann?!
Wenn man die Boardsuche anstrengt muss man schon SEHR präzise stichworte angeben um nicht in den Antworten zu ertrinken XD
iss jetzt nur mal ne frage, weil ich solche FAQs aus vielen anderen Foren kenne und schätze
hmm... das ist zwar eine schöne idee, aber leider für einen allein kaum zu bewältigen. wenn du magst, kannst du ja mithelfen - ich eröffne dann einen neuen thread bei den "ankündigungen" ganz oben über allen anderen. wenn viele leute da mit sachen zusammentragen, dann sollte das klappen. vorschläge, was mit in die faq sollte, bitte mit links usw sammeln und dann per pn an mich. wenn ich sehe dass die beteiligung daran funktioniert, dann könnte ich mir das vorstellen.
oh hab deine antwort noch gar net bemerkt ... könn wa gern machen, ich werd mich mal bissl durch das forum wühlen wenn der stress nachlässt .... back to topic ... ich hab n problem ..... zwischen 2 steigenden flanken liegen bei dem modul IMMER 65ms und gemessen werden muss die pulslänge -_- ich hab den interrupt jetzt aber so geschaltet das er auf steigende flanken reagiert .... kann ich das iwie dennoch lösen TROTZ der scheiss LED da dran ? also den Pin auf high, low flanken und dann auf gnd ziehen ? oder gibt das n kurzen ? wie kann ich das noch umdrehen ? oder das signal invertieren ?
hmm die led zeiht den pin auf gnd. da ist sponzan nicht viel zu machen.
der interne pullup ist glaub ich recht hochohmig, deshalb hilft der auch nicht viel (ausser dass die statusled dauernd glimmen würde). ich glaube da wirst du die led opfern müssen. wenn jemand ne idee hat..
Lesezeichen