Forum: Mikrocontroller und Digitale Elektronik Attiny2313 u. Atmega128 über ISP Programmieren


von Michael (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe ein ET-AVR STAMP Board mit einem ATMEGA 128. Auf diesem Board 
befindet sich ein ISP-LOAD um den ATMEGA zu programmieren. Zur 
Programmierung benutze ich einen avr910 Programmer.
Ich möchte jetzt an dieses Board einen ATtiny2313 anschliessen um ihn zu 
programmieren und stehe irgendwie auf der Leitung.
Kann ich den Attiny an die Miso/Mosi Anschlüsse des Atmegas anschliessen 
oder welche Pins muss ich verbinden , dass ich den Attiny über den 
avr910 programmieren kann ?

Gruß
Micahel

von Ben (Gast)


Lesenswert?

ich hab das gefühl ich versteh dein problem nicht. ist dein AVR910 
programmer auf dem board integriert? der atmega ist doch "abnehmbar" 
oder? falls ja bastel dir doch ein attiny adapterboard das anstelle des 
atmega eingesteckt werden kann und schon kannst du damit auch diese 
programmieren.

von min (Gast)


Lesenswert?

Vielleicht reicht es den Reset mit einem Jumper umschaltbar zu machen. 
Die anderen Leitungen können sich eventuell beide Microprozessoren 
teilen.
Ausprobieren.

von min (Gast)


Lesenswert?

...und beim mega128 liegen MOSI und MISO auf PE1 bzw. PE2.

von Ben (Gast)


Lesenswert?

> Die anderen Leitungen können sich eventuell
> beide Microprozessoren teilen.
klasse idee, vor allem wenn beide µCs da ausgänge drauf haben und dann 
auch noch eine verschiedene meinung ob low oder high anliegen soll. 
reicht schon wenn einer davon ausgang ist. selbst wenn das dann nicht 
raucht dürfte es das programmieren erheblich schwieriger gestalten.

> Ausprobieren.
schenk mir vorher die µCs, wär schade drum.

von min (Gast)


Lesenswert?

@ Ben: da raucht nichts und geht auch nichts kaputt. Beim mega128 hängt 
unter Umständen noch der UART0-Treiberbaustein drann, der hat aber 
hochohmige Eingänge. Meine obige Lösung mit Jumpern (man kann auch alle 
ISP-Leitungen jumpern) war eine einfache Lösung. Einen 74HC4053 
Multiplexer wäre auch zu verwenden oder das ganze wäre auch mit einem 
Bootloader über serielle Schnittstalle zu programmieren, dann braucht 
man weniger Jumper.
Ich habe erst zwei AVRS kaputtgekriegt. Einen mega32 DIL verkehrtrum 
gesockelt und einen tiny2313 mit meinem Schreitischstuhl überfahren.

von Ben (Gast)


Lesenswert?

> Einen mega32 DIL verkehrtrum gesockelt
ok das kann jedem passieren...

> und einen tiny2313 mit meinem Schreitischstuhl überfahren.
brutalo :D

wenn sich zwei ausgänge eine leitung ohne widerstand teilen geht das nur 
solange gut wie sie den gleichen pegel wollen. sagt einer high und der 
andere low fließt ein ordentlicher strom und ich denke schon daß man 
einen µC damit kaputt bekommt.

alle ISP-leitungen jumpern geht natürlich problemlos.

von min (Gast)


Lesenswert?

@Ben: Ich hoffe an Ihre AVRs kommen nur TTL Pegel ran, ich bevorzuge 
inzwischen 3,3V, die frisst sogar mein Laptop auf der 
RS232-Schnittstelle.
Die Pegel vom Laptop werden durch einen Transistor auf 3,3V gebracht und 
gehen in den RX des AVRs. In der Tat muss man dafür sorgen, dass sich 
die Signale beim Programmieren nicht stören.

von Michael (Gast)


Lesenswert?

hi,

also der AVR910 ist ein separater Seriell Programmer der mit einem 
10pol.Kabel an diese Stamp angeschlossen wird.
http://www.futurlec.com/ET-AVR_Stamp.shtml

und diese steckt in diesem Board :
http://www.futurlec.com/ET-AVR_Stamp_Board.shtml

@Ben, du meinst im Prinzip das 10pol. vom AVR910 direkt mit dem Attiny 
2313 verbinden unter Beachtung der mosi/miso usw. Kontakte.....oder 
brauche ich dazu noch Bauteile ?

von Ben (Gast)


Lesenswert?

> oder brauche ich dazu noch Bauteile ?
negativ, die 10 pins müssen nur die 5V für den programmer mitliefern.

von min (Gast)


Lesenswert?

Von den 10 Pins werden auch nur 6 genutzt 5V+, GND, SCK, Miso, Mosi und 
REs.
Die gehen auch ohne Widerstand direkt an den entsprechenden 
Prozessorpin.

von Michael (Gast)


Lesenswert?

Hat funktioniert, habe mir ne 2pol. Stiftleiste als Adapter gebastelt.

vielen Dank !

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.