Kein I2C ohne Programmer

OP #2177637
Lesenswert?
• ▲
▼
Hallo,
ich hab ein verwirrendes Problem:
Ich habe ein AtMega168, an dem nichts angeschlossen ist außer dem orig. 
AVR mkII Programmer, einem UART Adapter und 2 I2C Slaves (ein weitern 
AtMega und ein ITG3200 Gyro).

Jetzt beobachte ich folgendes Phänomen:
Mein Master kann, wenn der Programmer angeschlossen ist, mit beiden 
I2C-Slaves kommunizieren und gibt deren Register einwandfrei wieder.

Hänge ich aber nun den Programmer ab kann ich nicht mehr mit dem Gyro 
reden, dennoch mit dem zweiten AtMega, obwohl beide am gleichen I2C Bus 
hängen und der ISP rein garnichts mit der restlichen Peripherie zu tun 
hat. Wie durch Geisterhand scheint der Gyro "aus" zu sein.

Pegel habe ich gemessen, kein (fehlender) Kurzschluss oder der gleichen 
durch den SPI...

Jemand eine Idee?
OP #2177652
Lesenswert?
• ▲
▼
I2C und SPI, beides gemessen ;-)

Durch den UART. Ich lasse mir durch ihn am PC die Register ausgeben. 
Jedoch kann ich ja ohne den Programmer die Register des Slave-AtMegas 
auslesen und bekomme auch zusätzlich "meine Eingabe zurückgeschick", nur 
der Gyro weigert sich, sprich ich bekomme keinen Antwort.
Ich habe auch schon den Slave-AtMega getrennt, aber das ändert nichts.
Gast #2177672
Lesenswert?
• ▲
▼
Kristian G. schrieb:
> Mit ohne ohne Programmer 3.2V, sprich VDD.

Kannst du denn ohne Programmer genug Strom liefern bzw, kannst du mit 
angeschlossenem Programmer trotzdem deine Originale Spannungsversorgung 
benutzen? Beim PicKit zumindest kannst du auswählen ob das Kit die 
Spannung liefern soll oder nicht.
Wenn das geht, mach mal ohne und guck ob es funktioniert.

Ist an den Pins, an denen der Programmer angeschlossen wird, noch was 
anderes Dran oder sind die ohne Programmer offen?
Gast #2178858
Lesenswert?
• ▲
▼
Hallo,

'mal ins Blaue geraten:
- ISP ändert irgendetwas an der Spannungskonfiguration (z.b. Pullups, 
die den i^2c-Bus stabilisieren).
- Es werden die internen Pullups verwendet. Diese dürften zu groß sein 
(interner Pullup: 20-100 k, I2C-Pullup 0,5-16k - je nach Bus-Kapazität).
- Der Gyro ist ein 5V I2C-Baustein

Schöne Grüße,
Martin

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.