PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : NGW100 Network Gateway



michas_rob
12.07.2007, 18:39
Hallo an alle,

heute ist es endlich soweit, habe mein lang ersehndes NGW100 Board erhalten... O:)

Die ersten Testläufe sind geglückt...

... und nun an euch, hat schon jemand Erfahrungen mit diesem Board sammeln können, denn ich bin neu in dieser Welt, da ich meine bisherigen
Erfahrungen nur in der PIC Welt gesammelt habe....

Vielleicht hat ja wer eine Anregung wie man sich am Besten mit diesem Board anfreunden kann...

Danke

LG Michael

Pascal
12.07.2007, 20:59
Auf die Gefahr hin, dass sich hier schon viele mit den AVR32(darum handelt es sich doch beim NGW100, oder?) beschäftigt haben, behaupte ich mal, dass die meisten hier in diesem Forum mit AVR8-µC arbeiten. Die neuen AVR32 haben einfach eine ganz andere Architektur und sind ja auch deutlich komplexer im Aufbau und damit wahrscheinlich auch in der Programmierung. (allerdings hab ich damit noch nichts gemacht, also korrigiert mich bitte, wenn ich Mist erzähle)

michas_rob
21.07.2007, 14:43
Hallo Pascal,

du hast schon recht, aber vielleicht hat ja schon wer 8 Bit Insel verlassen und schon mal in die Welt der 32 Bit Mikrocontroller geschnuppert. Ich habe bisher auch nur 8 Bit Mikrocontroller programmiert und möchte jetzt die Welt der 32 Bittigen erforschen...

Vielleicht hat ja schon wer Erfahrungen mit diesen Controller gesammelt...

Danke für alle Antworten

LG Michael

cdicken
13.09.2007, 09:23
Hi Michael,

ich bin neu hier und werde auch in ein paar Tagen das NGW100 im Rahmen meines Nebenjobs bekommen. Ich habe leider auch noch keine Erfahrungen mit dem AVR32 oder dem Board an sich, aber vielleicht koennen wir uns dann ja austauschen.

Ich Plane das Ding ebenfalls fuer einen Roboter einzusetzen. Mag sein, dass ein 32bit-uC fuer einen kleinen Robot ueberdimensioniert ist, aber bei 40Euro fuer diese wirklich tolle Platine kann man ja kaum etwas falsch machen. Allein ein echtes Linux auf einem Controller laufen zu haben reizt mich ungemein.

Falls Du es noch nicht kennst, bei AVRFreaks.com gibts ein Wiki zum NGW100....

Viele Gruesse,
Christian

michas_rob
13.09.2007, 09:41
Hallo christian,

Herzlich Willkommen...

Freu mich, dass ich endlich wem gefunden hab, der sich auch für den 32 bit controller intressiert...

Ich hab schon ein wenig herum experiementiert, aber leider die Schule wieder begonnen hat, fehlt ein wenig die Zeit....

Aber wenn du das Board hast, melde dich und wir können das Thema gemeinsam angehen, denn ich hab es mir eigentlich auch für die Steuerung und Auswertung eines Roboters zu gelegt...

Ja das Wiki kenn ich schon, trotzdem danke für den Tipp...

freu mich schon und schöne grüsse

Michael

sigo
15.09.2007, 16:15
Hallo zusammen, wo kann ich ein solches Evaluation Board bekommen?

Sigo

cdicken
15.09.2007, 18:48
Hi Sigo ... ich weiss leider nicht, wie man als Privatperson an ein solches Board kommt. Schau doch mal, ob du auf der Atmel-Page einen Distributor findest der an Privat verkauft.

Gruss
Christian

michas_rob
15.09.2007, 22:09
Hallo Sigo...

du bekommst es beim Elektronik Laden http://elmicro.com/de/atngw100.html ...

Schöne Grüsse

Michael

sigo
15.09.2007, 23:01
Danke Michael
Sigo

sigo
15.09.2007, 23:40
Wow, habe mir grad mal den Schaltplan angesehen und bin in Ehrfurcht erstarrt. Man bekommt jedenfalls ziemlich viel fürs Geld. Selbst wenn ich es (leider) nicht für 40 EUR bekommt.

Wie ist denn euer derzeitiger Stand?
Klappt die Inbetriebnahme?
Gibt es für die diversen Funktion bereits die entsprechenden Softwaremodule?
ISt das Unix echtzeitfähig? Oder gibt es entsprechen Funktionen?

