Frage zu ATTinys

Gast #5195794
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
Gast #5195800
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?
Beitrag #5195822 wurde von einem Moderator gelöscht.
Beitrag #5195838 wurde von einem Moderator gelöscht.
Gast #5195857
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...
Gast #5195859
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.
Gast #5195865
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.
Gast #5195880
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.
Gast #5195903
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.
#5195924
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
Beitrag #5195937 wurde von einem Moderator gelöscht.
Gast #5195965
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.
#5195980
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren