Show Posts
Pages: [1] 2
1  International / Deutsch / Re: Shift Out on: November 01, 2011, 12:43:50 pm
Da laesst sich nichts editieren.

Vielleicht bekommen wir es ja doch hin. Hier habe ich einen Vorschlag geschrieben:
http://arduino.cc/forum/index.php/topic,76084.msg585328.html#msg585328
Mal sehen, ob sich ein Admin "danach richtet".
2  Using Arduino / General Electronics / Re: The 74HC595 and 0.1uf Capacitor on: November 01, 2011, 12:43:38 pm
Thanks floresta,
I didn't know this.
For me it was a little bit confusing and I think newcomers could use the wrong pins, because of this picture.
Now I understand the general sense of different pin positions.
3  Using Arduino / General Electronics / Re: The 74HC595 and 0.1uf Capacitor on: November 01, 2011, 10:08:44 am
A few days ago somebody told me that the ShiftOut tutorial has the capacitor problem.
This could be one reason why I had problems in my last project where I used shift registers.

Also some pins of the Circuit Diagram are at the wrong position.
And I miss an important note:
Each output pin allows 35mA, but the current amount of all pins together has a maximum of 70mA. Very important!!
Additonally it would be useful to have a "See also" section, e.g. with links to similar ICs which are usable for higher currents.

Who is the administrator? Who can we ask for an update?
An other solution would be to create a copy in the wiki. There everybody can improve it.
I'm active in the Ogre 3D (game engine) community. There we have good experience with tutorials in the wiki. Several people made useful edits. For the Arduino tutorials we could go the same way.
My suggestion:
Create a copy of all tutorials in the wiki. And at the "old tutorial URLs" add a link or auto forwarding to the related wiki pages.
4  International / Deutsch / Re: Shift Out on: November 01, 2011, 09:57:00 am
Da laesst sich nichts editieren.

Das shift-out tutorial ist auch seit jahren falsch (bezuegilch des kondensators auf einer der datenleitungen). Und wir haben schon oft gemeckert.

Das ist wirklich ärgerlich.
Eine Variante wäre, eine Kopie des Tutorials im Wiki zu erstellen und dort die Änderungen/Ergänzungen einzufügen.

In meinem letzten Projekt hatte ich bei den Schieberegistern Probleme. Wahrscheinlich im Zusammenhang mit Elektrostatik und teils längeren Leitungen (bis 50cm).

Bei Messungen mit Oszilloskop lag die Ursache darin, daß der "Daten-Übertrag" Q7' immer mal ganz kurz "von 1 auf 0" eingebrochen ist. (Oder war es andersrum?? Ist schon zu lange her.) Da die Register ja superschnell sind, wurden diese Störungen offensichtlich als Schaltsignal interpretiert.
Auf jeden Fall gab es dadurch Schaltprobleme mit den Folgeregistern.

Ich habe gerade nach dem von Dir genannten Kondensator-Problem gesucht.
Wenn ich richtig verstanden habe, gehört der nicht an die Latch-Leitung, sondern zwischen VCC und Masse. (Quelle)
Oder sollte auf der Latch-Leitung ein zusätzlicher sein?

Übrigens habe ich noch einen Fehler im ShiftOut-Tutorial entdeckt:
Im Bild Circuit Diagram sind die Pins vom IC falsch beschriftet/verbunden.
Zum Beispiel ist rechts unten laut Schaltplan Q7. Im Bild Circuit Diagram ist dort aber GND.
Ich vermute, die Pinbelegung vom 74HC595 ist immer gleich. Oder ist das herstellerabhängig? (glaube ich eher nicht)
5  International / Deutsch / Re: Shift Out on: October 29, 2011, 02:58:21 pm
Danke für Eure Antworten.

Der Tip mit dem TPIC6A595NE ist echt gut. (kostet ca. 3 Euro, Datenblatt hier)
Würde ich den schon länger kennen, dann hätte ich mir in einem anderen Projekt viel Arbeit gespart. Da hatte ich nämlich haufenweise Transistoren verlötet, um stärkere LEDs zu schalten.

Mein aktuelles Projekt ist kein Auto, sondern ein "Kunstprojekt".
Wenn da "mal" was kaputt gehen sollte, ist es nicht so schlimm.
Für die ICs werde ich auch IC-Sockel einlöten, wodurch ein Wechsel ohne großen Aufwand möglich ist.


