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 :-)
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
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
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
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
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
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 :-)
Eine eigene Frage?
Dieser Thread ist über 15 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.