Forum: Mikrocontroller und Digitale Elektronik Passender ATMEGA??


von John (Gast)


Lesenswert?

Hallo Jungs

zu meinem Problem:
Ich habe 24 Interrupt, die ich auf eine Low flanke (PIN-Change) 
überwachen will, passend dazu habe 24 Leuchtdioden. Ich möchte die erste 
Low-flanke abfangen.

meine Frage, gibts einen Atmega der so viele Interrupt überwachen kann 
und auch so viele Ausgänge hat.
Ich habe bei Atmel danach gegschaut, es gibt Atmega mit 100 Pins aber 
die haben nicht so viele Eingänge für Pin-Change interrupt. Stimmt das 
oder verstehe ich das falsch??? bleibt mir nur die Variante die Signale 
auf mehrere 2 Atmega88 zu verteilen??
MfG

von Kaj (Gast)


Lesenswert?

ATmega2560 hat 24 PIn-ChangeInterrupt eingaenge, plus nochmal 8 Pins 
fuer externe Interrupts.

Gruesse

von Uwe (de0508)


Lesenswert?

Hallo John,

könntest Du deine Problemstellung beschreiben?

Nicht immer ist ein Interrupt die einzige Lösung einer Fragestellung.

Z.B. viele Taster können in einer Matrixangeordnet sein und dann ist ein 
anderes Verfahren erfolgreich.

von Uwe (de0508)


Lesenswert?

Hallo John,

man kann auch mit 8Bit Parallel in - Seriell out Registern arbeiten und 
beliebig viele Eingänge kaskadieren.

von John (Gast)


Lesenswert?

Uwe S. schrieb:
> Hallo John,
>
> könntest Du deine Problemstellung beschreiben?
>
> Nicht immer ist ein Interrupt die einzige Lösung einer Fragestellung.
>
> Z.B. viele Taster können in einer Matrixangeordnet sein und dann ist ein
> anderes Verfahren erfolgreich.

Mein problem:
Ich überwache 24 dioden auf Durchgang (diode Defekt), geht eine diode 
kapput wird Am Ausgang meiner Überwachungsschaltung eine Low-Flanke 
generiert.
Ich möchte 24 didoen überwachen. Alle diese Signale möchte ich über ein 
Atmega überwachen und rauskriegen welche diode genau kapput ist und dies 
über LEd`s signalisieren. Deswegen dachte ich eine Pin Change interrupt 
wäre in diem Fall hilfreich. habt ihr eine bessere Lösung?? oder ist 
meine Lösung komplett daneben :-)

Bitte keine komplizierten Lösungswege, ich bin Anfänger :-(
MfG

von Uwe (de0508)


Lesenswert?

Hallo John,

Warum willst Du das tun ?

Du kannst mit den µC nur auf low oder high PEGEL detektieren.

Sind das LED ? Welche MTF haben die wohl ?

von John (Gast)


Lesenswert?

Uwe S. schrieb:
> Hallo John,
>
> Warum willst Du das tun ?
>
> Du kannst mit den µC nur auf low oder high PEGEL detektieren.
>
> Sind das LED ? Welche MTF haben die wohl ?

Ich habe einen Gleichrichter mit 24 dioden, diese überwache ich mit 
einer selbst gebastelten Schaltung auf Durchgang oder Unterbrechung. die 
Hardware überwacht jede Diode einzel und gibt am Ausgang einen dauernden 
Highsignal (für jede Diode wenn sie in ordnung ist). Nun geht eine diode 
kaputt wechselt der High Signal auf Low.
Ich möchte übr den Atmega alle diese Signal verarbeiten.

Signal High ---> LED an
Signal Low....> LED aus

ist dies mit PInchange auf Low-Flanke möglich bei so viel Signale?

gibt es ein Atmega der so viele Signale verarbeiten kann???

von Stefan (Gast)


Lesenswert?

Wenn deine Zeit bis zum leuchten LED unkritisch ist, kannst du auch 
einfach in einer Schleife alle PINs an deinem AVR abfragen und bei 
Änderung die LED einschalten. Dafür brauchst du keinen Interrupt.

von John (Gast)


Lesenswert?

Stefan schrieb:
> Wenn deine Zeit bis zum leuchten LED unkritisch ist, kannst du
> auch
> einfach in einer Schleife alle PINs an deinem AVR abfragen und bei
> Änderung die LED einschalten. Dafür brauchst du keinen Interrupt.

Hi stefan
Danke für deine Antwort, welchen Atmega kannst du mir empfehlen, icb 
brauche 25 Eingänge und 24 Ausgänge???

MfG

von Micha (nichtgast)


Lesenswert?

Hallo,

warum einen µC dazwischen klemmen, wenn der doch nur invertiert?

Kannst du dein Signal nicht einfach so invertieren? Das ist viel 
einfacher.
Also z.Bsp mit einem 4069 oder einfach einem Transistor.



Grüße,

von Dominik R. (vision)


Lesenswert?

Du kommst mit 4 Pins hin, wenn du 2 kaskadierende PISO-Shift-Regisister 
als Eingang und 2 kaskadierende SIPO-Shift-Register als Ausgang nimmst. 
Dann kommst du sogar mit 'nem kleinen Tiny aus.

: Bearbeitet durch User
von John (Gast)


Lesenswert?

keiner niemand schrieb:
> Hallo,
>
> warum einen µC dazwischen klemmen, wenn der doch nur invertiert?
>
> Kannst du dein Signal nicht einfach so invertieren? Das ist viel
> einfacher.
> Also z.Bsp mit einem 4069 oder einfach einem Transistor.
>
> Grüße,

Das wird nicht gehen weil ich den Zustand speichern muss.

von Dominik R. (vision)


Lesenswert?

Ich meinte natürlich jeweils 3 PISO und SIPO Register (wenn man von den 
klassischen 8-Bit Registern ausgeht)

von John (Gast)


Lesenswert?

Dominik R. schrieb:
> Du kommst mit 4 Pins hin, wenn du 2 kaskadierende
> PISO-Shift-Regisister
> als Eingang und 2 kaskadierende SIPO-Shift-Register als Ausgang nimmst.
> Dann kommst du sogar mit 'nem kleinen Tiny aus.

Wenn ich nur einen Eingang nehmme kann ich nicht wissen von welcher 
defekten diode der Signal kommt, ist das richtig??? schliesslich habe 
ich 24 signale, ich kann dadurch nur mitkriegen, dass ein Low-signal da 
ist, aber nicht von welcher diode oder?

von Dominik R. (vision)


Lesenswert?

Das PISO-Register hängt an 2 Pinnen von deinem µC. Ein Input-Pin, an dem 
das Signal (HI oder LOW) anliegt und ein Clock-Pin, mit dem du das 
Register jeweils einen Pin weiter schaltest. Wenn du jetzt das 
Clock-Signal in einer Variablen mit zählst, weißt du, an welchem Pin 
deines Registers das Signal anliegt.

: Bearbeitet durch User
von John (Gast)


Lesenswert?

Dominik R. schrieb:
> Das PISO-Register hängt an 2 Pinnen von deinem µC. Ein Input-Pin,
> an dem
> das Signal (HI oder LOW) anliegt und ein Clock-Pin, mit dem du das
> Register jeweils einen Pin weiter schaltest. Wenn du jetzt das
> Clock-Signal in einer Variablen mit zählst, weißt du, an welchem Pin
> deines Registers das Signal anliegt.

Danke für die Hilfe :-)

von Dominik R. (vision)


Lesenswert?

Kein Problem :-P

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.