Im ShiftOut-Tutorial wollte ich gerade einen Hinweis auf die 70mA und den TPIC6A595NE eintragen.
Entgegen meiner Vermutung ist das Tutorial aber nicht Teil des Wikis und es gibt daher keinen "edit"-Knopf.
Wie kann ich also eine Ergänzung "veranlassen"? Admins anschreiben?
6  International / Deutsch / Re: Shift Out on: October 29, 2011, 10:16:36 am
Vielen Dank für Eure Antworten  smiley

Ich habe nochmal über das ShiftOut-Tutorial nachgedacht und gerechnet.

Beim verwendeten 220 Ohm Widerstand komme ich auf folgende Werte:

Grüne/gelbe LED benötigt 2,2 Volt
--> 12,7 mA pro LED
--> 102 mA für 8 LEDs
--> 46% über ICC max

Rote LED benötigt 1,8 Volt
--> 14,5 mA pro LED
--> 116 mA für 8 LEDs
--> 66% über ICC max

Mit den Widerständen aus dem Tutorial fließen also keine 20 mA (gut).
Wenn alle LEDs an sind, fließt etwa 50% mehr Strom als (dauerhaft) zulässig.

Daher vermute ich, daß das für die Tutorial-Schaltung ok ist.
Dennoch fände ich sinnvoll, wenn man im Tutorial darauf hinweist, daß der Gesamtstrom (bei Dauerlast) auf 70 mA begrenzt sein sollte.


Wie sieht es eigentlich in der Praxis aus, wenn 50% mehr Strom fließt?
Ist dann eine deutlich erhöhte Gefahr, daß die IC kaputt geht oder hat der in der Regel genug Spielraum nach oben?
Wäre es bei höherem Stromfluß sinnvoll, einen kleinen Kühlkörper aufzubringen? ... (Anderseits erzeugt der ja mit 0,5 ..0,75 Watt garnicht so viel Wärme.)

Für mein Projekt will ich LEDs mit integriertem Vorwiderstand (für 5V) benutzen. Laut Datenblatt ist der Strom dann 13 mA. Da im Normalfall nur etwa die Hälfte der LEDs an ist, wäre das ja kein Problem.
Wäre es für die ICs bedenklich, wenn ich (manchmal) zum Testen alle LEDs mehrere Minuten lang einschalte? (50% über Maximalstrom)


Die Strom-Kenndaten habe ich aus dem Datenblatt vom Hersteller NXP.
Denkt Ihr, daß die herstellerübergreifend gleich sind oder für den 74HC595 verschieden sein können?
7  International / Deutsch / Re: Shift Out on: October 28, 2011, 10:16:03 am
Ich habe auch eine Frage zum 74HC595 im ShiftOut tutorial.

Für ein Projekt möchte etwas ähnliches machen und mit jedem Schieberegister 8 LEDs schalten.
Im Datenblatt vom 74HC595 steht zwar, daß pro Ausgang 35 mA Strom fließen dürfen.
Weiterhin steht aber auch drin, daß ICC und IGND maximal 70 mA vertragen (über längere Zeit).
Das würde doch heißen, daß die Summe der 8 Ausgangsströme zusammen auf 70 mA begrenzt sind.
Wenn alle (längere Zeit) LEDs an sind, dann dürften daher nur 8,8 mA über jeden Ausgang fließen.
Bei "üblichen" LEDs fließen aber ca. 20 mA.

Daher habe ich bedenken, daß meine Schieberegister kaputt gehen können, wenn ich die Schaltung vom ShiftOut Tutorial für mein Projekt übernehme.
Sind meine Bedenken richtig oder habe ich etwas falsch verstanden?

8  Forum 2005-2010 (read only) / Playground Wiki / Re: Unable to download Atachement from a wiki page on: February 06, 2010, 08:25:06 pm
Quote
[size=14]Download[/size]

Download here: Attach:ResourceFriendlyStructs.h
The text is alsolutely a download note.

But you are right - the parameters of the URL seems to be for uploading.
I suppose the author made a mistake.
And I hope he will answer to my e-mail and fix the problem.
9  Forum 2005-2010 (read only) / Playground Wiki / Unable to download Atachement from a wiki page on: February 06, 2010, 10:11:51 am
Hi,

I want to download the atached file from this wiki page:
http://www.arduino.cc/playground/Code/ResourceFriendlyStructs

But I can't do it. Even after login I just get a rejection:
Quote
Insufficient privileges to perform action.

It would be nice if you change the wiki config, so that common users can download atachements.
10  Forum 2005-2010 (read only) / Bugs & Suggestions / Re: Website suggestion: Array reference -> multi dim on: February 06, 2010, 12:26:22 pm
Also an other useful example I would add (for dynamic size of an array)

