Bascom I2C : LCD ( auch Arduino ) mit PCF8574 OHNE LIB betreiben

Hallo, hast Recht mit deinem Code funktionierts und bei mir finde ich mal wieder den Fehler nicht auf Anhieb.

Code:
$regfile = "m88def.dat"
$crystal = 14745600                                         '14745600 externer Quarz 14,7456 MHz, intern 8000000 = 8 MHz
$hwstack = 128
$swstack = 128
$framesize = 128
$baud = 9600
'                           AtMega 88
'                           +---v---+
'               (RESET) PC6 |1    28| PC5 (ADC5/SCL) -> SCL
'   RO <-         (RXD) PD0 |2    27| PC4 (ADC4/SDA) -> SDA
'   DI <-         (TXD) PD1 |3    26| PC3 (ADC3)     -> ADC
'   DE <-        (INT0) PD2 |4    25| PC2 (ADC2)     -> ADC
'   RE <-        (INT1) PD3 |5    24| PC1 (ADC1)     -> ADC
' LED1 <-      (XCK/T0) PD4 |6    23| PC0 (ADC0)     -> ADC
'                       VCC |7    22| GND
'                       GND |8    21| AREF
'         (XTAL1/TOSC1) PB6 |9    20| AVCC
'         (XTAL2/TOSC2) PB7 |10   19| PB5 (SCK)      -> SCK
'   S2 <-          (T1) PD5 |11   18| PB4 (MISO)     -> MISO
' LED3 <-        (AIN0) PD6 |12   17| PB3 (MOSI/OC2) -> MOSI
'   S3 <-        (AIN1) PD7 |13   16| PB2 (SS/OC1 B)
'  (Counter/PCINT/ICP1) PB0 |14   15| PB1 (OC1A/PCINT1/PWM)
'                           +-------+
'In & Outputs ==================================================================

'Analog --------------
 Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Test Alias Pinc.3

'Digital -------------

Config Portd.6 = Output
 Flag_relais_pvpatrone Alias Portd.6
'Portd.6 = 0                                                 ' Pullup einschalten

Config Pind.5 = Input                                       'Laufanzeige Pumpe3
'Portcd.5 = 1
Wasserpumpe_3 Alias Pind.5

'von Cassio----------
'Ddrd = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
'Portd = &B1111_1111                                         'auf Hi oder Low setzen
'Ddrc = &B_00_0000                                           '1 ist Ausgang 0 ist Eingang
'Portc = &B00_0000                                           'auf Hi oder Low setzen
'Ddrb = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
'Portb = &B1111_1111                                         'auf Hi oder Low setzen
'-------------------

'Angaben zum Display einstellen ================================================
$include "_pollin_I2C_declare.bas"                          'für LCD mit PollinPCF

'            PCF8574A
'            +--v--+
'      A0  -o|1  16|o-  Vdd
'      A1  -o|2  15|o-  SDA
'      A2  -o|3  14|o-  SCL
'      D4  -o|4  13|o-  n.c. (INT)
'      D5  -o|5  12|o-  HBL (HintergrundBeLeuchtung)
'      D6  -o|6  11|o-  E1
'      D7  -o|7  10|o-  RW
'     GND  -o|8   9|o-  RS
'            +-----+

'LCD-Funktionen sind:
'Lcd_          = zum Ausgeben von Zeichen/Text (nur String)
'Lcd_cls       = Clear Screen
'Lcd_init      = LCD initialisieren
'Hbl (Ein/Aus) = HintergrundBeLeuchtung Ein/Aus schalten
Lcd_zeilen = 4                                              '4 'Anzahl der LCD-Zeilen eintragen!2x16 bis 4x20
Lcd_spalten = 16                                            'Anzahl der LCD-Charakter angeben
Const Pcx_pollin = &H40                                     'I2C-Adresse des PCx8574(A)

' I2C-Hardware-Config ==========================================================

$lib "i2c_twi.lbx"
Config Twi = 250000                                         'BUS-Takt 250kHz - alte Bausteine haben 100kHz - Neuere bis 400kHz
'Config Scl = Portc.5                                        'I2C SCL
'Config Sda = Portc.4                                        'I2C SDA
'Config I2cdelay = 1
I2cinit

