Bascom DFRobot I2C/TWI LCD für Arduino

Hier noch mal direkt den Programmcode, wegen der neuen Seite.......
Code:
'
$regfile = "m16def.dat"
$crystal = 8000000                                          'intern !


$hwstack = 128
$swstack = 128
$framesize = 128



' ATmega16
'                 +---v---+
'    (XCK/T0) PB0 |1    40| PA0 (ADC0)------Taster1
'        (T1) PB1 |2    39| PA1 (ADC1)------Taster2
' (INT2/AIN0) PB2 |3    38| PA2 (ADC2)
'  (OC0/AIN1) PB3 |4    37| PA3 (ADC3)
'        (SS) PB4 |5    36| PA4 (ADC4)
'      (MOSI) PB5 |6    35| PA5 (ADC5)
'      (MISO) PB6 |7    34| PA6 (ADC6)
'       (SCK) PB7 |8    33| PA7 (ADC7)
'           RESET |9    32| AREF
'             VCC |10   31| GND
'             GND |11   30| AVCC
'           XTAL2 |12   29| PC7 (TOSC2)
'           XTAL1 |13   28| PC6 (TOSC1)
'       (RXD) PD0 |14   27| PC5 (TDI)
'       (TXD) PD1 |15   26| PC4 (TDO)
'      (INT0) PD2 |16   25| PC3 (TMS)
'      (INT1) PD3 |17   24| PC2 (TCK)
'      (OC1B) PD4 |18   23| PC1 (SDA)-------I2C
'      (OC1A) PD5 |19   22| PC0 (SCL)-------I2C
'      (ICP1) PD6 |20   21| PD7 (OC2)-------LED
'                 +-------+
'

' ================================================
' Bestimme die Ein- und Ausgänge
Ddra = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
Porta = &B1111_1111

Ddrb = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
Portb = &B1111_1111

Ddrc = &B_1111_1111                                         '1 ist Ausgang 0 ist Eingang
Portc = &B0000_0000

Ddrd = &B_1111_1111                                         '1 ist Ausgang 0 ist Eingang
Portd = &B0000_0000                                         'auf Hi oder Low setzen



Led Alias Portd.7
Taster Alias Pina.0
Taster2 Alias Pina.1


' ================================================
' Globale Interrupts einschalten
'Enable Interrupts

' ==============================================================================
' I2C-Config
Config Scl = Portc.0                                        'I2C SCL
Config Sda = Portc.1                                        'I2C SDA

Config I2cdelay = 1

I2cinit


'**************************************************************
' I2C LCD (Kent Andersson)-----------------------------------
$lib "Lcd_i2c-arduino2.lib"                                 'LIB für ein Arduino-I2C-LCD


Const Pca8574_lcd = &H70                                    'I2C-Adresse des PCx8574(A)

'!rcall _init_LCD
Dim _lcd_out As Byte

Const Bl_ein = 8
Const Bl_aus = 0

'          PCx8574(A)
'             __
'      A0  -o|1 |o-  Vdd
'      A1  -o|  |o-  SDA
'      A2  -o|  |o-  SCL
'      RS  -o|  |o-  n.c. (INT)
'      RW  -o|  |o-  DB7
'       E  -o|  |o-  DB6
'      BL  -o|  |o-  DB5
'     GND  -o|_9|o-  DB4



'       LCD 4x16
'    ---------------o  Vss----------+
'   |               o  Vdd          |
'   |               o  Vo           |
'   |               o  RS           |
'   |               o  R/W----------+
'   |     LCD       o  E            |
'   |               o  DB0----------+
'   |     4x16      o  DB1----------+
'   |               o  DB2----------+
'   |               o  DB3----------+
'   |               o  DB4          |
'   |   HD44780     o  DB5         ===
'   |               o  DB6         GND
'   |               o  DB7
'   |               o  LED+
'   |               o  LED-
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'    ---------------


' ==============================================================================

Dim I As Byte                                               'Indexzähler
Dim Tb As Bit                                               'Toggle-Bit
Dim Ab As Bit                                               'Anzeige-Bit
Dim Licht As Bit                                            'Beleuchtungsbit


' #############################################################################
' Anfangswerte:
Cls

