Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #235453 > unrolled thread

ATmega64 und max3232, Problem mit ISP

Started byStefan <df9bi@arcor.de>
First post2017-11-13 14:15 +0100
Last post2017-11-13 19:06 +0100
Articles 9 — 7 participants

Back to article view | Back to de.sci.electronics


Contents

  ATmega64 und max3232, Problem mit ISP Stefan <df9bi@arcor.de> - 2017-11-13 14:15 +0100
    Re: ATmega64 und max3232, Problem mit ISP Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2017-11-13 14:28 +0100
    Re: ATmega64 und max3232, Problem mit ISP Kurt <kurt.bindl@t-online.de> - 2017-11-13 14:54 +0100
    Re: ATmega64 und max3232, Problem mit ISP Michael Bäuerle <michael.baeuerle@stz-e.de> - 2017-11-13 15:02 +0100
    Re: ATmega64 und max3232, Problem mit ISP Edzard Egberts <news@edzeg.net> - 2017-11-13 15:24 +0100
    Re: ATmega64 und max3232, Problem mit ISP Dietrich Lotze <d.lotze@NOSPAM.online.de> - 2017-11-13 15:35 +0100
      Re: ATmega64 und max3232, Problem mit ISP Stefan <df9bi@arcor.de> - 2017-11-13 15:59 +0100
    Re: ATmega64 und max3232, Problem mit ISP Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-11-13 17:27 +0100
      Re: ATmega64 und max3232, Problem mit ISP Stefan <df9bi@arcor.de> - 2017-11-13 19:06 +0100

#235453 — ATmega64 und max3232, Problem mit ISP

FromStefan <df9bi@arcor.de>
Date2017-11-13 14:15 +0100
SubjectATmega64 und max3232, Problem mit ISP
Message-ID<ouc5t0$i6s$1@news.albasani.net>
Hallo,

beim ATmega64 und ATmega128 befinden sich die Anschlüsse für den 
Programmieradapter an denselben Pins wie RXD und TXD. Das hat zur Folge, 
dass wenn ich eine Baugruppe programmieren will, bei der ein Max232 fest 
eingebaut ist, der TXD-Ausgang des Max232 und die Sendeleitung des 
Programmieradapters parallel geschaltet werden.

Bisher hat der Programmieradapter gewonnen, jetzt habe ich aber bei 
einer Baugruppe den Max232 im DIL-Gehäuse gegen einen Max3232 im SMD 
Gehäuse getauscht und es funktioniert nicht mehr.

Wenn ich die Sendeleitung des Max3232 auftrenne, funktioniert es, 
verbinde ich die Leitung wieder, funktioniert es nicht.
Wir haben jetzt in die TXT Leitung einen Widerstand eingebaut und sind 
bis 10k hochgegangen. Dann geht es manchmal, aber die serielle 
Kommunikation funktioniert nicht mehr.

Hat irgendjemand einen Tipp?

Gruß

Stefan

[toc] | [next] | [standalone]


#235454

FromGerrit Heitsch <gerrit@laosinh.s.bawue.de>
Date2017-11-13 14:28 +0100
Message-ID<ouc6m0$nq6$1@news.bawue.net>
In reply to#235453
On 11/13/2017 02:15 PM, Stefan wrote:
> Hallo,
> 
> beim ATmega64 und ATmega128 befinden sich die Anschlüsse für den 
> Programmieradapter an denselben Pins wie RXD und TXD. Das hat zur Folge, 
> dass wenn ich eine Baugruppe programmieren will, bei der ein Max232 fest 
> eingebaut ist, der TXD-Ausgang des Max232 und die Sendeleitung des 
> Programmieradapters parallel geschaltet werden.
> 
> Bisher hat der Programmieradapter gewonnen, jetzt habe ich aber bei 
> einer Baugruppe den Max232 im DIL-Gehäuse gegen einen Max3232 im SMD 
> Gehäuse getauscht und es funktioniert nicht mehr.
> 
> Wenn ich die Sendeleitung des Max3232 auftrenne, funktioniert es, 
> verbinde ich die Leitung wieder, funktioniert es nicht.
> Wir haben jetzt in die TXT Leitung einen Widerstand eingebaut und sind 
> bis 10k hochgegangen. Dann geht es manchmal, aber die serielle 
> Kommunikation funktioniert nicht mehr.
> 
> Hat irgendjemand einen Tipp?

