Forum: Mikrocontroller und Digitale Elektronik Atiny2313 / 4313 / LCD Displaytech 204B/ DCF77


von Caos21 (Gast)


Angehängte Dateien:

Lesenswert?

Guten Morgen,

ICh simuliere seit 1-3 Tagen die Möglichkeit der Machbarkeit eines
DCF Empfängers...

STD,Min,sec.  Datum  Wochentag...geg noch Schaltfunktion.
Ist sowas zu realiesieren?

beide  Contr. Typen u. Display  vorhanden.
habe ein Paar möglichkeiten gefunden allerdings jeweil ohne das jeweils 
andere.

Entweder LCD Display und kein DCF oder DCF und kein Display.
meine überlegung ob man die nicht zusammen bringen könnte?

von Ingo L. (corrtexx)


Lesenswert?

Caos21 schrieb:
> ICh simuliere seit 1-3 Tagen die Möglichkeit der Machbarkeit eines
> DCF Empfängers...
Na prima!

> STD,Min,sec.  Datum  Wochentag...geg noch Schaltfunktion.
> Ist sowas zu realiesieren?
Klar

> habe ein Paar möglichkeiten gefunden allerdings jeweil ohne das jeweils
> andere.
Man muss sich davon lösen immer das Passende zu finden.

> Entweder LCD Display und kein DCF oder DCF und kein Display.
> meine überlegung ob man die nicht zusammen bringen könnte?
Ja, gar kein Problem. Mach doch noch einen Temperaturfühler und n 
Piepser dran. Ein zwei Taster sind auch immer sinnvoll. Ich würde das 
LCD allerdings im 4Bit Modus betrieben... Quarz ist auch unerlässlich 
für eine Uhr.

von Εrnst B. (ernst)


Lesenswert?

Caos21 schrieb:
> meine überlegung ob man die nicht zusammen bringen könnte?

Natürlich geht das.

Display im 4-Bit-Modus betreiben, dann hast du Pins für den 
DCF77-Empfänger frei.

Wenn du den DCF77-Receiver nicht per Software Ein- und Ausschalten 
willst, hast du noch einen Pin mehr. Damit kannst du dann deine 
Schaltfunktionen realisieren.

Brauchst du USB? Würde ich sonst auch weglassen oder über einen billigen 
USB->TTL-Seriell Wandler realisieren.

von (prx) A. K. (prx)


Lesenswert?

2313 mit LCD und DCF-Modul geht. In C könnte es sein, dass du beim 2313 
etwas sparsam programmieren musst, lieber 4313 einplanen. Wenn du das 
LCD 4-bittig anschliesst, bleiben neben dem LCD auch noch ein paar Pins 
übrig.

: Bearbeitet durch User
von Mario L. (mlatzig)


Lesenswert?

Ich verstehe das Problem nicht. Ist die Pinanzahl das Problem?

6 Control Pins benötigt HD44780-kompatibles Display im 4Bit-Modus (D4-D7 
+ EN + RS)
1 Pin Backlight Switch
2 Pins DCF77 (PON + Data)
= 9 Pins

Hälfte der 18 möglichen IO-Pins...

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

8Bit-Mode und 2 LCD-Controller wird knapp, nimm den 4Bit-Mode.
Abzüglich Quarz und Reset sind 15 IO-Pins verfügbar.
2..4 Taster zu Einstellen der Weckzeit möchte man ja auch noch haben und 
nen Tonausgang.
Die 3 ISP-Pins kann man mit D5..7 des LCD sharen.

von Kirsch (Gast)


Lesenswert?

Peter D. schrieb:
> 8Bit-Mode und 2 LCD-Controller wird knapp, nimm den 4Bit-Mode.

Daten und RS können alle Displays gemeinsam nutzen, nur für EN brauch 
man für jedes eine eigene Leitung

von Caos21 (Gast)


Angehängte Dateien:

Lesenswert?

ne ist eigendlich ein RS232 vorgesehen habe in Fern Ost Schnuklige 
kleine
Platinchen bekommen..
1,5cm lans und 1cm breit..die Passen Prima in einen Sub-D Stecker...
eine Komplette Schaltgung
die kommt dann nur noch 2 Drähte dran und gut

Wecker ? zuviel Strom nur Anzeige...
das ist schon Vorhanden..

Ps nur 1 Controller!  entweder oder! denke das der 4313 mehr Platz hat.

von Blasius (Gast)


Lesenswert?

Caos21 - bezieht sich der Nick auf deine Beiträge oder dein Vorhaben?

von Arne (Gast)


Lesenswert?

Falls du was fertiges suchst: DCF77 mit LCD habe ich vor einiger Zeit 
mal gemacht: 
http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/stdcount.htm 
(Version 2.0, "DCFClock.asm").

Schaltfunktionen muesstest du, wenn gewuenscht, noch selber dazubauen.

von caos21 (Gast)


Lesenswert?

Guten Abend Arne.

ich würde ganz einfach mal sagen Ei da ist er ja!
genau das wollte ich..
Mercy!

und nun noch was in Bascom..und der ladenläuft!
Danke!