Tb = 0
Ab = 0
_lcd_out = Bl_aus


' ################################################
' #                                              #
' #---------------Arbeitsschleife----------------#
' #                                              #
' ################################################
Do                                                          'Hauptschleife-Beginn


If Taster = 0 Then                                          'Displayanzeige wechseln
   Toggle Tb
   Reset Ab
   Waitms 100
   Bitwait Taster , Set
Else
End If



If Taster2 = 0 Then
   Toggle Licht
      If Licht = 0 Then
         Reset Led
      Else
         Set Led
      End If
   Waitms 100
   Bitwait Taster2 , Set
      Reset Ab
Else
End If



If Tb = 0 Then
   If Ab = 0 Then
         If Licht = 0 Then
            _lcd_out = Bl_aus
         Else
            _lcd_out = Bl_ein
         End If
'      !rcall _init_LCD
      Locate 1 , 1
      Lcd "AVR-Praxis Forum"

      Locate 2 , 1
      Lcd "-----Cassio-----"

      Locate 1 , 17
      Lcd "++++01:10:36++++"

      Locate 2 , 17
      Lcd "****05.06.11****"

      Set Ab
   Else
   End If

Else
   If Ab = 0 Then
         If Licht = 0 Then
            _lcd_out = Bl_aus
         Else
            _lcd_out = Bl_ein
         End If
'      !rcall _init_LCD
      Locate 1 , 1
      Lcd "Dies ist Zeile 1Dies ist Zeile 3"

      Locate 2 , 1
      Lcd "Dies ist Zeile 2Dies ist Zeile 4"

      Set Ab
   Else
   End If
End If


Loop                                                        'Hauptschleife-Ende


End                                                         'end program

Hallo!

Da Bilder immer mehr "sagen" als hunderte Zeilen Text......
hier noch mal ein paar Bilder vom Testaufbau und den Anzeigen! :cool:


Die Anzeige nach dem Systemstart:
Test-1.jpg


Dann habe ich mal die Beleuchtung ausgeschaltet:
(Zeichenausgabe ändert sich dabei auch)
Test-2.jpg


Dann die Beleuchtung wieder eingeschaltet und den zweiten Text anzeigen lassen:
Test-3.jpg


Grüße,
Cassio
 
Hallo,

Es wird wohl doch so sein wie ich es zu Beginn vermutet hatte...
Die Steuerpins kann man in der LIB anpassen, aber die 4Bit-Daten werden bestimmt an den falschen Pins ausgegeben.

In der Standard-LIB werden die Daten ja an P0-P3 am PCF ausgegeben.
Nun müssten die Daten aber an P4-P7 anliegen!
Mal eine Idee.....
Kann man VOR dem Senden der Daten diese nicht einfach in der LIB um 4-Bit nach Links schieben? :hmmmm:

Hey Dino, wie realisier man das in ASM? :cool:
Die Init-Sequenz wird glaube ich direkt ausgegeben. Die Displaydaten werden aber
vorher mit swap in den beiden Nibbles (4Bit) getauscht und ausgegeben. Da mußt du
ansetzen. Evtl vor der Ausgabe des ersten Nibbles das ganze Byte was zum LCD soll
mit dem swap-Befehl einmal drehen. Dann sollte es wieder passen.

Gruß
Dino
 
Hallo ihr beiden,

jetzt bin ich aber erstaunt. :stoned: Das läßt euch wohl nicht mehr los?
Sehr schön, dass du das Problem bei dir nachstellen konntest. Dann liegt es wohl nicht an meinem Display, sondern ist glücklicherweise ein "Softwareproblem".

Ich mache übrigens kein Dauerfeuer mehr in der Main-Loop, sondern habe brav Pausen eingebaut. :angel: Außerdem ist das Problem auch da, wenn ich das Display vor der Main-Loop anspreche und die Main-Loop leer lasse.
 
Hallo Dino!

OK.... die Stelle an der die Daten "geswappt" werden (_temp1) ist ja gut und schön......
Wenn ich aber an der Position die Bits tauschen könnte, müsst ich doch die Aktivierung des E1 noch mal ausführen, oder? :hmmmm:

