Hallo.
Im deutschsprachigen Forum gibt's kein Unterforum für Microcontroller, darum schreib ich es hier hinein. Falls es gänzlich falsch ist, eröffne ich einen neuen Thread im entsprechenden Forum.
Es geht um folgendes: ich möchte mit einem ATMegax8 (48 oder 88) ein Rechtecksignal als Clock (1MHz) erzeugen (CTC, an OC1A).
Mangels Oszilloskop kann ich das korrekte Funktionieren nicht überprüfen, daher wäre es nett, wenn jemand bestätigen (oder verneinen) könnte, daß meine Werte korrekt sind:
Ich habe einen logischen Analysator, aber keinen ATMega88. Ein ATMega328 hat aber auch die von Dir genutzten Register. Wenn Du also ein Testprogramm bereitstellst, könnte ich mal schauen, was rauskommt.
das passt soweit, wenn du den Taktpin noch als Ausgang schaltest. Programmierst du in der Arduino IDE, resette alle Konfig-Timerregister pauschal. Dann spielt der Timer nicht wilde Sau. Hinweis. Tue dir und den Mitmenschen einen Gefallen und gewöhne dir die Hexschreibweise ab. Für Coolness gibts keine Punkte. Lesbarkeit leidet und die Fehlersuche noch viel mehr.
Eine Variante mit ICR1 als TOP. Für andere µC Pin anpassen.
@Doc_Arduino.
Auch Dir danke, Posts haben sich überschnitten. Die HEX-Schreibweise hat nichts mit "Coolness" zu tun: die Angabe diente nur der Vollständigkeit; ich hatte sie ja oben schon aufgedröselt.
dann ist ja alles gut. Lieber einmal zu viel betont.
Wenn dir ein Oszi noch zu teuer ist, kannste dir auch einen Saleae Logicanalyzer Nachbau kaufen. Mittlerweile gibts die auch mit 16 Kanälen. Es werden laut meiner Erkenntnis immer die nachgebaut die original nicht mehr verkauft/hergestellt werden.
Kurios, sollte eigentlich funktionieren.
Hab mir einfach Quarzoszillatoren bestellt, die gibt's ja nun mal zu dem Zwecke. Zur Not hätte ich einen Tiny genommen und das per Code gemacht.
@doc_arduino: „noch zu teuer“ ist gut, eigentlich sind sie mir generell zu teuer (hab die Preise für 40MHz, 2-Kanal mal überflogen), ich hätte es ja jetzt nur einmal benötigt. Falls ich tatsächlich noch mal eins brauche, werde ich mir vielleicht eins gönnen, es gibt bei eBay gute gebrauchte Geräte (auch aus Schulbeständen) zu annehmbaren Preisen.
@ agmue, hast du den Pin angepasst? Beim UNO Pin 9.
@ phedon: Preise liegen wie immer im Auge des Betrachters. Ich hätte noch ein analoges 30MHz Hameq mit 2 Kanälen rumstehen. Falls dafür Interesse besteht > PN.
@doc_arduino: ja, da hast Du Recht. Ich erweitere mal um „je sozialer der Beruf, desto mieser die Bezahlung“ (darum schau ich, was ich wirklich unbedingt brauche, 'n Oszi gehörte daher bislang nicht auf die must-have-Liste.) ¯_(ツ)_/¯
Ich überlege es mir und melde mich bei Dir. Danke für's Angebot.
Saleae Logic Analyzer 8 Channel für EUR 5,84. Das sollte auch bei einem sozialen Beruf drin sein. Mit der moralischen Betrachtung ist es dann wieder eine andere Sache.
Link nur zur Erläuterung, einfach der erste Treffer.
Nachdem ich meinen PC mittels 230V und DSO gegrillt hatte, legte ich mir ein Fluke PM3082 zu.
Für seltene Aufnahmen, also 1 Trigger alle paar Sekunden, war das DSO irgendwie um Längen schöner.
Auch kann man an dem Fluke wohl einen akademischen Grad vergeben bekommen :o
(genug Knöpfe sind Mal dran und ich muß echt öfter drücken, bevor ich Da ankomme, wo ich hin will)
Aber sonst ist das Teil, für meine Zwecke, dicke ausreichend!
Durch den Tot des DSO habe ich für das Fluke auch 4 Tastköpfe (ist 2+2, müsste nachlesen) - mehr als Zwei hatte ich aber noch nie gebraucht.
Für ein DSO spricht noch, daß man damit wesentlich flexibler ist - z.B. 'Mal gerade eben die Blinke-LED am Zähler messen' lässt sich mit Laptop & DSO einfacher realisieren, als mit einem Oszi-Koffer.
MfG
PS: LA habe ich ebenfalls - aber auch nur die kleine 8CH-Variante. (in der 'mit Gewissensbisse'-Version)