Forum: Mikrocontroller und Digitale Elektronik Pollin Evaluationsboard 2.0.1 Portbelegung fehlerhaft?!


von SlvrStrko4 (Gast)


Lesenswert?

Hallo alle zusammen,

also ich bin ein absoluter Neuling und wollte mich aber mal etwas damit 
beschäftigen.
Also habe ich mir besagtes Board von Pollin zugelegt, ein Steckbrett, 
noch diesen Streifen/Punktrasteradapter um das Pollinboard mit nem 
HDD-Kabel ans Steckbrett anzuschließen und ne Handvoll Widerständen, 
Taster, LEDs etc.
Das Testprogramm (AtMega8) lief bis auf die Ausgabe am RS323 Port ganz 
gut (Hab Win7 genutzt, könnte auch an dem Hyperterminal Ersatz gelegen 
haben).

Nun zu meinem Problem:
Ich wollte das Tutorial hier auf der Seite durcharbeiten.
Ich benutze dazu ein Notebook mit Ubuntu 10.04, zum assemblieren nutze 
ich gavrasm und zum flashen avrdude.
Habe also das erste Programm aus dem Tutorial geschrieben (sprich die 
LED an PB0 und PB1 sollten angehen, die an PB2 - PB5 nicht).
Allerdings leuchten bei mir PB2 und PB3.
Nach mehrmaligem Testen hab ich herausgefunden, dass alles um 2 
verschoben ist.
Also wenn nur PB0 brennen soll brennt PB2, nur PB1 dann brennt PB3, nur 
PB2 dann brennt PB4 usw.
Ist das nen bekannter Bug am Pollinboard?
Hab auch schon versucht die betreffenden Ports vom IDE Kabel direkt mit 
dem Steckboard ohne Adapter zu verbinden, ergab leider keine Besserung.
Die Jumper sind übrigens alle nicht gesteckt.
Des Weitern hab ich festgestellt, dass ich nur flashen kann, wenn ich 
das IDE Kabel abgemacht hab (sonst sagt er was von falscher ID oder so).
Wieso macht der sowas?

Ich hoffe ihr könnt mir da weiterhelfen, würde gerne mit dem Tut 
weitermachen :-)

von Matthias K. (mkeller)


Lesenswert?

Ja darüber bin ich auch gestolpert.

Schau nochmal im Datenblatt/Anleitung des Boards nach. Aus Seite 9 steht 
es drin, dass es eben wie du rausgefunden hast verschoben ist.

Pollinboard <-> ATMega8
PB0 <-> not connected
PB1 <-> not connected
PB2 <-> PB0
PB3 <-> PB1
PB4 <-> PB2
PB5 <-> PB3
PB6 <-> PB4
PB7 <-> PB5

Ebenso liegt der PortC vom Mega8 auf PA0...7 vom Pollinboard!


Und zum Flashen über ISP: Der liegt auf PortB. Wenn du da irgendwas 
dranhast, z.B. LEDs muss der Progammer diese treiben und das geht unter 
umständen schief. Je nach dem was für einen Programmer du hast.

Deshalb mein tipp: Wenns geht die ISB/SPI Ports freilassen. Bei ATMega8 
sind das:
PC6 - Reset
PB5 - SCK
PB4 - MISO
PB3 - MOSI

Noch ein Tipp: Das wichtigste sind die Datenblätter! Schau erstmal da 
rein, bevor du wild testest. Erspart viel Zeit :)

Hier im Portal gibt es schon einige Threads zum Pollinboard und einen 
Artikel: 
http://www.mikrocontroller.net/articles/Pollin_ATMEL_Evaluations-Board

Wenn du Probleme mit dem UART hast, kann das auch an den Kondensatoren 
für den MAX232 liegen. Die sind bei Pollin mit 10µF eigentlich zu groß. 
Versuch mal 1µF Kondensatoren. Bei mir gehts aber auch mit den 10µF

von SlvrStrko4 (Gast)


Lesenswert?

Hey,

danke, jetzt wo du es sagst ist es mir auch aufgefallen.
Hatte mir die Tabelle zwar angeschaut, aber nicht damit gerechnet, dass 
da was verschoben ist.

Also ich benutze den Programmer ponyser und hab vom Seriellen Port des 
Notebooks nen normales Kabel an den ISP Port vom Board gesteckt.
Allerdings sagt er selbst bei leerem Steckbrett (also es steckt nur das 
IDE Kabel auf dem Port J4 und egal ob es am Adapter dran oder ab ist), 
dass die "Device Signature" nicht stimmt.
Ich mein ich kann natürlich zum flashen das IDE Kabel immer abziehen, 
aber ich dachte das tut der Lötung vielleicht nicht so gut das ständige 
dran und ab ;-)

Noch irgendeine Idee dazu?
Meint ihr, dass ein anderes IDE Kabel abhilfe schaffen könnte?

Grüße

von oldmax (Gast)


Lesenswert?

Hi
Soweit ich weiß, gibt es bei der Beschreibung zur Platine auch die 
Pinbelegung der verschiedenen Controller in eier Tabellenform. Zur 
Verbindung zum Steckbrett: die braucht nicht gelöst zu werden, es sei 
denn, du hast auf diesen Kontakten etwas geteckt. Ich arbeite schon 
längere Zeit ohne Probleme. Einmal hab ich auch, ich glaube PortB.5 
beschaltet und diese Erfahrung machen müssen.... Also, nimm den Hinweis 
mal auf und versuche erstmal ohne die ISP-Portpins auszukommen. Zu 
empfehlen wäre da noch ein USB-ISP Proger. Geht richtig gut schnell und 
du ersparst dir das ständige hin- und herstecken der seriellen 
Verbindung, wenn du mal darüber mit deinem PC kommunnizieren möchtest.
Gruß oldmax

von SlvrStrko4 (Gast)


Lesenswert?

Hey,

ja das habe ich ja versucht, aber selbst wenn ich nur das 40pol IDE 
Kabel auf dem Board stecken hab ohne etwas am anderen Ende dran gibt er 
mir schon den Fehler beim Flashen.
Das erklärt sich mir irgendwie nicht, das mit der Belegung der ISP-Ports 
leuchtet mir ja ein, aber so?
Hab auch leider kein IDE Kabel mit 40polen mehr gefunden (immer nur 
diese 39pol Dinger :-( ).
Das mit nem USB-ISP-Progger klingt ganz gut, aber erstmal möchte ich 
mich etwas mehr in das Gebiet reintasten, bevor ich wieder Geld ausgebe 
;-)
Und zu meinem Problem: Kann das jetzt noch an was anderem als dem IDE 
Kabel liegen?

Grüße

von oldmax (Gast)


Lesenswert?

Hi
Und du bist dir sicher, das du nicht irgendwo eine ungewollte Verbindung 
hast ?
Ich habe damals einfach ein IDE-Flachkabel durchgeschnitten und an eine 
Seite eine 40pol. IC-Fassung gelötet. Da gabt's absolut keine Probleme 
und die Fassung ist auch immer auf dem Steckbrett. Vielleicht hast du 
deinen Stecker so gesteckt, das es Verbindungen gibt. Da hilft nur 
nachmessen. Einen anderen Grund kann ich dir nicht nennen.
Gruß oldmax

von SlvrStrko4 (Gast)


Lesenswert?

Ja bin ich ;-)
Habe gerade kurzerhand zum Dremel gegriffen und aus einem der 
neuwertigen 39-pol Kabeln ein 40-pol Kabel gemacht (zumindest mit Loch 
im Stecker ;-) ).
Jetzt läufts, war also doch ein in sich kaputtes IDE Kabel.
Super :-)

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.