Forum: Mikrocontroller und Digitale Elektronik Atmega mit 28Pins und 3 INT Ports, gibts soetwas?


von Stefan (Gast)


Lesenswert?

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...

von Michael M. (eos400dman)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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?

von Stefan (Gast)


Lesenswert?

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

von STK500-Besitzer (Gast)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

Es gibt noch:
- Input Capture
- Analog Komparator


Peter

von Tom M. (Gast)


Lesenswert?

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.

von Stefan (Gast)


Lesenswert?

und woher weiss ich ob der pin gerade fällt bzw. steigt wenn er immer 
nur eine änderung registriert?

von Tom M. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.