Hallo,
Vermutung: der VS1001 hängt mit einem Ausgangspin am AVR-SPI. Jetzt
kommt es darauf an, in welchem Zustand der VS1001 beim Programmieren
ist. Ist ein /CS o.ä. auch am AVR ist dessen Zusatand unbestimmt und
zufällig, wenn der AVR im Programmiermode ist, weil ja alle sonstigen
AVR-Pins bei Reset Eingang ohne PullUp sind. Das kann also dann nette
Bus-Prügelei zwischen 2 Ausgängen erzeugen, die nicht nur stüren,
sondern unter ungünstigen Umständen auch den schwächeren Ausgang in die
ewigen Jagdgründe schicken.
Entweder Reihenwiderstände ca. 1k in die betreffende Leitung zum VS1001
oder (meine Version) /CS-Eingänge der externen ICs mit PullUp versehen,
damit deren Pins im TriState bleiben.
Schaffe ich immer mit Atmel-SPI-Flashbausteinen...
Wenn ich den PullUp an /CS vergesse passiert genau das gleiche.
Also grundsätzlich wenn irgendwas am SPI hängt immer darüber nachdenken:
was passiert da, wenn der AVR im Rest ist, kann das stören/schaden und
was kann man gleich dagegen machen.
Gruß aus Berlin
Michael