PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Über ISP-Dongle mit dem PC kommunuzieren



p_mork
31.05.2007, 17:25
Hallo,

ich wollt mal wissen, ob es möglich ist, einen AVR über den ISP-Dongle von Robotikhardware.de mit einem PC kommunizieren zu lassen. Ich habe nämlich das Problem, dass bei manchen meiner Boards die UART-Pins schon besetzt sind bzw zu wenig Platz ist, um einen RS232-Stecker+Max232 anzubringen. So dachte ich mir, dass es doch auch irgendwie per ISP gehen muss, denn beim flashen werden ja auch Daten hin- und hergesendet. Hat jemand eine Idee?

MfG Mark

robocat
31.05.2007, 18:15
miso ist ein serieller ausgang, sagt das datenblatt. bei parallelport programmern liegt dieser, soweit ich sehe, an pin 10 des parallelports an. man könnte also einmal versuchen, etwas an den PC zu senden. natürlich benötigst du dann eine software (und ein protokoll) um mit den daten am rechner auch etwas anfangen zu können. umgekehrt könnte es mit mosi und pin 7 des druckerports funktionieren.

das ist aber graue theorie, ich habe selbst noch nicht versucht, daten auf diesem weg zu übertragen. finde die idee aber interessant.

gruesse

jar
01.06.2007, 12:54
könntest ja dem PC I²C Slave beibringen

war mal an der RS232 ein Artikel in der CT mit Interface, leider spielt der PC Master, aber den zum slave machen stell ich mir nicht so schwer vor

zebrafalke
01.06.2007, 15:01
Kann man nicht die Pins des AVR die an den ISP Programmer angeschlossen sind, als Software-UART benutzen? Dann bräuchte man zwar immernoch einen MAX232 aber zumindest würde man Pins sparen.

Gruß
zebrafalke

p_mork
01.06.2007, 15:16
Hallo,

erst mal danke für die Antworten.


Kann man nicht die Pins des AVR die an den ISP Programmer angeschlossen sind, als Software-UART benutzen? Dann bräuchte man zwar immernoch einen MAX232 aber zumindest würde man Pins sparen.

Leider geht das nicht so einfach. Denn für einen Sw-UART bräuchte man einen zusätzlichen Timer sowie einen Interrupt-Pin. Da aber keiner der SPI-Pins ein Interrupt-Pin ist, müste man entweder auf Polling-Betrieb umschalten oder darauf verzichten, dass Daten jederzeit empfangen werden können. Beide Lösungen finde ich jedoch nicht besonders gut.

Das mit I2C wäre wegen des Designs etwas umständlich, weil ich an jedem Board nur jeweils einen Stecker habe und deshalb einen Adapter basteln müsste, um sowohl das Kabel an für den PC als auch das I2C-Kabel, welches zu anderen Modulen im Roboter geht, an diesen einen Stecker anschließen zu können. Ansonsten wäre es eine gute Alternative


MfG Mark