Show Posts
|
|
Pages: 1 2 [3] 4 5 ... 53
|
|
34
|
International / Deutsch / Re: RTC 1307 Lib Problem
|
on: May 10, 2013, 10:53:45 am
|
|
hi,
Dein problem mit diesen 2165er-werten liegt nicht an der lib, sondern das kommt bei anderen libs auch vor. hat vielleicht etwas mit der bcdtodec-umrechnung zu tun (vielleicht in kombination mit der seriellen schnittstelle), aber da bin ich nicht sicher.
oliver ist da sicher fitter.
was passiert, wenn Du die klasse Time in die DS1307 reinkopierst, kann Dir sicher auch oliver sagen, der hat sie ja geschrieben...
gruß stefan
|
|
|
|
|
35
|
International / Deutsch / Re: RTC 1307 Lib Problem
|
on: May 09, 2013, 04:53:27 pm
|
|
hi,
ich hab' das jetzt mal ausprobiert:
ohne pullups funktioniert zwar das stellen, aber das lesen dann nicht (nur nullen). daß das stellen funkt, weiß ich weil ich die ds1307new zwischendurch verwendet hab'. mit pullups kommt beim lesen das, was Du geschrieben hast. einfach eine schlechte bibliothek, würd' ich sagen, da hilft nur googeln. was müßtest Du so groß umbauen, wenn du die wire verwendest? geht auch ohne ds1307-library. spart gewaltig speicher...
gruß stefan
|
|
|
|
|
38
|
International / Deutsch / Re: RTC 1307 Lib Problem
|
on: May 09, 2013, 01:43:32 pm
|
hi, 1) die I2C Schnittstelle, die der RTC benutzt ist auf Pins A4 und A5 des Arduino UNO. Alle I2C devices werden dort angeschlossen und alle Bibliotheken greifen auf diese Schnittstelle zu.
das scheint ja eben das besondere dieser bibliothek zu sein, daß sie das nicht tut. gruß stefan
|
|
|
|
|
39
|
International / Deutsch / Re: Led Uhr
|
on: May 08, 2013, 11:52:21 am
|
|
hi,
16 bit in eine variable zu lesen ist kein problem. das muß dann eine word-variable sein. ansprechen kannst Du die 2x8bit dann mit highByte und lowByte. ich meine aber, daß Du Dich da verrennst. und warum willst Du multiplexen? shift-register kosten doch nix.
gruß stefan
|
|
|
|
|
40
|
International / Deutsch / Re: Led Uhr
|
on: May 08, 2013, 10:50:49 am
|
|
hi,
Du kannst bei einer binärzahl nur acht bit übergeben. eine so lange binärfolge, wie Du sie brauchst, könntest Du in einem array aus acht byte ablegen, dann hast Du hintereinander 64 bit im speicher. ob es allerdings einen genialen trick gibt, alle 64 bit um eine stelle weiterzuschieben, weiß ich nicht. wenn es den nicht gibt, würd' ich es auch nicht so kompliziert angehen.
als programmier-anfänger sind grenzgeniale lösungen für Dich gift, weil es dann zwar funktioniert, Du es aber nicht verstehst, und Du machst den eindruck, als möchtest Du etwas lernen. sagen wir jetzt mal, Du legst ein array namens sek aus byte an.
byte sek[8];
und Du willst, das die led nummer 28 leuchtet. dann mußt Du errechnen, in welchem der acht byte Du maniipulieren mußt. dazu dividiert Du 28 durch 8. ergebnis=3 (wenn Du nur mit ganzen zahlen arbeitest, ist das ergebnis auch eine ganze zahl). Du mußt also sek[3] ändern (achtung: die erste sek ist sek[0], sek[3] ist also die vierte in der reihe, was ja auch klar ist bei 28).
das wievielte bit in sek[3] Du auf 1 setzen mußt, bekommst Du durch den modulo-operator. der macht nicht anderes, als eine zahl durch eine andere zu dividieren und gibt Dir den rest zurück. er schreibt sich %.
also 28 % 8 ergibt 4. Du mußt also bit 4 manipulieren (wiederum achtung: auch hier bei den bits in einem byte wird bei 0 begonnen).
Du weißt also jetzt, bit 4 in sek[3] mußt Du ändern.
verdau' das mal, ich muß jetzt nach hause.
gruß stefan
|
|
|
|
|
41
|
International / Deutsch / Re: Led Uhr
|
on: May 07, 2013, 02:57:43 pm
|
|
die ds1307 gibt Dir jede sekunde ein signal. bei jedem signal schiebst Du den einser für die sekunden um eins weiter und kümmerst Dich nicht um die "richtige" zeit. nach 60 signalen liest Du die 1307 aus und "stellst" die uhr neu ein. damit hast Du stunden und minuten auch erledigt.
nur so als vorschlag...
gruß stefan
|
|
|
|
|
42
|
International / Deutsch / Re: Led Uhr
|
on: May 07, 2013, 01:42:04 pm
|
|
hi,
uwe, der tip war grenzgenial, danke. die sind 5 minuten von meiner firma entfernt. außerdem sind die im metalab, und da will ich ewig schon hin. ein grund mehr, es endlich zu tun...
das mit dem charlieplexing ist prinzipiell schon scharf, aber für diese anwendung nach meiner meinung über's ziel geschossen. schieberegister kosten fast nix ind die ansteuerung ist einfacher für einen anfänger. pins spart man auch nicht und außerdem haben wir ja genug davon...
gruß stefan
|
|
|
|
|
43
|
International / Deutsch / Re: Led Uhr
|
on: May 07, 2013, 12:43:34 pm
|
|
hi, uwe,
mit plexiglas. alle 1,6cm mit einer bandsäge eingeschnitten und dann heiss gebogen. scheint mir sinnvoller als die würfel bei der originalen equinox. sandstrahlen muß ich noch entscheiden, wenn sie fertig ist. die front ist aus schwarzem plexiglas.
gruß stefan
|
|
|
|
|
44
|
International / Deutsch / Re: Led Uhr
|
on: May 07, 2013, 12:40:22 pm
|
hi, Es soll so ähnlich werden wie die uhr aus dem link aber aber was? Du willst doch nach vorne strahlen, oder? wenn so wie die equinox, dann sind ws2812-strips besser. pro meter 60 rgb-leds, also ein durchmesser der uhr von etwa 35cm. aber bei der equinox muß Dir klar sein, daß das schwierigste nicht die elektronik oder der code sind, sondern der handwerkliche teil. wegen der platine: wenn Du sie selbst machst (tintenstrahldrucker und selbst ätzen), ist das ok, ein paar euro für's material. eine platine fertigen lassen zehlt sich nicht aus. und wo bleibt da der ehrgeiz zum selbermachen. batterei würde ich keine verwenden. bei stromausfall ist sie schnell leer, und für die DS1307 nimmt man eine knopfzelle, die hält 15 jahre. gruß stefan
|
|
|
|
|
45
|
International / Deutsch / Re: Led Uhr
|
on: May 07, 2013, 11:44:15 am
|
Ich würde, wie Stefan, auch nicht so viel für eine RTC ausgeben... vor allem für die gleiche RTC. die teure ist ja nicht besser oder so. gibt's bei amazon lustigerweise auch um €1299. wäre neugierig, ob die jemand kauft... gruß stefan
|
|
|
|
|