Forum: Mikrocontroller und Digitale Elektronik Attiny85, ADC stört I2C


von Anton S. (nikmax)


Lesenswert?

Hallo Forum,

hätte ein Problem wo ich denke es nicht normal ist.

Also habe an einem Attiny85 über i2c LCD laufen (PB0 und PB2).
Wollte jetzt über ADC4 Temperatur messen.
Sobald ich die Messung starte:
1
ldi   r16,    (1<<REFS1)|(1<<ADLAR)|0x0F
2
out   ADMUX,  r16
3
ldi   r16,    (1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)
4
out   ADCSRA, r16

bricht die Kommunikation zusammen. Habe noch Folgendes versucht davor 
einzufügen:
1
ldi   r16,    0xFF
2
out   DIDR0,  r16

hat nix gebracht.
Ich wäre für eine Aufklärung dankbar.

von Harry L. (mysth)


Lesenswert?

PullUps am I²C vergessen?

von Christian S. (roehrenvorheizer)


Lesenswert?

Hallo,

wie hast Du das I2C realisiert? Mit dem USI oder mittels Software?

MfG

von Anton S. (nikmax)


Lesenswert?

Nichts vergessen, es läuft ja ohne ADC wunderbar

von Anton S. (nikmax)


Lesenswert?

i2c über Software realisiert

von tiny doc (Gast)


Lesenswert?

Beim ATTiny85 gibt es doch gar keinen ADC4.

von holger (Gast)


Lesenswert?

|(1<<ADIE)

Hast du auch eine Interruptroutine für den ADC?

von Anton S. (nikmax)


Lesenswert?

Sorry Forum!
vielen Dank an alle und besonders an Holger.

Habe vergessen bei Rückkehr aus der Internetroutine Statusflag wieder 
herzustellen out sreg,....

.. Anfänger halt :)

von Christian S. (roehrenvorheizer)


Lesenswert?

Haha...

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.