Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Pinzuordnung Arduino - DIL vs. SMD

geschrieben von ado 
ado
Pinzuordnung Arduino - DIL vs. SMD
09. September 2011 15:24
Ich sehe mir gerade die Firmware ein wenig an und wollte eine Gen7 Firmware für ein Board mit dem AtMega644 in SMD Baufom abändern.

In der Firmware werden die Pinnummern verwendet. Nur hat die SMD Variante 44 Pins wohingegen die DIL Version nur 40 Pins hat.
Weiß jemand wo die richtige Pin-Funktions-Zuordnung (z.B. PA1) stattfindet und wie die Arduino-Umgebung SMD von DIL Bausteinen unterscheidet ?
Re: Pinzuordnung Arduino - DIL vs. SMD
09. September 2011 16:00
Ich bin mir da jetzt zwar nicht 100% sicher aber eigentlich müsste es so sein, dass die Bezeichnungen vom ATMega selbst ausschlaggebend sind. Also PA1 bleibt PA1. Welcher Nummer Arduino das nun zuordnet hat nichts mit den Nummern des Gehäuses zu tun (auch wenn das fürs DIP Gehäuse größtenteils übereinstimmt).
Also wenn du jetzt an PA1 was angeschlossen hast, schaust in einer der Tabellen für das DIP Gehäuse nach was das für ne Nummer hat und trägst die in die config ein.

Edit: Die Firmware der Gen7 gibts übrigens nicht. Im Wiki wird glaube ich die Teacup empfohlen, kannst da aber auch die original FiveD oder sonst irgend eine drauf tun winking smiley

1-mal bearbeitet. Zuletzt am 09.09.11 16:02.
ado
Re: Pinzuordnung Arduino - DIL vs. SMD
09. September 2011 17:04
Ja, mit den Angaben von z.B. PA1 müßte das gehen.

In den Firmwären habe ich nur solche Dinger gesehen:

#define X_DIR_PIN (byte)3
oder
#define HEATER_Pin 3

Ich kenne das auch nur so, daß den Hardwareadressen des Microchips lesbare Namen wie PA1 gegeben werden.
Re: Pinzuordnung Arduino - DIL vs. SMD
10. September 2011 19:15
Jo und die Übersetzung zu den "normalen" Namen findest du in Tabellen wie dieser: [anguinoPinBindings.png" target="_blank" rel="nofollow">www.reprap.org]
ado
Re: Pinzuordnung Arduino - DIL vs. SMD
13. September 2011 07:13
Der Link ist defekt. Aber ich habe jetzt die Pins mal mittels bilnkender LED durchgetestet.

Dabei kam dies heraus:

Die Software Pinnummern bei DIL und SMD sind gleich.
Die Software Pinnummern sind den Hardware-Pins zugeordnet (deren Funktionen).
Nur da es ein anderes Package ist werden die anders gebonded. So liegt z.B. PB0 einmal auf Pin1 und einmal auf PIN40.



Die Zuordnung in der Software habe ich nicht gefunden. Liegt vermutlich irgendwo unter /hardware ... /core ...
Irgendwelche angelegten Bitfelder.


Es ist glaube ich keine gute Idee diese zu ändern.
Ob die Zählweise ab Package-Pin 1 oder bei Pin 40 losgeht sollte ziemlich egal sein.

4-mal bearbeitet. Zuletzt am 07.10.11 06:44.
Re: Pinzuordnung Arduino - DIL vs. SMD
13. September 2011 15:48
So hatte ich das auch gemeint winking smiley
Aber danke nochmal für die ausführlichen Informationen, wird sicher ein paar Leuten helfen!
Re: Pinzuordnung Arduino - DIL vs. SMD
13. September 2011 17:15
Wenn du mal in die Pins.h von der Firmware guckst, findest du das :


Sanguino/RepRap Motherboard with direct-drive extruders
*
*                        ATMega644P
*
*                        +---\/---+
*            (D 0) PB0  1|        |40  PA0 (AI 0 / D31)
*            (D 1) PB1  2|        |39  PA1 (AI 1 / D30)
*       INT2 (D 2) PB2  3|        |38  PA2 (AI 2 / D29)
*        PWM (D 3) PB3  4|        |37  PA3 (AI 3 / D28)
*        PWM (D 4) PB4  5|        |36  PA4 (AI 4 / D27)
*       MOSI (D 5) PB5  6|        |35  PA5 (AI 5 / D26)
*       MISO (D 6) PB6  7|        |34  PA6 (AI 6 / D25)
*        SCK (D 7) PB7  8|        |33  PA7 (AI 7 / D24)
*                  RST  9|        |32  AREF
*                  VCC 10|        |31  GND 
*                  GND 11|        |30  AVCC
*                XTAL2 12|        |29  PC7 (D 23)
*                XTAL1 13|        |28  PC6 (D 22)
*       RX0 (D 8)  PD0 14|        |27  PC5 (D 21) TDI
*       TX0 (D 9)  PD1 15|        |26  PC4 (D 20) TDO
*  INT0 RX1 (D 10) PD2 16|        |25  PC3 (D 19) TMS
*  INT1 TX1 (D 11) PD3 17|        |24  PC2 (D 18) TCK
*       PWM (D 12) PD4 18|        |23  PC1 (D 17) SDA
*       PWM (D 13) PD5 19|        |22  PC0 (D 16) SCL
*       PWM (D 14) PD6 20|        |21  PD7 (D 15) PWM
*                        +--------+


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
ado
Re: Pinzuordnung Arduino - DIL vs. SMD
13. September 2011 17:39
Die Abbildung kenne ich.
Das war ja die Vorgabe für das DIL-Package.
Ich habe nur der Vollständigkeit halber beides hingeschrieben.
ado
Re: Pinzuordnung Arduino - DIL vs. SMD
06. October 2011 11:11
Ich habe jetzt festgestellt, daß die Analog-Digital-Wandler-Eingänge wieder andere Pinnummern haben als die Digital I/O Pins und habe das in der Darstellung noch einmal ergänzt.

Wer noch weitere Informationen sucht kann mal unter diesen Link nachsehen.

[sanguino.cc]

So langsam fange ich an Arduino zu hassen. So eine beschissende IDE habe ich lange nicht mehr gesehen.
Re: Pinzuordnung Arduino - DIL vs. SMD
08. October 2011 10:43
Ganz meine Meinung smiling smiley
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen