AVR ISP zur PC <-> Controller Kommunikation

OP #1634436
Hallo alle,

ich habe folgenden Standardaufbau:

PC <-> AVR-ISP-Stick <-> Controller-Bord mit ATmegaxx

oft habe ich zusätzlich die Notwendigkeit Daten zwischen PC und dem 
Controllerboard auszutauschen, wie üblich über die Serielle.
Der Aufbau sieht dann folgendermaßen aus:

PC <->   AVR-ISP-Stick   <-> Controller-Bord mit ATmegaxx
   <-> USB-RS232-Adapter <->

Meine Überlegung ist jetzt, ich nehme die ISP/SPI Schnittstelle als 
Kommunikationsport und spare mir die zusätzliche Serielle?
Gibts da schon was in die Richtung?
Wenn ich das richtig sehe, sollte das ohne zusätzliche Hardware in 
Software machbar sein?

Gruß Stefan
#1634482
Nein, das geht nicht. ISp ist keine Kommunikationsschnittstelle, darüber 
kann man wirklich "nur" flashen.
Das USB Avr Lab (www.ullihome.de) hat auf dem 10-poligen ISP Stecker 
eine RS232 herausgeführt wenn du die auf deinen Layouts gleich so mit 
hineinbaust kannst du direkt über den Adapter debugnarichten o.ä. 
austauschen.

lg
Christian
OP #1634488
Hallo Christian,

die ISP_Schnittstelle verwendet die gleichen PINs wie die SPI 
Schnittstelle.
Wenn der AVR läuft lassen sich dadurch selbstverständlich Daten 
austauschen, im einfachsten Fall ist das AVR-SPI im Slavemode und SS_ 
ist dauerhaft auf Masse genagelt.
Geht das so oder hab ich einen Denkfehler?

Gruß Stefan
Gast #1634493
Stefan V. schrieb:
> Geht das so oder hab ich einen Denkfehler?

Das geht an sich so. Du brauchst dann aber noch einen Konverter auf SPI, 
den Du an den PC anschliessen kannst.
Aber Du wolltest doch was sparen.

Dann schreibst Du noch:

Stefan V. schrieb:
> wie üblich über die Serielle.

Das ist widersprüchlich.
OP #1634496
pi schrieb:
> Das geht an sich so. Du brauchst dann aber noch einen Konverter auf SPI,
> den Du an den PC anschliessen kannst.
> Aber Du wolltest doch was sparen.
>
Der ISP-Programmer ist der SPI-Konverter.
> Dann schreibst Du noch:
>
> Stefan V. schrieb:
>> wie üblich über die Serielle.
>
> Das ist widersprüchlich.
Zur Zeit mache ich sowas mit der Seriellen, diese möchte ich durch SPI 
ersetzen.

Gruß Stefan
Gast #1634502
Stefan V. schrieb:
>> Das geht an sich so. Du brauchst dann aber noch einen Konverter auf SPI,
>> den Du an den PC anschliessen kannst.
>> Aber Du wolltest doch was sparen.
>>
> Der ISP-Programmer ist der SPI-Konverter.

Welchen AVR-ISP-Stick hast Du denn. Möglicherweise kann man die Firmware 
ändern. Aber ISP ist nicht das selbe wie SPI.

Stefan V. schrieb:
>> Dann schreibst Du noch:
>>
>> Stefan V. schrieb:
>>> wie üblich über die Serielle.
>>
>> Das ist widersprüchlich.
> Zur Zeit mache ich sowas mit der Seriellen, diese möchte ich durch SPI
> ersetzen.

Was nichts daran ändert das Du Dir selbst widersprichst. Denn erstens 
dadurch sparst Du nichts. Du kannst zwar die serielle Schaltung auf dem 
Target weglassen, brauchst aber einen seriell auf SPI konverter. Und 
zweitens ist SPI nicht gleich seriell.
OP #1634551
pi schrieb:
> Welchen AVR-ISP-Stick hast Du denn. Möglicherweise kann man die Firmware
> ändern. Aber ISP ist nicht das selbe wie SPI.

ISP verwendet das SPI-Protokoll, wenn ich die Atmel Doku richtig lese.

> Was nichts daran ändert das Du Dir selbst widersprichst. Denn erstens
> dadurch sparst Du nichts.

Ich spare mir die zusätzliche Anbindung zwischen Controller und PC über 
die Serielle.

> Du kannst zwar die serielle Schaltung auf dem
> Target weglassen, brauchst aber einen seriell auf SPI konverter.

Wozu?

Und
> zweitens ist SPI nicht gleich seriell.

Ach so.

Gruß Stefan
#1634933
naja ich hab darauf das ISP die SPI Schnittstelle verwendet noch nie 
einen Hinweis gefunden, und einige Controller benutzen auch nicht die 
selben Pins wie die SPI zum ISP programmieren, von daher bin ich mir da 
auch nicht ganz sicher. Bei vielen Controllern würde das aber schon 
funktionieren.
OP #1635106
Die Kleinen bis zum 40/44-poligen Gehäuse benutzen, soweit ich gesehen 
habe die gleichen Pins wie das SPI.
Die Lösung mit der Seriellen auf dem ISP-Stecker hab ich auch schon 
benutzt, hat den Nachteil, dass zwei weitere Pins verbraucht werden.
@Christian: Die Schaltbilder auf deiner Homepage sind kaum zu lesen, da 
das Grau so blass ist.

Gruß Stefan
OP #1635787
Ich hab mir den Schaltplan jetzt mal mit dem acroreader angesehen, auch 
auf einem anderen PC. In optimaler Blickrichtung ist es gerade noch ok, 
aber ich finde es auf jeden Fall anstrengend, gerade ein Schaltplan 
sollte doch optimal lesbar sein.

Gruß Stefan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.