Loading...
  Show Posts
Pages: [1] 2 3 ... 87
1  Community / Exhibition / Gallery / Re: Clyde: An Arduino-compatible lamp with a sea creature look on: May 20, 2013, 03:06:44 am
Very impressive work. "baked" immediately  smiley-money
I like creatinve things with light and LEDs and this lamp is really amazing. Giving the owner the chance to extend this thing by own ideas is brilliant.
Mario.
2  Community / Exhibition / Gallery / Re: Arduino based parallel EEPROM programmer on: May 20, 2013, 01:08:17 am
No, your chip is a serial one, that is accessed by an SPI bus. You should be able to connect it through an level shifter to the arduino. (because your chips runs with 3.3V)
The rest is simple "bit banging" following the protocol shown in the datasheet of the chip.
http://209.217.127.20/resource_center/docs/Pm25LD010C_020C%20datasheet%20v0.3.pdf

You should be able to reuse my software by adjusting the functions that write the data to the chip.

Mario.
3  International / Deutsch / Re: Led Uhr on: May 19, 2013, 06:42:23 am
Da ich sehr wahrscheinlich kein netzteil finde das genau 5V liefert habe ich einen Spannungswandler mit Hilfe dieser anleitung: http://www.arduino-tutorial.de/2010/08/spannungsregler-2/ auf der Platine untergebracht. Aber messe ich bei ca. 8,9V Input eine Spannung von 5,7V. Deshalb ist meine Frage verkraftet der Atmaga die 0,7V zu viel ???
Wenn nicht was kann ich dann machen?
Das Problem ist, das die Diode in dem Beispiel an der falschen Stelle sitzt. Die 0,7V zuviel sind nämlich genau die Spannung die über der Diode abfällt und die sich zu den 5V des Reglers addiert. Setz die Diode mal statt auf die Masseleitung auf die 12V Eingangsleitung (dann natürlich mit anderer Polung).
Dann solltest Du 5V messen.
Einige gute Beispiele für die Beschaltung der 78XX Regler findet man hier: http://www.ferromel.de/tronic_5.htm
oder hier : http://bwir.de/technik/spannungsregler
Mario.
4  International / Deutsch / Re: DipTrace Part gesucht. on: May 18, 2013, 09:16:02 am
Ich hab für die Testplatine meines EEPROM-Programmers einfach eine ohne abgewinkelte Anschlüsse genommen. Das Pinout ist ja das gleiche.
Mario.
5  International / Deutsch / Re: OSX 10.8.3 und Mega2560, keine Kommunikation on: May 18, 2013, 05:10:18 am
Zunächst mal die Frage, welcher Mega2560 das ist? Original oder Clone?
Nächste Frage, verschwindet der usbmodem Eintrag in der Liste, wenn Du den Mega abziehst?
Als welches Gerät wird der Mega denn im System Profiler erkannt?
Bei mir läuft 10.7 und ich hab keine Probleme mit dem 2560 Clone.
Mario
6  International / Deutsch / Re: EEPROM mit Werten jenseits der 255 belegen on: May 17, 2013, 02:37:55 am
Quote
Ein Messwert besteht aus: Zeit (0-65000), Analogwert (0-1023), Puls1 (low-high), Puls2 (low-high).
Rechnen wir mal zusammen:

Zeit (0-65535) -> 2 Byte (16 bit)
Analogwert (0-1023) -> 2 Byte (10 bit)
Puls1 + Puls 2 -> 1 Byte (je 2 bit)

Allerdings benötigt der Analogwert nur 10 der 16 Bit, daher könnte man die beiden Puls1 und Puls2 dort mit unterbringen.
Am Ende also minmal 4 Byte pro Messung. Bei 10.000 Messungen reden wir von 40kb Messwerten.