Ich meine diese Stelle:
Code:
_write_lcd_byte:
 push r24
 Swap _temp1                                
 Rcall _Write_lcd_Nibble 
 pop r24        
_Write_lcd_nibble:
 Cbr _temp1, &h07                      ;mod - nur E1, RW, RS auf Low

Wie schiebe ich denn nun die vier Bits in _temp1 per ASM?




Hallo Wolf!

Es hat mich ja irgendwie nicht losgelasen. :wink:
Tja und da ich hier noch einen PCF8574A für Steckboards liegen hatte, habe ich gestern Abend mal alles zusammen gebaut.

Wenn du dir meinen Testcode mal ansiehst wirst du bemerken, dass ich immer nur EINMAL die Daten zum LCD sende.
Es wird die Anzeige also nur aktualisiert, wenn es auch etwas neues gibt. Ansonsten läft DO-LOOP "leer" durch.
Vielleicht liegt es daran, dass ich nicht ständig ein INITLCD senden muss.
Theoretisch sollte ein CLS bei dir aber auch ausreichen....... bin mir aber gerade nicht mehr sicher, ob per CLS nicht sowieso ein neues INIT gesendet wird.
Meine aber schon. :hmmmm:


Ich werde nachher vielleicht noch ein paar Dinge ausprobieren.
Kommende Woche könnte es für solche Spielereien etwas eng werden. Mal sehen....

Grüße,
Cassio
 
Hallo,

OK.... die Stelle an der die Daten "geswappt" werden (_temp1) ist ja gut und schön......
Wenn ich aber an der Position die Bits tauschen könnte, müsst ich doch die Aktivierung des E1 noch mal ausführen, oder? :hmmmm:

Ich meine diese Stelle:
Code:
_write_lcd_byte:
 push r24
 Swap _temp1                                
 Rcall _Write_lcd_Nibble 
 pop r24        
_Write_lcd_nibble:
 Cbr _temp1, &h07                      ;mod - nur E1, RW, RS auf Low

Wie schiebe ich denn nun die vier Bits in _temp1 per ASM?
die Stelle sieht gut aus. Anscheinend sind die Daten in Register r24. Das Byte wird
vorher auf den Stack gerettet (kopiert), dann wird das ober und untere Nibble
gegeneinander getauscht (das geht nicht mit lsl) und ein Nibble ausgegeben. Dann
wird der gesicherte Wert wieder vom Stack geholt und das andere Nibble (weil nicht
geswappt) ausgegeben.

Vor das push r24 müßte man ein swap r24 legen um beide Nibbles ein weiteres mal
zu tauschen. Damit übergibt man dann im Endeffekt dem LCD die Nibbles in anderer
Reihenfolge. Also so ...
Code:
_write_lcd_byte:
 swap r24                      ; Da einbauen in der Hoffnung das es dann geht
 push r24                      ; Da scheint das Datenbyte gesichert zu werden
 Swap _temp1                      ; Was da geswappt wird weiss ich nicht
 Rcall _Write_lcd_Nibble       ; Ein Nibble ausgeben
 pop r24                         ; Datenbyte zurückholen
_Write_lcd_nibble:          ; und dann hier der Einsprungspunkt und die weitere Ausgabe
 Cbr _temp1, &h07                      ;mod - nur E1, RW, RS auf Low
Ich hoffe mal, es läuft dann danach.

Gruß
Dino
 
Hallo Dino!

Ich habe es mit dem:
swap r24
an angegebener Stelle probiert.....
leider funktioniert es nicht.

Das Display zeigt dann nur noch alle Pixel in Reihe 1 und 3 an. Ähnlich wie beim Kontrasttest.


