Portexpander mit Bascom - wie schwer *noob*

OP #673301
Hi

ich hab eig. ne ganz einfache Frage:

ich habe einen ATMega 32, welchen ich um ein paar digitale I/O und ein 
paar analoge Ein-/ oder Ausgänge erweitern möchte. Jedoch darf es vom 
Code her nicht schwer sein bzw. ich kann nicht viel zeit beim probieren 
lassen, da ich damit noch keine Ahnung habe.

Mit der Programmierung von den internen Ports habe ich kein Problem und 
es sollte auch alles klappen, aber mit einer Anbindung von weiteren ICs 
über bsp. I²C habe ich mich quellcode-technisch noch nie befasst.


Also die Frage: Kann man mir es zumuten, Portexpander und ähnliches in 
Bascom mit einem ATMega32 anzusprechen? Wie schwer ist das?

Vielen Dank für eure Hilfe :-)
Gast #673318
>Jedoch darf es vom Code her nicht schwer sein bzw. ich kann nicht viel zeit >beim 
probieren lassen, da ich damit noch keine Ahnung habe.

Typische Bascom User Frage. Dann lass es doch einfach sein !
Oder frag im Bascom Forum. Das wirst du doch hoffentlich alleine
finden ?
OP #673324
also das was ich gesehen habe, dürfte recht einfach sein..
1
$regfile = "m8def.dat"
2
$crystal = 8000000
3
$lib "i2c.lib"
4

5
Config Portb = Output
6
Config Portc = Output
7
Config Portd = Output
8
Config I2cdelay = 5                                         '100KHZ Busfrequenz?
9
Config Sda = Portc.4                                        ' Portc.4 ist SDA
10
Config Scl = Portc.5                                        'Portc.5 ist SCL
11
Const Slave = &B10000000                                    'Slavesadresse laut Datenblatt
12
I2cinit                                                     ' Initialisieren
13

14

15
Do
16

17
I2cstart                                                    'start
18
I2csend Slave , &H0B                                        'Portadresse
19
I2csend Slave , &B01                                        'output
20
I2csend Slave , 1                                           '1
21

22

23
I2cstop                                                     'stop
24

25

26
Wait 1
27

28
Loop
29
End

von 
http://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=13767&highlight=portexpander

Ist es auch so einfach O.o oder was muss man da alles beachten?

Edit: Wie sieht das mit dem Schreiben oder dem Lesen von A/D-Wandlern 
aus?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.