Forum: Mikrocontroller und Digitale Elektronik ISP Schnittstelle in bestehende Schaltung ergänzen


von Marc D. (spyke)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin neu hier im Forum und mit µC kenne ich mich überhaupt nicht aus.
Daher suche ich hier Hilfe für mein Problem.

Ich habe angehängte Schaltung aufgebaut und den Atmega328 mit einem 
USBASP programmiert, Schaltung funktioniert soweit. Nun möchte ich eine 
ISP Schnittstelle ergänzen, um den Atmega ohne Ausbau programmieren zu 
können.
Hab bereits im Netz und im Forum gesucht, bin aber nicht fündig 
geworden.

Meine Frage:
Der Atmega teilt sich ja einige Pins, die zum Programmieren notwendig 
sind, mit anderen Komponenten. Reicht es nun aus alle Pins außer VCC mit 
dem Atmega zu verbinden, oder müssen da noch zusätzliche Bauteile 
ergänzt werden?

Besten Dank im Voraus.
Gruß Marc

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Hallo Marc,

es gibt von ATMEL für die Anbindung per ISP eine AppNote:
  http://www.atmel.com/Images/Atmel-2521-AVR-Hardware-Design-Considerations_ApplicationNote_AVR042.pdf

Dort steht alles beschrieben - mit Beispielen - was Du beachten musst 
beim Anschluss ISB/debugWire/JTAG.
Ob Du noch Bauteile benötigst, hängt davon ab, ob Du die von ISP 
belegten GPIOs anderweitig nutzen willst.

mfg

Olaf

von Stefan F. (Gast)


Lesenswert?

Falls du noch weitere Fragen hast, zeige uns den Schaltplan, und zwar 
mitsamt Peripherie.

Ich bin ein bisschen angepisst, dass du uns hier nur das Layout zeigst. 
Das ist unverschämte Faulheit - aus meiner Sicht. Soll ich daraus jetzt 
etwa kostenlos einen Schaltplan entwickeln? Oder machst du deine 
Arbeiten selbst?!

von Marc D. (spyke)


Angehängte Dateien:

Lesenswert?

Hallo,

@Olaf: Danke für die Info. Was die Schaltung mit den doppelt belegten 
Pins macht weiss ich leider nicht, wie geschrieben hab ich die lediglich 
nachgebaut.

@Stefan: Sorry, wollte hier niemanden verärgern, ich dachte das Layout 
reicht aus. Das hat nichts mit Faulheit, sondern eher Unwissenheit zu 
tun. Im Anhang nun der Schaltplan. Das Projekt ist zu finden unter 
http://felezjoo-pi.blogspot.de/
Ich hatte in keiner Weise die Erwartungshaltung, dass mir jemand einen 
Schaltplan oder ein Layout entwickelt, sondern hilfreiche Tipps gibt.

Weiter Infos: Es handelt sich um einen PI Metalldetektor. Es ist ein 
16x2 LCD angeschlossen, eine Spule mit 400mH, 5 Taster und ein 
Lautsprecher.

Was ich mir gedacht haben (kann sein, dass es sich um totalen Blödsinn 
handelt):

1. Alle Pins vom ISP mit dem µC verbinden und Schaltung stromlos lassen. 
Prammieren wie ohne Schaltung eben. Folgende Probleme sehe ich, was 
passiert mit den Komponenten die mit an den Pins hängen und mir fehlt 
doch dann der Quarz für die Programmierung.

2. Alle Pins außer VCC verbinden und mit bestromter Schaltung 
programmieren. dann weiß ich halt nicht was da wie dazwischen funkt oder 
was ich dabei zerschießen kann.

Gruß Marc

von ms (Gast)


Lesenswert?

Hallo

ich würde sagen das ISP geht bei der Schaltung.
Ich würde aber bei Pin 16 einen R vorsehen.
Die geräusche am Lautsprecher sind bestimmt nett.

ms

von Marc D. (spyke)


Lesenswert?

Pin 17 geht doch zum LS und ein R ist bereits drin? Oder hab ich das was 
falsch verstanden?

VCC dann einfach weglassen?

Gruß Marc

von ms (Gast)


Lesenswert?

Hallo Marc,

du brauchst PIN 16,17,18 RST VCC GND für ISP

ms

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Hallo Marc,

Du hast zwei Möglichkeiten der Programmierung:
1. ATMEGA328 aus DIL-Fassung entfernen & in Programmiergerät 
programmieren
2. Programmierer per ISP anschließen und In Schaltung Programmieren

Das hängt von Deinem Programmierer ab.
Ich programmiere meine ATMega's per ISP - mittels avrdude in Schaltung.

Schau Dir als Beispiel die Arduino-Boards an, dort gibt es neben 
Programmierung über USB auch die Möglichkeit per ISP zu programmieren. 
Hier sieht Du auch die externe Beschaltung, ist minimal.

mfg

Olaf

P.S.: Sektion 4.1, Bild 4.2 ist für Dich maßgeblich zur Beschaltung. ISP 
& SPI teilen sich die IO's.

von Marc D. (spyke)


Lesenswert?

Hallo und danke an alle!

Hab nun die ISP Schnittstelle einfach ergänzt und geht ohne zusätzliche 
Hardware.

Gruß Marc

von Stefan F. (Gast)


Lesenswert?

VCC muss natürlich vorhanden sein.
Und bei allen Programmieradaptern von Atmel muss VCC auch damit 
verbinden werden.

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.