Was die Theorie mit dem Daten betrifft.....
Wenn das tatsächlich so wäre, dann dürfte das LCD doch gar nicht initialisiert werden, oder?
Es werden zwar RS und E richtig angesteuert, aber zum Einstellen des LCD`s müssen die Daten vom LCD ja auch empfangen werden.
Ohne diese Infos würde es ja z.B. nicht auf 4-Bit laufen.

Hm.... ich muss da noch mal etwas drüber nachdenken.

Danke dir erst mal.

Grüße,
Cassio
 
Hi Cassio,

tja ... schon Mist.

Wenn das tatsächlich so wäre, dann dürfte das LCD doch gar nicht initialisiert werden, oder?
kommt drauf an. Wenn man die Init-Sequenz direkt sendet und nur die Daten über die
Nibble-Sende-Routine laufen dann kann das schon funktionieren. Dann werden nur die
Zeichen verunstaltet.

Man müßte sich mal die Bibliothek vollständig vornehmen, verstehen und dann auch
die Zeilen vernünftig dokuentieren. So wird das nur ein elendiges Rumgestricke und
reine Kaffesatzleserei.

Gruß
Dino
 
Hallo zusammen,

ich bin grade dabei die Original-Lib gut mit Bemerkungen vollzukleistern ;)
Es geht ganz gut voran und ich komme schon recht gut mit dem Programmierstil klar.

Gruß
Dino
 
Hallo Dino!

Denk aber bitte daran, dass du die modifizierte LIB mit dem "Schalter" für die Hintergrundbeleuchtung nimmst!
Die beiden Versionen sind zwar bis auf die Auswahl des E-Pins (feste Hex-Werte) und das Prüfen des Nibbels für den E2-Pin aber fast identisch. :wink:

Viel Erfolg weiterhin....
Cassio
 
Hallo,

Denk aber bitte daran, dass du die modifizierte LIB mit dem "Schalter" für die Hintergrundbeleuchtung nimmst!
ich hab das originale Original genommen um einen sauberen Start zu haben. Dann fliegt
da nicht irgendwelches Gestricke drin rum ;)

Ich bin grade durch mit den Bemerkungen. An einer Stelle hab ich aber ein kleines
Verständnisproblem ...
Code:
_write_lcd_byte:			; <--- Einsprung fuer Byte senden
 push r24					; Register sichern ( ist _temp1 identisch mit r24 ? waere logisch)
 Swap _temp1                ; High/Low-Nibbles gegeneinander tauschen                
 Rcall _Write_lcd_Nibble	; ---> erstes Nibble senden (High-Nibble D7..4) , D7..4=>P3..0
 pop r24					; Register wiederherstellen fuer Low-Nibble D3..0 , D3..0=>P3..0
_Write_lcd_nibble:			; <--- Einsprung fuer Nibble ohne RW/RS-Control-Pins senden
 Cbr _temp1,&HF0			; E1, E2, RW, RS low
Es wird R24 gesichert und zurückgeholt aber _temp1 geswappt. Das macht nur Sinn
wenn der Inhalt von R24 und _temp1 identisch ist. Also weil zB der Inhalt von _temp1
in R24 liegt. Oder anders ausgedrückt ... _temp1 ist nur ein anderer Name für R24.

Wenn das soweit klargestellt ist, dann bin ich fertig ;)

Gruß
Dino
 
Hallo Dino!

Es gibt einen ersten Lichtstreifen am Horizont!:dance3:

Das Display zeigt nun alles an, wass es anzeigen soll.....

Leider stimmen die Startpunkte nicht. :dirol:
Die Displayausgabe ist immer ein wenig verschoben und wenn ich zwischen meinen beiden Anzeigedaten umschalte, schieben sie sich immer ein Stück weiter. :hmmmm:

Ich habe das Register24 VOR dem Jump mal geswappt.
Also hier:
Code:
[_Write_lcd]
_Write_lcd:
 ldi r16, &h04                  ; mod nur E1-Pin
 sbr r16,&h01                         ;set RS flag (4 high bits is used as control)
[B]Swap r24[/B]
 rjmp _write_lcd_byte
_Lcd_Control:
 ldi r16, &h04                  ; mod nur E1-Pin
_write_lcd_byte:
 push r24
 Swap _temp1 
 Rcall _Write_lcd_Nibble
 pop r24 
_Write_lcd_nibble:
 Cbr


Wie schon geschrieben......
ist leider nur ein Teilerfolg.
Dafür zeigt es jetzt wenigstens keine wilden und undefinierbaren Zeichen mehr an. :D

Schade, dass ich momentan nicht so viel Zeit dafür habe.....

Grüße,
Cassio
 
Hallo Dino,
hallo Wolf!

FERTIG ! :party:


Es musste das Register24 auch bei den Commands einmal geswappt werden!
Nun funktioniert es auch! :dance3::dance3::dance3:

Ich stelle WerWolf mal die LIB wieder zur Verfügung, dann kann er sich auch gleich mal testen! :wink:


Schöne Grüße,
Cassio
 
Hallo Wolf!

Hier noch schnell die Bilder und der Programmcode!
Die LIB hast du wieder einmal per PN "bekommen".


Programmcodebeispiel:
Code:
'
$regfile = "m16def.dat"
$crystal = 8000000                                          'intern !


$hwstack = 128
$swstack = 128
$framesize = 128



' ATmega16
'                 +---v---+
'    (XCK/T0) PB0 |1    40| PA0 (ADC0)------Taster1
'        (T1) PB1 |2    39| PA1 (ADC1)------Taster2
' (INT2/AIN0) PB2 |3    38| PA2 (ADC2)
'  (OC0/AIN1) PB3 |4    37| PA3 (ADC3)
'        (SS) PB4 |5    36| PA4 (ADC4)
'      (MOSI) PB5 |6    35| PA5 (ADC5)
'      (MISO) PB6 |7    34| PA6 (ADC6)
'       (SCK) PB7 |8    33| PA7 (ADC7)
'           RESET |9    32| AREF
'             VCC |10   31| GND
'             GND |11   30| AVCC
'           XTAL2 |12   29| PC7 (TOSC2)
'           XTAL1 |13   28| PC6 (TOSC1)
'       (RXD) PD0 |14   27| PC5 (TDI)
'       (TXD) PD1 |15   26| PC4 (TDO)
'      (INT0) PD2 |16   25| PC3 (TMS)
'      (INT1) PD3 |17   24| PC2 (TCK)
'      (OC1B) PD4 |18   23| PC1 (SDA)-------I2C
'      (OC1A) PD5 |19   22| PC0 (SCL)-------I2C
'      (ICP1) PD6 |20   21| PD7 (OC2)-------LED
'                 +-------+
'

' ================================================
' Bestimme die Ein- und Ausgänge
Ddra = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
Porta = &B1111_1111

Ddrb = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
Portb = &B1111_1111

Ddrc = &B_1111_1111                                         '1 ist Ausgang 0 ist Eingang
Portc = &B0000_0000

Ddrd = &B_1111_1111                                         '1 ist Ausgang 0 ist Eingang
Portd = &B0000_0000                                         'auf Hi oder Low setzen



Led Alias Portd.7
Taster Alias Pina.0
Taster2 Alias Pina.1



' ==============================================================================
' I2C-Config
Config Scl = Portc.0                                        'I2C SCL
Config Sda = Portc.1                                        'I2C SDA

Config I2cdelay = 1

I2cinit


'**************************************************************
' modifizierte I2C-LCD-LIB von Kent Andersson----------------------------------
$lib "Lcd_arduino.lib"                                      'LIB für ein Arduino-I2C-LCD


Const Pcx8574_lcd = &H70                                    'I2C-Adresse des PCx8574(A)

'!rcall _init_LCD
Dim _hbl As Byte                                            'HBL= HintergrundBeleuchtung

Const Ein = 8                                               'HBL-Pin High
Const Aus = 0                                               'HBL-Pin Low

'          PCx8574(A)
'             __
'      A0  -o|1 |o-  Vdd
'      A1  -o|  |o-  SDA
'      A2  -o|  |o-  SCL
'      RS  -o|  |o-  n.c. (INT)
'      RW  -o|  |o-  DB7
'       E  -o|  |o-  DB6
'      BL  -o|  |o-  DB5
'     GND  -o|_9|o-  DB4



'       LCD 4x16
'    ---------------o  Vss----------+
'   |               o  Vdd          |
'   |               o  Vo           |
'   |               o  RS           |
'   |               o  R/W----------+
'   |     LCD       o  E            |
'   |               o  DB0----------+
'   |     4x16      o  DB1----------+
'   |               o  DB2----------+
'   |               o  DB3----------+
'   |               o  DB4          |
'   |   HD44780     o  DB5         ===
'   |               o  DB6         GND
'   |               o  DB7
'   |               o  LED+
'   |               o  LED-
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'   |               |
'    ---------------


' ==============================================================================

Dim I As Byte                                               'Indexzähler
Dim Tb As Bit                                               'Toggle-Bit
Dim Ab As Bit                                               'Anzeige-Bit
Dim Licht As Bit                                            'Beleuchtungsbit


' #############################################################################
' Anfangswerte:
Cls

Tb = 0
Ab = 0
_hbl = Aus


' ################################################
' #                                              #
' #---------------Arbeitsschleife----------------#
' #                                              #
' ################################################
Do                                                          'Hauptschleife-Beginn


If Taster = 0 Then                                          'Displayanzeige wechseln
   Toggle Tb
   Reset Ab
   Waitms 100
   Bitwait Taster , Set
Else
End If



If Taster2 = 0 Then
   Toggle Licht
      If Licht = 0 Then
         Reset Led
      Else
         Set Led
      End If
   Waitms 100
   Bitwait Taster2 , Set
      Reset Ab
Else
End If



If Tb = 0 Then
   If Ab = 0 Then
         If Licht = 0 Then
            _hbl = Aus
         Else
            _hbl = Ein
         End If
'      !rcall _init_LCD

      Locate 1 , 1
      Lcd "AVR-Praxis Forum"

      Locate 2 , 1
      Lcd "-----Cassio-----"

      Locate 1 , 17
      Lcd "I2C-LCD Arduino!"

      Locate 2 , 17
      Lcd "****05.06.11****"

      Set Ab
   Else
   End If

Else
   If Ab = 0 Then
         If Licht = 0 Then
            _hbl = Aus
         Else
            _hbl = Ein
         End If
'      !rcall _init_LCD

      Locate 1 , 1
      Lcd "12345678901234563456789012345678"

      Locate 2 , 1
      Lcd "23456789012345674567890123456789"

      Set Ab
   Else
   End If
End If


Loop                                                        'Hauptschleife-Ende


End                                                         'end program



Nun noch die Bilder.........

Einmal mit "Text 1" und eingeschalteter Beleuchtung:
Arduino-LIB_fertig_1.jpg

Dann umgeschaltet auf "Text 2" und Beleuchtung:
Arduino-LIB_fertig_2.jpg

Zum Schluss wieder "Text 1" OHNE Hintergrundbeleuchtung:
Arduino-LIB_fertig_3.jpg


Ich hoffe, es funktioniert bei dir nun auch! :cool:

Grüße,
Cassio
 
Hallo Wolf!

Ich habe die LIB HEUTE noch einmal nachbearbeitet und
den Programmcode im voherigen Beitrag angepasst!


Wie oben im Beispiel angegeben benötigst du nun:
Dim _hbl As Byte (als Schalter für die Hintergrundbeleuchtung)
Const Pcx8574_lcd = (I2C-Adresse)
Const Ein = 8
Const Aus = 0


Das war es eigentlich schon.

Viel Erfolg beim Testen!
Cassio
 
Hallo ihr beiden,

:party: ES KLAPPT! :party:
Cassio, du bist ein Superbastler! :adore:

Die Probleme sind alle gelöst!
Es zählt jetzt in der Main-Loop sekündlich eine Zahl hoch, ohne auf die Nase zu fliegen.
Die zweite Zeile läßt sich auch ansprechen und es redet Deutsch mit mir. :D
 
Hallo Wolf!

Na, bestens!
Dann können wir den Patienten ja nun erfolgreich entlassen. :wink:


Viel Spaß damit!
Cassio
 
Hallo Casio,

I do have the same problems as WerWolf had last year with his I2C LCD 1602 by using Bascom AVR.
Is it possible that I can have the lib "Lcd-arduino.lib ?
Thank you in advance

kind regards

Ribot
 
Hello Ribot!

Welcome on AVR-Praxis.de! :ciao:


You have already a PM with the Code of the LCD_Arduino.LIB! :wink:


Best regards
Cassio
 
Hello Casio,

Thank you very much for your prompt response.

I will keep you informed about my results (it will take some days).

Kind regards,
Ribot
 

Ü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)