Eine Frage noch zum Zeit-Wert. In welcher Einheit soll denn die Zeit gespeichert werden? Microsekunden, Millisekunden? Wie lang dauert denn eine Messreihe und wie genau soll die Zeitauflösung sein?
Ggf. reicht es nämlich die Start und die Endzeit der Messreihe zu sichern (millis() oder micros(). Wenn man davon ausgeht das die einzelnen Messungen immer gleich lang dauern, kann man die Zeit der einzelnen Messwerte interpolieren und muss sie nicht speichern. Die Genauigkeit als eine 16 Bit Auflösung für 10.000 Messwerte dürfte dabei auch nicht schlechter sein. Mit einem 1024kBit Chip wären dann bei 2 byte pro Messwert könntest Du dann 65.535 Messwerte speichern.

Das Thema hatten wir doch schonmal hier: http://forum.arduino.cc/index.php?topic=166134
Ich würde einen FRAM oder SRAM mit SPI Schnittstelle verwenden.
Meine Samplebestellung für diesen SRAM ist von Microchip gestern verschickt worden. Allerdings wird es erstmal einen Monat dauern bis ich damit spielen kann, da ich erstmal 4 Wochen im Urlaub bin.

Mario.
7  International / Deutsch / Re: EEPROM mit Werten jenseits der 255 belegen on: May 16, 2013, 10:27:27 am
ich dachte der EEPROM ist schneller
Ein EEPROM ist halt ein ROM und damit ein READ-ONLY-MEMORY. Das es ein PROM (PROGRAMMABLE ROM) ist, bedeutet ja nur, das man ihm nachträglich noch Daten verpassen kann. und beim EEPROM geht das Ganze auch mit "elektrischem" Löschen der Daten.
Ein Schreibprozess (eigentlich ein "Einbrennen" der Daten-Bits von 1 auf 0) ist immer ein recht langsamer Prozess, verglichen mit recht schnellen Zugriffsraten beim Lesen, da das Schreiben in der Regel kein ständiger Prozess ist.
Wieviele Daten musst Du denn speichern und warum müssen diein den EEPROM, wenn sie nicht dauerhaft gespeichert werden sollen?

Mal abgesehen von der Schreib-Zeit würden mir an Deiner Stelle viel mehr die "nur" 100.000 Schreibzyklen Sorgen machen. Ich weiss ja nicht wie oft Du Daten speicherst, aber irgendwann ist der EEPROM im Eimer.

Mario.
8  International / Deutsch / Re: Wifi WebClient on: May 14, 2013, 01:40:37 pm
Lass Dir in der Funktion printWifiStatus() auch die Gateway-Adresse und die Netzmaske mit ausgeben. Ggf. fehlt das Gateway und Du kommst gar nicht aus Deinem eigenen Netz raus.
Code:
void printWifiStatus() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

 // print your gateway address:
  IPAddress  gateway = WiFi.gatewayIP();
  Serial.print("GATEWAY: ");
  Serial.println(gateway);

  // print your subnet mask:
    IPAddress  subnet = WiFi.subnetMask();
    Serial.print("NETMASK: ");
    Serial.println();


  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
}



 
9  International / Deutsch / Re: Welches Arduino für WLAN / LAN Anwendung? on: May 14, 2013, 10:44:51 am
Es gibt ein WLAN-Shield. In diversen Posts hat sich aber eine Kombination aus Arduino-Ethernet und einem Nano-Router als günstige Alternative herausgestellt.
http://www.amazon.de/gp/product/B006PYGWG6/ref=as_li_ss_tl?ie=UTF8&camp=1638&creative=19454&creativeASIN=B006PYGWG6&linkCode=as2&tag=wwwichbinzust-21
Arduino und Router sind dann einfache per LAN-Kabel verbunden und der Router arbeitet als WLAN-Client und nicht als Accesspoint. Der Vorteil ist dann, das Du den Arduino ganz normal mit der Ethernet-Lib programmieren kannst, da er vom WLAN selbst nix mitbekommt. Für den ist das nur eine einfache LAN Verbindung.
Mario.
10  International / Deutsch / Re: SD Karte beschreiben schneller als USB on: May 14, 2013, 04:25:34 am
Hört sich gut an, sorry hatte schon angefangen zu schreiben als dein Vorschlag noch nicht online war.

Das is das dann das mit der EEPROM erweiterung wenn ich das richtig sehe.

Aber was ist noch der Unterschied zwischen SRAM und EEPROM und FLASH?
und was ist der Unterschied zwischen i²c und SPI, Vor- Nachteile?
EEPROM und FLASH haben begrenzte Schreibzyklen. Die sind zwar recht groß, aber trotzdem vorhanden. Da ich nicht weiss wie oft Deine Messungen stattfinden, hab ich auf einen SRAM gesetzt. SRAM hat (im Gegensatz zum DRAM) den Vorteil, das er keine refresh-Zyklen braucht, um seine Daten zu behalten. Allerdings gilt auch hier, Strom weg -> Daten weg. Da haben dann EEPROM und FLASH Speicher ihre Vorteile. Da Du aber nur einen Zwischenspeicher brauchst, ist das aber egal.