' Inits ========================================================================

Lcd_init                                                    'LCD initialisieren
Lcd_cls
Hbl = Ein                                                   'Beleuchtung ein
Lcd_ 1 , 3 , "*Geraet 001*"
Lcd_ 2 , 3 , "***Master***"
Waitms 500                                                  'Clear Screen

' Deklarierung Sub's ===========================================================

Declare Sub Dfue_pc()
Declare Sub Dfue_slaves()
Declare Sub Lcd_ausgabe()

' PROGRAMMSCHLEIFE #############################################################

Do                                                          'Hauptschleife-Beginn

Call Lcd_ausgabe

Loop                                                        'Hauptschleife-Ende


End                                                         'end program


'SUB's##########################################################################

Sub Dfue_pc()
'
End Sub
'-----------------------------
Sub Dfue_slaves()
'
End Sub
'-----------------------------
Sub Lcd_ausgabe()
Hbl = Ein
Lcd_ 1 , 1 , "CassioAVR-Praxis"
Waitms 500

Text = "PORTD=" + Bin(portd) + "OK"
Lcd_ 2 , 1 , Text
Waitms 500

Dim I As Byte

For I = 0 To 255
   Text = Bin(i)
   Lcd_ 1 , 1 , Text
   Waitms 50
Next I

For I = 0 To 255
   Text = Str(i) : Text = Format(text , "000")
   Lcd_ 1 , 1 , Text
   Waitms 50
Next I


Lcd_ 3 , 1 , "1234567890123456"
Lcd_ 4 , 9 , "12345678"

Hbl = Aus                                                   'Beleuchtung aus
Waitms 500
Lcd_cls                                                     'Clear Screen

'------------------------------

End Sub

'------------------------------
$include "_pollin_I2C_subs.bas"                             'für LCD mit PollinPCF
'------------------------------

Ich muss jetzt aber auch erst mal in die Heia, hatte Nachtschicht.

Schönen Tag, bis später mal dann. MfG
 
Hallo AVR-User!

Ich erlaube mir mal deinen Code in meinen Beitrag zu kopieren und die auffälligen Stellen ROT zu makieren. :cool:


Dann mal los....

Code:
$regfile = "m88def.dat"
$crystal = 14745600                                         '14745600 externer Quarz 14,7456 MHz, intern 8000000 = 8 MHz
$hwstack = 128
$swstack = 128
$framesize = 128
$baud = 9600


'Analog --------------
 Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Test Alias Pinc.3

'Digital -------------

Config Portd.6 = Output
 Flag_relais_pvpatrone Alias Portd.6
'Portd.6 = 0                                                 ' Pullup einschalten

Config Pind.5 = Input                                       'Laufanzeige Pumpe3
'Portcd.5 = 1
Wasserpumpe_3 Alias Pind.5


'Angaben zum Display einstellen ================================================
$include "_pollin_I2C_declare.bas"                          'für LCD mit PollinPCF

'            PCF8574A
'            +--v--+
'      A0  -o|1  16|o-  Vdd
'      A1  -o|2  15|o-  SDA
'      A2  -o|3  14|o-  SCL
'      D4  -o|4  13|o-  n.c. (INT)
'      D5  -o|5  12|o-  HBL (HintergrundBeLeuchtung)
'      D6  -o|6  11|o-  E1
'      D7  -o|7  10|o-  RW
'     GND  -o|8   9|o-  RS
'            +-----+

'LCD-Funktionen sind:
'Lcd_          = zum Ausgeben von Zeichen/Text (nur String)
'Lcd_cls       = Clear Screen
'Lcd_init      = LCD initialisieren
'Hbl (Ein/Aus) = HintergrundBeLeuchtung Ein/Aus schalten
Lcd_zeilen = 4                                              '4 'Anzahl der LCD-Zeilen eintragen!2x16 bis 4x20
Lcd_spalten = 16                                            'Anzahl der LCD-Charakter angeben
Const Pcx_pollin = &H40                                     'I2C-Adresse des PCx8574(A)

