Forum: Mikrocontroller und Digitale Elektronik Inbetriebnahme Pollin Board


von Markus R. (ruppi)


Lesenswert?

Hallo,
ich habe mir das Pollin Evaluation Board 2.0 zugelegt und 
zusammengelötet.
Jetzt wollte ich die Funktion mithilfe des Beispielprogramms von Pollin 
testen. Hier der Quellcode:
1
$regfile = "m32def.dat"                                     'definieren des verwendeten Chips
2
3
$crystal = 8000000                                          'definieren des verwendeten externen Quarz (8MHz)
4
5
Dim A As Byte                                               'dimensionieren der verwendeten Variablen
6
Dim B As Byte
7
8
Ddrd = &B11100000                                           'definieren der verwendeten Ports ( 1 = ausgang; 0= eingang)
9
Portd = &B00000000                                          'definieren der einzelnen Pins an einem Port ( 0= low level; 1= high level)
10
11
12
Main:                                                       'Hauptprogramm
13
Do                                                          'Anfang der Schleife
14
15
  If Pind.2 = 1 Then                                        'Wenn an Pin 2 von Port D ein high level anliegt, dann...
16
17
  Toggle Portd.5                                            '...setze Pin 5 von Port D von high auf low oder umgekehrt
18
  Bitwait Pind.2 , Reset                                    'warte bis an Pin 2 von Port D wieder ein low level anliegt
19
20
  End If                                                    'Ende der Bedingung
21
  If Pind.3 = 1 Then                                        'Wenn an Pin 3 von Port D ein high level anliegt, dann...
22
23
  Toggle Portd.6                                            '...setze Pin 6 von Port D von high auf low oder umgekehrt
24
  Bitwait Pind.3 , Reset                                    'warte bis an Pin 3 von Port D wieder ein low level anliegt
25
26
  End If                                                    'Ende der Bedingung
27
  If Pind.4 = 1 Then                                        'Wenn an Pin 2 von Port D ein high level anliegt, dann...
28
29
  Gosub Beep                                                '...gehe zum Untermenü "Beep"
30
  Gosub Textausgabe                                         '...gehe zum Untermenü "Textausgabe"
31
  Bitwait Pind.4 , Reset                                    'warte bis an Pin 4 von Port D wieder ein low level anliegt
32
33
  End If                                                    'Ende der Bendingung
34
35
Loop                                                        'zum Anfang der Schleife
36
37
Beep:                                                       'Untermenü "Beep"
38
39
  Portd.7 = 1                                               'setzte den Pin 7 von Port D auf high
40
  Waitms 500                                                'Warte 500 ms
41
  Portd.7 = 0                                               'setzt den Pin 7 von Port D auf low
42
43
Return                                                      'zurück zum Hauptmenü
44
45
Textausgabe:                                                'Untermenü "Textausgabe"
46
47
  Print "Atmel-Evaluation-Board"                            'Sende den Text in den Anführungszeichen über RS232 zum PC
48
49
Return
Statt eines Atmega 16, benutze ich einen Atmega 32.
Wenn ich mit PonyProg das Programm rüberladen möchte stürzt das Programm 
allerdings ab?
Woran kann das liegen?

Gruss
Markus

von MR (Gast)


Lesenswert?

du nimmst doch bascom oder ?
entwerder brauche ich eine brille oder du hast vergessen die baudrate 
festzulegen.

von Markus R. (ruppi)


Lesenswert?

Genau ich benutze Bascom! Wie wird denn die Bautrate festgelegt?
So:
1
$baud = 9600

  

von MR (Gast)


Lesenswert?

$baud = 9600 genau-dann nimm doch den eingebauten programmer-welchen 
haste
denn im gebrauch ?ich verwende STK200/STK300 einstellung

von CCS (Gast)


Lesenswert?

stürtzt Pony Prog ab?
oder zeigt es eine Fehlermeldung? Bei mir ist es noch nie abgestürtzt. 
Zum rüberladen nehme ich immer das Hex file. Die Baud rate spielt zu 
diesem Zeitpunkt noch keine Rolle, erst beim Terminal

