Forum: Mikrocontroller und Digitale Elektronik Frage zu ATTinys


von Abel_Edmund (Gast)


Lesenswert?

Hallo,

ich habe eine Frage zu ATTinys. Ich suche den kleinst möglichen ATTiny 
mit 2 INTx -Eingängen. Bisher hab ich den ATTiny841 der hat nur ein 
INT0, der ATTiny4313 hat zwar INT0 und INT1 aber der ist physikalisch 
doch schon wuchtig. Der Product Selector auf der Atmel-Webseite war auch 
keine sonderlich große Hilfe.
Weiß zufällig jemand ATTinys mit 2 INTx? Gehäuse sollte SOIC sein.

Danke im Voraus
Edmund

von c-hater (Gast)


Lesenswert?

Abel_Edmund schrieb:

> ich habe eine Frage zu ATTinys. Ich suche den kleinst möglichen ATTiny
> mit 2 INTx -Eingängen.

Warum brauchst du unbedingt INTx?

> Bisher hab ich den ATTiny841 der hat nur ein
> INT0,

Aber für jeden Pin einen PCINT. Wie auch fast jeder andere Tiny. Mit 
Ausnahme einiger weniger Urgesteine, die das nur für einen Teil der Pins 
oder auch garnicht anbieten.

Der Knackpunkt ist also: Warum glaubst du, unbedingt INTx zu benötigen?

von Einer K. (Gast)


Lesenswert?

PCINT geht nicht?

von Christian S. (roehrenvorheizer)


Lesenswert?

Tiny25, 45, 85 könnten passen.

MfG

von Peter D. (peda)


Lesenswert?

c-hater schrieb:
> Warum brauchst du unbedingt INTx?

Vermutlich um 2 Tasten einzulesen.

Beitrag #5195822 wurde von einem Moderator gelöscht.
Beitrag #5195838 wurde von einem Moderator gelöscht.
von Abel_Edmund (Gast)


Lesenswert?

c-hater schrieb im Beitrag #5195822:

>
> Und da fragt noch jemand, warum ich c-hater bin?

Hat dich das hier jemand gefragt?! Für deine psychischen Problem 
interessiert sich hier niemand, im wahren Leben mit Sicherheit auch 
nicht. Das ist wohl dein Problem ;)

Also, Danke für die restlichen Infos. Zur Erklärung, ja, ich benötige 2x 
INTx weil ich viel zu doof bin, PCINTx zu bedienen...

von m.n. (Gast)


Lesenswert?

Abel_Edmund schrieb:
> Also, Danke für die restlichen Infos. Zur Erklärung, ja, ich benötige 2x
> INTx weil ich viel zu doof bin, PCINTx zu bedienen...

PCINTs sind nicht immer so zündend zu gebrauchen.
Beim 841 könntest Du noch auf ICP1 und ICP2 ausweichen, deren Flanke 
einstellbar ist und die jeweils einen eigenen Interruptvektor anbieten.

von Nop (Gast)


Lesenswert?

Peter D. schrieb:

> Vermutlich um 2 Tasten einzulesen.

Das würd ich ja eher mit GPIO über Systemtimer machen, schon weil man 
für die Entprellung dann eine gescheite Zeitbasis hat.

von Timmy (Gast)


Lesenswert?

Manche Menschen sind so grosse Arschlöcher, dass man sich den 
Scheiterhaufen inkl. Lynchmob zurückwünschen möchte. Es ist schon eine 
Frechheit, dass man sowas nicht konsequent sperrt.

Doch mal zum Thema.... du hast immernoch nicht erklärt, warum du 
unbedingt INTx benötigst, bzw. warum PCINTx für dich nicht funktioniert. 
Das würde mich nämlich auch mal interessieren. Bisher konnte ich alle 
Probleme mit PCINTx lösen.

Beitrag #5195877 wurde von einem Moderator gelöscht.
von Jacko (Gast)


Lesenswert?

INT1 gibts wohl erst ab Tiny2/4/861 (DIP/SOIC 20 Pin).

Ansonsten ist es aber in den meisten Fällen kein Problem, einen
PCINT zu nutzen. Wenn die Flanke interessiert, muss man halt
den Port einlesen und den aktuellen Pegel des Pins abfragen.
Kostet bei optimalem Code < 1 µs @ 8 MHz.

von H.Joachim S. (crazyhorse)


Lesenswert?

Mich würde auch mal interessieren - wofür denn nun eigentlich?
Es gibt schon gewisse Proportionalitäten verschiedener MC-Eigenschaften 
(Portzahl, RAM, ROM, Konnektivität, auch Interrupts). Im Einzelfall 
stören daraus resultierende Einschränkungen, im allgemeinen passt es 
doch ganz gut.

