Show Posts
Pages: 1 ... 139 140 [141] 142 143 ... 350
2101  International / Deutsch / Re: I2C - 2 Atmega32 - 1 Atmega328P - 1 DS1307 on: May 02, 2013, 10:11:43 am
640Ω bzw. 1k8 sind zuwenig! Oder hast Du je 6 Mal 640Ω genommen (also 3k8)?

Ersetze mal

Code:
  Wire.write(bytebuff);

durch

Code:
  Wire.write(bytebuff, 13);

sonst wird nur der Wert des Pointers übertragen und nicht der Inhalt des Puffers.
2102  International / Deutsch / Re: Arduino steuert device über I²C und SPI an on: May 02, 2013, 09:48:36 am
Auch in jenem Thread ist das Board nicht verlinkt. Ich hole das deshalb hier nach: http://datasheets.maximintegrated.com/en/ds/MAX16826EVKIT.pdf. Falls Du nicht dieses Board hast, bist Du in der Pflicht, den richtigen Link nachzuliefern.

Wenn Du wirklich nur Vcc, GND, SDA und SCL verdrahtet hast, solltest Du EN an Vcc anschliessen. Und Pull-Ups für die beiden I2C-Leitungen solltest Du auch noch einsetzen.
2103  International / Deutsch / Re: Arduino steuert device über I²C und SPI an on: May 02, 2013, 08:52:09 am
Quote
Hatte es oben geschrieben ,aber mache es nochmal

Kann sein, dass Du das vorhattest, aber im ganzen vorangegangenen Thread kann ich weder "MAXIM" noch "16826" finden, also hast Du die relevanten Infos sicher noch nicht geschrieben.

Quote
Dieser wird über I²C an dem Arduino angeschlossen.

Wozu dann SPI in's Spiel bringen?

Post mal Dein Verdrahtungsschema oder mach ein entsprechendes Foto von Deiner Verdrahtung.

Quote
So die erste frage ist ,müsste ich eventuell auch den EN - Pin mit anschliessen?

Je nachdem, wie Du den Chip sonst verdrahtet hast. Evtl. kannst Du ihn auch einfach hochziehen (an Vcc anschliessen).

Quote
SO jetzt hast du die von dir benötigten Daten.

Beinahe. Du redest von einem Board. Das Datenblatt beschreibt aber nur einen Chip. Welches Board verwendest Du?
2104  International / Deutsch / Re: I2C - 2 Atmega32 - 1 Atmega328P - 1 DS1307 on: May 02, 2013, 08:41:42 am
Wahrscheinlich ist nicht der Code das Problem, sondern die Hardware. Ersetze mal die 10k Pull-ups mit kleineren Werten (ich würde es mal mit 3k3 versuchen), da durch die erhöhte Gesamtbus-Kapazität sonst kein ausreichender Pegel mehr erreicht wird.
2105  International / Deutsch / Re: Arduino steuert device über I²C und SPI an on: May 02, 2013, 07:34:50 am
Quote
in diesem MAXIM board gibt es ja mehrere Register

Welches MAXIM Board? Wo ist der Link zum Datasheet? Wie hast Du das Board an den Arduino angeschlossen? Wir haben nur die Information, die Du hier gepostet hast, mehr können wir nicht wissen, solange Uwe's Kristallkugel immer noch kapput ist.
2106  Using Arduino / Networking, Protocols, and Devices / Re: File download with Arduino web server? on: May 02, 2013, 07:27:55 am
What code base do you use for your web server? Most web server code serving data from the SD card already includes your needed features with the exception that they don't select the text/csv MIME type if a *.txt file is chosen.
2107  Using Arduino / Networking, Protocols, and Devices / Re: Help in reading an existing i2c network on: May 02, 2013, 07:24:54 am
What do you want to achieve?

The linked code is some kind of I2C bus sniffer that simply sends all I2C traffic to the connected PC. If that's all you need, use that code. If you need something else, tell us what that is. And you might have to tell us more about what devices are on your I2C bus you want to sniff.
2108  Using Arduino / Networking, Protocols, and Devices / Re: w5100 heating! on: May 02, 2013, 07:17:47 am
Why do you power the Arduino with PoE and the USB bus? If the PoE provides enough voltage the power of the USB bus should not be used (if you have original Arduino equipment).

Quote
sometimes i feel the w5100 chip on the ethernet shield gets over heated.

What does you give that impression? Does it stop working correctly?
2109  Using Arduino / Networking, Protocols, and Devices / Re: Arduino + Ethernet Shield + NFC shield on: May 02, 2013, 07:14:12 am
Quote
I'm trying to stack all three of them. I've read that Ethernet shields and NFC shields were using the same pin (10) and it prevents them from working together. In the seeedstudio wiki for their NFC Shield v2.0, they provide a library which is allowing the NFC shield to work properly on pin 9.

Did you re-route the SS pin of the shield to pin 9 of the Arduino? There is a solder bridge you have to cut and solder the other two pads. Unfortunately these solder pads seem to be under the plastic cover of the shield so you have to remove that temporarily to make this change. It should be marked with D10 | SS | D9 in the silk layer of the board.
2110  Using Arduino / Networking, Protocols, and Devices / Re: Due fast SPI with port manipulation on: May 02, 2013, 07:01:21 am
Your complex calculation:

