- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: ISP auf Platine integrieren....

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    02.07.2006
    Beiträge
    12

    ISP auf Platine integrieren....

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,
    ist es möglich den ISP-Programmer (ich wollte den für die serielle Schnittstelle nehmen) auf meine Roboterplatine zu integrieren und diesen auch während des Betriebs drauf zu lassen. So das ich an meinem Board eine serielle Schnittstelle habe und bei bedarf einfach mein Kabel einstecke und neu programmiere.
    So müßte man nicht immer nen ISP dabei haben wenn man mal gerade was ändern will.
    Und was genau muß man eigentlich tun, um den ATmega32 in den Programmiermodus zu setzten.

    Vielen Dank
    Eric

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.03.2006
    Ort
    WOB
    Beiträge
    630

    Re: ISP auf Platine integrieren....

    Zitat Zitat von Cybered
    Hallo,
    ist es möglich den ISP-Programmer (ich wollte den für die serielle Schnittstelle nehmen) auf meine Roboterplatine zu integrieren und diesen auch während des Betriebs drauf zu lassen. So das ich an meinem Board eine serielle Schnittstelle habe und bei bedarf einfach mein Kabel einstecke und neu programmiere.
    So müßte man nicht immer nen ISP dabei haben wenn man mal gerade was ändern will.

    Sicher geht das, wieso auch nicht?

    Und was genau muß man eigentlich tun, um den ATmega32 in den Programmiermodus zu setzten.

    Reset auf LOW

    Vielen Dank
    Eric
    Gruß Thomas \/

    Alles über AVR, PIC und CAN
    blog.cc-robotics.de

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    26.12.2007
    Beiträge
    280
    Wie schauts mit der Kabellänge aus? Ich hab mal gelesen, dass wenn die Kabel übermäßig lang sind, dass es dann zu Übertragungsfehlern kommt. Ist der Fehler bei den ISP Kabeln und seriellen/parallelenKabeln dabei genaus groß?

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.10.2007
    Ort
    41462 Neuss
    Alter
    56
    Beiträge
    375
    die serielle schnittstelle ist ja im prinzip dazu gedacht, geräte über eine gewisse entfernung (einige meter) zu verbinden. die ISP schnittstelle dagegen nicht. deshalb wirds besser klappen, wenn die ISP verbindung kurz und die serielle verbindung lang ist. das bezieht sich aber nur auf eine echte serielle verbindung (uart an den beiden seiten des kabels). bei eingen "seriellen" ISP programmern wird die serielle schnittstelle allerdings mißbraucht, indem nur einige pins dazu verwendet werden die ISP signale zu übertragen (anstatt einer echten seriellen verbindung mit z.b. parity-bits, etc.) bei so nem pseudo-seriellen anschluß ist die datenübertragung auf der seriell-seite vermutlich gleichschlecht wie auf der isp-seite. in dem fall sollten beide verbindungen nicht länger als unbedingt nötig sein.

    an deiner stelle, würde ich mir überlegen, ob nicht ein usb-isp adapter sinnvoller wäre. seriell kommt eh aus der mode (insbesondere bei notebooks, du willst das ja vermutlich unterwegs machen)

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    03.11.2004
    Ort
    Süderlügum
    Alter
    43
    Beiträge
    86
    Die eleganteste Lösung wär allerdings einfach einen Bootloader in den Atmega zu schreiben. Dann brauchts keine ISP-Hardware auf der Platine sondern das Gerät wird einfach über eh schon vorhandene Schnittstellen (oder, falls es keine gibt, z.B. einen MAX232 integrieren - dann hast Du Deine serielle Schnittstelle) programmiert.

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    29.09.2007
    Ort
    Südbaden
    Beiträge
    182
    Hey,
    schau dir doch mal den Schaltplan vom Atmel Evalutionsboard vom Pollin an. Der hat ISP auch auf der Platine mit wenig bauteilen und man muss nur noch ein serielles Kabel anschliessen.

    Gruß
    elayne

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.12.2007
    Beiträge
    180
    Kann es sein das du die SPI-Schnittstelle zur Übertragung zwischen mehreren Controllern nutzen willst? ISP benutzt ja eigentlich die SPI Schnittstelle wobei der Controller Slave und der Programmer Master ist.
    Gruß

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    02.07.2006
    Beiträge
    12
    Also die Kabellänge spielt wohl keine Rolle, der ISP ist direkt "onboard" und das serielle Anschlußkabel ist ein normales serielles Verbindungskabel.
    Die USB Lösung ist schon gut, aber für den Anfang zu teuer. Die Bauteile für nen seriellen ISP liegen im Bereich < 50 Cent, von der SUB D Buchse mal abgesehen.
    Und die Bootloader-Geschichte ist auch interessant, allerdings für den Anfang wohl etwas zu kompliziert für einen Newbie im Bereich Atmel / Microcontroller.

    Also werde ich wohl meine Bauteile auf die Platine löten und nen Schalter einbauen, der den Reset-Pin auf Low zieht. Damit ist doch sicher die Masse gemeint...oder ..muß der Pin dann während des gesamten Programmiervorgangs auf Low sein, oder nur kurzzeitig *kopfkratz*

    Danke schon mal
    Eric

  9. #9
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    20.05.2006
    Ort
    Lippe
    Alter
    55
    Beiträge
    524
    Hallo,

    hier passt was nicht. Warum willst du den Reset per Schalter auf GND ziehen? Das solltest du dem Programmieradapter bzw. deiner Schaltung überlassen. Zum Programmieren mit ISP wird die Serielle des PC's missbraucht. Die Steuerleitungen werden zum Nachbilden eines SPI genutzt. Du brauchst dich beim Reset nur um die normale Beschaltung kümmern. Sonst nix. Du benötigst noch ein PC-Programm zum übertragen, wie z.B. PonyProg. Du kannst dein erzeugtes Programm nicht mit mit einem Terminalprogramm über SPI schicken. Das ist etwas für den Bootloader.

    Gruß

    Jens

  10. #10
    Neuer Benutzer Öfters hier
    Registriert seit
    02.07.2006
    Beiträge
    12
    @MCJenso
    Hmm... TJ schrieb weiter oben

    Und was genau muß man eigentlich tun, um den ATmega32 in den Programmiermodus zu setzten.


    Reset auf LOW

    Daher dachte ich er meint, ich müße den Reset Pin auf Masse ziehen um dem Controller zu sagen..achtung hier kommt was...

    Eric

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen