Show Posts
Pages: 1 ... 3 4 [5] 6 7 ... 348
61  Using Arduino / Project Guidance / Re: I2C write buffer -or- improve EEPROM write access on: September 04, 2014, 08:16:57 am
Quote
Where does the Atmega328 datasheet state anything about the 32 byte buffer / maximum length of data per one transmission used in I2C?

Nowhere because that buffer is a software feature, the buffer is only available if you use the Wire library.

If you access the hardware yourself or if you modify the Wire library you can increase the buffer or circumvent it completely.
62  Using Arduino / Project Guidance / Re: Frequency measuring and SPI on: September 04, 2014, 08:14:00 am
Quote
The micros(); outputs a huge number overtime, which it can't fit even in a 32bit integer.

Wrong, micros() returns a 32bit integer so it always fits into a 32bit integer.

Quote
The calculations take longer time the moment you store the function in a variable.

Please explain that. The calculations definitely don't take longer because you store the value in a variable but they may be using more time because the calculation is in 32bit.

Quote
We need small numbers so it can be fast. This is the reason why the frequency to send is divided by 50 to make the calculation so there are smaller integers.

In this case you shouldn't do long during byte conversions that aren't necessary and use a better divisor than 50 (64 would be a good choice). A 32bit subtraction is much faster (for the micros()) than the divisions you use.

I'm not the FM specialist but why are you using the ADC if everything you read out is the time when a specific value is reached (raising edge)? Some external electronics connected to the EXTINT will do that much faster and with less overhead.
Another way would be to use the internal analog comparator to get the same functionality. What kind of input signal do you have?
63  Products / Arduino Due / Re: DmxSimple on: September 03, 2014, 09:17:54 am
Quote
I have already an Arduino Uno, I can send DMX, now I will see to receive DMX. Is there another library?

What for? DMX? For the UNO you have the choice between DmxSimple and DMXSerial, what do you need what these don't provide?
64  International / Deutsch / Re: Ubuntu-Experten hier? on: September 02, 2014, 03:55:07 am
Quote
Werd aber dennoch mal den ganzen Arduino-Ordner versuchen, zu verschieben, mal sehn, ob das besser funktioniert.

Würde ich nicht machen, im Sketch-Ordner sind sie besser aufgehoben. Aufgrund der Problembeschreibung würde ich auf ein Gross-/Kleinschreibungsproblem tippen. Windows kümmert sich nicht darum, aber unter Linux ist "LiquidCrystal" nicht gleich "Liquidcrystal". Überprüfe also mal, ob der entsprechende Begriff wirklich überall genau gleich geschrieben wurde.
65  Products / Arduino Due / Re: DmxSimple on: September 02, 2014, 03:39:41 am
Quote
Is there no way to carry the code for an ARM, as on the DUE?

If "carry" means "port", yes, it's possible to port that code to the DUE platform but you'll need some in-depth knowledge of the target processor and it's quite some work.

Why do you need the Due? You still did not provide any information about why you had to choose the Due over a classic Arduino or an embedded Linux solution (which may run on ARM too). For these platforms there are existing DMX solutions. You also did not tell us what DMX hardware you have.
66  International / Deutsch / Re: Funkübertragung Datenrate bestimmen on: September 01, 2014, 12:58:29 pm
Quote
In einem Anderen Forum hat man mir gesagt, es ist der Abstand zweier Highs in der Preambel. Jedoch ist dies etwas ungenau mit Audacity zu bestimmen.

Das ist bei Manchester-Encoding korrekt, Wenn Audacity keinen grösseren Zoom-Faktor zulässt, zähle einfach die ersten 10 Low-High-Übergänge. Nach dem Bild zu urteilen, dürften das ca. 5.5ms sein, eine ganze Periode somit 0.55ms, was ca. 1800 Baud (Kehrwert) ergibt. Du kriegst das Ablesen vielleicht etwas genauer hin.

Quote
Ganz allgemein, wie kann ich mir die Datenrate bei Funkübertragungen vorstellen? Gibt es nicht auch einen Zusammenhang zwischen Bandbreite und Datenrate, d.h. kann ich die Datenrate nicht irgendwie berechnen?

Die Datenrate ist die Anzahl Informationen pro Zeiteinheit, die übertragen wird. Die Bandbreite bestimmt, wieviele Informationen maximal in einer gewissen Zeit übertragen werden können, der effektive Wert ist kann jedoch (und ist es meist auch) deutlich niedriger sein, damit das Signal nicht so empfindlich auf Störungen reagiert.

Quote
Und warum ist die Datenrate im Smart RF Studio mit kBaud angegeben? In baud wird doch die Symbolrate angegeben.

Das musst Du wahrscheinlich den Programmierer (ich kenne das Programm nicht) fragen, 1kBaud = 1000 Baud, somit ist die Umrechnung sehr einfach.
67  Products / Arduino Due / Re: DmxSimple on: September 01, 2014, 12:40:43 pm
Quote
Maybe this will help convince you.

You don't have to convince me smiley.

The OP's output shows clearly that the library is found and that there is an error during the header pre-processing. An include file specific to the AVR-8bit platform is not found. You're error says something different and is not directly related to the OP's problem.
68  Using Arduino / Programming Questions / Re: Sketch compiles to Mega1280 but not to Mega2560 on: September 01, 2014, 12:15:42 pm
Compiles for me with board set to Mega2560 and Mega1280. Did you modify any source code in your IDE?
69  Products / Arduino Due / Re: DmxSimple on: September 01, 2014, 12:05:25 pm
@pylon,
Be that as it may, do you agree with my assessment that the compilation error shown is due to the OP failing to rename the library folder and trying to compile a library with the folder name :
DMXSerial-master   ?

