Hier kleines noch nicht sehr schönes Programm für atmega88 auf 20 MHz um Frequenz zu messen (wird in Zukunft benötigt um sich andauernd ändernde Frequenz zu reverse engineeren) http://oneko2.ath.cx/paste/index.php?id=b877e5521d main.c http://oneko2.ath.cx/paste/index.php?id=718308baa8 uart.c http://oneko2.ath.cx/paste/index.php?id=0c72ef15b4 auswertung.pl Ist alles nur mal ganz schnell geschrieben, wenn neuere Versionen erwuenscht kann ich die dann ja mal posten...
Hallo Hab das Code Schnipsel nur hier rein getan, da ich mir dachte es wäre evtl. für jemand der etwas ähnliches programmiert hilfreich. Ist ja kein fertiges Projekt sondern nur eine kleine Hilfe zum reverese engineeren eines Signales. Aber ich kann ehrlich darauf verzichten, dass hier doofe Kommentare kommen. Dachte mir, falls jemand auf den Atmega88 umsteigt, könnte die uart Routine evtl. hilfreich sein und so. Tja vielen Dank für die Kritik Mit freundlichen Grüßen Michael Bierbaumer
Es gab hier schon Beiträge, in denen Application Notes von Atmel in Programmcode umgesetzt wurden. Nur ein UART zu initialisieren (wie es in der Regel auch im Datenblatt beschrieben ist), ist keine Hexerei. Und die Kommunikation dann auch noch über solche Ungetüme wie printf zu realisieren, ist für Mikrocontroller eher unangebracht, da dort in der Regel eine Menge Ballast mitgeschliffen werden muß, den man gar nicht braucht (oder rechnest du dauernd in float oder double?). Soviel zu "doofe Kommentare". Zu meinem "doofen Kommentar": Ich würde wenigstens bei der Initalisierung das Datenformat der Kommunikation als Kommentar dazuschreiben, weil man sonst sowieso im Datenblatt naschschauen müsste, und dort dann (exakt) deinen Code wiederfinden würde. Was soll denn "SREG = 0x80;" bewirken? Das gleiche wie "SEI();"? Und nun nicht mehr sauer sein! Solche (doofen) Kommentare sind meistens "aus der Hüfte geschossen".
An welcher Zeile muss ich denn meine BNC-Buchse anschliessen? Meine Messaaufgabe wäre: Frequenzmessung mit Sinus(10Hz - 125MHz), asymmetrisch, Triggerpegel bei +2,5V Kann man das mit deinem Programm?
Hallo, du kannst damit nur Rechteck Signale messen (getestet maximal ca. 256 kHz) Der Messpin ist INT0 (PD2)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.