Show Posts
Pages: 1 ... 117 118 [119] 120 121 ... 343
1771  International / Deutsch / Re: Verständnisfrage zu Flash-Speicher im Arduino Uno on: June 07, 2013, 11:49:18 am
1. Ein "int" braucht 2 Byte Platz, Dein Array verbraucht also 1050 Byte, was die Hälfte des gesamten RAMs ist. Was Speicher braucht, kann ich ohne den vollständigen Sketch nicht sagen.


3. Sie sind in beiden Speichern. Du kannst sie aber im Flash belassen und direkt von dort auslesen. (

4. EEPROM oder SD-Karte. Hängt auch etwas von den restlichen Anforderungen ab (z.B. Zugriffsgeschwindigkeit).
1772  International / Deutsch / Re: Realtime clock status on: June 07, 2013, 11:40:44 am
Du kannst bei den mir bekannten RTC den Batteriestatus nicht abfragen, aber Du kannst natürlich einen Plausibilitätscheck auf die Zeitangaben durchführen, die Du zurück kriegst. Wenn der Strom komplett weg war, wird die Zeit auf 0 initialisiert (Datum auch). Wenn das Datum also kleiner als 2013 ist, hast Du keine gültige Zeit. Die Batterie wird nur benutzt, wenn Du keinen Strom auf der Versorgungsleitung lieferst. Eine Batterie, die nur bei Stromausfällen einspringen muss, hält normalerweise etwa 10 Jahre.
1773  Using Arduino / Networking, Protocols, and Devices / Re: Arduino Uno + enc28j60 - still not working on: June 07, 2013, 11:33:46 am
Do you have a link on the router? (that's an led on the router showing that there is a physical connection between the two devices).

You don't need the gateway if you're just connecting from your LAN.
1774  Using Arduino / Networking, Protocols, and Devices / Re: Problem displaying time via SPI on: June 07, 2013, 11:20:33 am
I think the DS1307 library is the one supplied in Hennings zip.


I believe that If I can get a square wave output from the DS1307 I can measure with a meter. Checking the datasheet it involves a pull-up resistor on the SQW output.

I don't see what you want to measure with a meter on that square wave output. What result do you expect and how should that resolve your problem?
1775  Using Arduino / Networking, Protocols, and Devices / Re: string of push buttons on 1 dataline on: June 07, 2013, 11:16:14 am
Where can I find good information about maximum lengths supported? I found a good basic introduction, this doesn't mention lengths though.

It depends on the capacity of the used wiring and the speed you want to drive on it but in practice it's about 0.5m (at least for I2C, I don't have experience with SPI buses longer than a few cm).

I would like to use RGB, that would be four pins. However if I use 5050 RGB leds with a WS2812 I can drive them as SPI, needing just one wire.

That's not really an SPI, it's more like a OneWire connection. That's a possibility that may lead to a ATtiny85 as the controller of the node.

What do you suggest for protocol? I had a string of led lights that uses TTL levels for distances of 30cm between (20 lights). Or do I need something like RS485 (but that requires an extra IC)?

What are the requirements? Does it have to be 2 wires or are 3 wires acceptable?
RS485 is a bus technology that may be good solution for you but you're right that it needs additional chips. It's probably the easiest solution if you want to use standards.
1776  Using Arduino / Sensors / Re: Issues with Reading and Writing Configuration Registers for LTC6803-3 on: June 07, 2013, 10:31:14 am
You still have delays in your code, remove them, you don't need them.

The SPI Isolator I have exactly is the ADUM3401

The speed depends on the characters after the number. What do you have there?

What I have is a 3 to 8 decoder, because there are multiple other chips I need to talk to, and the CS0, CS1, and CS2 are all used to specify which chip I want to talk to.

What type of decoder do you have? My guess is, you don't use it correctly. Am I right, that CS0 is not directly connected to an LTC6803-3? Did you try your software with a simpler setup before? It's quite unusual to try the software with such a complex setup for the first time because you have many possible factors that may influence the result.

void spiPollWrite(byte command, byte PEC){

What's the reason for a call to selectLTC() in this routine? If the chip doesn't answer with something other than zero to your command you have an endless loop.

Where do you have the PEC calculation from? Did you implement that yourself?

You haven't changed the SPI mode, did you get to another conclusion about the figure in the datasheet than me?
1777  International / Deutsch / Re: Arduino Pro mini 3.3v 8 Mhz, ist 132000 Baud irgendwie möglich? on: June 07, 2013, 09:40:26 am
Ok, also mit dem Arduino Pro Mini bekomme ich bei     

UBRRL = 15;

"error: 'UBRRL' was not declared in this scope"

Geht's mit

UBRR0L = 15;


Beim ATmega168 sollte UBRRL eigentlich definiert sein, beim ATmega328 kann es auch das mit dem 0 sein.

Oder meinst Du etwas anderes?

Sorry, habe das "1" nach dem "Serial" überlesen. Mein Kommentar galt für die USB-Emulation der seriellen Schnittstelle.

Was macht UBRRL dabei?  Ist das irgendein Teiler? Wenn ja, wie berechne ich andere Baudraten?

Das ist ein 16bit Register (deshalb UBRRL und UBRRH, wobei das UBRRH 0 bleiben darf, wie vom Serial.begin() gesetzt), welches das als Teilungsverhältnis des Systemtakts (bzw. eines Achtels davon) verwendet wird und dann den Takt für die serielle Schnittstelle liefert.

Wobei ich gerade feststelle, dass ich mit 16MHz gerechnet hatte (Gewohnheit ist manchmal schon lästig), bei 8MHz lässt sich wirklich kein Wert berechnen, der 132kBaud ergibt. 8 ergibt 125kBaud, während 7 schon fast 143kBaud ergibt. Scheint also wirklich, dass Du mit dem 8MHz-Modell nicht genau die gewünschte Geschwindigkeit erzielen könntest.
1778  Using Arduino / Networking, Protocols, and Devices / Re: New to Arduino and WiFly on: June 07, 2013, 09:13:07 am
WireShark has to be installed on a computer that gets the full network traffic. This might be any computer on a mirroring port of a switch or if everything is connected to a hub it works too.

Have you tried to use the telnet command to send the same data to the server?

telnet 80

Then send the data ("\r\n" is just hitting the return key). What do you get? Please post it.
1779  Using Arduino / Sensors / Re: MMA8452 Accelerometer Shield Module and Arduino Uno on: June 07, 2013, 07:24:09 am
I found a schema for (hopefully) your module:

If this is correct, the pull-ups are integrated into the module if it's driven by the Vcc pin.

330 Ω between SCL and SCA? Where did you find that information? Sounds silly to me.

Which code did you use to activate the two interrupt lines?
1780  International / Deutsch / Re: Wire.h: twi.h nicht gefunden, dann LinkingError on: June 06, 2013, 09:47:09 am
Woher hast Du diese Art von Macro-Definition?

#ifndef __lcd-master_main_H__
#define __lcd-master_main_H__

Meines Wissens sind die __*__-Namen für den compiler-internen Gebrauch reserviert. Wozu sollen die Underscores am Anfang und am Ende gut sein?
1781  Using Arduino / Networking, Protocols, and Devices / Re: Problem displaying time via SPI on: June 06, 2013, 09:37:30 am
During this sketch the DS1307 reads 4.4v across 5v & gnd and 0v across SQW and gnd. I am using approx 12k pullup resistors with this one. Sorry no scope.

You don't need a scope for this. 4.4V is not enough for the DS1307. If the voltage drops to much (I think to remember it was 4.7V) it goes into a state where it doesn't answer to I2C requests anymore. If it drops more, it changes to the backup battery for current. So you have to make sure your power supply has enough power to drive your setup without droping the voltage. An USB connection often isn't a stable enough power source to read a DS1307.

Your time in binary decimal written as hex digits: 27:7F:7F
You get this if the line produces only logical ones, which is the case if a I2C device doesn't answer (bus is pulled up), although I would have expected the value 37 for the hour. As you didn't specify which of the many DS1307 libraries you use I have to guess how this result actually was created.
1782  Using Arduino / Networking, Protocols, and Devices / Re: string of push buttons on 1 dataline on: June 06, 2013, 08:19:12 am
So we have to calculate with a total length of about 12m, far too much for either I2C and SPI.

Are the LEDs RGB or just one colored?

For RGB LEDs you don't have enough pins though on an ATtiny85 but an ATtiny84 should have enough of them. You still need an LED constant-current driver (to have predictable results) and you need to make the data lines a loop (the last node connects back to the controller) to be able to get the gathered data about the button states. The speed shouldn't be a problem in this dimension (a clock rate of about 30kHz should be enough.
1783  International / Deutsch / Re: Wire.h: twi.h nicht gefunden, dann LinkingError on: June 06, 2013, 04:49:07 am
Also: mit der Anpassung auf

#include "utilities/twi.h"

in Wire.cpp und dem

#include "Wire.h"

in Deinem Code?

Falls ja, welche Fehlermeldung kriegst Du genau (ganze Ausgabe, nicht nur eine Zeile)?
1784  International / Deutsch / Re: Arduino Pro mini 3.3v 8 Mhz, ist 132000 Baud irgendwie möglich? on: June 06, 2013, 04:44:13 am
Mit einem Arduino Micro (32u4) ist das ja kein Problem, dazu benutzt man einfach Serial.begin(132000) und das funktioniert.

Beim Micro kannst Du irgend eine Baudrate einstellen, sie wird sowieso ignoriert. Dort ist USB direkt in the Prozessor integriert, d.h. er empfängt/sendet die Daten sowieso nicht mit der eingetragenen Baudrate. Beim Micro müsstest Du die entsprechende Einstellung auf Serial1 machen und dort ist es genauso wenig möglich.

Doch beim Pro Mini ist wohl der UART begrenzt auf max 115200 bzw 125000.

Nein, im UART nicht, aber in der Bibliothek. Wenn Du die Einstellung selbst machst, sollte eine hinreichend genaue Einstellung möglich sein. Allerdings ist mir rätselhaft, wieso Du eine so genau definierte Baudrate bei der Kommunikation über USB haben musst.

SoftwareSerial ist für Baudraten über 9600 nur beschränkt, über 38400 gar nicht mehr zu gebrauchen.

Was willst Du genau machen?

Mit dem folgenden Code in setup() kriegst Du 13334 Baud, was nur ca 1% Abweichung zu Deinem gewünschten Wert ist (besser als mit den meisten anderen Baudraten).

UBRRL = 15;
1785  Using Arduino / Networking, Protocols, and Devices / Re: New to Arduino and WiFly on: June 06, 2013, 04:20:13 am
What does that mean?  What does WiFly.available() check?

It checks how many bytes already arrived in the buffer. A value of 0 usually means that the server didn't respond.

Are you able to sniff the network traffic on your server with a tool like WireShark ( If so, check what's actually being sent and compare to your expectations.
Pages: 1 ... 117 118 [119] 120 121 ... 343