I2C braucht nur 2 Leitungen für die Kommunikation, ist aber langsamer als SPI. Bei SPI braucht man immer noch eine CS (Chip-Select) Leitung, die dem entsprechenden Gerät sagt, das es gerade gemeint ist. SPI ist aber deutlich schneller als I2C, da der Takt direkt vom Prozessortakt abgeleitet wird.

Ich hab mal um Test bei Microchip eine Sample-Bestellung gemacht, mal sehen ob die mich als "würdig" ansehen und mir 2 ICs schicken. Hab einmal den seriellen SRAM georderd und für mein "Homebrew Computer" Projekt noch ein parallelen Flash-RAM mit 4MBit (512kb).

Mario.
11  International / Deutsch / Re: SD Karte beschreiben schneller als USB on: May 14, 2013, 03:12:30 am
Quote
Die Frage ist halb ob man entweder den USB-Weg schneller machen kann, oder ob mann die Werte nicht auf SD oder EEPROM o.ä. zwischenspeichert bis die Messung vorbei ist und es dann über USB übertragen wird.
Das ist ja genau mein Vorschlag. Der SRAM-Chip wird an die SPI-Schnittstelle des Arduino angeschlossen. Damit hast Du 128kb Speicher auf die Du super schnell schreiben kannst (im sequentiellen Modus mit 500kb/s). SPI ist eine serielle Schnittstelle die bereits in Hardware gegossen ist und für die Du nur minimalen Programmieraufwand hast.
Nach der Messung kannst Du dann die Daten ganz einfach wieder aus dem SRAM laden und per USB (was ja am Ende auch nur seriell ist) an Deinen Rechner übertragen.
Beim Hersteller kann man auch Samples beantragen, wenn Du Glück hast bekommst Du von denen einen Chip "geschenkt" zum testen. Das hab ich bei TI (Texas Instruments) auch schon gemacht. Da kamen meine Samples (I2C Portexpander, LED-Driver, etc.) sogar portofrei aus den USA bei mir an.
Mario.
12  International / Deutsch / Re: SD Karte beschreiben schneller als USB on: May 14, 2013, 02:14:07 am
Wie wäre es mit seriellem SRAM?
z.B. sowas hier: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2542&param=en539030
Auf dem 23LC1024 gibt es bei Mouser für knapp 2.30 Euro als DIP8 IC.
http://de.mouser.com/Search/ProductDetail.aspx?qs=q1LPnGnpSmYcdUMByAoiMQ%3D%3D
Im normalen SPI Mode schreiben die 1 Bit pro Sekunde.  Bei 4MHz SPI-Takt sind das 500kb/s.
Speicherkapazität sind 128kb (1MBit).
Damit kannst Du die Messwerte erstmal sehr schnell zwischenspeichern und dann nach der Messung "gemütlich" als serielle Daten übertragen.

Mario.
13  International / Deutsch / Re: Mega 2560 + ITDB02 V2.1 +ITDB02-3.2 funktioniert nicht on: May 14, 2013, 01:55:53 am
Hast Du bei den Beispielen daraufgeachtet, das die Pinbelegung bei der Initialisierung auf die des Mega ist? Bei der Lib die ich verwendet habe, waren die Beispiele per default für einen Arduino Uno geschrieben und die Belegung für den Mega musste ich erst passend einstellen (entfernen eines Kommentars im Code und auskommentieren des originalen Aufrufs).
Mario.
14  International / Deutsch / Re: serialEvent() - wie definiert? on: May 13, 2013, 11:58:00 pm
Das Thema hatten wir hier schonmal: http://forum.arduino.cc/index.php?topic=151762
serialEvent() ist auf eine recht spezielle Art implementiert.

Mario.
15  International / Deutsch / Re: Projektvorstellung: Arduino als EEPROM Programmer on: May 13, 2013, 02:08:43 am
Der EEPROMMER hat nun eine eigene kleine Seite bekommen.
http://www.ichbinzustaendig.de/dev/meeprommer
Dort ist der aktuelle Stand der Entwicklung dokumentiert, inkl. Arduino Sketch und Java-Client. Da ich die nächsten 4 Wochen im Urlaub bin, wird sich bis Juni aber am Projekt nichts mehr ändern.
Mario.
Pages: [1] 2 3 ... 87