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

Hallo AVRuser!

Ah ja.... jetzt weiß ich wo der kleine Unterschied liegt. :D

Das Problem liegt bei der Vertauschung der Pins für E1 und E2!

Bei mir sieht es so aus:
Code:
'          PCF8574A
'             __
'      A0  -o|1 |o-  Vdd
'      A1  -o|  |o-  SDA
'      A2  -o|  |o-  SCL
'      D4  -o|  |o-  n.c. (INT)
'      D5  -o|  |o- [COLOR="#FF0000"] E1[/COLOR]
'      D6  -o|  |o- [COLOR="#FF0000"] E2[/COLOR]
'      D7  -o|  |o-  RW
'     GND  -o|_9|o-  RS


und bei Verwendung der Pollin-Platine müsste es so aussehen:
Code:
'          PCF8574A
'             __
'      A0  -o|1 |o-  Vdd
'      A1  -o|  |o-  SDA
'      A2  -o|  |o-  SCL
'      D4  -o|  |o-  n.c. (INT)
'      D5  -o|  |o-  [COLOR="#FF0000"]Beleuchtung[/COLOR]
'      D6  -o|  |o- [COLOR="#FF0000"] E1[/COLOR]
'      D7  -o|  |o-  RW
'     GND  -o|_9|o-  RS


Tja, da das Display direkt auf die I2C-Platine gesteckt werden muss, kannst du den Pin E1 natürlich auch nicht hardwareseitig ändern.
Allerdings könntest du dann die Beleuchtung immer noch nicht schalten.


Scheint wohl so, als müsste ich noch eine Variante schreiben. :cool:
Mal eben schnell ein paar Pins ändern funktioniert da leider nicht!