' I2C-Hardware-Config ==========================================================

$lib "i2c_twi.lbx"
Config Twi = 250000                                         'BUS-Takt 250kHz - alte Bausteine haben 100kHz - Neuere bis 400kHz
'Config Scl = Portc.5                                        'I2C SCL
'Config Sda = Portc.4                                        'I2C SDA
'Config I2cdelay = 1
[COLOR="#FF0000"]I2cinit[/COLOR]

' Inits ========================================================================

Lcd_init                                                    'LCD initialisieren
Lcd_cls
[COLOR="#FF0000"]Hbl = Ein[/COLOR]                                                   'Beleuchtung ein
Lcd_ 1 , 3 , "*Geraet 001*"
Lcd_ 2 , 3 , "***Master***"
Waitms 500                                                  'Clear Screen

' Deklarierung Sub's ===========================================================

Declare Sub Dfue_pc()
Declare Sub Dfue_slaves()
Declare Sub Lcd_ausgabe()

' PROGRAMMSCHLEIFE #############################################################

Do                                                          'Hauptschleife-Beginn

Call Lcd_ausgabe

Loop                                                        'Hauptschleife-Ende


End                                                         'end program


'SUB's##########################################################################

Sub Dfue_pc()
'
End Sub
'-----------------------------
Sub Dfue_slaves()
'
End Sub
'-----------------------------
Sub Lcd_ausgabe()
[COLOR="#FF0000"]Hbl = Ein[/COLOR]
Lcd_ 1 , 1 , "CassioAVR-Praxis"
Waitms 500

Text = "PORTD=" + Bin(portd) + "OK"
Lcd_ 2 , 1 , Text
Waitms 500

Dim I As Byte

For I = 0 To 255
   Text = Bin(i)
   Lcd_ 1 , 1 , Text
   Waitms 50
Next I

For I = 0 To 255
   Text = Str(i) : Text = Format(text , "000")
   Lcd_ 1 , 1 , Text
   Waitms 50
Next I


Lcd_ 3 , 1 , "1234567890123456"
Lcd_ 4 , 9 , "12345678"

[COLOR="#FF0000"]Hbl = Aus[/COLOR]                                                   'Beleuchtung aus
Waitms 500
Lcd_cls                                                     'Clear Screen

'------------------------------

End Sub

'------------------------------
$include "_pollin_I2C_subs.bas"                             'für LCD mit PollinPCF
'------------------------------


So und nun schau noch mal in mein neues Beispielprogramm......
speziell was die HBL betrifft!

Wie Mario Barth sagen würde:
Merkste watt? :D

Grüße,
Cassio
 
... ja er hat was gemerkt :D .
Da haste mich aber ausgetrickst mit dem HBL-Befehl ;) .
Läuft jetzt auch mit den 4-zeiligen LCDs, die gestern von Pollin gekommen sind.
So einem 2x7 Anschluß-LCD habe ich mal die Zähne 1 und 2 gezogen und per Kabel die Anschlüsse vertauscht -> siehe es läuft.

Ich habe auch mal deinen Beitag zum Philips-TV gelesen. Ich habe den 37-er und er zeigt manchmal beim Starten auch diese Macke.
Sollte es schlimmer werden, weiß ich dann woran es liegt wenn er mal ganz dunkel bleibt. Aber finde mal einer noch eine richtige Rundfunkwerkstatt :confused: .

Nun will ich mal sehen, wie ich eine vernünftige Datenübertragung zwischen "Bascom und VB" hinbekomme. Das ist ja eigentlich mein derzeitiges Hauptprojekt : PC -> Rs485 -> Master -> Slave1 -> ... .

Hast du die Routinen für die Originalbelegung An118? und Ardunio eigentlich nun auch so angepaßt oder sind das die ursprünlichen Routinen noch von dir?

MfG und danke für deine Hilfe Cassio
 
Hallo AVR-User!

Na, perfekt!
Dann klappt es nun mit der HBL, den vierzeiligen LCD`s und sogar mit den 2x7-Pin LCD`s!

Damit kannst du dich nun ganz deinem Hauptprojekt widmen. :D


