Forum: Mikrocontroller und Digitale Elektronik I2C interne Pullups


von Jan (Gast)


Lesenswert?

hey leute, ich bins mal wieder :)
hab ne einfache frage und zwar hab ich bei einem I2C bus die pullups 
vergessen im layout (peinlich peinlich), kann ich dafür die internen vom 
atmega verwenden und wenn ja wie? programmier mit bascom
mfg

von Hubert G. (hubertg)


Lesenswert?

Die internen haben 50 - 70k, das ist zu viel. Sollten je nach Schaltung 
etwa 2k2 sein.
Ausserdem kannst du die PullUp nur bei einem Eingang schalten.

von Wilhelm F. (Gast)


Lesenswert?

Bei Philips bzw. NXP gibt es Spezifikationen als PDF zum I2C-Bus. Da 
sind Diagramme zu Leitungslängen und Bitraten drin. 3k3 bis 5k gehen in 
den meisten Fällen.

50-70k werden wohl bei geringen Bitraten noch eben so gehen.

von holger (Gast)


Lesenswert?

>kann ich dafür die internen vom
>atmega verwenden und wenn ja wie? programmier mit bascom

Port auf Eingang, und dann Portbits setzen.

von Achim M. (minifloat)


Lesenswert?

holger schrieb:
>>kann ich dafür die internen vom
>>atmega verwenden und wenn ja wie? programmier mit bascom
>
> Port auf Eingang, und dann Portbits setzen.

Wenn man jetz den Ausgang "powerbesaften" will, muss man eben am 
DDR-Register rumspielen statt am PORT-Register.
mf

von Jan (Gast)


Lesenswert?

Joachim K. schrieb:
> Wenn man jetz den Ausgang "powerbesaften" will, muss man eben am
> DDR-Register rumspielen statt am PORT-Register.
> mf

Was meinst du mit DDR-Register?

von holger (Gast)


Lesenswert?

>Was meinst du mit DDR-Register?

Typische Bascom User Frage. SCNR;)

von Achim M. (minifloat)


Lesenswert?

Oh sorry. Ich habe keinen Plan von Bascom, nur weiß ich jetzt dass die 
Hardware krass virtualisiert dargestellt wird :D

DDR=Data Direction Register.

mf

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
Noch kein Account? Hier anmelden.