Mega128 neu programmieren

Gast #928872
Hi, habe folgendes Problem.

Ich benutze den Mega128 + Codevision und programmiere nicht über die 
MISO MOSI Pins sondern über TXD0 und RXD0. Zusätzlich habe ich über den 
MAX232 an den gleichen Pin (RXD0 und TXD0) einen COM-Port angeschlossen.
Nun habe ich im Programm leider eine Endlosschleife programmiert, welche 
ständig Daten über den COM-Port ausgibt. Dadurch sind die Port belegt 
und auf Ausgang belegt. Wenn ich nun Versuche in irgendener Art und 
Weise auf den Chip zugreifen will, funktioniert es nicht (da schon 
belegt). Ich kann den Chip somit nicht Neu programmieren, löschen, 
Signatur auslesen...

Weiß jemand Rat, oder gibt es eine möglichkeit den Chip Extern zu 
löschen. Vll bestimmte Pins auf Masse legen oder so???

Gruß TIM
Gast #928886
Beim Programmieren wird die Reset-Leitung aktiviert un dein Programm 
läuft nicht weiter. Aber, zwischen dem rs 232 baustein und dem RxD einen 
Widerstand schalten, während der Pin vom Programmieradapter zu RxD 
direkt verdrahtet werden soll.

Hintergrund:

du hast 2 x Ausgang auf einen Eingang.
1. Ausgang -> Pegelwandler (RS232)
2. Ausgang -> Programmieradapter

Und da wird die Kommunikation gestört.

MW
Gast #928897
Also meinst du, um mein problem zu lösen muss ich ein Widerstand 
zwischen RxD und Max232 schalten und eine direkte Verbindung von RxD zu 
MOSI.
Dennoch bleibt RxD und TxD als Ausgang beschaltet und somit hat die ISP 
Schnittstelle doch keinen Zugriff auf den Chip???

TIM
#928938
@TIM,

ich verwende auch die Schnittstelle im 50ms Takt um einen Sensor 
auszulesen und hatte noch nie Probleme beim Programmieren.
Ich vermute wie bereits auch Michael das deine RESET Leitung nicht 
angeschlossen ist.
Wenn RESET ausgelöst wird steht das Programm.

Hast Du Deinen Programmieradapter schon mal überprüft ob dieser noch 
funktioniert?!?

Thomas
Gast #928942
RxD ist (sollte) als Eingang geschaltet sein. Aber das ist egal. Sobald 
der Reset aktiviert wird (vom ISP), sind alle vorheigen Konfigurationen 
(Software) egal und nichtig. Das Problem ist: der Ausgang vom MAX und 
der Ausgang vom ISP arbeiten gegeneinander zum Eingang des µC. Deshalb 
den MAX über einen Widerstand entkoppeln.

MW
Gast #928993
@Thomas S
also Reset funktioniert, habs getestet.

@ Michael Wilhelm
Danke, Super, Problem wurde damit gelöst. Dachte schon muss nen neues µC 
einlöten.

DANKÖÖÖÖÖ :o)



Gruß TIM

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.