Show Posts
Pages: 1 ... 3 4 [5] 6 7 ... 314
61  Using Arduino / Networking, Protocols, and Devices / Re: Problem whit simple-modbus on: April 14, 2014, 10:38:31 am
Still no link to the library you're using.

Where in your sketch did you specify the address of the energy meter?
62  Using Arduino / Sensors / Re: grouping temperature sensors on: April 14, 2014, 10:04:14 am
If you want to change anything in the current configuration you probably need the source code of the program that currently runs on the Arduino. The drawing shows three sensors connected to the OneWire bus but we simply don't know how much the software supports. We already knew that the hardware supports multiple of them, so it's all about software.
63  International / Deutsch / Re: Webserver HTLM CODE on: April 14, 2014, 05:11:47 am
Quote
Ein Arduino ist doch als Webserver völlig ungeeignet oder?

Jein. Als Lieferant von Webseiten ist er schlecht geeignet. Darauf einen Webserver zu betreiben, damit man Sensorwerte oder dergleichen mit Webtools abgreifen kann, macht hingegen sehr häufig Sinn.

Quote
wenn da mehr als eine Person drauf zugreift stürzt das Ding doch ab oder?

Bei richtiger Programmierung nicht. Einen Arduino als öffentlichen Webserver in's Netz zu hängen, macht keinen Sinn, denn er kann nur max. 4 Sockets gleichzeitig geöffnet haben, ist also schnell überfordert und wird Verbindungen ablehnen.
64  International / Deutsch / Re: WIFI+UDP+NTP keine Verbindung on: April 14, 2014, 05:07:58 am
Mit der Fritzbox kannst Du den Traffic mitschneiden und danach im WireShark anschauen:

http://www.nwlab.net/netzwerk-forum/Netzwerktechnik/Tools/Frage-netwerk-traffic-bei-Anschlusz-an-Fritzbox-einsehbar-1196.html

Versuche das mal, wenn Du Dein NTPTool einsetzt und wenn Du den Arduino machen lässt. Wenn Du beim NTPTool Pakete siehst (seien das nun UDP oder TCP), beim Arduino aber nicht, so haben wir das Problem erfolgreich eingegrenzt. Andernfalls kannst Du den Mitschnitt vielleicht posten (vorher schauen, dass keine heiklen Informationen enthalten sind).
65  International / Deutsch / Re: I2C - PCF8574 Portexpander on: April 14, 2014, 03:06:10 am
Quote
Dazu gleich eine Frage. Warum wird dann beim lesen so ein Aufriss gemacht mit der Überprüfung, dass da ja nichts schief geht, jedoch beim schreiben wird nichts überprüft? Wenn ich etwas lesen möchte, was soll ich da prüfen?

Da Du meine Antworten konsequent zu ignorieren scheinst, ist dies meine letzte.

Ich habe in meinem letzten Post geschrieben, dass man auch den Rückgabewert von Wire.endTransmission() prüfen sollte und das wird nur beim Schreiben verwendet. Und beim Lesen musst Du nur den Rückgabewert von Wire.requestFrom() prüfen, das Prüfen danach auf Wire.available() ist unnötig.

Quote
Und wenn ich die  Wire Transmission auch noch sicher machen möchte, muß ich dann
Wire.endTransmission(true);                        // Disconnect
schreiben?

Nein, damit verhinderst Du eine Stop-Condition und das willst Du nur bei gewissen Chips haben, die explizit eine repeated-Start-Condition wollen.
In meinem Code-Beispiel habe ich Dir gezeigt, wie man es beim Lesen machen sollte, beim Schreiben wäre das dann:

Code:
int writeData(uint8_t I2C_Adresse, uint8_t data) {
  Wire.beginTransmission(I2C_Adresse);
  Wire.write(data);
  if (Wire.endTransmission()) {
    // Fehlerbehandlung
    return -1;
  }
  return 0;
}
66  Using Arduino / Programming Questions / Re: I2C scanner not finding ATtiny using TinywireS(Rambo) on: April 14, 2014, 02:44:25 am
Quote
But that is commented.. So it shouldn't affect it.. right?

Oh, excuse me, you're right, there are so many line comments I didn't notice the block comment.

I guess your problem are coming from your strange way to set comments:

Code:
//---------\\
TinyWireS.begin(I2C_SLAVE_ADDRESS);

The last backslash makes the newline part of the line so it adds the whole next line to the comment and TinyWireS.begin() never gets called.
67  International / Deutsch / Re: Webserver HTLM CODE on: April 14, 2014, 02:29:00 am
Quote
Gibt wohl eine überladene Methode von write() , die keinen Längenparameter erwartet.
Wäre das hier bei Konstanten Zeilen zielführend so wie pylon es beschreibt ? 