Die Routinen für das Arduino habe ich auch noch mal etwas geändert, aber die Ersten (auf Seite 1) noch nicht.
Werde ich vielleicht demnächst auch noch mal machen. :wink:


Wünsche dir viel Spaß weiterhin,
Cassio
 
Ja Cassio,
dank dir alles perfekt.

Es wäre oft einfacher, wenn sich die Hersteller an gewisse Standards halten und nicht soviel Verwirrung stiften würden :( .
So ist man oft mehr damit beschäftigt den Kram auseinander zu wurschteln als mit dem eigentlichen Projekt.

Schönen Tag dir dann noch. MfG

Nachtrag : Kann man mit deiner Routine eigentlich auch Sonderzeichen definieren, wie z.B. das " ° " für °C?
 
Hallo AVR-User!

Also eigentlich sollten die Routinen auch "Sonderzeichen" übermitteln......
sofern dein LCD es im Speicher hat und darstellen kann. :wink:

Ich verändere ja nichts an den Zeichen oder Sonstiges!
Es werden lediglich nur die Datenbits und Steuerbefehle so geordnet, dass der PCF8574 seine Ausgänge genauso schaltet als wären es die Pins vom AVR.

Wenn du nun an DEFLCDCHAR gedacht hattest...... das wird wohl so nicht funktionieren.



Ach so....
Falls es dich interessieren sollte:
Ich habe gerade eine TWI-Ansteuerung für ein 8x16 Zeichen Charakter-LCD, auf Basis eines 128x64 GLCD`s, fertig! :cool:

Kurz gesagt....
Aus einem 128x64 Pixel GLCD wird dann ein Charakter-LCD, welches bis zu 8x16 Zeichen darstellen kann.

Momentan habe ich die Routinen für den ersten GLCD-Controllertyp fertig.
Im Programm kann man dann folgendes eingeben:
Code:
  LCD_ 1 , 1 , "Hallo Welt!" , 0
   |   |   |         |         |
   |   |   |         |         '--- 0= 8x8 Font / 1= 16x16 Font
   |   |   |         |
   |   |   |         '------------- String bis 16 Zeichen
   |   |   |
   |   |   '----------------------- Spalte (1-16)
   |   |
   |   '--------------------------- Zeile 1-8
   |
   '------------------------------- Subroutine

Zusätzlich kann man mit vier Jumpern natürlich auch die Slave-Adresse einstellen.
JP1 = Basisadresse einstellen.... also &H40 oder &H70
JP2 bis JP4 sind dann A0, A1, A2 wie beim normalen PCF8574 auch.

Auf diese Weise ist man hinterher flexibel.....
oder man könnte auch 16 Displays davon am TWI-Bus betreiben. :wink:


Grüße,
Cassio
 
Hallo Cassio,

ja an DEFLCDCHAR dachte ich. So hatte ich das letzte mal das " ° " definiert.
Also das mit dem GLCD klingt ja auch interessant. Vielleicht komme ich da im Winter mal drauf zurück,
wenn ich wieder bissel für mich basteln kann.

Jetzt bin ich erstmal bis Herbst mit meines Kollegen "Hausautomatisierung" beschäftigt und mal sehen, was ihm alles noch so einfällt :D .
Solarwarmwassersteuerung und Füllstandsmessungen waren voriges Jahr schon dran.
Im Moment baue ich 2 Knotenpunkte mit ATMega88 und versuche dann die Kommunikation zwischen diesen und dem PC über RS485 hin zubekommen.
Habe aber im Moment noch keinen Schimmer, wie das machen soll ohne Kollisionen zu verursachen.
Aber das wird dann sicher wenn ich übern Programmieren bin.

MfG
 
Hallo !

Mit dem GLCD bin ich auch noch nicht ganz fertig. :wink:

Es funktioniert zwar schon so wie ich mir das vorgestellt habe....
Allerdings habe ich da noch zig Ideen im Kopf, die ich erst mal in Ruhe ausprobieren muss. :cool:


Das Thema RS485 hat Markus hier mal sehr gut beschrieben!
Schau mal HIER rein!
Ich habe das Thema nicht verfolgt, weil ich mit dem RS485 -Bus nicht arbeite.....
Wenn ich mich aber recht errinnere, dann hat er vier Drähte zur Kommunikation verwendet.
Kannst dir das Thema ja mal durchlesen.

Grüße,
Cassio
 
Hallo Cassio

Da ist man(n) mal ein, zwei Wochen nicht im Forum, und schon tun sich da Welten :)

Wie du ja weisst, hab ich Arduino kompatiblen LCD's in Betrieb. Darum die Frage, ob dein neuer Code nun
nur für die Pollin-Dinger passt? Das HBL ein/aus ohne Textanzeige würde mich auch interesseiren...

Auch das GLCD als Textdisplay klingt super....

Grüsse aus der Schweiz
Thomas
 
Hallo Thomas!

Ich habe die Arduino-Routinen zwar auch "überarbeitet", aber nicht die Ansteuerung der HBL.

Aktuell benötigst du nun auch nur noch zwei Dateien, die du lediglich per $INCLUDE einbinden musst!
Im Programmkopf kommt die "_Arduino_I2C_declare.bas"
und am Ende des Programms die "_Arduino_I2C_subs.bas".

Die Dateien, wie auch das neue Beispielprogramm, befinden sich in Beitrag Nr.6 (hier klicken).

Das mit der eigenständigen HBL-Steuerung kann ich bei den Arduino-Routinen aber gern noch einpflegen. :wink:



Mit den GLCD`s als I2C-CLCD`s (Charakter LCD) bin ich noch am Arbeiten.....
Aktuell habe ich zwei GLCD-Controllertypen positiv getestet. :D
Einmal für SED-Controller und einmal für KS0108-Controller.

Momentan habe ich drei Schriftgrößen zur Auswahl:
6x8, 8x8 und 16x16 Pixel
Durch die optisch sehr gute 6x8-Font erhöht sich die Darstellung auf 21 Charakter x 8 Zeilen. :wink:

Wie aber schon erwähnt....
Insgesamt brauche ich aber noch etwas Zeit.

Grüße,
Cassio
 
Das HBL ein/aus ohne Textanzeige würde mich auch interesseiren...


Hallo Thomas!

Ich habe die Routinen in Beitrag #6 geändert, so dass du jetzt auch nur noch:
HBL Ein
bzw.
HBL Aus
schreiben musst (OHNE das "=" Zeichen) und schon passt sich die HBL der Anweisung an. :cool:


Da ich meinen Hardwareaufbau für das Arduino-LCD gerade nicht greifbar habe.....
Könntest du die neuen Dateien für mich mal testen?

Danke! :ciao:
Cassio
 
Auch das GLCD als Textdisplay klingt super....


Hallo Thomas!

Ich hatte ja schon geschrieben, dass ich zwei Displaytypen erfolgreich getestet und fertig habe..... :cool:
Hier gibt es nun schon mal zwei "Vorschaubilder" davon. :D

Einmal ein Display mit KS0108 Controller:
I2C-KS0108_Test1.jpg

und einmal mit einem Epson-Controller für die SEDGLCD.lib:
I2C-SED_Test1.jpg

Angesteuert werden beide Displays über den TWI/I2C Bus.


Die Anweisung im Programmcode ist dann genauso wie bei den "normalen" LCD`s.
Man hat lediglich am Ende eine weitere Option für die Schriftgröße.
Code:
  LCD_ 1 , 1 , "Hallo Welt!" , 0
   |   |   |         |         |
   |   |   |         |         '--- 0 => 6x8 Font / 1= 8x8 Font / 2= 16x16 Font
   |   |   |         |
   |   |   |         '------------- String bis 21 Zeichen
   |   |   |
   |   |   '----------------------- Spalte (1-21)
   |   |
   |   '--------------------------- Zeile 1-8
   |
   '------------------------------- Subroutine

Natürlich passen nur bei der 6x8 Font auch 21x8 Zeichen auf das Display.
Bei der 8x8 Font sind es immer noch 16x8 Zeichen und
bei der 16x16 Font natürlich 8x4 Zeichen.

Wie auf den Beispielbildern aber zu erkennen ist, kann man die Fontgröße auch beliebig "mischen". :wink:


Grüße,
Cassio
 
Guten Abend Cassio

Die Test habe ich gerne gemacht. Funktioniert alles super bis auf .... du ahnst es schon
die Darstellung von Strings mit mehr als 15 Zeichen... :) und zwar egal, ob auf 16- oder
20- stelligen LCD's. Getauscht habe ich auch wieder die Werte für HBL ein uns aus. Da
mich die Sache immer noch "beschäftigt", würde ich dir zum Test ein 4-zeiliges Display
gerne mal zum Test zusenden. Du könntest mir die Lieferadresse per Mail zusenden.
Kannst du meine Email-Adresse aus dem Profil auslesen?