I agree that it should be named "DMXSerial" but in my experience (which is limited to the Linux platform) the IDE compiles correctly even if the library folder isn't named the way the documentation tells you. So I guess that the error the OP experiences is caused only by the fact that he compiles for the Due and that the compilation succeeds if the code is compiled for the UNO (for example).
70  Products / Arduino Due / Re: DmxSimple on: September 01, 2014, 10:12:35 am
I don't understand why when I compile only the line with the library, I have this message :

Code:
Arduino : 1.5.7 (Windows 8), Carte : "Arduino Due (Programming Port)"

In file included from sketch_sep01a.ino:1:0:
C:\Users\Flo\Documents\Arduino\libraries\DMXSerial-master/DMXSerial.h:17:20: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
                    ^
compilation terminated.
 

Is the library in a bad folder? Normally, when I compile nothing, I shouldn't have mistake? I don't understand...

I wrote that even DMSSerial is not compatible as it is with the Due but it's much easier to adapt than DmxSimple. If you expect a DMX library that runs out of the box, don't use a Due, use an UNO or Mega2560. The Due uses a different hardware (processor core) than the first generation of Arduinos and because of that many libraries that are developed with low level, hardware specific calls won't run on the Due.

I ask again:
What hardware are you using? Why did you choose a Due over a classic Arduino?
71  Products / Arduino Due / Re: DmxSimple on: August 29, 2014, 11:54:20 am
DmxSimple doesn't work for the Due and it's possibly too much work to port it to the ARM hardware platform. The only other DMX library I know for the Arduino (DMXSerial: https://github.com/mathertel/DmxSerial) is also not directly compatible with the Due but probably much easier to port.

What hardware are you using? Why did you choose a Due over a classic Arduino?
72  Using Arduino / Networking, Protocols, and Devices / Re: I2C vs SPI: What do you pick, and why? on: June 19, 2014, 05:35:18 am
In addition to what Riva wrotes, I2C has an additional advantage: You can connect 3V3 and 5V devices on the same bus without the need for a level converter. That's because the master as well as the slaves are not actively supplying a high state but only pulls the data signal to ground if necessary while a pull-up resistor pulls the signal high if no bus member is pulling it down. A level of 3V3 is a HIGH level for almost all 5V devices so you won't get problems connecting both types of devices to the same bus.

Both (SPI and I2C) are limited to a short bus length (about half a meter) without additional precautions but the I2C bus is extended more easily if that's necessary.
73  International / Deutsch / Re: Arduino Due IDE on: June 19, 2014, 05:23:10 am
Quote
daher kann ich sie kaum per i2c von Arduinos zum RPi hin- und herschieben.

Du scheinst auf I2C fixiert zu sein. I2C ist ein Bussystem, das in erster Linie für Sensordaten gedacht war. Ein Master kontrolliert einen oder mehrere Slaves, der Master gibt den Takt vor und sagt jedem Slave explizit, wann er etwas senden darf. I2C läuft normalerweise mit 100kHz, die schnelle Variante mit 400kHz, damit kriegst Du vielleicht 20-30kB/s übertragen. SPI wäre wesentlich schneller (Faktor 10 mit den ATmegas), aber auch dort gibt es einen Master, der die Slaves abfragt. Zwei-Wege-Kommunikation kannst Du mit dem UART (der asynchronen seriellen Schnittstelle) machen, dort würde ich aber nicht mehr als ca. 25kB/s an Übertragungsleistung erwarten.

Ich würde für die meisten Anwendungen, die einen Pi und einen Arduino beinhalten, die SPI-Schnittstelle wählen und dort den Pi als Master agieren lassen (davon ausgehend, dass der Arduino der IO-Konzentrator ist, während der Pi die eigentlichen Berechnungen durchführt). Damit erreichst Du gute Geschwindigkeiten und hast relativ wenig Overhead.
74  International / Deutsch / Re: C Programmierhilfe bei string einlesen als Pointervariable on: June 18, 2014, 12:38:39 pm
Code:
void getSerialString(char *inString[] ) {

Wieso willst Du hier ein Array von C-Strings, also ein Array von Arrays? Die Definition ist identisch mit

Code:
void getSerialString(char **inString ) {

Quote
Arduino: 1.5.6-r2 (Windows XP), Board: "Arduino Duemilanove or Diecimila, ATmega168"

Die 1.5.6-Version ist Beta und sollte nur für den Due und den Yun eingesetzt werden, nicht aber für den Duemillanove oder noch ältere Modelle. Vor allem als Anfänger empfiehlt es sich nicht, Vorabversionen der IDE einzusetzen, einige Beschreibungen aus dem Internet funktionieren damit nicht mehr und Du wirst nicht auf Anhieb auf die Idee kommen, dass es an der Beta-Version liegt.
75  International / Deutsch / Re: Arduino Due IDE on: June 18, 2014, 12:31:41 pm
Quote
@pylon: Welche Nachteile siehst du bei der "neuen" Version?

Das Installieren der Bibliotheken verändert sich und stimmt nicht mehr mit den Anleitungen im Netz überein. Und ja, das Teil ist jetzt schon eine Weile raus, aber immer noch im Beta-Status. Minime Anpassungen in den mitgelieferten Bibliotheken wurden vorgenommen, so dass in speziellen Situation ein leicht verändertes Verhalten resultieren kann. Wenn Du dann ein Problem bekommst, wird niemand für die Überprüfung auch eine Beta-IDE verwenden.  Nichts Gravierendes, aber genug, um davon abzuraten.
Pages: 1 ... 3 4 [5] 6 7 ... 348