Forum: Mikrocontroller und Digitale Elektronik Pollin Ampelbausatz mit AtTiny 2313


von Franz-Josef D. (dieckfr)


Lesenswert?

Hallo zusammen,

auch auf die Gefahr hin das ich mir die Finger verbrenne, möchte ich 
doch eine Frage zur seriellen programmierung eines 2313 stellen.

Mir fehl noch ein bischen das Verständnis zur Vorgehensweise da ich 
normalerweise Software für Automationssysteme und .net schreibe mir die 
AVR Welt aber noch neu ist.

Ich möchte gerne den Code für den Ampelbausatz ändern, das alleine 
stellt auch noch kein Problem da. Allerdings schaffe ich es nicht das 
neue Programm auf den 2313 zu laden... Ich habe einen XP Rechner mit 
nativer RS232 Schnittstelle und den Max232 Pegelumsetzer an den RS232 
Port der Platine angeschlossen. Die Einstellungen für Ponny Prog habe 
ich mir in einem anderen Tutorial von Pollin runtergeladen, und die 
sollten eigentlich stimmen... Deswegen habe ich für mein Verständnis 
noch ein paar Fragen.


1. Die Serielle Leitung geht an P0 und P1 des 2313, kann ich hierrüber 
überhaupt das Programm herunterladen??

2. Muss hierfür der Reset gesetzt sein?

3. die Calibrierung von PonnyProg liefert ein positives ergebnis, fragt 
sie den 2313 ab, oder ist die Kalibrierung nur intern?

Vielen Dank für eure Hilfe!

Und Grüße aus dem Münsterland :)

von Karl H. (kbuchegg)


Lesenswert?

Franz-Josef D. schrieb:

> 1. Die Serielle Leitung geht an P0 und P1 des 2313, kann ich hierrüber
> überhaupt das Programm herunterladen??

Was sagt denn die Bauanleitung?
Ist da ein Bootloader in den Tiny gebrannt worden?


Entweder du hast einen ISP Programmer, der das Programm in den µC 
brennt.
Oder im µC ist ein Bootloader, der das Programm über die Serielle 
entgegen nimmt und quasi als sein eigener ISP Programmer das Erhaltene 
in den Flash schiesst.

> 3. die Calibrierung von PonnyProg liefert ein positives ergebnis, fragt
> sie den 2313 ab, oder ist die Kalibrierung nur intern?

Die sagt nichts aus.

von Dietrich L. (dietrichl)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Franz-Josef D. schrieb:
>
>> 1. Die Serielle Leitung geht an P0 und P1 des 2313, kann ich hierrüber
>> überhaupt das Programm herunterladen??
>
> Was sagt denn die Bauanleitung?

Ich habe sie mal grob durchgelesen: ich habe keinen Hinweis auf einen 
Bootloader gefunden. Die serielle Schnittstelle wird dort beschrieben 
zur Einstellung der Zeiten des Ampelprogramms (das natürlich erst mal 
geladen sein muss - obwohl unter "Inbetriebnahme" auch nichts von 
"programmieren" steht).

Ein ISP-Anschluss ist in der Schaltung auch nicht vorgesehen.
Franz-Josef, da wirst Du vermutlich noch eine "Programmierumgebung" 
brauchen.

Gruß Dietrich

von Franz-Josef D. (dieckfr)


Lesenswert?

Hallo Dietrich,

DANKE für Deine Antwort, das ist genau das Dilemma vor dem ich stehe...

Also geht RS232 nur mit Bootloader, und ein "Frischer" nur mit ISP!?

In der Anleitung zum Programm steht das ich für die Änderung des 
Programms die Converter Karte brauche (MAX232), ich war so vermessen zu 
glauben das ich das Programm einfach abändere kompiliere und dann über 
PonnyProg herunterladen kann... Leider steht in der Anleitung nichts 
weiter über einen Bootloader, nur das das Programm auf der Platine 
geändert werden kann... Der mitgelieferte 2313 ist übrigens schon 
Programmiert. Wenn ich hier richtig gelesen habe würde ich mit dem 
Evulationsboard von pollin dann per ISP den controller Programieren 
können, wobei der einzige Unterschied die Art und Weise des Anschlusses 
der Com Schnittstelle ist, oder benötige ich zwingend einen USB 
Programmer?


Gruß Franz-Josef

von Achim M. (minifloat)


Lesenswert?

Franz-Josef D. schrieb:
> Also geht RS232 nur mit Bootloader, und ein "Frischer" nur mit ISP!?

so ist es.

Meist muss aber der Bootloader durch einen Schalter oder Jumper an einem 
Pin des Prozessors erst ausgewählt werden, bzw. zum Programmiermodus 
veranlasst werden. Das muss beim Power-on schon so eingestellt sein.
Wenn das nicht getan wird, läuft der Bootloader an, fragt den Schalter 
ab => nein, Programmiermodus ist nicht gewählt und es wird die "main 
application" angesprungen. Die fragt den Pin nicht ab und springt auch 
nicht den Bootloader an.

mfg mf

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.