Jumper und umstecken je nach Bedarf? Falls das nur einmal passiert, 
Lötjumper der nach der Programmierung geschlossen wird.

  Gerrit


[toc] | [prev] | [next] | [standalone]


#235456

FromKurt <kurt.bindl@t-online.de>
Date2017-11-13 14:54 +0100
Message-ID<f6tmgdFqhgsU1@mid.individual.net>
In reply to#235453
Am 13.11.2017 um 14:15 schrieb Stefan:
> Hallo,
> 
> beim ATmega64 und ATmega128 befinden sich die Anschlüsse für den 
> Programmieradapter an denselben Pins wie RXD und TXD. Das hat zur Folge, 
> dass wenn ich eine Baugruppe programmieren will, bei der ein Max232 fest 
> eingebaut ist, der TXD-Ausgang des Max232 und die Sendeleitung des 
> Programmieradapters parallel geschaltet werden.
> 
> Bisher hat der Programmieradapter gewonnen, jetzt habe ich aber bei 
> einer Baugruppe den Max232 im DIL-Gehäuse gegen einen Max3232 im SMD 
> Gehäuse getauscht und es funktioniert nicht mehr.
> 
> Wenn ich die Sendeleitung des Max3232 auftrenne, funktioniert es, 
> verbinde ich die Leitung wieder, funktioniert es nicht.
> Wir haben jetzt in die TXT Leitung einen Widerstand eingebaut und sind 
> bis 10k hochgegangen. Dann geht es manchmal, aber die serielle 
> Kommunikation funktioniert nicht mehr.
> 
> Hat irgendjemand einen Tipp?
> 
> Gruß
> 
> Stefan


Die Widerstände so niederohmig nehmen dass die serielle Komm noch 
funktioniert.
Zum Progen einen Progadapter nehmen der "was taugt", also in der Lage 
ist die Leitungen auch entsprechend zu treiben.

  Kurt

[toc] | [prev] | [next] | [standalone]


#235457

FromMichael Bäuerle <michael.baeuerle@stz-e.de>
Date2017-11-13 15:02 +0100
Message-ID<AABaCaXlIAoAABAD.A1.flnews@WStation5.stz-e.de>
In reply to#235453
Stefan wrote:
> 
> beim ATmega64 und ATmega128 befinden sich die Anschlüsse für den 
> Programmieradapter an denselben Pins wie RXD und TXD. Das hat zur 
> Folge, dass wenn ich eine Baugruppe programmieren will, bei der ein 
> Max232 fest eingebaut ist, der TXD-Ausgang des Max232 und die 
> Sendeleitung des Programmieradapters parallel geschaltet werden.
> 
> Bisher hat der Programmieradapter gewonnen, jetzt habe ich aber bei 
> einer Baugruppe den Max232 im DIL-Gehäuse gegen einen Max3232 im SMD 
> Gehäuse getauscht und es funktioniert nicht mehr.
> 
> Wenn ich die Sendeleitung des Max3232 auftrenne, funktioniert es, 
> verbinde ich die Leitung wieder, funktioniert es nicht.
> Wir haben jetzt in die TXT Leitung einen Widerstand eingebaut und sind 
> bis 10k hochgegangen. Dann geht es manchmal, aber die serielle 
> Kommunikation funktioniert nicht mehr.
> 
> Hat irgendjemand einen Tipp?

