Hallo. Ich möchte gerne einen PIC18F26J11 (ICSP) in C so programmieren, dass man damit eine digitale Uhr beschleunigen kann. Hat jemand eine Idee wie das funktionieren könnte? Mfg, Michael
Uhren sollte man nicht beschleunigen, weil sonst die Zeit viel zu schnell vergeht. ;-)
Michael schrieb: > Hat jemand eine Idee wie das funktionieren könnte? Programmier erstmal eine normal laufende Uhr und dann ändere ihren Basistakt.
Michael schrieb: > dass > man damit eine digitale Uhr beschleunigen kann. Um welche Uhr handelt es sich genau?
Die wird wohl nen Quarz haben, den auslöten und dann eben mehr als 32,768kHz anlegen. Die dann der PIC erzeugt per DDS.
Ich empfehle den "Li'l Bastard Clock Tampering Kit" aber Vorsicht: Die Zeit muss schliesslich wieder reingearbeitet werden...
Michael schrieb: > Hallo. > > Ich möchte gerne einen PIC18F26J11 (ICSP) in C so programmieren, dass > man damit eine digitale Uhr beschleunigen kann. Das Signal für die digitale Anzeige wird über ein 6-poliges Datenkabel gesendet. Dieses sieht wie folgt aus: http://www.google.de/imgres?q=6+datenbus&um=1&hl=de&sa=N&biw=1440&bih=781&tbm=isch&tbnid=ScW3Y19HEkuyqM:&imgrefurl=http://www.modellbahnwelt24.de/Roco-10756-6-poliges-Datenbus-Ersatzkabel&docid=DhWw6TBO1V9a7M&imgurl=http://www.modellbahnwelt24.de/bilder/produkte/gross/RO-10756_Roco-10756-6-polDatenbus-Ersatzkabel.jpg&w=800&h=800&ei=nqQnUN3AN4vQsgaB64DoCQ&zoom=1&iact=hc&vpx=183&vpy=137&dur=2301&hovh=225&hovw=225&tx=131&ty=242&sig=113864454078896643453&page=1&tbnh=141&tbnw=141&start=0&ndsp=28&ved=1t:429,r:0,s:0,i:73 > Ich müsste es also so hinbekommen, dass das Signal, welches über das Kabel versendet wird, einfach nur verändert wird?! > Hat jemand eine Idee wie das funktionieren könnte? > > > Mfg, Michael
Michael schrieb: > Ich müsste es also so hinbekommen, dass das Signal, welches über das > Kabel versendet wird, einfach nur verändert wird?! Das macht die Sache nicht gerade einfacher. Du musst dir erstmal anschauen, wie die Uhrzeit übertragen wird, also entweder du findest eine Dokumentation dazu oder du musst dir das mit Hilfe eines Oszilloskopes austüfteln.... Dann kann man mal sehen, was man machen kann. Das ist auf jeden Fall eine komplizierte Angelegenheit!
google mal nach DDS-Funktionsgenerator. Das analoge Signal wird hierbei quasi Digital erzeugt....
Bisher haben wir immer noch genau null Informationen über Deine Uhr. So wird das nichts, hellesehen kann hier niemand. Solange Du keinen Link auf das Datenprotokoll angeben kannst, ist die Sache gegessen. Peter
Hi, du könnest du Uhr auch ins Auto legen und dann auf die Autobahn fahren. Nur um vielleicht zu verdeutlichen wo das eine oder andere Problem in deiner Beschreibung liegt :-) TS
Michael schrieb: > Was genau ist DDS? Guckst du hier: http://de.wikipedia.org/wiki/Direct_Digital_Synthesis
Thorsten S. schrieb: > du könnest du Uhr auch ins Auto legen und dann auf die Autobahn fahren. Das wäre aber genau der entgegengesetzt Effekt den der TO will. Je schneller er fährt, desto langsamer läuft die Uhr, sie soll aber schneller laufen.
Michael H. schrieb: > Das wäre aber genau der entgegengesetzt Effekt den der TO will. Um eine Schulstunde lohnend zu verkürzen, braucht man auch einen deutlich größeren Effekt.
es gibt auch noch die Lunchtime-clock mit Arduino http://www.instructables.com/id/Lunchtime-Clock/ "Thanks to great in advances in clock technology, I present to you a clock that speeds up 20% every day at 11:00 and slows down 20% every day at 11:48, giving you an extra twelve minutes of lunch to enjoy."
Falls es um digitale Modellbahn geht (wie der Link zum Kabel vermuten läßt), dann solltest Du nach "Fast DCC Clock" suchen.
Hallo. Kurze Frage hierzu: Wenn man jetzt an dem Oszilloskop sieht, welche Signale übertragen werden. Kann man dann mit Hilfe des PIC das Signal ändern, sodass die Signale in einem schnelleren Takt übertragen werden? Bzw. wie läuft das alles genau ab? Kann der PIC auch mit diesen Signalen rechnen, sprich einfach die Signale, Takte verdoppel, verdreifachen, oder wie kann ich mir das vorstellen? Gruß, Michael
Michael schrieb: > Kurze Frage hierzu: Wenn man jetzt an dem Oszilloskop sieht, welche > Signale übertragen werden. Kann man dann mit Hilfe des PIC das Signal > ändern, sodass die Signale in einem schnelleren Takt übertragen werden? > > Bzw. wie läuft das alles genau ab? Kann der PIC auch mit diesen Signalen > rechnen, sprich einfach die Signale, Takte verdoppel, verdreifachen, > oder wie kann ich mir das vorstellen? Prinzipiell ja. Dazu müsste aber das Übertragungsprotokoll, also welche Funktion die Signalflanken auf jeder der Zuleitungen haben. Erfolgt die Übertragung verschlüsselt, hilft auch das nicht weiter.
Michael schrieb: > Bzw. wie läuft das alles genau ab? Kann der PIC auch mit diesen Signalen > rechnen, sprich einfach die Signale, Takte verdoppel, verdreifachen, > oder wie kann ich mir das vorstellen? Nur wird dir das nix helfen. Auf dem Kabel läuft vieles an Kommunikation unter anderem auch eine Uhrzeit. D.h. man muss aus dieser 'Unterhaltung' erst mal die Zeitinformation rausfiltern. Alles andere wird wie gehabt weitergegeben nur die Zeitinformationen werden durch andere ersetzt. Die Sache ist wesentlich komplizierter als du dir das vorstellst.
Habe bei www.sprut.de etwas interessantes gefunden und wollte mal eure Meinung dazu wissen. Hierbei geht es um einen Oszillator mit Frequenzvervierfachung (HS-PLL). ----------------------------------------------------------------------- Der Oszillator mit Frequenzvervierfachung (HS-PLL) (z.B. 18Fxxx) Mit der Taktfrequenz steigen auch die Probleme der elektromagnetischen Interferenz (EMI). Höhere Frequenzen können leicht als Radiosignale abgestrahlt werden, und verursachen so Störungen. Quarze mit hohen Frequenzen (>> 20 MHz) sind außerdem oft Oberwellenquarze, die am PIC auch gern auf ihrer viel niedrigeren Grundfrequenz schwingen, was man nicht sofort bemerkt. Die 40-MHz-PICs der Serien 18Fxxx besitzen deshalb einen internen Frequenzvervierfacher (auf Basis einer PLL). Das erlaubt es intern einen 40-MHz-Takt zu erzeugen, wenn der externe Takt nur 10 MHz beträgt. (Das machen PC-Prozessoren ja auch so.) Da es sich um ein Feature für hohe Taktfrequenzen handelt, kann es auch nur aktiviert werden, wenn der HS-Mode ausgewählt wird. Der Takt wird wie im normalen HS-Mode erzeugt. (Nicht in der Abbildung eingezeichnet.) Ob dazu ein Quarz, ein Resonator oder eine externe Taktquelle benutzt wird spielt keine Rolle. Durch Wahl des Modes HSPLL wird die PLL-Schaltung aktiviert, und der interne Takt des PIC beträgt das 4-fache des Takts an OSC1. Da die PLL beim Einschalten der Betriebsspannung etwas Zeit braucht, um auf den Eingangstakt einzurasten, startet der PIC bei aktiviertem HSPLL-Mode um 2 ms verzögert mit der Programmabarbeitung. -------------------------------------------- Hört sich für mich auf dem ersten Blick an, als könnte man am OSC 1 einen Takt einspeisen und der PIC kann mit Hilfe der Aktivierung des HSPLL Mode somit die Frequenz vervierfachen, was für mich widerum klingt wie, dass das Signal 4 mal so schnell/hoch (wie auch immer) am Taktausgang OSC 2 ist. Liege ich da richtig mit? siehe: http://www.sprut.de/electronic/pic/osc/index.htm Gruß, Michael
Bzw. heißt das vielleicht, dass man die Uhr damit um das 4-fache beschleunigen kann?
Du kannst die Uhr beispielsweise wunderbar mit 9,81m/s² beschleunigen, wenn du sie aus einiger Höhe fallen lässt. Trifft sie dann am Boden auf, erfährt sie eine entgegengesetzte Beschleunigung. Die wird von der Fallhöhe und vom Luftwiderstand begrenzt, sollte sich aber ganz gut variieren lassen. Und jetzt mal Spaß beiseite: Du hast uns noch so gut wie nichts über die Uhr gesagt außer, dass sie an diesem ominösen 6-poligen Kabel hängt. Meine Kristallkugel verrät mir aber, dass der interessante und relevante Teil mit größter Wahrscheinlichkeit am anderen Ende dieses Kabels hängt. Michael schrieb: > Bzw. heißt das vielleicht, dass man die Uhr damit um das 4-fache > beschleunigen kann? Das heißt erstmal nur, dass du ihn mit der vierfachen Frequenz des angeschlossenen Quarzes betreiben kannst. Das steht aber erstmal in keiner Relation zur Geschwindigkeit deiner Uhr. Michael schrieb: > Ich müsste es also so hinbekommen, dass das Signal, welches über das > Kabel versendet wird, einfach nur verändert wird?! > >> Hat jemand eine Idee wie das funktionieren könnte? Eine große Hilfe wäre es zu wissen, was dieses Signal erzeugt. Es ist aber vermutlich nicht unbedingt einfach das Signal zu verändern, beziehungsweise kannst du es dann auch gleich komplett selber erzeugen, wenn du das erstmal raus hast.
Falls das Kabel lediglich die einzelnen Segmente ansteuert (ok, wird bei 6 Pins nicht so sein), kannst Du nichts beschleunigen. Falls das Kabel die Zeitinformationen seriell überträgt, kannst Du durch Zwischenschalten irgendeines Fluxkompensators auch nichts beschleunigen. Nur, wenn über das Kabel Zeitimpulse übertragen werden, können diese beschleunigt werden. In den ersten beiden Fällen, musst Du herausbekommen, wie die Zeitinformationen übertragen werden. Dein Fluxkompensator muss nun die ursprünglichen Zeitinformationen analysieren, umschreiben und an die Anzeige weiter leiten. Dasselbe passiert übrigens auch im dritten Fall, nur dass die Analyse der Informationen einfach er ist. Hier könnte auch ein Frequenzvervielfacher funktionieren.
>> sie soll aber schneller laufen. wo steht das denn? Wenn sie schneller "laufen" soll, dann fährt sie halt im Auto mit, mache ich auch so. Bitte mal um die Angabe um welche Uhr es sich handelt: Herstellerbezeichung Datenblatt Schnittstelle Oder willst du eine Uhr mit einem PIC bauen? TS
Thorsten S. schrieb: > Bitte mal um die Angabe um welche Uhr es sich handelt: Es wurde in diesem Thrad schon mindestens 3 mal nach näheren Angaben zur Uhr gefragt. Keine wurde beantwortet. Hoffentlich hast Du mehr Glück. :)
...ich weiß, hatte ich bereits gesehen. Keine Ahnung warum das so ist. Normalerweise sollte man garnicht antworten. Aber vielleicht überliest man es auch schnell, also: DAS HIER HIER HIER--- | | | V WENN WIR DIR HIER WEITERHELFEN SOLLEN BRAUCHEN WIR MEHR INFOS ZU DEINER BESCHLEUNIGUNGSUHR!!! UNBEDINGT BEACHTEN!!!!!!! HALLLLLLLLLLLLLOOOOOOOOOOO! IST JEMAND ZUHAUSE? TS
Da dir hier anscheinend keiner helfen will: Du brauchst garnichts programmieren, geht problemlos in Hardware. Alles was Du brauchst ist eine gute Spannungsversorgung, am besten ab 12V aufwärts und ohne extra Strombegrenzung. Einfach direkt an den PIC anschließen und er wird dermaßen beschleunigt, das er praktisch sofort sein Lebensende erreicht. Das gleiche funktioniert natürlich auch bei Deiner Uhr, wobei da eventuell noch eine höhere Versorgungsspannung gebraucht wird...
Danke erstmal für eure Antworten. Wie finde ich das Übertragungsprotokoll heraus, bzw. wie kann ich euch nähere Informationen geben? Gru´ß, Michael
Hi Vielleicht mal Links, zwischen welchen Geräten sich das hier Beitrag "Re: Digitale Uhr beschleunigen" genannte Kabel befindet. MfG Spess
Michael schrieb: > Wie finde ich das Übertragungsprotokoll heraus, bzw. wie kann ich euch > nähere Oszilloskop und/oder Logikanalyser dann Rätselraten mit einem gewissen Geistesblitz. Wenn es sehr gut läuft, hilfe Dir sogar eine Suchmaschine oder hier kennt jemand zufällig das Protokoll.
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.