Ich denke, dass ich die knapp 100 Euronen man investieren werde..

Sigo

cdicken
16.09.2007, 01:26
Hi Sigo ...

Wenn Du wissen willst, was das Board von Werk ab an kann, dann schaue Dir mal folgendes Video an:

http://www.avrtv.com/2007/06/29/avrtv-special-002/

Klingt in meinen Ohren ziemlich gut ...

Gruss
Christian

michas_rob
16.09.2007, 11:11
Hi Sigo...

freut mich wenn sich noch ein weiterer dem Thema anschliesst...

Als erstes, da Ding echt "wow"... Es kann so einiges, angefangen von einem Webserver, einwandfreie Kommunikation mit einer SD-Karte...

Zu deinen Fragen...

Die Inbetriebnahme klappt echt einfach, auspacken anschließen an dein Netzwerk und los gehts, es ist zur nur ein simples Beispiel dabei zwei Leds über eine Weboberfläche doggeln lassen, aber es klappt...

Mit dem originalen Uboot ist eine echte Echtzeitfähigkeit nicht gewährleistet, aber es gibt eine andere Version mit dieser sollte es kein Problem sien, aber selbst habe ich es noch nicht getestet...

Ich kann dir dieses Board echt nur empfehlen, denn es bietet für das Geld echt einiges...

schönen Sonntag

Michael

HannoHupmann
08.04.2009, 00:31
Ich hab den Thread gerade über die Google Suche gefunden. Wir beschäftigen uns gerade in der Uni mit dem Teil (eigen Vorlesung mit Praktikum) und gerade arbeite ich auch damit.

Ich hab mitlerweile einen Weg gefunden wie man das Board auch unter Windows betreiben kann, wenn man keine Lust hat ein Linux auf dem Rechner zu installieren.

Außerdem hab ich mein UBoot upgedatet und jetzt werd ich mich in den nächsten Wochen daran machen, das Board auf seine Robotertauglichkeit hin zu untersuchen. D.h. ich will versuchen einen Servo damit anzusteuerern, einen L298 Motortreiber, inputs von Diversen Sensoren zu verarbeiten etc.

Am Ende würde ich das Board gerne für meinen Wall E als Gehirn verwenden und die Möglichkeiten damit aufzeigen.

Aber noch gibt es keine konkreten Ergebnisse aus den bereits genannten.

HannoHupmann
22.04.2009, 23:18
Wir haben heute im Labor nachgemessen mit einem simplen Shell Skript wie schnell man einen Pin toggeln kann und sind auf 4ms gekommen also 4kHz. Ein bischen langsam für manche Anwendungen, daher werden wir versuchen es noch zu optimieren um auch z.B. einen Servo vernünftig ansteuern zu können.

thewulf00
22.04.2009, 23:40
Naja, einen Pin solltest Du nicht im Userspace togglen. Schreib einen Treiber.

HannoHupmann
29.04.2009, 23:07
@thewulf00 das war auch nur zum Testen :). Daran arbeiten wir bereits Treiber für Robotertypische Hardware zu entwickeln:
- Servos
- I/O LEDs
- Taster
- 7 Segmentanzeigen
- LCD
- Sensoren
- Erweiterung mit DA und AD Wandler für das Board.
- L298

Am Ende des Projekts hoffe ich wie gesagt meinen Wall E komplett mit dem NGW100 zu steuern und den Code bzw. die Anleitung dafür bereit stellen zu können.

thewulf00
30.04.2009, 10:25
Naja, ich wollte damit sagen:
Mach es im Kernelspace (also Treiber) anstatt im Userspace und Du bekommst schätzungsweise die 50-100fache Geschwindigkeit. (allein fürs Togglen)

HannoHupmann
24.05.2009, 14:18
@thewulf00 schon mal gemacht? Hast du vielleicht ne Referenz dafür?

p_mork
24.05.2009, 15:03
@HannoHupmann:

Basistutorial für Linux-Treiber:
http://www.freesoftwaremagazine.com/articles/drivers_linux

Appnote für GPIO-Nutzung beim AVR32:
http://www.atmel.com/dyn/resources/prod_documents/doc32073.pdf