Hast du die "Kent Andersson LIB" für LCD`s am I2C-Bus?
Die könnte ich vermutlich schneller modifizieren. :wink:


Grüße,
Cassio
 
Hallo Casio,

danke für die schnelle Antwort. Ich bin noch im Aufbau der Schaltung und könnte dann natürlich die Bibo nehmen.
Wäre schön, wenn du mir erklären könntest, wie man das da ändert.

MfG
 
Hallo AVRuser!

Ich schätze mal, dass Erklären würde viiiiel länger dauern, als das selber schreiben. :wink:
Du kannst es dir ja hinterher ansehen und überlegen wie es funktioniert.


Aus dem Grunde habe ich eben mal alle Dateien neugeschrieben!

Allerdings habe ich die Ansteuerung wirklich nur geschrieben.....
Ich habe also zur Zeit keinen Hardwareaufbau um die Routinen zu testen.
Das wäre dann jetzt dein Part. :D


EDIT:
Die Subroutinen und das Testprogramm wurden komplett geändert und überarbeitet!


Neue Version:
Stand: 04.06.12
(Jetzt mit eigener Sub für die HBL!)


Testprogramm:
Code:
' Polin I2C Platine
'
$regfile = "m8adef.dat"
$crystal = 8000000                                          'intern !

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


'                   +---v---+
'       (RESET) PC6 |1    28| PC5 (ADC5/SCL)
'         (RXD) PD0 |2    27| PC4 (ADC4/SDA)
'         (TXD) PD1 |3    26| PC3 (ADC3)
'        (INT0) PD2 |4    25| PC2 (ADC2)
'        (INT1) PD3 |5    24| PC1 (ADC1)
'      (XCK/T0) PD4 |6    23| PC0 (ADC0)
'               VCC |7    22| GND
'               GND |8    21| AREF
' (XTAL1/TOSC1) PB6 |9    20| AVCC
' (XTAL2/TOSC2) PB7 |10   19| PB5 (SCK)
'          (T1) PD5 |11   18| PB4 (MISO)
'        (AIN0) PD6 |12   17| PB3 (MOSI/OC2)
'        (AIN1) PD7 |13   16| PB2 (SS/OC1 B)
'        (ICP1) PB0 |14   15| PB1 (OC1A)
'                   +-------+

Ddrd = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
Portd = &B1111_1111                                         'auf Hi oder Low setzen

Ddrc = &B_11_0000                                           '1 ist Ausgang 0 ist Eingang
Portc = &B00_1111                                           'auf Hi oder Low setzen

Ddrb = &B_0000_0000                                         '1 ist Ausgang 0 ist Eingang
Portb = &B1111_1111                                         'auf Hi oder Low setzen


' ==============================================================================
$include "_pollin_I2C_declare.bas"
'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

'**********************************************
'Angaben zum Display einstellen! Beispiel 4x16:
Lcd_zeilen = 4                                              'Anzahl der LCD-Zeilen eintragen!
Lcd_spalten = 16                                            'Anzahl der LCD-Charakter angeben
'**********************************************

'**********************************************
'TWI-Adresse des LCD-Bausteins angeben:
Const Pcx_pollin = &H40                                     'I2C-Adresse des PCx8574(A)
'**********************************************


'          PCF8574A
'             __
'      A0  -o|1 |o-  Vdd
'      A1  -o|  |o-  SDA
'      A2  -o|  |o-  SCL
'   D4------o|1 |o-  n.c. (INT)
'   D5------o|2 |o------HBL (HintergrundBeLeuchtung)
'   D6------o|4 |o------E1
'   D7------o|8 |o------RW
'     GND  -o|_9|o------RS


' ==============================================================================
' I2C-Hardware-Config
$lib "i2c_twi.lbx"
'Config Twi = 250000                                         'BUS-Takt,


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

'Config I2cdelay = 1

'I2cinit
' ==============================================================================


Lcd_init                                                    'LCD initialisieren
Waitms 50
Lcd_cls                                                     'Clear Screen
Waitms 200
' ################################################
' #                                              #
' #---------------Arbeitsschleife----------------#
' #                                              #
' ################################################
Do                                                          'Hauptschleife-Beginn

Hbl Ein                                                     'Beleuchtung ein

Lcd_ 1 , 1 , "CassioAVR-Praxis"
Waitms 500


Text = "PortD=" + Bin(pind) + "OK"
Lcd_ 2 , 1 , Text
Waitms 500


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


Hbl Aus                                                     'Beleuchtung aus
Waitms 250
Hbl Ein                                                     'Beleuchtung ein
Waitms 250
Hbl Aus                                                     'Beleuchtung aus
Waitms 250

Lcd_cls
Waitms 250

Loop                                                        'Hauptschleife-Ende


End                                                         'end program


' ####################
$include "_pollin_I2C_subs.bas"

Datei zur Deklaration der Subroutinen und benötigen Variablen:
Anhang anzeigen _pollin_I2C_declare.bas

Datei mit den Subroutinen:
Anhang anzeigen _pollin_I2C_subs.bas


Durch die aktuelle Änderung ist das Einbinden der Subroutinen wesentlich einfacher geworden!
Es müssen jetzt nur noch die beiden Dateien im Programm mit $INCLUDE eingebunden werden.

Außerdem kann man nun den Displaytyp auswählen (2x16 bis 4x20).
Im Programm müssen lediglich die Einstellungen dafür vorgenommen werden:
Code:
'**********************************************
'Angaben zum Display einstellen! Beispiel 4x16:
Lcd_zeilen = 4                                              'Anzahl der LCD-Zeilen eintragen!
Lcd_spalten = 16                                            'Anzahl der LCD-Charakter angeben
'**********************************************

(seit der Version vom 04.06.12:)
Die HintergrundBeLeuchtung kann jetzt auch direkt angesteuert werden!
Das bedeutet, dass ein Umschalten der HBL (Ein/Aus) auch sofort ausgeführt wird und nicht erst wenn die nächsten Daten zum Display gesendet werden!

Die HBL lässt sich also nun mit:
Code:
HBL Ein
'oder
HBL Aus
ansteuern!


Grüße,
Cassio
 
Du bist ja schneller als die Polizei erlaubt :-D .
Danke, dann löte ich jetzt mal meinen Versuchsaufbau fertig und teste das mal.
Ich melde mich sicher die Tage dann hier und danke nochmal.

Aber mal noch ne Frage. Wäre es nicht sinnvoll die Pinbelegung als Konstanten im Programm selbst festlegen zu können, falls das möglich sein sollte?
So wäre das dann ja eine "Universalroutine".

MfG
 
So wäre das dann ja eine "Universalroutine".


Hallo!

Tja, so einfach ist das leider nicht!
Du musst bedenken, dass du per I2C die Steuersignale und die Datenbytes zum LCD senden musst.

Je nachdem welche Pins verwendet werden, muss auch die Ansteuerung bzw. Datenübermittlung angepasst werden.
Du wirst schon dahinter kommen, wenn du das Prinzip einmal verstanden hast.

Außerdem sollten wir nun wohl alle Varianten hier abgedeckt haben. :wink:
Ich weiß auch nicht, warum Pollin mit ihrer Platine nun wieder ein "extra Süppchen" kochen musste.
Letztlich wäre die Platine doch viel interessanter, wenn sie zur "Kent Andersson LIB" oder zum Arduino-Board kompatibel wäre.
Kann aber auch sein, dass da irgendwelche Patente eine Rolle spielen und Pollin daher eine dritte Variante auf den Markt gebracht hat.

Nun ja.... wenn meine eben erstellten Routinen problemlos funktionieren, dann sollten alle Käufer jetzt auch keine Probleme mehr mit der Verwendung haben. :D


Dann bin ich mal auf deine Tests gespannt.
Enttäusch mich nicht! :wink:

Sollte es funktionieren (und mich die Lust überkommen), werde ich alle Routinen mal überarbeiten und alles in eine INCLUDE-Datei packen.

Grüße,
Cassio
 
Jippie - es funktioniert :) DANKE.

War nur ein kleines Fehlerchen drin :
statt : Declare Sub Lcd_(byval X1 As Byte , Byval X2 As Byte , Byval Text1 As String * 16)
geht : Declare Sub Lcd_(byval X1 As Byte , Byval X2 As Byte , Byval Text1 As String)

Hier mein funktionierender Quellcode und danke noch mal :

Code:
$crystal = 8000000
$baud = 9600
$regfile = "m88def.dat"
$hwstack = 50****************                               'Hardware stack
$swstack = 50****************                               'Software stack
$framesize = 50

Declare Sub Lcd_(byval X1 As Byte , Byval X2 As Byte , Byval Text1 As String)
Declare Sub Lcd_cls
Declare Sub Lcd_init

Dim Text As String * 16                                     'LCD Ausgabe
Dim Lcd_text(16) As Byte At Text Overlay                    'ASCII-Werte der LCD Ausgabe
Dim Init(5) As Byte                                         'Byte-Array für LCD-Parameter

Dim Hbl As Byte                                             'LCD-HintergrundBeLeuchtung
Const Ein = 128                                             'HBL Einschalten
Const Aus = 0                                               'HBL Ausschalten


Const Pcx_pollin = &H40                                     'I2C-Adresse des PCx8574(A)

'          PCF8574A
'             __
'      A0  -o|1 |o-  Vdd
'      A1  -o|  |o-  SDA
'      A2  -o|  |o-  SCL
'   D4------o|1 |o-  n.c. (INT)
'   D5------o|2 |o------HBL (HintergrundBeLeuchtung)
'   D6------o|4 |o------E1
'   D7------o|8 |o------RW
'     GND  -o|_9|o------RS


' ==============================================================================
' I2C-Hardware-Config
$lib "i2c_twi.lbx"
Config I2cdelay = 1                                         ' Config Twi = 250000                                         'BUS-Takt,


' I2C-Software-Config
Config Scl = Portc.5                                        'I2C SCL
Config Sda = Portc.4                                        'I2C SDA

Config I2cdelay = 1

I2cinit
' ==============================================================================


' ################################################
' #                                              #
' #---------------Arbeitsschleife----------------#
' #                                              #
' ################################################

Lcd_init

Do
Lcd_cls
Waitms 100                                                         'Hauptschleife-Beginn

Lcd_ 1 , 1 , "0123456789012345"
Hbl = Aus
Wait 1
'Text = Bin(pind)                                            'in String konvertieren
Lcd_ 2 , 1 , "0123456789012345"
'Lcd_ 2 , 1 , Text
Hbl = Ein
Wait 1

Loop                                                        'Hauptschleife-Ende


End                                                         'end program


' #############################################################################
Sub Lcd_(x1 As Byte , X2 As Byte , Text1 As String * 16)    'Sub zur Zeichenausgabe am Display
$include "_pollin_i2c.bas"

' #############################################################################
Sub Lcd_cls:                                                'Sub zum löschen beider Displayhälften
$include "_pollin_CLS.bas"

' #############################################################################
Sub Lcd_init:                                               'Sub zum initialisieren beider Displayhälften
$include "_pollin_init.bas"

MfG
 
Hallo AVRuser!

Hm... eigentlich sollte die Angabe beim String schon passen!
Ich denke mein Fehler liegt am Ende des Programms! :wink:

Ersetze/Ändere bitte mal am Ende des Programms die Variablenübergabe für folgende Sub:
Code:
' #############################################################################
Sub Lcd_(byval X1 As Byte , Byval X2 As Byte , Byval Text1 As String * 16)       'Sub zur Zeichenausgabe am Display
$include "_pollin_i2c.bas"

Danach solltest du das "String * 16" auch wieder einsetzen können.

Grüße,
Cassio
 
Ich kann deine Zeile verwenden, muss aber das " * 16 " wieder rauslöschen , hmmm .
 
Hallo!

Welche Bascom-Version verwendest du? :hmmmm:


Dann egal!
Lass unten die Variablenzuweisung so stehen und lass oben das " * 16 " bei Text1 erst einmal raus.
Ist sowieso nur eine "Zeichenbremse", weil die echte Variable TEXT auch nur 16 Zeichen aufnehmen kann. :wink:

Kannst ja noch etwas mit rumspielen.....
Vielleicht versteckt sich irgendwo noch ein Fehler. :cool:

Grüße,
Cassio
 
Hi,

ich verwende die 1.11.9.4

Hier noch mal mein etwas überarbeiteter Code - läuft seit 1 Stunde einwandfrei - danke noch mal :

Code:
' Masterknoten vom RS485 - Bus
' ATMega 88

'  RST-C6- 1-|-O-|-28-C5-ADC5-SCL
'  RxD-D0- 2-|   |-27-C4-ADC4-SDA
'  TxD-D1- 3-|   |-26-C3-ADC3
' INT0-D2- 4-|   |-25-C2-ADC2
' INT0-D3- 5-|   |-24-C1-ADC1
'      D4- 6-|   |-23-C0-ADC0
'  +5V   - 7-|   |-22-GND
'  GND   - 8-|   |-21-ARef
'XTAL1-B6- 9-|   |-20-AVCC
'XTAL2-B7-10-|   |-19-B5-SCK
'   IO-D5-11-|   |-18-B4-MISO
'   IO-D6-12-|   |-17-B3-IO
'   IO-D7-13-|   |-16-B2-IO
'   IO-B0-14-|___|-15-B1-IO


$crystal = 8000000
$baud = 9600
$regfile = "m88def.dat"
$hwstack = 50****************                               'Hardware stack
$swstack = 50****************                               'Software stack
$framesize = 50

' LCD CONFIG ===================================================================
Declare Sub Lcd_(byval X1 As Byte , Byval X2 As Byte , Byval Text1 As String)
Declare Sub Lcd_cls
Declare Sub Lcd_init

Dim Text As String * 16                                     'LCD Ausgabe
Dim Lcd_text(16) As Byte At Text Overlay                    'ASCII-Werte der LCD Ausgabe
Dim Init(5) As Byte                                         'Byte-Array für LCD-Parameter

Dim Hbl As Byte                                             'LCD-HintergrundBeLeuchtung
Const Ein = 128                                             'HBL Einschalten
Const Aus = 0                                               'HBL Ausschalten

' I2C-CONFIG ===================================================================
Const Pcx_pollin = &H40                                     'I2C-Adresse des PCx8574(A)

'          PCF8574A
'             __
'      A0  -o|1 |o-  Vdd
'      A1  -o|  |o-  SDA
'      A2  -o|  |o-  SCL
'   D4------o|1 |o-  n.c. (INT)
'   D5------o|2 |o------HBL (HintergrundBeLeuchtung)
'   D6------o|4 |o------E1
'   D7------o|8 |o------RW
'     GND  -o|_9|o------RS

$lib "i2c_twi.lbx"
Config I2cdelay = 1                                         ' Config Twi = 250000 'BUS-Takt,
Config Scl = Portc.5                                        'I2C SCL
Config Sda = Portc.4                                        'I2C SDA
Config I2cdelay = 1
I2cinit

' STARTSCREEN ==================================================================
Lcd_init
Lcd_cls
Waitms 100
Lcd_ 1 , 2 , "* PROFIBUS *"
Lcd_ 2 , 2 , "Master >001<"
Hbl = Ein
Wait 1

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

Lcd_init

Do
Lcd_cls
Waitms 100                                                         'Hauptschleife-Beginn

Lcd_ 1 , 1 , "0123456789012345"
Hbl = Aus
Wait 1
'Text = Bin(pind)                                            'in String konvertieren
Lcd_ 2 , 1 , "0123456789012345"
'Lcd_ 2 , 1 , Text
Hbl = Ein
Wait 1

Loop                                                        'Hauptschleife-Ende


End                                                         'end program


' SUBROUTINEN '#################################################################
Sub Lcd_(byval X1 As Byte , Byval X2 As Byte , Byval Text1 As String * 16)       'Sub zur Zeichenausgabe am Display
$include "_pollin_i2c.bas"

Sub Lcd_cls:                                                'Sub zum löschen beider Displayhälften
$include "_pollin_CLS.bas"

Sub Lcd_init:                                               'Sub zum initialisieren beider Displayhälften
$include "_pollin_init.bas"
----------------------------------------------------------
MfG
 
Hallo AVR-User!

Ich habe mir mal erlaubt, deinen Programmcode in ein CODE-Fenster zu setzen.
So lässt er sich besser lesen. :wink:


ich verwende die 1.11.9.4

Puh... das ist natürlich auch schon ganz schön alt! :cool:
Wenn du einmal eine Vollversion von BASCOM gekauft hast, dann kannst du diese immer kostenlos updaten! :D
Da inzwischen die Version 2.0.7.4 aktuell ist (und diese auch bald wieder überholt wird) wirst du bestimmt bald Probleme bekommen.
Teilweise haben sich nämlich die Optionen der Befehle geändert und es sind neue hinzu gekommen!

Du musst dich also nicht wundern, wenn einige öffentliche Code-Beispiele bei dir gar nicht, oder nicht richtig funktionieren! :wink:


Dann eins noch:
Bei der I2C/TWI Config musst du dich entscheiden was du möchtest!
Entweder Hardware-TWI oder Software-TWI!

Für Hardware-TWI must du im Programmcode folgendes angeben:
Code:
$lib "i2c_twi.lbx"
Config Twi = 250000              'BUS-Takt

Für Software-TWI musst du dies verwenden:
Code:
Config Scl = Portc.5                                        'I2C SCL
Config Sda = Portc.4                                        'I2C SDA
Config I2cdelay = 1
I2cinit

Beides anzugeben macht aber keinen Sinn! :wink:


Das Software-TWI macht allerdings auch nur Sinn, wenn du die Hardware-Pins am AVR nicht mehr frei hast und deshalb andere Pins verwenden musst!
Generell sollten meine Routinen aber mit Hardware-TWI funktionieren. Das habe ich vorher selbst getestet. :cool:


Dann zum LCD_INIT !
Eigentlich muss das LCD_INIT immer nur einmal zu Beginn ausgeführt werden.
Wenn du das LCD aber zwischendurch vom TWI-BUS trennst und einige Zeit später wieder damit verbindest, musst du erst mal ein LCD_INIT ausführen und danach kannst du es wieder normal verwenden.

Generell würde ich es also so machen, dass du beim Start des Programms ein LCD_INIT ausführst.
Zusätzlich gibt es dann noch eine Subroutine im Programm, in der du in erneuetes LCD_INIT ausführen kannst.
Ob die Subroutine dann manuell oder automatisch aufgerufen wird, bleibt dir überlassen.
Ich mache das meistens manuell mit einem Taster.


Ein Hinweis noch...
Wenn du später binäre Variablen auf den Display anzeigen lassen möchtest, also keine Strings, dann übergibst du die String-konvertierte Variable direkt an "TEXT" und rufst dies dann mit "LCD_" auf.
Darum hatte ich das als Beispiel eingefügt:
Code:
Text = Bin(pind)                                          
Lcd_ 2 , 1 , Text

...oder auch:
Code:
Text = str(I)
Lcd_ 2 , 1 , Text

Ist das soweit verständlich gewesen? :hmmmm:


Grüße,
Cassio
 
Hallo AVR-User!

Ich habe heute mal die Subroutinen und das Testprogramm modifiziert!
Schau doch bitte noch mal in DIESEN BEITRAG und ändere dein Testprogramm entsprechend.

Es ist jetzt wesentlich einfacher und übersichtlicher!

Ich würde aber gern noch deine Meinung dazu lesen. :)


Grüße,
Cassio
 
Hallo Cassio,

warst ja fleißig heute :) .
Ja wie man das mit dem Codefenster macht, habe ich noch nicht gefressen :).
Mein Bascom habe ich jetzt auf die aktuelle Version geupdatet in der Hoffnung, dass meine 4 Jahre alten Proggis da auch noch mal geändert werden können bei Bedarf. Ich habe die Vollversion von Bascom damals gekauft.
Danke auch für deine Tipps. Mir der Soft-u. HardwareTWI wußte ich so noch nicht.

Deinen neuen Code habe ich gleich noch ausprobiert. Da kommen aber Fehlermeldungen. Ich versuche mal ein Screenshot anzuhängen :
Bascom.jpg

Nun muss er aber in die Heia, der Wecker bimmelt früh dann wieder :-(

MfG
 
Upps,

beim Update ist was schief gelaufen. beim ersten Start sagt es mir dass die TVICPORT.DLL fehlt und ich soll eine setupio.exe starten. Die ist aber nicht vorhanden.
Beim 2. Öffnen von Bascom war dann die alte Version wieder da. Voll russisch diese Updaterei :-(
 
Hallo AVR-User!

Die Fehlermeldungen basieren auf dem selben Problem von gestern.....
Dein BASCOM ist einfach zu alt. :D


Du kannst für dich ja wieder das " * 20 " in der Datei "_pollin_I2C_declare.bas" entfernen.
Also so:
Code:
Declare Sub Lcd_(byval X1 As Byte , Byval X2 As Byte , Byval Text1 As String)
Danach sollte es gehen.... sofern der String nicht über maximale Charakter-Zahl geht. :wink:


Ich habe hier inzwischen die Hardware (mit einem 4x16 LCD) "nachgebaut" und bei mir klappt es problemlos. :cool:


Grüße und gute Nacht,
Cassio
 
Voll russisch diese Updaterei :-(

Hallo!

Hm, nö!
Eigentlich ist es kinderleicht und geht problemlos.

Du lädst dir nur die aktuelle *.LIC Datei herunter und (hin und wieder mal) die aktuelle UPDATEWIZ.zip (ganz unten auf der Seite) !
Dann musst du nach dem Entpacken der UPDATEWIZ nur die EXE starten und schon kann das Updatet beginnen.

In deinem Fall..... auf Grund der recht hohen Versionsdifferenz..... würde ich aber lieber die aktuelle Vollversion (2.0.7.3) downloaden.....
diese in einem separaten Verzeichnis installieren.....
und danach mit dem aktuellen UPDATEWIZ auf 2.0.7.4 updaten!

Wird schon werden! :wink:


Grüße,
Cassio
 
Guten Morgen Cassio,

das Update habe ich so macht. Aber irgendwie ging nix mehr.
Ich habe dann alles deinstalliert, von meiner CD neu installiert und das Update noch mal gemacht. Jetzt habe ich zwar die aktuelle Version, aber dafür folgende Fehlermeldungen :

Unbenannt.jpg

Jetzt verschwinde ich aber entnervt endgültig erstmal vom Bildschirm :-D .

MfG
 

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