Show Posts
Pages: 1 ... 117 118 [119] 120 121 ... 344
1771  Using Arduino / Sensors / Re: Issues with Reading and Writing Configuration Registers for LTC6803-3 on: June 10, 2013, 08:14:32 am
Quote
By looking on the chip, it seems to be that the characters after the numbers are ARWZ

This model works up to max. 1Mbps data frequency. With the SPI frequency divider at 32 you should be on the save side.

Quote
I've checked with the engineer here and we've confirmed that the decoder is being used properly. CS0 is never directly connected to the LTC, but rather is an input to the decoder and the slave select of the LTC is one of the possible outputs of the decoder.

Which decoder are you using then? Post a link to the datasheet.

Quote
The SPI mode should be correct given the datasheet, as it states on page 17 that CPHA = 1 and CPOL = 1, which is SPI_MODE3 according to the arduino SPI reference page.

You're right with that, I haven't read that paragraph but concentrated on the pictures.


1772  Using Arduino / Networking, Protocols, and Devices / Re: Problem displaying time via SPI on: June 10, 2013, 03:56:47 am
You forgot to connect the grounds (of the external power supply and the Arduino, which gets it's power from the USB connection). Without a common ground you won't get a communication up between the components.
1773  International / Deutsch / Re: Atmega 8515 Bootloader Fehler on: June 07, 2013, 01:14:23 pm
Welches Board hast Du denn ausgewählt bzw. woher hast Du die ATmega8515-Unterstützung für die IDE?
1774  International / Deutsch / Re: Ultraschallsensor on: June 07, 2013, 12:39:58 pm
Im einfachsten Fall wäre das in etwa:

Code:
int value = abs(100-cm) * 255 / 100;
if (value < 0) value = 0;
analogWrite(LED, value);
1775  International / Deutsch / Re: SRAM SPI 1Mbit @ Mega2560 on: June 07, 2013, 12:07:38 pm
Code:
#define SRAM_DEVICE 53  // SRAM on pin 10

Du solltest den Kommentar auch anpassen, wenn Du den Wert veränderst, sonst weiss der Leser nie, was nun eigentlich gewünscht war.

Code:
char test [] = "hello, world";

void loop (void)
{
 sram_write (SRAM_DEVICE, 100, (byte *) test, sizeof test);
 
 char buf [100];
 
 sram_read (SRAM_DEVICE, 100, (byte *) buf, sizeof buf);

 Serial.println (buf);
 delay (1000);
 
}

Du schreibst 12 Zeichen und liest dann 100 ein, ohne Dich um die Terminierung zu kümmern. Dann gibst Du diese Zeichenkette aus, ohne eine entsprechende End-Marke eingefügt zu haben.

Dein Chip hat 128kB Speicher, Du adressierst aber mit 16-bit, womit Du aber nur 64kB erreichen kannst. Laut Datenblatt muss die Adresse auch 24-bit lang sein. Somit müsstest Du Deine Schreib-/Lese-Routinen enstprechend anpassen.

1776  International / Deutsch / Re: Ultraschallsensor on: June 07, 2013, 11:52:45 am
Zeig uns mal den Code, den Du am weitesten entwickelt hast.

Ein Problem dürfte sein, dass der HC-SR04 Objekte, die näher als etwa 10cm sind nicht mehr "sieht". Ansonsten liest Du den Abstand ein, ziehst ihn von 100 ab und verwendest das für die Ausgabe auf die LED.
1777  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.

2.: http://playground.arduino.cc/Code/AvailableMemory

3. Sie sind in beiden Speichern. Du kannst sie aber im Flash belassen und direkt von dort auslesen. (http://www.arduino.cc/en/Reference/PROGMEM)

4. EEPROM oder SD-Karte. Hängt auch etwas von den restlichen Anforderungen ab (z.B. Zugriffsgeschwindigkeit).
1778  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.
1779  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.
1780  Using Arduino / Networking, Protocols, and Devices / Re: Problem displaying time via SPI on: June 07, 2013, 11:20:33 am
Quote
I think the DS1307 library is the one supplied in Hennings zip.

Link?

Quote
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?
1781  Using Arduino / Networking, Protocols, and Devices / Re: string of push buttons on 1 dataline on: June 07, 2013, 11:16:14 am
Quote
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).

Quote
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.

Quote
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.
1782  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.

Quote
The SPI Isolator I have exactly is the ADUM3401

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

Quote
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.

Code:
void spiPollWrite(byte command, byte PEC){
  SPI.transfer(command);
  SPI.transfer(PEC);
  while(!digitalRead(MISO)){
    selectLTC();
  }
}

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?
1783  International / Deutsch / Re: Arduino Pro mini 3.3v 8 Mhz, ist 132000 Baud irgendwie möglich? on: June 07, 2013, 09:40:26 am
Quote
Ok, also mit dem Arduino Pro Mini bekomme ich bei     

UBRRL = 15;

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

Geht's mit

Code:
UBRR0L = 15;

?

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

Quote
Oder meinst Du etwas anderes?

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

Quote
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.
1784  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 192.168.1.23 80

Then send the data ("\r\n" is just hitting the return key). What do you get? Please post it.
1785  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: http://182.50.148.34/download/moduledata/MMA8452.zip

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?
Pages: 1 ... 117 118 [119] 120 121 ... 344