Frage zu ATTinys

Gast #5195794
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
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
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
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
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
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.
#5195884
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.
Gast #5195903
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.
#5195919
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?
#5195924
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
Gast #5195934
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.
#5195980
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.