Falls Platz vorhanden ist, und es nicht auf den Cent ankommt:
Ein 74HC4053 Multiplexer schaltet die Signale SCK, TXD und RXD bei
Bedarf auf dan ISP-Anschluss. Dadurch sind die Pins für die Schaltung
verfügbar, auch wenn man nicht SPI/UART darauf legt.

Als ISP-Anschluss gibt es neben der 6-poligen Atmel-Version auch die
10-polige von Kanda Systems (STK200/300). Dort liegt an Pin 3 ein
Signal an (low-aktiv, eigentlich für eine LED gedacht) mit dem man
den Multiplexer automatisch umschalten lassen kann.
Falls ein Programmiergerät dieses Signal nicht erzeugen kann, kann man
parallel noch einen Jumper an Pin 3 vorsehen (um den Programmiermodus
manuell aktivieren zu können).

[toc] | [prev] | [next] | [standalone]


#235461

FromEdzard Egberts <news@edzeg.net>
Date2017-11-13 15:24 +0100
Message-ID<ouca0m$j3h$1@news4.open-news-network.org>
In reply to#235453
Stefan wrote:
> Hallo,
> 
> beim ATmega64 und ATmega128 befinden sich die Anschlüsse für den
> Programmieradapter an denselben Pins wie RXD und TXD. Das hat zur Folge,
> dass wenn ich eine Baugruppe programmieren will, bei der ein Max232 fest
> eingebaut ist, der TXD-Ausgang des Max232 und die Sendeleitung des
> Programmieradapters parallel geschaltet werden.
> 
> Bisher hat der Programmieradapter gewonnen, jetzt habe ich aber bei
> einer Baugruppe den Max232 im DIL-Gehäuse gegen einen Max3232 im SMD
> Gehäuse getauscht und es funktioniert nicht mehr.
> 
> Hat irgendjemand einen Tipp?

Ist der TXD-Ausgang auf L oder H? Es könnte helfen, den für das
Programmieren auf H festzulegen, weil Ausgänge meistens L besser treiben
können. Beim Max3232 zwar nur geringer Unterschied (IoutL= 1.6mA, IoutH=
-1.0mA), aber für den Programmer könnte das entscheidend sein.

[toc] | [prev] | [next] | [standalone]


#235463

FromDietrich Lotze <d.lotze@NOSPAM.online.de>
Date2017-11-13 15:35 +0100
Message-ID<k2bj0dlv7qmf0bkggj941cemuqeqjmm136@4ax.com>
In reply to#235453
Stefan <df9bi@arcor.de> schrieb:

>Hat irgendjemand einen Tipp?

Ich habe das mal als Luxuslösung mit einem 74HCT4053 als Umschalter
gemacht:
https://picload.org/view/drorcddw/isp-umschalter.png.html

Da waren es allerdings die Signale SCK, MOSI und MISO. Mit RXD und TXD
sollte es natürlich genauso gehen ;-)

Gruß
-- 
Dietrich Lotze
d.lotze@NOSPAM.online.de 
(remove NOSPAM. if replying)

[toc] | [prev] | [next] | [standalone]


#235467

FromStefan <df9bi@arcor.de>
Date2017-11-13 15:59 +0100
Message-ID<oucc01$4o8$2@news.albasani.net>
In reply to#235463
Am 13.11.2017 um 15:35 schrieb Dietrich Lotze:
> Stefan <df9bi@arcor.de> schrieb:
> 
>> Hat irgendjemand einen Tipp?
> 
> Ich habe das mal als Luxuslösung mit einem 74HCT4053 als Umschalter
> gemacht:
> https://picload.org/view/drorcddw/isp-umschalter.png.html
> 
> Da waren es allerdings die Signale SCK, MOSI und MISO. Mit RXD und TXD
> sollte es natürlich genauso gehen ;-)
> 
> Gruß
> 

Ok also das Problem scheint demnach ja bekannt zu sein. Das beruhigt 
mich in gewisser Weise etwas.