Wenn man deren Definition anschaut:

Code:
    size_t write(const char *str) {
      if (str == NULL) return 0;
      return write((const uint8_t *)str, strlen(str));
    }

Ja, die bringt geschwindigkeitsmässig etwas (weil nicht Byte für Byte rausgeschickt wird), aber bezüglich Speicher ist sie mit der print-Methode identisch.
68  Using Arduino / Networking, Protocols, and Devices / Re: R3 Uno writing I2C signals to A4/A5 not SCL/SDA on: April 13, 2014, 06:38:10 am
Quote
Looking at the Arduino UNO product page on this very site shows the SDA/SCL on the back like the original poster has.

But the OP is not using an original UNO but an (illegal) clone. We've often seen clones that have labeled pins that doesn't have that functionality. So just because your original Arduino UNO works with these pins doesn't mean the cheap Chinese copy does too. But CrossRoads is correct, the OP can just use A4/A5 and he's fine.
69  Using Arduino / Programming Questions / Re: Fibonacci Sequence - value's range on: April 13, 2014, 06:33:30 am
Quote
On an AVR Arduino, an "int" (signed or unsigned) is sixteen bits.

Exactly and on Linux it's 32 bits. If you use "int" your code is not portable and you always have to think about how much bits your variable have now. If you use explicit types it's clear and portable.
70  International / Deutsch / Re: I2C - PCF8574 Portexpander on: April 13, 2014, 06:29:47 am
Quote
Wenn ein I2C Device mehrere Register hat, zum Bsp. RTC DS3231, dann muß man mit  Wire.beginTransmission() arbeiten, wenn man mittendrin und nicht unbedingt bei Register 0x00 anfangen möchte zu lesen?  Das Wire.available() kann man weiterhin weglassen? Scheint ja zu funktionieren. So korrekt?

Du kannst das Wire.available() schon weglassen, dann solltest Du aber den Rückgabewert von Wire.requestFrom() prüfen. Allerdings prüfst Du den Rückgabewert von Wire.endTransmission() auch nicht, also scheinst Du Dir keine Sorgen über mögliche Fehler zu machen. Wenn Die Hardware genau macht, was Du von ihr erwartest, dann funktioniert Dein Code. Wenn aber nur das geringste schief geht, dann kommt es zu Fehlfunktionen und dann kann es sich rächen, dass Du die Fehlerzustände nicht mal kontrollierst, geschweige denn darauf reagierst.
71  Using Arduino / Programming Questions / Re: Setup Repeating, not entering loop on: April 13, 2014, 06:24:54 am
The SD library uses more than half of the memory (RAM) an UNO (or compatible) has. You don't use any technique to save RAM in the rest of the code (p.e. using the F() macro), so if you're using an UNO it's clear that this doesn't work.
If you must use the SD card you must take care for every byte of memory you use, so think about using an uint8_t instead of int if the variable doesn't have to hold number greater than 255, to give you an example.
72  Using Arduino / Programming Questions / Re: Putting a signed integer into external EEPROM on: April 13, 2014, 06:17:23 am
You haven't understood, how I2C works. Try this version:

Code:
long EEPROMReadlong(int deviceaddress, unsigned int address )
{
  long four, three, two, one;
  Wire.beginTransmission(deviceaddress);
  Wire.write((int)(address >> 8));   // MSB
  Wire.write((int)(address & 0xFF)); // LSB
  if (Wire.endTransmission()) return -1;

  //Read the 4 bytes from the eeprom memory.
  if (Wire.requestFrom(deviceaddress, 4) == 4) {
    uint8_t i;
    uint32_t v = 0;
    for (i = 0; i < 4; i++) {
      uint32_t r = Wire.read();
      v |= r << ((3-i) * 8);
    }
    return v;
  } else {
    return -1;
  }
}
73  Using Arduino / Networking, Protocols, and Devices / Re: Arduino Yun not serial communicate with Arduino DUE on: April 13, 2014, 06:04:05 am
Show the wiring you used. Did you use a level converter? (Yun is 5V, DUE is 3.3V)
74  Using Arduino / Programming Questions / Re: Setup Repeating, not entering loop on: April 13, 2014, 06:01:57 am
Quote
Any hints?

How should we give you hints if we haven't seen your code?
75  Using Arduino / Programming Questions / Re: Tx only sends when serial monitor is open on: April 13, 2014, 06:00:29 am
In this case the reset circuit seems to work and most probably the sketch you upload also works the same, no matter if the Serial Monitor runs or not. To eliminate the last problem that can be influenced by that move, unplug the USB and power the Arduino with an external power supply while your sketch was uploaded. If that doesn't help (you still don't see traffic on the MIDI interface), provide a link to the MIDI library you're using.
Pages: 1 ... 3 4 [5] 6 7 ... 314