von Markus R. (ruppi)


Lesenswert?

Pony Prog stürzt ab! Ich schließe das Board über einen Usb/seriell Kabel 
an den ISP-Anschluss an!
Wie lange dauert das rüberladen denn?
Nehme auch das Hex-File.
Muss vielleicht noch etwas anders eingestellt werden?

Habe jetzt einen Fehler gefunden! Hatte bei den Interfaceeinstellungen 
SI Prog API und nicht Si I/O eingestellt! Jetzt kommt die Fehlermeldung 
"Communication port not available (-16)"

von Sebastian Eckert (Gast)


Lesenswert?

Also nach allem, was ich bisher gehört habe, funktioniert Si-Prog / 
PonyProg nicht mit USB zu Seriell Adaptern.

von Matthias S. (da_user)


Lesenswert?

Genau. Ich kann aus eigener Erfahrung berichten, dass alle besser 
bekannten Programme die ich gefunden habe, Probleme mit solchen Adaptern 
haben.

von Markus R. (ruppi)


Lesenswert?

Wie sieht dann für mich die alternative aus? Habe an meinem Laptop 
leider keinen seriellen Anschuss!

von Marcus (Gast)


Lesenswert?

Die Alternative könnte ein ISP-Programer sein, der mit USB zurechtkommt.

Marcus

von MR (Gast)


Lesenswert?

bascom unterstützt USB programmer

von katzeklo (Gast)


Lesenswert?


von katzeklo (Gast)


Lesenswert?


von Markus R. (ruppi)


Lesenswert?

Also habe ich ohne diese Investition keine Möglichkeit Programme auf den 
µC zu laden?

von fnah (Gast)


Lesenswert?

wenn du jmd mit serieller schnittstelle kennst, kannst du auch einen 
isp-adapter hiervon nachbauen:
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#USB

von Marcus (Gast)


Lesenswert?

Wenn er ne serielle Schnittstelle hätte, wär das alles erledigt, denn 
das Pollin-Board hat einen Programmer integriert.

Marcus

von Hannes L. (hannes)


Lesenswert?

Das ist eben der Nachteil der neuen Multimedia-Konsum-Rechner, bei denen 
alle einfachen (vom Bastler leicht benutzbaren) Schnittstellen 
weggespart wurden. Warum lasst Ihr Euch sowas überhaupt andrehen???

...

von Markus R. (ruppi)


Lesenswert?

Ich habe einen Parallelanschluss an meinem Laptop! Würde ich es mit dem 
Programmierkabel funktionieren? 
http://www.roboternetz.de/wissen/index.php/AVR-ISP_Programmierkabel

von S. H. (fat32)


Lesenswert?

mit dem müsste es klappen.
bei mir gings allerdings nicht so gut, der serielle aber super!

aber du hast ja nur nen parallelport

von Michael U. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ist prinzipiell das STK200-Dongle dort im Link.
Bei mir ging das bisher immer, aber...

Da das in einem abderen Threat letztens Endlos-Thema war, habe ich oben 
nochmal mein Bild als Anregung rangehangen.

Die Elektronik ohne Kabel an den Parallelport, das Kabel vom ISP als 
Flachbandkabel, dann ist jede 2. Ader GND bzw. +5V, das verringert 
Störungen zwischen den Leitungen.

Gruß aus Berlin
Michael

von Markus R. (ruppi)


Lesenswert?

Hätte noch ein abschliessende Frage! Wie ist die genaue Bezeichnung des 
Steckers (auf dem Foto blau) der auf dem Board in den Isp-Anschluss 
kommt bzw hat jemand die Reicheltbestellnummer? Habe dort nichts 
passendes gefunden!

Gruss
Markus

von Michael U. (Gast)


Lesenswert?

Hallo,

bei Reichelt: Pfostenbuchse PFL 10

Gruß aus Berlin
Michael

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.