In der Vorgängerschaltung hatte ich einen Jumper vorgesehen, aber da war 
es nicht nötig, diesen zu ziehen. Programmierung ging auch so. Jetzt hab 
ich den Max232 durch einen Max3232 ersetzt und es geht nicht.

Ich hab die Tests jetzt nicht selber gemacht, sondern ein Kollege. Ich 
hätte eigentlich gedacht, dass ein Widerstand in Serie zur TXD Leitung 
des Max3232 helfen sollte...

Gruß

Stefan

[toc] | [prev] | [next] | [standalone]


#235479

FromHans-Peter Diettrich <DrDiettrich1@aol.com>
Date2017-11-13 17:27 +0100
Message-ID<f6tvfmFso3dU1@mid.individual.net>
In reply to#235453
Am 13.11.2017 um 14:15 schrieb Stefan:
> Hallo,
> 
> beim ATmega64 und ATmega128 befinden sich die Anschlüsse für den 
> Programmieradapter an denselben Pins wie RXD und TXD. Das hat zur Folge, 
> dass wenn ich eine Baugruppe programmieren will, bei der ein Max232 fest 
> eingebaut ist, der TXD-Ausgang des Max232 und die Sendeleitung des 
> Programmieradapters parallel geschaltet werden.
> 
> Bisher hat der Programmieradapter gewonnen, jetzt habe ich aber bei 
> einer Baugruppe den Max232 im DIL-Gehäuse gegen einen Max3232 im SMD 
> Gehäuse getauscht und es funktioniert nicht mehr.
> 
> Wenn ich die Sendeleitung des Max3232 auftrenne, funktioniert es, 
> verbinde ich die Leitung wieder, funktioniert es nicht.
> Wir haben jetzt in die TXT Leitung einen Widerstand eingebaut und sind 
> bis 10k hochgegangen. Dann geht es manchmal, aber die serielle 
> Kommunikation funktioniert nicht mehr.
> 
> Hat irgendjemand einen Tipp?

Vermutlich befinden sich die Ein- bzw. Ausgänge der beiden 
Max-Konfigurationen in unterschiedlichen Zuständen. Ich würde mal die 
Eingangsseite testen, alles abstöpseln was dort angeschlossen ist, und 
durch einen Pullup/down den Ausgang in den richtigen (Space?) Zustand 
bringen. Dann kann man - sofern noch nötig - die beiden Ausgänge über 
wired AND (Dioden+Pullup) verbinden.

Ich würde auch über einen Programmier-Adapter nachdenken, der über den 
Max läuft. Was an den angeschlossen ist, sollte sich doch einfach 
ausstöpseln lassen, und dafür dann den Programmieradapter einstöpseln.

DoDi

[toc] | [prev] | [next] | [standalone]


#235483

FromStefan <df9bi@arcor.de>
Date2017-11-13 19:06 +0100
Message-ID<oucmu9$b5g$1@news.albasani.net>
In reply to#235479
Am 13.11.2017 um 17:27 schrieb Hans-Peter Diettrich:
> Am 13.11.2017 um 14:15 schrieb Stefan:

> 
> Ich würde auch über einen Programmier-Adapter nachdenken, der über den 
> Max läuft. Was an den angeschlossen ist, sollte sich doch einfach 
> ausstöpseln lassen, und dafür dann den Programmieradapter einstöpseln.
> 
> DoDi

Wäre möglich, aber so einen Programmieradapter hab ich noch nicht gesehen.

Ich hab die Tests jetzt nicht selber gemacht, aber der Kollege, der das 
gemacht hat behauptet, RXD* mit GND zu verbinden hätte nichts gebracht.
Ich muss mal prüfen, ob das reicht, oder ob ich eine negative Spannung 
an RXD* brauche um RXD am Max3232 nach VCC zu ziehen. Dann müsste es 
eigentlich mit einem 2k2 Widerstand in der Leitung zum Prozessor 
funktionieren...

Gruß

Stefan

[toc] | [prev] | [standalone]


Back to top | Article view | de.sci.electronics


csiph-web