Forum: Mikrocontroller und Digitale Elektronik ISP serieller Adapter für 90S8535


von mal_ice (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Controller Freunde,

ich habe jetzt schon etliche male versucht mir einen seriellen Adapter 
zu bauen da ich mit der parallelen Schnittstelle keinen Erfolg hatte 
(letztendlich wohl auch wegen win2000 :) )

Ich habe mal ein paar fragen zum programmieren des 90S8535!!

1. Pegel:
Der RESET des 90S8535 ist LOW aktiv und da der Baustein während des 
Programmieren ja resetet wird schätze ich mal das Programme wie z.B. 
AT-Prog den seriellen Ausgang TXD (Pin 3) auf Low legt oder?? (Ich 
Stelle diese und die anderen Fragen da ich viele Adapter im Internet 
gefunden habe, es aber nicht bei allen klar bzw. genau anders herum war. 
Dieses kann auch daran liegen, dass diese nicht immer speziell für den 
90S8535 gedacht waren)

Genauso zu allen anderen Anschlüssen. Müssen sie Hartwaremässig 
invertiert werden oder stimmen die Pegel (Hardwareanpassung von ca. +-9V 
auf 0-5V nicht gefragt :) )

2. Pins:
Weiss jemand jetzt die genaue Pinbelgung von der RS232 Schnittstelle zur 
ISP Schnittstelle??? Ich habe mittlerweile recht viele Pinbelegungen 
zusammen bekommen. Ist dies jetzt von den einzelnen Prog-Progs anders 
und wenn ja, kann mir dann mal jemand EINE Belegung für EIN Programm 
sagen.

Meine momentane Belegung (AT-Prog und andere):
4 (DTR Ausg) für MOSI
8 (CTS) und 6 (DSR biede Eing) für MISO
7 (RTS Ausg) für SCK (Clock)
3 (TXD Ausg) für RESET (bzw. /RESET)

Zu den Layouts im Anhang:

Ich wollte mir einen Adapter bauen der die Pegelanpassung über das IC 
MAX232 erzeugt (für MISO und MOSI, sind jedoch dann invertiert!! Frage 
weiter oben). Die anderen beiden Ausgänge werden über Z-Dioden 
angepasst. Alle Ausgänge werden über Three-State Buffer (in diesem Fall 
74HCT126 (LS geht nicht :) ) an die ISP Schnittstelle geführt. Die 
Enable PIN’s werden mit dem RESET (TXD) verbunden damit man das 
Programmierkabel nicht zum Betrieb des Controllers entfernen muss. Die 
Fehler die wie ich schätze in den richtigen Pegeln der Ausgänge bzw. der 
Enable PIN’s liegen hoffe ich mit den Antworten meiner Fragen beheben zu 
können :)  )

Die anderen 3 Layouts habe ich im Internet gefunden!!!

Ich hoffe hier auf meine sehr spezifischen fragen eine antwort zu 
erhalten damit ich endlich erfolg beim programmieren meines Controllers 
habe :( . Aber danke schon mal im Voraus!!!

Antwort auch an mal_ice@web.de !!!

Gruss Achim

Anhang:
1 Layout von mir und 3 Layouts von einer anderen Seite in einer 
Bilddatei (JPG)

Dieser Link kommt von http://www.mikrocontroller.com von dem ich auch 
das Experimentier Board habe …

von Markus Burrer (Gast)


Lesenswert?

Hi,
ich hab grad gestern den Programmer aus der AppNote910 von Atmel 
nachgebaut. Funktioniert einwandfrei und kann sogar vom AVR Studio 
verwendet werden.

http://www.atmel.com/atmel/products/prod201.htm

AVR910 fast ganz unten

von Meiserl (Gast)


Lesenswert?

Uii der ist aber kompliziert....

hab auch mal einen gebaut http://www.vpc.at/meip
gehe auf AVR-flasher

funzt bei mir unter w2k

von Markus Burrer (Gast)


Lesenswert?

Hm, ja, hat aber wieder eine andere Software. Und SO kompliziert ist die 
Schaltung aus der AppNote nu auch nicht. Habs immerhin geschafft die auf 
Lochraster aufzubauen und hat auf Anhieb funktioniert :).
Leider Unterstützt die Software nur einen Teil der verfügbaren 
Controller :(
Siehe http://www.mikrocontroller.net/forum-extern/read-1-5139-5139.html

Ich suche noch nach einer Möglichkeit den Programmer so zu modifizieren 
so das er auch den Mega128 und Mega8 proggen kann.

von mal_ice (Gast)


Lesenswert?

Naja, der Adapter sollte gehen, wie gesagt habe ich das Board von 
http://www.mikrocontroller.com gebaut und es sollte wohl am ende nur ein 
problem der Pegel sein, also wenn mir jemand spezifisch die sagen ob ich 
die Signale der seriellen Schnittstelle für den 90S8535 invertieren muss 
oder nich würd mir das echt helfen. Es ist halt nur das Kabel bzw. der 
Adapter den ich noch bauen muss...

von Phagsae (Gast)


Lesenswert?

Hi mal_ice

Kann deine Problematik nachvollziehen
Genau vor dem gleichen Problem stand ich auch

Zur Frage
Ob die Pegel invertiert werden ? jain

Der MAX232 Invertiert auf alle fälle.
Dh ein kette von 2 MAX invertiert dann wieder nicht.

Schaltungen wie zB die von Meiserl vorgeschlagene Invertieren
D.h wenn Du diesen Programmer einsetzten willst
Musst darfst Du die Invertierung nicht wieder drehen.
Weil das offensichtlich im programm gemacht wird
Da könnte aber Meiserl wohl besser Auskunft geben

Ich hab den Programer mal in ein D-SuB 9pol Geh. gequetscht
http://www.mikrocontroller.net/forum/read-4-45-45.html

Und das funktioniert erstaunlich gut

Hab mit der Meiserl Software und diesem Stecker ein bestehendes
System auf einem STK 500 Board programmiert

Einfach die MISO MISO SCKL VCC GND Leitungen verbinden

Noch eine bischen Sparen kann man
Wenn eh ein MAX232 an board ist
Die Reset Leitung wird ja Invertiert
Also einfach TXD->Rs232in> MAX232>TTL_out_>Reset

Netter nebeneffekt
Da der MAX erst die SP Versorgung aufbauen muss
Fährt er den Reset langsam hoch beim Anlegen der Versorgungs Spannung


Phagsae

von mal_ice (Gast)


Lesenswert?

hm, wo is meine antwort hin, dachte ich hätte sie gestern noch 
abgeschickt, naja dann halt noch mal :)

also mit anderen worten alle pegel so lassen wie sie aus der 
schnittstelle kommen :). ok ich habe jetzt hinter den ausgängen des 
max232 jeweils einen inverter gesetzt wobei ich sagen muss das es eine 
verschwendung  für den schnittstellenwandeler is. naja, 
ausbildungswerkstatt hats ja ;)

zumindest meine ausbildung lässt es nicht zu dieses in einen stecker zu 
packen, is nich "fachgerecht" :). darum werde ich "mal wieder" die 
platine probieren mit den änderungen, sollte ich erfolg haben und 
interesse bestehen poste ich gerne das layout hier.

danke für die tipps

Achim

von mal_ice (Gast)


Lesenswert?

Juhu,

ich hab es hin bekommen, falls es noch jemanden interessiert ;) ...

ich poste noch mal montag mein layout und schaltplan. es funktioniert 
bis jetzt jedoch nur mit ponyprog, aber das es ja besser als nix oda :)

Achim

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.