Hallo tuxer,

ohne deine Hardware und die Bibliothek(mein asm ist ein bischen eigerostet) zu kennen, probier ichs mal.

Wenn ich dich richtig verstanden habe bleibt dein Progi hängen, nachdem

usart_send("uc code test\n\r", 14);

gesendet wurde. Wie gesagt ich kenne die Bibi net, aber es könnte sein das der Slave sein PowerUp noch nicht beendet hat und dein MC schon versucht ihn zu adressieren. Wenn dann kein TimeOut eingebaut ist könnte das hängenbleiben daran liegen.

versuche einfach mal die Schaltung unter Spannung zu setzten und dann erst den slave zu reseten und dann den master.

Du kannst auch mal den Bus messen! Wenn der Bus auf low ist stimmt was nicht(irgendeiner nuckelt dran). Du kannst auch in deinem Progi ein PowerUp-Wait einbauen um das zu vermeiden(Falls nach dem reseten von slave und master der bus immer noch low ist).

wenn das nicht fruchtet, dann versuch mal rauszubekommen wo dein progi hängen bleibt.

hoffe das hilft,


cu martin