Hallo zusammen Ich benötige zusätzlich zu den PortsC und D noch 4 Kanäle von PortB. Wenn ich PB3 als Ausgang setze, bekomme ich Probleme mit der ISP-Programmierung. Gibt es hier einen Trick das Problem zu lösen, auf möglichst einfache Weise. Der Controller muss nicht in der fertigen Schaltung programmiert werden. Für eine Antwort wäre ich sehr dankbar. Viele Grüße Christoph
Christoph Schulz wrote: > Hallo zusammen > > Ich benötige zusätzlich zu den PortsC und D noch 4 Kanäle von PortB. > Wenn ich PB3 als Ausgang setze, bekomme ich Probleme mit der > ISP-Programmierung. Gibt es hier einen Trick das Problem zu lösen, auf > möglichst einfache Weise. > > Der Controller muss nicht in der fertigen Schaltung programmiert werden. > Na ja. Wenn er in der fertigen Schaltung sowieso nicht programmiert wird, wo ist dann das Problem? PB3 ist ein I/O Pin wie jeder andere auch. Mega8 in der Programmierschaltung programmieren. Aus dem Programmer rausnehmen. In die fertige Schaltung einsetzen. Programm beobachten.
Sobald ich das Programm rüberlade, bricht mittendrin die Übertragung ab, weil der Port auf Ausgang geht. auch wenn dieser noch unbeschaltet ist. Gruß Christoph
Christoph Schulz wrote: > Sobald ich das Programm rüberlade, bricht mittendrin die Übertragung ab, > weil der Port auf Ausgang geht. Der kann nicht auf Ausgang gehen! Solange du brennst, ist der Reset Pin auf Low, heist: Der Prozessor läuft gar nicht! Lediglich ein kleiner µC Kern schaufelt Daten ins Flash. Erst wenn der Brenner mit der Übertragung fertig ist, gibt er die Reset Leitung wieder frei und dein Programm erhält die Chance loszulaufen und den Port zu konfigurieren. > auch wenn dieser noch unbeschaltet ist. Dann hat dein Brenner irgend ein Problem.
Hallo! Auch mir ist unklar, wie ich mit den Ports PB3 und PB4 umgehen muss. Ich möchte die Programmierung via ISP bei meinem Prototypen natürlich "in circuit" erhalten. Außerdem sollen eben diese Ports einen CMOS-MUX ansteuern, also als Ausgang wirken. Da die Eingänge des MUX sehr hochohmig sind, glaube ich nicht das ich dem Progger schade.... Doch wie sieht das mit den Multiplexern aus?? Die würden ja dann wie verrückt herumschalten?? Sollte ich während der Programmierung den MUX von den Ports PB3 und PB3 trennen (z.B. Jumper), oder ist das egal? Wie setze ich das in der Initialisierung um? Definiere ich einfach die Ports als Ausgang, oder muss ich noch etwas berücksichtigen? Vielen Dank für Ratschläge! Gruss, S.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.