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 :-)
>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 ?
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.