von Abel_Edmund (Gast)


Lesenswert?

Der Controller soll von einem FPGA angetriggert werden. Dieser Trigger 
soll quasi differentiell gemacht werden. Ich habe einen Optokoppler mit 
2 Kanälen davor geschaltet der den Trigger einmal positiv und einmal 
negativ ausgibt. Das soll mehr oder weniger parallel erkannt werden. Da 
wollte ich nicht einmal mit einem INT und einmal mit einem GPIO eine 
Pegeländerung detektieren. Ich bin auch nur klassischer Elektriker, 
daher bin ich kein Experte in solchen Sachen und lasse mir gerne andere 
Möglichkeiten aufzeigen.

von Rolf M. (rmagnus)


Lesenswert?

Abel_Edmund schrieb:
> Ich habe einen Optokoppler mit 2 Kanälen davor geschaltet der den Trigger
> einmal positiv und einmal negativ ausgibt. Das soll mehr oder weniger
> parallel erkannt werden.

Mir erschließt sich der Sinn nicht so ganz. Warum willst du zweimal 
parallel das gleiche Signal (nur einmal invertiert) detektieren?

von Norbert S. (norberts)


Lesenswert?

Moin,

Abel_Edmund schrieb:
> Der Controller soll von einem FPGA angetriggert werden.

Wo der Trigger herkommt ist doch vollkommen wurscht.

Abel_Edmund schrieb:
> Dieser Trigger
> soll quasi differentiell gemacht werden. Ich habe einen Optokoppler mit
> 2 Kanälen davor geschaltet der den Trigger einmal positiv und einmal
> negativ ausgibt. Das soll mehr oder weniger parallel erkannt werden.

Was für einen Optokoppler? Ist das alles besonders schnell?
"Quasi parallel" ist vermutlich Unsinn. On/Off-Time können da schonmal 
bis ein paar 10µs sein bzw. sich in der Grössenordnung unterscheiden.
Mit Int0 und Int1 must Du ja auch auswerten, ob da Dein differentielles 
Signal angekommen ist. Parallel ist das auch nicht, da kommt einer nach 
dem Anderen.
Du kannst ja auch für beide Signale PCint nehmen, auf einem Port, dann 
ist das nur ein Int der alles auswertet. Dafür müssen Anstieg des einen 
Signals und Abfall des Anderen aber etwas auseinander sein, sonst geht 
der zweite Int verloren. Das kann man ja aber mit Beschaltung lösen. 
Siehe Datenblatt Deines Optokopplers.
Mit PCint geht das vermutlich sogar besser. Wenn beide I/Os gleich sind, 
ist noch nichts passiert. Bei ungleich ist einer der Beiden Dein 
gültiger Wert.

Aber wie schnell kommt das überhaupt an?

Gruß,
Norbert

von batman (Gast)


Lesenswert?

Wenn der Minimal-Tiny nicht viel mehr tut als Pollen, und das kann er ja 
auch nicht, kann man auf Hardware-INTs doch gut verzichten. Das ist wohl 
die Idee dahinter.

Beitrag #5195937 wurde von einem Moderator gelöscht.
von Mehmet K. (mkmk)


Lesenswert?

Nop schrieb:
> Peter D. schrieb:
>
>> Vermutlich um 2 Tasten einzulesen.
>
> Das würd ich ja eher mit GPIO über Systemtimer machen, schon weil man
> für die Entprellung dann eine gescheite Zeitbasis hat.

Peter würde es genauso machen. Seine Antwort war sarkastisch gemeint.

von gewöll (Gast)


Lesenswert?

Mehmet K. schrieb:
> Nop schrieb:
>> Peter D. schrieb:
>>
>>> Vermutlich um 2 Tasten einzulesen.
>>
>> Das würd ich ja eher mit GPIO über Systemtimer machen, schon weil man
>> für die Entprellung dann eine gescheite Zeitbasis hat.
>
> Peter würde es genauso machen. Seine Antwort war sarkastisch gemeint.

Ich hoffe, daß die nächste AVR Generation eine HW-Polling Einheit 
bekommt.

von Peter D. (peda)


Lesenswert?

Abel_Edmund schrieb:
> Ich habe einen Optokoppler mit
> 2 Kanälen davor geschaltet der den Trigger einmal positiv und einmal
> negativ ausgibt.

Warum willst Du aus einem Signal 2 Signale machen?
Dem MC reicht ein Signal völlig aus.

Wenn es um Störungen auf analoger Ebene geht, brauchst Du einen 
differentiellen Receiver, z.B. für RS-485. Eingeschränkt ist auch der 
analoge Komparator des AVR brauchbar, sofern keine Pegel <GND oder >VCC.

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.