Wenn Du die Ports ausm Kernel-Space direkt ansprechen willst (was geht):
http://www.atmel.com/dyn/resources/prod_documents/doc32003.pdf

Im Moment bin ich selber mit dem NGW100 am experementieren, weil das Board für den Preis ziemlich viel kann und wenig Strom verbraucht. Weitere Infos auf http://arips.roboterbastler.de/?page=arips4

MfG Mark

PS: auf avrfreaks.net und avr32linux.org gibts eine Menge Anleitungen und Infos zum Thema AVR32 und NGW100, reingucken lohnt sich fast immer.

HannoHupmann
26.05.2009, 12:45
@p_mork, klar avrfreaks.net und avr32linux.org da hab ich schon geschaut und mir Informationen geholt, aber solche Projekte leben ja vom Austausch und daher wollte ich einfach mal fragen.

Hier sind die Studienarbeiten vom letzten Semester die haben zum Teil auch ein paar nette Sachen mit dem Board gemacht:
http://www.hs-augsburg.de/~hhoegl/tmp/elinux/sta-0809/

thewulf00
26.05.2009, 14:07
@Hanno:
Sorry, ich habe Deinen Beitrag überlesen.

Ja, ich habe das schonmal gemacht. Ich habe mal für eine Firma gearbeitet, die Zugsteuersysteme auf Embedded Geräten baut und programmiert.
Dort habe ich u.a. die Treiber für das Protokoll geschrieben (nennt sich WTB, falls es Dir was sagt).
Die zugrundeliegende Hardware war eine Selbstentwicklung, und die Software gehört der Firma, also kann ich weder Referenzen noch Projektdetails posten...

HannoHupmann
29.05.2009, 11:58
@thewulf00 ich verstehe. Ich hab jetzt meinen ersten Treiber geschreiben (gut ganz simpel nur zwei LEDs ansteuern) und implementiert. Jetzt gehts eben mit den restlichen Treibern weiter, die ich noch brauche für meinen Wall E

HannoHupmann
01.06.2009, 19:02
Ich sitz gerade an einem relativ einfachen Projekt wie ich finde, nämlich einen Treiber für das NGW100 zu schreiben, der eine Zahl einliest (von der Shell) und dann eine bestimmt Anzahl LEDs leuchten lässt.

Leider find ich nirgends eine Lösung/Code dafür wie ich die Zahl in meinen Treiber bekomme, sprich einlese. Die Umsetzung auf die LEDs ist kein Problem.

Hat jemand von euch nen Treiber mit einem entsprechenden Codebeispiel oder kann mir zumindest einen nennen wo ich mir das rauskopieren könnte?

HannoHupmann
03.06.2009, 16:18
Heute haben wir rausgefunden, dass man die I/O Pins direkt aus dem UserSpace ansprechen kann (ohne den Umweg über Treiber im Kernel Space). D.h. bis 10µs ist das Board hier schnell genug, dann stimmen die Zeiten nicht mehr. Alle Anwendungen die kein schnelleres Signal benötigen sind hier für geeignet. Mich würde interessieren ob das mit ein Handelsüblicher L298 angesteuert werden kann.

Ansonsten mach ich mir gerade noch Gedanken darüber wie man Analog Werte in das Board bekommt. Und natürlich wie sich servos ansprechen lassen.

thewulf00
03.06.2009, 21:49
Um vom UserSpace mit einem Treiber zu kommunizieren, muss man i.d.R. den Umweg über Devices gehen.

HannoHupmann
04.06.2009, 09:15
@thewulf00 das ist eine Möglichkeit, ich hab aber meine I/O Pins mit Memory Map (mmap) direkt angesprochen aus dem Userspace. Gerade für Prototyping (was wir inder Robotik ja machen) ist es ein unkomplizierter Weg um zu testen ob das Programm läuft. So kann ich, wie angesprochen, vom User-Space aus arbeiten bzw. programmieren und brauch nicht für jede Änderung den Kernel neu zu bauen.

thewulf00
04.06.2009, 15:12
Dazu braucht man doch den Kernel nicht neu bauen.
1. Gibt es Module,
2. Hat ein Device mit dem Kernel nicht viel zu tun :)

HannoHupmann
06.06.2009, 01:08
Das Versteh ich jetzt nicht ganz, bzw. ich bin mir nicht sicher ob wir vom selben sprechen.

