RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 Wie geht dieser Befehl?

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Banner

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Wie geht dieser Befehl?

Wie geht dieser Befehl? 10 Jahre 8 Monate her #2688

  • workwind
  • workwinds Avatar
  • OFFLINE
  • Administrator
  • Beiträge: 573
Falls Du auf die IO's des ATtiny84 vom ATmega128 aus zugreifen möchtest, geht das über die drei virtuellen Register:
nds3_ddr
nds3_port
nds3_pin

Die Übertragung der Register zum/vom ATtiny84 wird durch folgende Aufrufe initiiert:
void nds3_ddr_commit()
void nds3_port_commit()
void nds3_pin_update()



Die durchverdrahteten Portbits des ATmega128 können durch set_output_bit etc. Macros angesprochen werden:
IO_EXT_A
IO_EXT_B
IO_EXT_C
IO_EXT_D

- workwind -
Letzte Änderung: 10 Jahre 8 Monate her von workwind.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Wie geht dieser Befehl? 10 Jahre 8 Monate her #2689

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo Workwind
Danke für deine Antwort, werde es so machen. Gibt es auch für diese Befehle: activate_output_bit und deactivate_output_bit ein paar Infos. Es geht dabei um das PIN 3 des At 84 (DIST_EN).
achim
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Wie geht dieser Befehl? 10 Jahre 8 Monate her #2690

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo achim S

Was ist Dir eigentlich nicht klar?

Was willst Du denn machen?

Du hast doch schon mal bzgl NDS3 und der Verwendung der Ports Fragen gestellt, war vor ca 8 1/2 Monaten (da wurde das alles sehr schön u.a. von Georg erklärt); außerdem hat BirgerT hier doch genau und sehr ausführlich erklärt, wie diese Makros zu verwenden sind...

Egon
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 10 Jahre 8 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Wie geht dieser Befehl? 10 Jahre 8 Monate her #2691

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo Egon
es stimmt, habe vor einiger Zeit danach gefragt. Die anderen E/A kann ich ansprechen und nutzen. Bei meinen Programmen hat es alles geklappt. Bin dabei aber auf diesen Ausgang des NDS3 gestossen und frage mich halt, ob es auch mit diesem geht. Im ori hängt an diesem PIN ein Transistor der das IR schaltet. Gerade darüber wurde bisher gar nichts gesagt. Genauso über den ADC Eingang für den IR. Da dieser mit 10 kOhm abgeschlossen ist. Ist das eine Begrenzung des Messbereiches? An Hand des Datenblattes zum IR-Messer kann man den wahrscheinlichen Eingangsbereich der ankommenden Signals sehen. Geht dieser Bereich trotzdem von 0 bis 5v (GND bis Vcc)?
achim
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Wie geht dieser Befehl? 10 Jahre 8 Monate her #2692

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo achim S

Gemäß Beschreibung des NDS3-Moduls stehen dem Anwender nur bestimmte "Ports" zu Verfügung (siehe 1.5 "Lochrasterfeld" der NDS3 Beschreibung) => PA7 und PB1 sind ja fest (!) verdrahtet und dem User als freier Port NICHT zugänglich.
Wie diese beiden Ports (PA7 und PB1)zu verwenden sind ist ja aus den Beschreibungen / Programmen für das NDS3 Modul ersichtlich...

Selbiges gilt für den Messbereich.

Egon
lokalisieren, eliminieren, Vollzug melden
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Wie geht dieser Befehl? 10 Jahre 8 Monate her #2693

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo Egon
Sorry, das sehe ich etwas anders. Nach dem Datenblatt des Entfernungsmessers kommt eine Spannung von ca. 1,2 bis 3V aus dem IR Messer. Diese werden am PA7 gemessen. Es muss sich also um einen ADC handeln. Dabei dienen die 10 K als Begrenzung. Während über den PB1 der Transistor T 1 eingeschaltet wird. Man kann die Befehle nehmen die dazu in den einzelnen Dateien/Libs stehen. Man kann auch die entsprechenden Ports schalten.
Workwind hat doch selber diese genannt.
Falls Du auf die IO's des ATtiny84 vom ATmega128 aus zugreifen möchtest, geht das über die drei virtuellen Register:
nds3_ddr
nds3_port
nds3_pin

Die Übertragung der Register zum/vom ATtiny84 wird durch folgende Aufrufe initiiert:
void nds3_ddr_commit()
void nds3_port_commit()
void nds3_pin_update()

Diese liegen am Stecker X4 an und sind damit zugänglich. Man kann sie auch zu anderen Sachen nutzen.
Am X3 liegt am PIN2 die Vcc an. Am PIN1 liegt der Impuls vom 1 bis 2ms an. Damit kann der Servo in die gewünschte Richtung gedreht werden. Das wird durch einen Befehl wieder aus dem 128 gemacht. Damit hat man fast alle Möglichkeiten was zu machen. Wie weit alles möglich, wird man durch entsprechende Test rausfinden müssen.
achim
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Ladezeit der Seite: 0.067 Sekunden

Werbung