Forum: Mikrocontroller und Digitale Elektronik USBasp und gleichzeitig SPI-Pins belegen?


von Stefan T. (stefan90)


Lesenswert?

Hallo,

ich habe folgendes Problem: ich programmiere derzeit mit dem USBasp und 
habe nun ein LCD-Display an PORTB eines Mega8 (somit sind auch SPI-Pins 
belegt) angeschlossen.
Wenn ich das LCD angeschlossen habe und gleichzeitg flashen will (mit 
WinAVR) kommt eine Fehlermeldung.
Sobald ich aber den Jumper von SCK weggebe, gehts wieder

mit meinem STK200 hats vorher nie ein Probelm mit LCD und flashen 
gleichzeitig gegeben, was macht der anders bzw wie kann ich das auch mit 
dem usbasp hinbekommen?

Hat vielleicht schon jemand ein ähnliches Problem gehabt bzw dieses 
gelöst? Ich hab auch schon Probleme mit USBasp gehabt wenn ich z.B einen 
DAC, der über SPI läuft, angeschlossen hatte

Es wäre gut wenns dafür eine Lösung gibt, denn wenn man eine fertige 
Platine hat ists schwer immer SCK zu trennen, bei meinem 
Expertimentierbord gehts derzeit noch...

Gruß Stefan

von Stefan T. (stefan90)


Lesenswert?

hat noch niemand ähnliche Probleme gehabt? bzw könnte das jemand 
probieren ob es möglich ist, die SPI-Pins zu belegen, und gleichzeitig 
mit USBasp zu flashen?

Gruß Stefan

von Dirk F. (dirk-frerichs)


Lesenswert?

der jumper "SCK"  auf dem USBasp ist zur verlangsamung des SCK taktes

mit welcher geschwindigkeit läuft der µC ?
und mit welcher geschwindigkeit flasht du ?

von Stefan T. (stefan90)


Lesenswert?

Ich meine nicht den SCK Jumper am USBasp, den weiß ich schon wofür der 
ist...

Ich meinte SCK des zu flashenden µC, ist in meinem Fall ebenfalls ein 
mega8, vielleicht war das zu unklar

Also ich flashe einen Mega8 auf meinem Experimentierbord mit dem Usbasp, 
und am Exp. bord kann ich an PORTB auf LCD jumpern oder irgendeine 
andere Anwendung...

Flashen kann ich nun solange der Jumper an PB5 (=SCK) frei ist, nur 
warum gehts sonst nicht? Mit STK200 ists wie gesagt immer gegangen

Ich hoffe, dass mir nun jemand helfen kann

Gruß Stefan

von holger (Gast)


Lesenswert?

Wie ist dein LCD angeschlossen ?

Die Signale auf dem SPI Bus schalten
dein LCD vermutlich auf Ausgang und
stören die ISP Signale.

von Christian U. (z0m3ie)


Lesenswert?

Sollte es nicht reichen sicherzustellen das das CS des LCD´s wärend der 
Programmierung high ist ?!

von Mirko P. (pitti)


Lesenswert?

Ich denke mal in die gleiche Richtung wie Holger, die Load durch Dein 
LCD Display beeinflusst den Pegel bzw. die Flanken auf den 
ISP-Leitungen, je langsamer man programmiert desto unkritischer ist es. 
Du kannst versuchen die Leitungen zu entkoppeln ( mittels Widerstand ) 
oder Du mußt wirklich zum Programmieren die Leitungen trennen.

pitti

von Stefan T. (stefan90)


Lesenswert?

Ok, wie kann ich die Leitungen mit Widerständen entkoppeln? wo kommen 
welche hin?

Gruß Stefan

von Mirko P. (pitti)


Lesenswert?

Schau Dir mal folgenden Link an 
http://www.sprut.de/electronic/pic/icsp/icsp.htm#2
es geht zwar um PIC's, aber das Prinzip dürfte das gleiche sein. 
Ansonsten müsstest Du Dich mal etwas genauer über Deine Schaltung 
auslassen.

pitti

von Stefan T. (stefan90)


Lesenswert?

ok, werde vielleicht mal mit Widerständen versuchen

Kann es auch sein, dass der Fehler im usbasp liegt? Ich hab nämlich noch 
den alten Schaltplan, dort sind bei den Leitungen zum ISP Stecker (SCK, 
MOSI, MISO...) überall 330 Ohm Widerstände drinnen.

Bei der neuen Schaltung ist das nicht so und der STK200 hat das auch 
nicht

Gruß Stefan

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.