This code is wrong:
Code:
byte arraySize = 10;
int myArray[arraySize];  // ERROR: array bound is not an integer constant

Instead do this:

If you just want to easily change the size of the array at compile time you could do this:
Code:
#define arraySize 10
int myArray[arraySize];


Both code examples (bad and good) I would add to the array page, too.
11  Forum 2005-2010 (read only) / Bugs & Suggestions / Website suggestion: Array reference -> multi dim on: February 06, 2010, 12:03:48 pm
I think it would be good to add some information / examples about multi dimension arrays
to the reference page about Arrays.


Here is one example which I found:
Code:
int test[2][3] = {{1,2,3},{3,4,5}} ;


12  Forum 2005-2010 (read only) / Bugs & Suggestions / Wiki page Firmata not found (on local copy) on: February 06, 2010, 10:37:04 am
In the Arduino package are local files of the reference.

On the page Libraries.html the standard library Firmata is listed.
But when I click to its link, I just came to a dead page.
Code:
file:///.../arduino-0018/reference/Firmata.html

Please add the Firmata page (as file) to the Arduino package.



If possible it would be good to use a tool which creates links to the website if a linked file/page isn't in the package.

The reference I opened by the Arduino IDE.
I thought this would be the Arduino website and was confused that some things didn't work.
Later I found out, that it's only a local copy of some pages.
So http links to the other pages (without local copy) would be very useful.

Just as an improvement idea  smiley-wink
13  Forum 2005-2010 (read only) / Interfacing / Firmata 2.1 - shift register support on: February 05, 2010, 04:47:37 pm
Hi,

I want to control an Arduino board by a PC software.
Generally it's very easy with the .NET class System.IO.Ports.

Also I read about the Firmata protocol, which handle the communication between Arduino and an external software.
I'm not afraid to create my own protocol, but I think it's a good thing to use a handy library which still do the work in a handy manner.

Here I found a nice project / library (with tutorial) which handle the protocol in .NET applications:
Arduino <> Firmata <> Visual Basic .NET
(Yes, it's VB, but you can convert the code to C# by tools like this.)


In our project we use 74HC595 shift registers to control about 60 LEDs by a Windows application.

I read that, the Firmata protocol supports shift registers since the version 2.1. Also the Firmata protocol 2.1 is supported by the current Arduino IDE.
Details here:
http://firmata.sourceforge.net/wiki/V2.1ProtocolDetails

Unfortunately there is only a note in the first section, but I found no further information in the protocol details. Maybe it uses the same commands like the I2C?


I want to extend the Firmata .NET library to support shift registers.
But I don't know where I get the needed information.
So I ask you.


1.)
Which parts of the wiki page V2.1ProtocolDetails have to be implemented? Or are the needed details not on this page?

2.)
Is there an other library or source code which still implements the protocol extension for shift registers? (The programming language doesn't matter.)
So I could look how it's done or just port the code.

3.)
Is there somewhere else useful code which shows how I can handle shift registers by the firmata protocol?

I searched for it, but found no related pages.



4.)
An alternative would be to implement the register control in the PC application (signals for clockpin, latch pin, serial input pin) and send the signals (by Firmata 2.0) to the pins which are connected to the registers.
Generaly this should work, but I suppose it's no fine solution. This would increase the traffic and maybe connection delays disturb the logic (e.g. by jitter of the clock signals). Would this solution working well?


14  Forum 2005-2010 (read only) / Troubleshooting / Re: "Guide" page - USB driver section needs update on: February 05, 2010, 06:45:59 pm
Yes, but I was not shure which driver is the right one. So I would add just a little note to the Guide page.

For example change this:
The latest version of the drivers can be found on the FTDI website.

To this:
The latest version of the VCP (Virtual Com Port) drivers can be found on the FTDI website.

And every newcomer should be shure it's right.  smiley-wink
15  Forum 2005-2010 (read only) / Troubleshooting / "Guide" page - USB driver section needs update on: February 05, 2010, 08:07:01 am
Hi,

I'm new to Arduino and ordered my first board today.
I read the Guide page for Windows users.

The 3rd section is about  Locate the USB drivers

Quote
If you are using a USB Arduino, you will need to install the drivers for the FTDI chip on the board. These can be found in the drivers/FTDI USB Drivers directory of the Arduino distribution. In the next step ("Connect the board"), you will point Window's Add New Hardware wizard to these drivers.

The latest version of the drivers can be found on the FTDI website.


Unfortunately there is no note if the USB Arduino needs the VCP or D2XX driver.
So please add this important information to the guide page.
Pages: [1] 2