Tuxpilot schrieb:> Einfache Frage: Wo ist ACO?
Also ich kenne jetzt aus dem Stehgreif eigentlich überhaupt keinen AVR8,
bei dem ACO nach außen geführt wäre und ich kenne wirklich eine Menge
von den Dingern. Es ist natürlich möglich, dass es doch einen gibt, bei
dem das der Fall ist, das wäre aber auf jeden Fall eine ziemliche
Ausnahme von der Regel.
Wieso erwartest du also, dass es diesen Anschluss geben müsste?
spess53 schrieb:> Bit 5 in ACSRA – ACO: Analog Comparator Output
Da steht auch nicht, an welches Pad das geht / gehen würde. Am Bit
selbst kann man natürlich nichts anlöten...
c-hater schrieb:> Also ich kenne jetzt aus dem Stehgreif eigentlich überhaupt keinen AVR8,> bei dem ACO nach außen geführt wäre und ich kenne wirklich eine Menge> von den Dingern.
Tatsächlich, Atmegas haben das auch nicht. Aber der Attiny841 hat
mehrere davon, und darum kam mir das wohl normal vor.
So kann ich den Attiny1634 doch nicht gebrauchen. Mist.
Das ACO Bit kann man an den Timer weiterleiten, der kann es im
Attiny1634 aber auch nicht nach aussen führen. Jedenfalls sehe ich
keinen Weg dafür. Man könnte:
- Timer anhalten
- ACO setzt ICR, wodurch der Timer TOP erreicht
- ICR == TCNT -> Compare Match ??? Geht nicht...
Eine Flanke vom Analog Comparator würde mir reichen. Allerdings brauche
ich den 16-Bit-Timer noch für eine andere Aufgabe, da der 8-Bit-Timer
ebenfalls schon vergeben ist.
Hi
>Da steht auch nicht, an welches Pad das geht / gehen würde. Am Bit>selbst kann man natürlich nichts anlöten...
Es gibt keinen PIN dafür. Gab es noch nie bei AVSs.
MfG Spess
Tuxpilot schrieb:> Aber der Attiny841 hat> mehrere davon, und darum kam mir das wohl normal vor.
Tatsache. Das haut' mich um. War mir bisher entgangen. Aber: das ist
tatsächlich die absolute Ausnahme von der Regel. Nicht nur die Megas
haben das nicht, auch keiner der "üblichen" Tinys. Die 441/841 spielen
ja auf Grund ihrer vielfältigen Möglichkeiten zum Pin-Remapping sowieso
eine Ausnahmerolle.
> Eine Flanke vom Analog Comparator würde mir reichen.
AC-ISR setzt/toggelt Pin reicht nicht?
c-hater schrieb:>> Eine Flanke vom Analog Comparator würde mir reichen.>> AC-ISR setzt/toggelt Pin reicht nicht?
Ne, das sind 7 Takte bis 7 Takte + längste ISRs Verzögerung. In der Zeit
würde der Kurzschlussstrom so weit steigen, dass der FET nicht mehr
abgeschaltet werden kann. (Mal wieder ein Schaltregler mit Induktivität,
diesmal mit kurzschlussanfälliger Steckverbindung (eher
"Rauflegverbindung") auf der falschen Seite.) Der Attiny 841 macht das
gut, mit nur wenigen Mikrosekunden Verzögerung.
Anscheinend ist meine Anforderung so Ausnahmerolle, dass ich mich selber
an Ausnahmerolle halte und beim Ausnahmerolle Controller bleibe.
ATSAM können das, aber da habe ich mich immer noch nicht richtig
eingearbeitet. (Arbeite dran, dran zu arbeiten.)
Tuxpilot schrieb:> Ne, das sind 7 Takte bis 7 Takte + längste ISRs Verzögerung.
Naja, die statische Latenz sind bei optimaler Umsetzung der ISR 6 Takte.
Bei scheinbar maximal nur möglichen 12Mhz Systemtakt sind das 3µs. Das
ist schon eine ganze Menge, zumal die bei ACO wirksamen Latenzen ja
allesamt ebenfalls wirksam sind, also noch dazu kommen.
Bezüglich der Anwendung als Schaltwandler scheint mir der Tiny1634 aber
generell nicht so ganz optimal zu sein. Geringer maximaler Systemtakt
und keine Timer mit PLL-Takt.
Vermutlich hast du ihn also nicht primär wegen dieser
Schaltwandler-Sache gewählt, sondern aus irgendwelche anderen Gründen.
c-hater schrieb:> Vermutlich hast du ihn also nicht primär wegen dieser> Schaltwandler-Sache gewählt, sondern aus irgendwelche anderen Gründen.
Ja, beim 841 sind mir die IO-Kanäle ausgegangen. Nach reichlich
Überlegung über Pinrecycling felht irgendwie noch einer, aber RESET
möchte ich nicht opfern.
Ich hätte gerne folgendes gleichzeitig:
1x Analog Komparator Output
1x Uart nur output
1x SPI nur output
ADC
8 bit PWM Ausgang ≥ 30kHz
16 bit Timer
8MHz RC
Ruhestrom < 1μA
Gehäuse < 6mm x 6mm
Der 1634 sah für mich erst wie ein 841 mit weniger Peripherie, ohne
REMAP, und dafür ohne NC-Pins aus.
Tuxpilot schrieb:> ATSAM können das, aber da habe ich mich immer noch nicht richtig> eingearbeitet. (Arbeite dran, dran zu arbeiten.)SAMD21 und Verwandte sind peripheriemäßig recht angenehme Kollegen, da
gewöhnst du dich bei einem Umstieg vom AVR durchaus schnell dran.
SAM3/SAM4/SAMx70 sind in der Peripherie ein bisschen mehr
„dinosauriermäßig“: mächtig, aber deutlich komplexer.
Die kleinen SAMs gibt's auch in noch vergleichsweise handlichen
Gehäusen.
Tuxpilot schrieb:> Ich komme mir gerade doof vor, weil ich beim Attiny 1634 das ACO Pad,> also da, wo man den Ausgang vom Analog Comparator anschließen kann,> nicht finde. Spontan würde ich es an PA3 erwarten, aber da steht es> nicht.>> Einfache Frage: Wo ist ACO?>> Datenplatt:> http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8303-8-bit-AVR-Microcontroller-tinyAVR-ATtiny1634_Datasheet.pdf
Der ATtiny1616 hat die gesuchte Funktion. Beim ATtiny1634 finde ich
jedoch im Datenblatt keinen Hinweis darauf. Allerdings ist das ein
älterer Chip (dW-Interface, neuerer Chip UPDI).
Bei den neueren Typen hat Microchip wirklich interessante Funktionen
reingebracht. Ich habe grade in zwei neuen Geräten ATtiny814/1616 als
Supervisor im Einsatz, programmiert in Assembler. Hat außer dem CPU-Kern
nicht mehr viel mit den alten AVRs zu tun. Sind aber nach etwas
Einarbeitung richtig tolle Bausteine. Billig und geringe
Leistungsaufnahme.
Und die Unterlagen sind etwas aufgeräumter als zu Atmel-Zeiten.
Tuxpilot schrieb:> c-hater schrieb:>> Also ich kenne jetzt aus dem Stehgreif eigentlich überhaupt keinen AVR8,>> bei dem ACO nach außen geführt wäre und ich kenne wirklich eine Menge>> von den Dingern.>> Tatsächlich, Atmegas haben das auch nicht. Aber der Attiny841 hat> mehrere davon, und darum kam mir das wohl normal vor.
AtMega328pb und 324pb haben schon einen Pin für den ACO auf PE0 bzw.
PC5.