Georg M. schrieb:> Ein Mikrocontroller ist mehr als nur ein Mikroprozessor mit RAM
Aber nur mit CCL-Modul :)
Danke Georg für die Demo!
"Without CPU" ist natürlich nur eingeschränkt gülig.
Ohne Initialisierung gehts einfach nicht :)
Ich habe bislang für's CCL noch keinen sinnvollen, naheliegenden Einsatz
gefunden. Vielleicht kannst Du dabei helfen.
Und was ist da jetzt nochmal der Vorteil davon? Man könnte ja auch
einfach einen PWM Timer initialisieren.
Edit:
Wenn der Takt langsam genug ist könnte man auch einfach den CLKOUT
setzen und damit die LED blinken lassen. Dann wäre es komplett ohne uC.
Geht aber glaube ich nur CLKDIV8 bei Atmel, oder? 😁
Einfach so einen Brocken Code hinwerfen, ohne jeden Kommentar oder
Erklärung. Macht man das heute so?
Wo stelle ich die Puls- und die Pausenzeit ein oder schalte das Blinken
an und aus?
Ich nehme gerne das Delay-Macro. Es hat den Charme, daß man alle Zeiten
in Klartext hinschreiben kann, d.h. der Code ist besonders gut lesbar
und wartbar.
Peter D. schrieb:> Ich nehme gerne das Delay-Macro. Es hat den Charme, daß man alle Zeiten> in Klartext hinschreiben kann, d.h. der Code ist besonders gut lesbar> und wartbar.
Nebenläufigkeiten sind bei dir kein Thema?
Selbst ISR Aufrufe verlängern die delay Zeit.
Arduino F. schrieb:> Selbst ISR Aufrufe verlängern die delay Zeit.
Beim Blinken mutmaßlich unerheblich.
Beim Threadthema schlicht nicht vorhanden.
Peter D. schrieb:> Wo stelle ich die Puls- und die Pausenzeit ein oder schalte das Blinken> an und aus?
Gings darum?
Die Beitrags-Absicht ist doch mit der Thread-Überschrift klar umrissen.
Gerhard H. schrieb:> Beim Blinken mutmaßlich unerheblich.> Beim Threadthema schlicht nicht vorhanden.
Darum geht's hier im Forum doch gar nicht.
Völlig egal was jemand schreibt, es muss zunächst einmal schlecht
gemacht werden. Das ist die oberste Prämisse.
Wenn man da dann nichts finden kann, dann konstruiert man sich halt
etwas.
Da ist es auch völlig egal ob es zum Thema passt.
Norbert schrieb:> Völlig egal was jemand schreibt
Das ist unerheblich? Aha.
> Darum geht's hier im Forum doch gar nicht.
Sondern?`
Hast Du das Zitat überhaupt verstanden?
Gerhard H. schrieb:> Norbert schrieb:>> Völlig egal was jemand schreibt>> Das ist unerheblich? Aha.>>> Darum geht's hier im Forum doch gar nicht.>> Sondern?`>> Hast Du das Zitat überhaupt verstanden?
Habe ich. Du allerdings meine Antwort fehl. ;-)
Norbert schrieb:> Du allerdings meine Antwort fehl. ;-)
Schau an. Eine bessere Antwort ist Dir wohl gerade nicht eingefallen :)
Walter T. schrieb:> Ich wollte es immer mal ausprobieren, und war jedes Mal zu faul.
Mein Grund es nicht zu nutzen ist eher, daß CCL-Funktionalität in
"normaler" Software allermeistens genauso geht. Insbesondere frei in
der Auswahl der Pins. Ein AVR ist eigentlich so schon leistungsfähig
genug.
Gerhard H. schrieb:> Mein Grund es nicht zu nutzen ist eher, daß CCL-Funktionalität in> "normaler" Software allermeistens genauso geht.
Mag schon sein. Bei diesem Beispiel mit dem A/B-Signal konvertieren kann
man aber z.B. die Abtastrate vierteln.
Die CCL-Einheite sind eher nice to have als game changer, weil man
glue-logic einsparen kann. (Gibt es irgendwo einen Knopf, mit dem man
zumindest für die Mittagspause sein Denglisch wieder abschalten kann???)
Georg M. schrieb:> int main(void)> {> PORTA.DIRSET = PIN6_bm;> RTC.CLKSEL = RTC_CLKSEL_INT1K_gc;> while(RTC.STATUS > 0){}Gerhard H. schrieb:> Unabhängigkeit von jedweder> Programmabarbeitung
sehe ich nicht so, das obige ist Programm
Joachim B. schrieb:> sehe ich nicht so, das obige ist ProgrammGerhard H. schrieb:> "Without CPU" ist natürlich nur eingeschränkt gülig.> Ohne Initialisierung gehts einfach nicht
Strenggenommen bezieht sich Georgs Titel ja nur auf die reine
Blink-Phase :)
> without CPU
Nun ja, mag sein - nur arbeitet diese gar geschäftig im Hintergrund und
benötigt dabei 1.1 mA; wenn der mit
> RTC.CTRLA = RTC_RUNSTDBY_bm | ...
vorbereitete Stand-by-Sleep auch realisiert wäre, wären's nur noch 0.04
mA.
(alles bei ATtiny412, mangels 402)
N. M. schrieb:> Und was ist da jetzt nochmal der Vorteil davon? Man könnte ja auch> einfach einen PWM Timer initialisieren.
Ja, logisch. Es ging hier primär wohl eher darum, erste Übungen mit der
CCL und dem Eventsystem zu machen, nicht darum, eine LED blinken zu
lassen.
> Edit:> Wenn der Takt langsam genug ist könnte man auch einfach den CLKOUT> setzen und damit die LED blinken lassen. Dann wäre es komplett ohne uC.> Geht aber glaube ich nur CLKDIV8 bei Atmel, oder? 😁
Nö. Bei sehr vielen gibt es ja auch noch das CLKPR-Register. Damit kommt
man schon ziemlich weit runter.