Forum: Mikrocontroller und Digitale Elektronik Mega128 neu programmieren


von TIM (Gast)


Lesenswert?

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

von Michael Wilhelm (Gast)


Lesenswert?

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

von TIM (Gast)


Lesenswert?

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

von Thomas S. (thomass)


Lesenswert?

@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

von Michael Wilhelm (Gast)


Lesenswert?

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

von TIM (Gast)


Lesenswert?

@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

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.