PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nibo2 nds3 Zusatzports ansprechen



ostmob
25.08.2012, 12:47
Einen wunderschönen guten Tag,

Ich habe eine Frage. Im MOment habe ich einen nibo2 mit distanzsensor nds3. Auf dem Zusatzbauteil(nds3) sind zusätzlich vier Port-Bits zur freien Vefügung, die als digitale Ein- und Ausgänge oder als analoge Eingänge verwendet werden können. 4 Ports führen zu zum hautprozessor atmega128. Das sind 4polige Kontaktfelder.
Wenn ich nun da eine Leitung ranlöte und Signale rüberschicken kann, kommen die ja nun im Atmega an. Dementsprechend muss ich den Atmega programmieren können, dass der entsprechend was damit anfangen kann. Ich hoffe das ist nicht ganz so kompliziert.

Und nun naja, die Frage: was erwartet denn der Atmega an Datenstruktur, damit der das lesen kann? Was ich ranlöte an den Zusatzport ist ein bauteil das folgendes kann:

- A/D: pin can be used as analog input
- I2C: pin can be used as I²C: DAx - data pin if I²C module number x, CLx - clock pin if I²C module number x
- PPSi: pin can be used as input for remappable peripherals (input capture, UART, SPI)
- PPSo: pin can be used as output for remappable peripherals (UART, SPI, comparator output)
- 5V: pin is 5V tolerant: can be used as 5V input or 5V output in open-drain mode
- Comp: pin can be used as comparator input number as specified
- Prog: pin can be used for ICSP: use Vpp and either C1/D1, C2/D2 or C3/D3 which are clock and data, respectively

kann ich mit dem passenden Pin wenige Daten zum Atmega schicken, und ihn so programmieren, dass er die Daten liest und zum beispiel grade aus fährt oder LED's ansteuert?
Außerdem wie sieht es aus mit dem Compilieren. Die Daten die ich dann über den Draht schicke, die müssen kompiliert sein oder?

Fragen über Fragen -.-

Naja falls sich jemand dem Prooblem antut bin ich natürlich sehr dankbar :)

Gruß

Achim S.
25.08.2012, 16:55
Hallo ostmob
Es sind die 4 Anschlüsse vom 128 auf die Platine vom NDS3 gezogen. Dort kannst du z.B. zusätzliche Taster anschliesssen und diese in dein Programm einbinden. Natürlich kann man auch anderes anschliessen. Es gibt eine Platine von mir mit entsprechenden Tasten und Verbindung. Auf das NDS3 habe ich auch die Tasten gelötet und an die entsprechenden Ports angeschlossen.Es gibt auch die Möglichkeit zwei analoge Eingänge zusätzlich anzuschhliessen und diese über ADC abzufragen. Damit kann man z.B. ein Poti anschliessen oder die Temp abfragen oder Helligkeit messen oder die Richtung der grössten Helligkeit bestimmen.
Dann gibt es noch die Möglichkeit über ein Mikro NF zu verarbeiten. Habe dir ein paar Bilder mit ran gehängt. Entsprechende Unterlagen sind vorhanden oder werden gerade erstellt.
achim

ostmob
25.08.2012, 18:03
Danke für deine Antwort :)

na das klingt ja schonmal super.
Nur damit ich das verstehe:
wenn du z.B. ein Taster anschließt, sendest du über die Ports vom nds3 entweder ein High oder Low ( 0 oder 1) richtig?
bestimmt kann ich dann auch zum Beispiel dualcode, iwelche bits mit zeichen oder ähnliches :)

insgesamt weiß ich schonmal das ich den atmega drauf programmieren kann, danke :)

Achim S.
25.08.2012, 18:08
Sieh dir den Taster vom 128 den S3 an. Genau so sind auch die anderen angeschlossen. Entweder als zusätzliche Platine oder bei NDS3 mit drauf. Die Taster kannst du genau so abfragen wie S3 oder kannst als Interrupt programmieren und die Taster sogar auf kurz oder lang abfragen ohne prellen.
achim

ostmob
29.08.2012, 11:19
hey Achim :)

du hast ja schon erfahrung.
Als digitale Ein- und Ausgänge...für High erwartet der Prozessor 3,3V oder 5V? LOW ist 0V^^
Oder kann man das iwo festlegen?

Gruß ostmob

Achim S.
29.08.2012, 13:42
Hallo
Die Betriebsspannung beim Nibo sind 5V. Damit ist Spannung am Taster auch 5V. Such dir das Nibo Magazin. In einer Ausgabe ist auch der Aufbau Taster beschrieben. Damit hat sich 3,3V erledigt. dU Hast ja auf einer anderen Seite meine Beispiel gefunden. Bleibt erst bei den einfachen Teilen. Timer ist ganz was anderes und nicht so leicht. Es gibt dort auch einfache Prg zum schalten von S3 z.B. Hupe.
achim