Wenn man irgend eine Hardware ansteuern möchte mit dem NGW100 dann braucht man dafür doch einen Treiber (Device Driver). Der liegt im Kernel Space und wird dort ausgeführt. Ich hatte nun das Problem wie übergeb ich dem Treiber einen Parameter aus dem Userspace.

Der Trick mit dem MMap ermöglicht es mir aber direkt vom User-Space auf die Ports zuzugreifen (damit geht dann ein Userprogramm). Das ist natürlich nicht zu empfehlen, da ich hier ohne Probleme den Kernel zerschiessen könnte, bei einem NGW100 aber egal, der ist schnell neu aufgesetzt (zumal ich mit NFS arbeite).

thewulf00
10.06.2009, 12:00
Nun, ich kenne die Details nicht mehr.
Es gibt einen Treiber, der ein Device füttert. Das Device ist aber was Eigenständiges, soweit ich das noch weiß. Wenn das Device Daten bekommt, sollte halt ein Treiber da sein, der die Daten entgegennimmt.

HannoHupmann
10.06.2009, 15:51
@thewulf00 schon richtig, aber mit mmap kann man diesen Teil umgehen und gleich loslegen ohne Treiber.

thewulf00
11.06.2009, 14:56
Super!
Schreib doch mal ein Tutorial.

HannoHupmann
17.06.2009, 08:25
@thewulf00 ist in Arbeit, da ich das eh als Projektdokumentation abgeben muss. Aber ich werds erst nach der Abgabe online stellen, damits nicht heißt ich hätte es abgeschrieben. In dem ist dann genau beschrieben wie man das machen kann und auch mein Demoprogramm.

thewulf00
22.06.2009, 11:28
Verdammt cool! Ich freu mich drauf.

HannoHupmann
23.06.2009, 00:04
Mittwoch ist Abgabe, danach kann ich das Zeug öffentlich machen.

HannoHupmann
05.07.2009, 10:21
Wie versprochen nun der Link zu meiner Doku wie man mit Mmap auf die IO Ports zugreifen kann:

PDF (http://www.thomasboegle.de/pdfs/el.pdf)

HannoHupmann
17.03.2010, 10:41
Beschäftigt sich eigentlich noch jemand mit dem NGW100?

PcVirus
21.03.2010, 22:07
Ich habe hier ein NGW100 rum liegen, aber ich komme im Moment nicht dazu etwas damit zu machen.
Geplant war einen "Radio-Wecker" zu bauen, mit PSP-Display, WLAN (Onlineradio) und einem Akku, damit man auch mal an einem anderen Ort Musik hören kann.

Zwerwelfliescher
13.07.2011, 21:08
Hallo,
der letzte Beitrag ist zwar schon länger als 1Jahr alt, aber ich möchte mich mal melden.
Ich versuche gerade mich in Embedded Linux einzuarbeiten. Zur Zeit bin ich auf der Siche nach einem passenden Board. Ich habe viele verglichen (Grasshopper, Fox Board, FriendlyARM...) aber das NGW100 hat mir am besten gefallen.
Beschäftigt sich noch jemand aktiv damit?
Kann ich auf dem Baord einen Webserver laufen lassen, den ich dann via DynDns abrufen kann?

Gruß
Flexxx

Nikopoll
01.09.2011, 21:36
Moin
Ein webserver ist kein problem. Schau dir einfach mal diese Seite an, http://avr32linux.org/twiki/bin/view/Main/WebHome Ich hab das NGW100 mitlerweile auf 200 MHz hochgetaktet und kurz davor den orginalen 32MB RAM Baustein gegen einen 64MB Baustein auszutauschen, traue mich aber noch nicht! ;-) Ich hab auch ein VGA Display 5,7" von Reichelt mit 640x480 Pixel an dem NGW alles kein problem nur mit dem I2C interface harkt es noch.

Mit einem auf dein bedürnisse angepasten Kernel kann man fast alles mit dem NGW machen.

Lg
Niko

Zwerwelfliescher
02.09.2011, 17:06
Hi,
danke dass du dich gemeldet hast.
Ich verstehe nicht, wie ich neue Images auf das Board bekomme. Ich möchte gerne eine SD Karte als Speichererweiterung für meinen Webserver haben. Außderdem möchte ich über die Homepage IO Ports schalten.


Mit einem auf dein bedürnisse angepasten Kernel kann man fast alles mit dem NGW machen.
Genau das ist das Problem! Wie erstelle ich einen eigenen Kernel? Benötige ich da spezielle Programme?

mfg
Flexxx

Nikopoll
04.09.2011, 12:47
Moin
Was dir fehlt ist glaube ich die Linux grundlage! Es gibt mitlerweile sogar programme mit denen du einen Linux Kernel unter windoof erstellen kannst, aber es ist naturlich sehr viel einfacher es auch unter einem Linux system zu tun. Ich habe mir einen alten rechner mit Suse Linux aufgesetzt auf dem ich meine Kernel Compiliere. Noch ein Vorteil ist das ich meine 2GB SD Karte mit dem FS2 Linux filesystem formatiert habe und so nicht noch extra Programme auf meiner Windoof maschiene brauche.

Mein Tip: hole dir einen alten rechner, besorg dir ein älteres Linux z.B. Suse 6 oder 7 mit Handbuch und eigne dir die Grundlagen an, so habe ich die grundlagen gelernt alerdings schon vor 10Jahren, den rechner hab ich mir gebraucht gekauft das Linux hatte ich noch.

Aber ich hab trozdem noch einen Link für dich, schau dir das hier mal an!
http://buildroot.uclibc.org/
Das wichtigst im umgang mit Linux ist "RTFM" read the fucking manual ;-)