von Karl B. (gustav)


Lesenswert?

Hi @Caos,
noch einige Alternativen:
https://s-huehn.de/elektronik/wohnuhr/wohnuhr.htm

oder:

http://www.avr-asm-tutorial.net/avr_de/dcf77uhr.html

Was ist der Unterschied:

Die Uhr(en) im ersten Link arbeitet(en) ohne Flankenabfrage per 
Interrupt. Lediglich mit einem Timer-Interrupt wird der DCF77- Port auf 
H- und L-Zustand hin "gepollt".
Dann kann man das leicht auf andere AVR-Targets portieren. (Etwa 5 % 
Speicherausnutzung beim ATmega32U2 z.B., beim ATtiny4313 sind's schon 
etwa 50 %.)

Das andere Programm reizt so fast alle Möglichkeiten aus, die man auf 
einen 2313-er so packen kann.
Es ist für PC-Menü geschrieben. Und benötigt RS232 zum Starten.
Ohne PC benötigt man ein Extra-Proggi auf einem Extra-Attiny zum 
"Initialisieren" und für die LCD-Ausgabe zum Beispiel.

Dies Programm benutzt - laß mich nicht lügen - 5 Interrupts und ist bei 
gestörtem Empfang ein wenig unzuverlässiger als das Programm ganz oben.
Also, bei mir fängt sich diese von mir noch verwendete ältere 
Programmversion des Decoders nach Störung und Wiedereintreffen 
einwandfreien Signals nicht mehr und bleibt auf 00:00 stehen.

Das macht der  erste Decoder oben nicht.

So, jetzt hat man die Qual der Wahl.

OK, sorry, hab's ganz vergessen, das Programm von Arne ist bei mir 
natürlich auch ausprobiert worden.

ciao
gustav

: Bearbeitet durch User
von caos21 (Gast)


Lesenswert?

Guten Abend,

ein kleines Anliegen hätte ich noch wenn genemigt.
und zwar mein großes LCD (4X20)Past nicht in den Restl. Verbliebenen 
Teil
der Front Platte.

ich muss das Teil kleiner Machen. (LCD)
ein 2X16 Stellen LCD tut es auch!.

nur nun die Qual der Wahl.
als ich mir das Display Zulegte gab es einen Stand Chip HD44780
der Kompl. Chip dazu KS0070B (0076B)

ist der Typ KS0066U ebenfalls identisch mit dem KS0070B?/HD44780

gibt es da zufällig ein Liste wo sowas stehen könnte?

Danke im voraus für die Info!

Pollin hätte günstige deswegen meine Frage..(verdehte Anschlüsse 1+2)

von Karl B. (gustav)


Angehängte Dateien:

Lesenswert?

caos21 schrieb:
> ist der Typ KS0066U ebenfalls identisch mit dem KS0070B?/HD44780

Hi,
also ich kann keinen Unterschied so direkt feststellen.
Lade gleich die Routine, die ich noch gefunden habe, hoch.
Also wenn, dann sind nur die Initialisierungsbefehls-Pausenlänge und 
Verarbeitungsgeschwindigkeiten etwas anders. Das kann man leicht im 
Programm anpassen.

Bis gleich, jage das Prog mal eben über den Assembler/Debugger.

ciao
gustav

P.S.: OK. Das war das Prog. was im Wesentlichen auf dem 2008-er Tutorial 
hier basierte, was aber mittlerweile in Bezug auf Port- etc. Zuordnung 
wieder modifiziert worden ist.
Also, da kann man noch einiges "eindampfen". Und mit der Berechnung der 
Zeitschleifen....na ja... (vielleicht nimmt man besser 16-Bit 
Schleifen.)
Wichtig noch: Die meisten Initialisierungsversuche scheiterten bei mir,
weil ich nicht bedachte, dass man die Temporärregister überschreibt, 
wenn man sie auch in den Zeitschleifen verwendet. Also, sämtliche 
"Arithmetics"- und Statusregister nach Bedarf des übrigen Programms 
entsprechen "pushen" und "poppen". Oder anderweitig sichern.

: Bearbeitet durch User
von caos21 (Gast)


Lesenswert?

?? wie jetzt?
BAHNHOF!

Es Läuft noch NIX!
ich wollte lediglich wissen ob die erwähntne Controller kompatible mit
dem HD 44780 sind!

Pollin hat so viel zur Auswahl.....(günstige!)
KS0066U steht bei denen drauf die Industrie Komplatible sein sollen?
ist das ein vergleichbarer Chip?

oder kann ich ihn gedanklich in die Tonne kloppen und darf weiter 
suchen??

einen Schönen Tag!

von Hmmm (Gast)


Lesenswert?

Die Unterschiede liegen i.d.R. bei Kleinigkeiten wie einem etwas anderen 
Timing oder abweichenden Zeichensätzen.

Also keine Panik und das Datenblatt lesen.

von Karl B. (gustav)


Angehängte Dateien:

Lesenswert?