Abendgrüsse
Thomas
 
Hallo Thomas!

Mist... habe ich die Constanten für Ein und Aus der HBL schon wieder verdreht? :hmmmm:
Kann ich ja noch mal ändern und dann sollte es passen.

In dem hin und her schicken des Displays sehe ich keinen Sinn.
Natürlich würde es mich auch mal interessieren.... aber letztlich gibt es doch genug günstige Displays die funktionieren. :cool:

Muss ich mir mal überlegen, ob ich das möchte.... :wink:


Grüße,
Cassio
 
Hi Cassio,

sag' mal, weißt Du eigentlich, dass man in Bascom mehrere Kommentarzeilen auch wie folgt auskommentieren kann?

'(
Dieses ist ein Kommentar.
Auch das hier ist ein Kommentar
... und noch ein Kommentar
')


Dann noch eine Frage:
Aktuell suche ich gerade Font-Dateien, in Form von Data-Blöcken.
5x8 und 8x14 habe ich schon. Kannst Du weitere Dateien zur Verfügung stellen?
 
Hallo Irrlicht!

Das mit dem blockweisen Kommentieren kenne ich.
Kann manchmal ganz praktisch sein, wenn man am experimentieren ist. :wink:

Fontdateien für GLCD`s habe ich leider auch nur die "Standarddateien" die bei BASCOM mit dabei sind.


Da ich bei den neuen TFT-Display`s von Dirk jede Windows-Font in das XV-Format konvertieren kann, habe ich auch schon lange nicht mehr nach Fontdateien gesucht. :cool:


