PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Soft-SPI funktioniert nur wenn ISP .. Fehler gefunden -Danke



Hei.Mor
28.11.2006, 16:10
Hallo,

habe ein Problem an dem ich schon verzweifele:

Ein SPI-fähiges Digi-Pot ist an einem Atmega angeschlossen.
Programmiert habe ich mit Bascom ein Soft-SPI.
Ports liegen dabei nicht auf den Hardware SPI/ISP
Ich kann Werte an das Teil senden und es funktioniert wunderbar, nur wenn ich das ISP Verbindungskabel zum PC rausziehe funktioniert es zwar, aber die Werte sind viel kleiner als gesendet.
Jetzt habe ich mal nur einen Wert einmalig gesendet, um zu sehen ob die Verbindung beim übertragen gestört wird.
Immer wenn ich die ISP Verbindung nach der Übertragung entferne stimmt der Wert nicht mehr, stecke ich wieder rein stimmt er, d.h. kein Verbindungsproblem bei der Übertragung.

Woran mag denn sowas liegen? Gleiche Problem bei verschiedenen Atmegas mit verschieden aufgebauten Board.

Grüße
Heinz

SprinterSB
28.11.2006, 17:15
Hast du die Versorgungsspannung sauber? Spielt die Erdung eine Rolle?

Hei.Mor
28.11.2006, 17:52
Versorgung sollte sauber sein, habe bei jedem IC auch noch mit Kondensator Vc und GND verbunden.
Habe 2 Platinen, eine mit dem Atmega, eine mit dem Digi-Pot.
Verbindungskabel für die SPI Verbindung wurde schon gekürzt, 3cm aber immer noch der gleiche Effekt. Spannungsversorgung und GND wurde auch schon mehrfach mit Kroko-Klemmen anders verlegt.
Änderung ist nur wenn ISP gesteckt wird, oder ich mit den Fingern die SPI-Klemmen berühre.
Ich frage mich was die Verbindung zum PC über ISP bewirkt.

Gruß
Heinz

Hei.Mor
28.11.2006, 18:09
Fehler gefunden....

Seit 3 Tagen suche ich eh ich hier geschrieben habe....
man(n) muss nur mal drüber diskutieren :-)

Bei den Digi-Pots muss auch der nicht benutzte Pin angeschlossen werden.
Pin A - Wiper wird gemessen, B muss auch angeschlossen werden
(Vcc oder Gnd).

Aber das alles funktioniert wenn ISP gesteckt wird bleibt ein Wunder....
blöde Elektrik :-)


Grüße

Heinz