Lg
Niko

Zwerwelfliescher
04.09.2011, 14:18
Was dir fehlt ist glaube ich die Linux grundlage!
Das denke ich auch. Ich habe schon Ubuntu auf meinem Rechner als zweites System.
Ich habe auch ein dickes Buch über Debian und wie man dort Server aufsetzt. Also die Grundbefehle kann ich aus dem Buch schon.

mfg

Kampi
05.09.2011, 11:21
Hallo,

Ich bekomm die Tage auch ein NGW100 und ich bräuchte da auch ein paar Einstiegshilfen in das Thema "Embedded Linux". Kennt da jemand ein paar gute Seiten oder Bücher wo man mal ein paar gute Einstiegstipps oder so bekommt?
Und noch eine Frage:
Das NGW100 besitzt ja einen USB-Port. Kann dieser auch als COM-Port benutzt werden? Weil mein PC hat keine RS232 Schnittstelle mehr.

Zwerwelfliescher
05.09.2011, 12:13
Ich habe schon versucht, den USB Port unter Windows zum laufen zu bekommen leide ohne Erfolg. Unter Linux Sytemen ist es allerdings möglich.
Ich würde mich auch über Einsteigerinfos freuen.

MfG

Nikopoll
06.09.2011, 19:46
Moin
Ein Buch über das NGW100 habe ich auch noch nicht gefunden aber ich liste hier noch mal meine wichtigsten Links zum Thema NGW100, Embedded Linux und Buildroot. Viele fragen wurden schon gestellt und auch beantwortet. Leider auf Englisch.

http://avr32linux.org/twiki/bin/view/Main/WebHome
http://buildroot.uclibc.org/
http://www.avrfreaks.net/ und die zugehörige wiki
http://www.avrfreaks.net/wiki/index.php/Main_Page
Auch ein anderes Forum welches das NGW100 behandelt
http://www.avr-praxis.de/forum/forumdisplay.php?78-NGW100
Und natürlich der Hersteller des Bords
http://atmel.com/dyn/products/tools_card.asp?tool_id=4102

Und dann immer an RTFM denken und auserdem,
19916

Lg
Niko

Zwerwelfliescher
06.09.2011, 20:37
Hi,
ich habe ein Buch über Embedded Linux gefunden, leider nicht speziell für dieses Board:
http://www.amazon.de/Embedded-Linux-Das-Praxisbuch-X-systems-press/dp/3540786198

Was eine sehr gute Bewertung in englischen Foren hat ist folgendes Buch:
http://www.amazon.de/dp/0596529686/ref=rdr_ext_sb_ti_sims_1

Ich denke, es ist am besten wenn man sich zuerst einen kleinen eigenen Kernel baut, der nur sehr wenige Sachen kann, wie z.B. nur die LED´s ansteuern. Webserver, FTP,... können ja später beliebig hinzugefügt werden.

Gibt es eine möglichkeit einen Kernel zu erstellen ohne Buildroot?

mfg
Flexxx