Code:
  if ( portCData & (1 << 1) ) val1 |= 1;            // if pin 33 is high set bit 0 of val1
  if ( portCData & (1 << 2) ) val1 |= ( 1 << 1 );   // if pin 34 is high set bit 1 of val1
  if ( portCData & (1 << 3) ) val1 |= ( 1 << 4 );   // etc
  if ( portCData & (1 << 4) ) val1 |= ( 1 << 3 );   // etc
  if ( portCData & (1 << 5) ) val1 |= ( 1 << 4 );
  if ( portCData & (1 << 6) ) val1 |= ( 1 << 5 );
  if ( portCData & (1 << 7) ) val1 |= ( 1 << 6 );
  if ( portCData & (1 << 8) ) val1 |= ( 1 << 7 );
  if ( portCData & (1 << 9) ) val2 |= 1;            // if pin 39 is high set bit 0 of val2
  if ( portCData & (1 << 12) ) val2 |= ( 1 << 1 );  // if pin 51 is high set bit 1 of val2
  if ( portCData & (1 << 13) ) val2 |= ( 1 << 2 );  // etc
  if ( portCData & (1 << 14) ) val2 |= ( 1 << 3 );  // etc

can be much simplified:

Code:
val1 = (portCData >> 1) & 0xFF;
val2 = ((portCData >> 9) & 0x01) | ((portCData >> 11) & 0x0E);

What does your scope show for the SPI pins? Is the SCKL pin clocked at 4 MHz? How much delay do you have between the two bytes being sent?
2111  International / Deutsch / Re: RGB-LED faden über einen längeren Zeitraum OHNE delay() on: April 30, 2013, 01:31:00 pm
Quote
Jetzt wird ja immer alle paar Minuten, je nach Wartezeit, redfade um eins erhöht. Das ist natürlich kein "softer" Übergang.

Wie möchtest Du denn den Übergang "softer" hinkriegen? analogWrite() hat nur 8 Bit Auflösung.

Quote
Das ganze soll eine Tageslichtsimulation für ein Aquarium werden.

Für eine solche Zeitsteuerung solltest Du eine RTC einsetzen, ein normaler Arduino (z.B. UNO) driftet viel zu fest, weil kein Quartz eingesetzt wurde, sondern ein Keramik-Resonator. Diese sind leider nicht sehr genau, Deine Uhr könnte pro Tag um mehrere Minuten abweichen, ausserdem hättest Du nie die Tageszeit, sondern bestenfalls die Anzahl Sekunden seit dem letzten Neustart des Arduinos.
RTCs kriegst Du schon ab wenigen Euros (z.B. DS1307).
2112  Using Arduino / Networking, Protocols, and Devices / Re: Arduino Ethernet Freezes on: April 30, 2013, 01:21:57 pm
Quote
Doesn't it seem like that function should have a timeout, anyone have any idea if client.write will timeout ?

client.write() doesn't have a timeout functionality. If the hardware hangs (for whatever reason) it'll never return.
You can add a timeout yourself. BTW: most socket libraries of todays operating system also don't have a timeout. In the OS world you can use and alarm signal to catch a hanging send() call while in the Arduino world the watchdog is probably what you're looking for.
2113  Using Arduino / Networking, Protocols, and Devices / Re: Due fast SPI with port manipulation on: April 30, 2013, 01:12:40 pm
But your example replacement code for the 8-bit AVRs also waits doing nothing during the transfer...


Quote
This generally ends up capping the maximum transfer rate you can get out the chip because of a lot of stupidly spent time, instead of doing cpu bound work (e.g. moving bytes in and out of memory) while the SPI hardware is busy writing bits to SPI it just waits.

If this is responsible for the degradation from 4MHz to 1MHz your data preparation is too calculation intensive and you might have to change other things. But you have the code now to play with if you think you can gain a lot of performance by setting the registers directly.
2114  International / Deutsch / Re: Komplikationen bei Verwendung von EEPROM.h und SD.h on: April 30, 2013, 08:45:33 am
Hast Du schon versucht, im setup() ein

Code:
digitalWrite(10, HIGH);

einzufügen, damit der SPI-Bus frei ist für die SD-Karte?
2115  International / Deutsch / Re: RGB-LED faden über einen längeren Zeitraum OHNE delay() on: April 30, 2013, 08:40:29 am
Quote
Meine Frage, gibt es elegantere Lösungen als meine?

Mag sein, aber Deine Lösung ist sicher in Ordnung, auch wenn der delay()-Aufruf etwas irritiert, weil er unnötig ist.

Quote
Was muss ich tun wenn der maximale Wert erreicht ist, diesen für weitere 2h zu halten.

Einfach nicht mehr weiterzählen:

Code:
void loop() {
  if(millis() - colourFadeTime > colourFadeDelay) {
      analogWrite(redPin, redfade);
      if(redfade == 255) {
          Serial.print("Rot 255");
      } else {
          redfade = redfade + 1;
      }
       Serial.print("redfade: ");
       Serial.println(redfade);         
       colourFadeTime = millis();
  }
}

Allerdings sagst Du nicht, was nach den 2 Stunden passieren soll. Und Dein Code fadet in ca. 13 Minuten hoch und nicht einer Stunde (dazu müsstest Du nur die Wartezeit anders wählen).
Pages: 1 ... 139 140 [141] 142 143 ... 350