Karl B. schrieb:
> caos21 schrieb:
>> ist der Typ KS0066U ebenfalls identisch mit dem KS0070B?/HD44780
>
> Hi,
> also ich kann keinen Unterschied so direkt feststellen.

> Also wenn, dann sind nur die Initialisierungsbefehls-Pausenlänge und
> Verarbeitungsgeschwindigkeiten etwas anders. Das kann man leicht im
> Programm anpassen.
Wenn das Timing nicht kritisch ist, und man das Display nicht mit 
schnellen Daten zumüllt, dürften die Unterschiede im Betrieb kaum 
auffallen.
Das Wichtigste ist und bleibt afaik aber die Initialisierung. Lieber die 
Pausen etwas länger machen. Und am Anfang ohne Busy-Flag Abfrage 
arbeiten.
Einige Displays brauchen da noch "nops" im Programm, das war IMHO noch 
ein Unterschied bei den Controllern.


So,
hab das Proggi noch einmal umgeschrieben auf den ATtiny4313.
Dann läuft das "Spielzeug" auch.
(Das "alte" Prog. hat massig Bugs.)

ciao
gustav

P.S.:
caos21 schrieb:
> Pollin hätte günstige deswegen meine Frage

Das Ding ist es, was bei mir läuft:
https://www.pollin.de/p/lcd-modul-tc1602e-01-120420

: Bearbeitet durch User
von Karl B. (gustav)


Angehängte Dateien:

Lesenswert?

Karl B. schrieb:
> hab das Proggi noch einmal umgeschrieben auf den ATtiny4313.
> Dann läuft das "Spielzeug" auch.
Hi, der Vollständigkeit halber die zum Test-Programm oben passenden 
Bildchen noch.

Mindestens drei Displays habe ich auch geschrottet. Das sollte dem TO 
nicht passieren.

OK. Der Hinweis:
Hmmm schrieb:
> Also keine Panik und das Datenblatt lesen.
reicht nicht immer.

Habe mir die vom Versender bereitgestellten Dokus noch einmal angesehen.
Da wird sogar noch ein Unterscheidungskriterium "Taktfrequenz" 
angegeben.
Und dementsprechend die Variationen der Befehls-Verarbeitungszeiten.
Solcherlei Dinge "nerven" wohl jeden, nicht nur den TO, aber ich 
versuch(t)e hier einmal, ein paar Klamotten aus der Fallstricksammlung 
hervorzukramen, um Eventualitäten vorzubeugen, so weit das möglich ist.

In obigem Zusammenhang kommt natürlich die Frage auf, wo und womit man 
nun die LCD-interne Systemtaktfrequenz einstellen kann? OK. Da gibt es 
ein paar SMD-Bauteile, die mal fehlen oder mal eingelötet sind.
So war es jedenfalls bei meinem zweiten (geschrotteten) Anagvision-LCD.
Da konnte ich lange rumsuchen. =>Tonne

Was sie nicht mögen, ist gerade beim Fliegenden-Aufbau-Test:
Irgendwelche Anschlüsse offen. Wenn man da unsicher ist, eben 
"Schutz"-Widerstände nach Vss oder Vcc. Hinterher kann man ja direkt 
verbinden und sich die Rs sparen. (Durch irgendeinen dummen Zufall 
könnte es beim Test nämlich passieren, dass Port-Eingänge zu Ausgängen 
konfiguriert werden, und dann schließt man womöglich die Ports gegen die 
jeweilige Spannung kurz, was denen bestimmt nicht guttut.)
Backpowering, gerade wenn MC und LCD verschiedene Spannungsversorgungen 
bekommen.
Also MC schon eingeschaltet, LCD Ports bekommen Spannung, LCD ist aber 
nicht an seine Spannungsversorgung angeschlossen.
OK.
Die Pollin-Dinger sind IMHO ziemlich robust. Habe sogar einmal die 
Versorgungsspannung verpolt, ohne dass es Schaden nahm.

Viel Erfolg

ciao
gustav

von caos21 (Gast)


Lesenswert?

Ja ! genau diese habe ich mir nun nach dem Studieren (Gefundene 
www.Seite!)
auch besorgt....

http://halvar.at/elektronik/kleiner_bascom_avr_kurs/
da stehen für mich Relevante Sachen drin.

hätte ich Früher Finden müssen, dann hätte ich mir meine Fragerei hier 
ersparen können!.

Danke Gustav für deine Info!

von Ingo L. (corrtexx)


Lesenswert?

caos21 schrieb:
> hätte ich Früher Finden müssen, dann hätte ich mir meine Fragerei hier
> ersparen können!.
Also deine Texte zu lesen ist wie Trash-TV. Nach wenigen Sätzen läuft 
einem das Hirn aus den Ohren...

von caos21 (Gast)


Lesenswert?

machs wie ich!
ausschalten!... dann haste mehr Platz für sinnvolle Sachen...
habe gehört draußen (außerhalb des www.) soll es sowas geben wie das 
Reale Leben...Mit Natur.
täte mal rausgehen vieleicht wird dein Hirn wieder freiwillig in deinen 
Kopf gehen?

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
Noch kein Account? Hier anmelden.