Grüße,
Cassio
 
Nochmals guten Abend Cassio

Ja nun, das Display würde ich dir mal zusenden, ohne dass für dich da Kosten entstehen würden.
Denke, dass du es dann gleich behälts ... dafür meine schlaflosen Nächte ein Ende haben :).

Was meinst du mit TFT's von Dirk und den vielen Fonts? Ich habe auch schon andere Fonts
gesucht, aber so einfach nicht gefunden.

Bringtst du den Code für die Textdarstellung auf GLCD's auch hier ins Forum? Meinst du mit
SED-EPSON SED1520 Displays? Die Pollin Dinger benötigen ja leider eine negative Spannung .....

Grafik-LCD-Grüsse (der Virus hat mich da auch gepackt)
Thomas
 
Hallo Thomas!

Danke, für das Angebot mit dem Display....
aber meine Sammlung an Testdisplays ist eigentlich groß genug. :wink:

Außerdem kann ich dir nicht versprechen, dass es hinterher funktionieren würde.
Ich muss da noch mal drüber nachdenken.


Die TFT-Display`s von Dirk sind DIESE HIER und die Anderen aus dem Shop.
Mit der zugehörigen Software kannst du jede Windows-Font dann für die XV-Displays nutzen. :D



Die Ansteueroutinen für die GLCD`s als TWI-CLCD`s sind doch schon fertig eingestellt. :D
Schau doch mal HIER in den Thread!

Grüße,
Cassio
 
Hallo!

Ich habe es zwar nicht ausprobiert,
aber das freie Programm erzeugt doch nur Fontdateien für das Basic von MikroElektronika, oder? :hmmmm:

Hast du mal versucht eine Fontdatei für BASCOM damit zu erzeugen? :cool:


Grüße,
Cassio
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)