Hallo, ich benötige eine Atmega Chip mit 28 Pins und DREI INT Ports also INT0,INT1,INT2 gibt es soetwas? benutze aktuell den Atmega8 der hat aber leider nur 2 INT Ports und der Atmega32 hat zwar genug INT Ports ist mir aber viel zu groß und auch zu überdeminsioniert. Kann mir jemand Helfen? ich habe gesehen das es viele Atmegas mit 28Pins und sogenannten PCINT Ports gibt, nur leider funktioniert das mit dem was ich vorhabe nicht, ich muss auf Steigende UND fallende Flanken reagieren können und das geht scheinbar nur mit "richtigen" INT Ports. Würde mich sehr freuen wenn jemand eine Idee hätte...
Hallo, wenn du sowiso auf bei Flanken reagieren willst, dann kannst du auch problemlos den Pin-Change-Interrupt nehmen. Der triggert sich bei jeder Änderung des Pins. Gruß Michael
Gaaaaanz vorsichtige Anfrage. Nicht das ich da jetzt etwas bezweifeln möchte > nur leider funktioniert das mit dem was ich vorhabe nicht, > ich muss auf Steigende UND fallende Flanken reagieren können Welche Timing-Anforderungen hast du denn? Bzw. was hast du vor?
also meine schaltung funktioniert aktuell so: ich messe an int0 port wann die flanke steigt, dann startet ein timer, sobald die flanke fällt stopt der timer und das ergebnis liegt immer so zwischen 1 und 2ms das gleiche mach ich an int1 nun würde ich aber eben noch eine dritte signalleitung abfragen und dazu benötige ich ein dritten int port
Stefan schrieb: > das ergebnis liegt immer so zwischen 1 und 2ms Und wieder jemand, der eine Fernsteuerung auslesen will... Das geht auch mit dem Pinchange-Interrupt. Dazu gibt es schon diverse Beiträge im Forum.
Es gibt noch: - Input Capture - Analog Komparator Peter
Stefan schrieb: > benutze aktuell den Atmega8 der hat aber leider nur 2 > INT Ports Nimm einen atmega88 (168, 328), da hast du zusätzlich 23 pin change interrupts zu Verfügung und musst für die Portierung fast nix anpassen.
und woher weiss ich ob der pin gerade fällt bzw. steigt wenn er immer nur eine änderung registriert?
Stefan schrieb: > und woher weiss ich ob der pin gerade fällt bzw. steigt wenn er immer > nur eine änderung registriert? Dazu liest du am besten das Datenblatt des Controllers und denkst nach: Was hindert dich, in der ISR kurz den Pegel am besagten Pin auszulesen?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.