Forum: Mikrocontroller und Digitale Elektronik Ethernet mit PIC realisieren


von Von Atmel zu Pic Ethernet (Gast)


Lesenswert?

Hallo,

ich überlege mit das Ethernet Starterkit von Microchip zuzulegen. Hat 
jemand Erfahrungen damit und kann mir sagen ob sich der Kauf lohnt?

Gibt es wieder Demo Projekte für die Ethernet Anbindung in der Microchip 
MLA für die 32 Bit PICs? Oder ausführliche Userguides ähnlich der 
früheren PIC Versionen?

Über Input wo man mit dem Kit am besten starten könnte würde ich mich 
freuen.

Bedankt

von holger (Gast)


Lesenswert?

>Ethernet Starterkit von Microchip zuzulegen.

Für das Geld kannst du dir drei Raspberry PI oder
zwei Banana Pi kaufen;)

von Von Atmel zu Pic Ethernet (Gast)


Lesenswert?

Habe es mir erstmal geliehen und mal ein bißchen damit rumzuspielen. 
Habe gestern noch das pre compilierte HEX File von Microchip 
draufgeschmissen und mal zu gucken wie schnell und wie gut denn so die 
LAN Kommunikation funktioniert. Man kann zumindest recht einfach die 
Buttons und die LEDs über die Webseite toogeln.

Jetzt würde ich natürlich nicht auf das HEX File zurückgreifen wollen, 
sondern gas ganze selber aufbauen.

In welchen File aus der MLA setzt man da am besten an. Gibt es 
irgendwelche HELP Files bzgl. des TCP IP Stacks in denen die LAN 
Kommunikation mit den PIC32 dokumentiert ist? Wer hat da schon 
Erfahrungen gesammelt?

von Guido L. (guidol1970)


Angehängte Dateien:

Lesenswert?

Von Atmel zu Pic Ethernet schrieb:
> ich überlege mit das Ethernet Starterkit von Microchip zuzulegen. Hat
> jemand Erfahrungen damit und kann mir sagen ob sich der Kauf lohnt?
Einen guenstigen PIC24-WebServer (den man natuerlich auch neu 
programmieren kann) gibts auf eBay - hat allerdings einige Wochen 
Liegerzeit aus China:

http://lehwalder.wordpress.com/2013/07/19/pic24-webserver-mit-enc28j60-ethernetanschluss/

von Von Atmel zu Pic Ethernet (Gast)


Lesenswert?

Hallo und Danke Guido.

Wie gesagt würde ich die Software gerne suksessive gerne selber 
schreiben, damit ich das ganze auf eventuellen eigenen Platinen direkt 
anpassen kann.

Normalreweise gibt es von Microchip immer irgendwelche DEMO Projekte in 
der MLA, die man dann nutzen kann.
Habe mir soeben die neuste MLA (14-7-22) runtergeladen und finde da kein 
geeignetes Projekt bzgl. einer LAN Anbindung.

Wenn mir Jemand sagen könnte "Beginne in der MLA so und so mit dem 
Projekt XXX". wäre mir sehr geholfen, da ich hier irgendwie im Dunklen 
stocher :)

von Stampede (Gast)


Lesenswert?

Hi,

ich habe einige Projekt mit der PIC32 und Ethernet gemacht. Hilfreich 
sind auf jeden Fall die 3 Video Tutorials, die es von MC gibt.

Nachdem du dein Demoprojekt mal geladen hast (ich nutze noch MPLAB IDE) 
gibts ne handvoll Dateien an denen du rumbasteln kannst:

- TCPIP_config.h stellte den Stack ein
- Hardwareconfig.h für IOs oder PHY
- in der main.c gibts ein paar Routinen die dir Defaultwerte laden (MAC, 
IP, DNS. etc.)
- CustomHTTPApp.c da ist alles dann drin was die Variablen per POST/GET 
etc. verarbeitet.
Der Rest ist Programmierung von Webseiten mit HTML  JavaScript  
was-auch-immer.
- Die Webseiten images (falls benötigt) generiert dir das Tool 
MPFS2.jar, welches auch dabei ist. Damit kannst du wahlweise deine 
Webseiten entweder als .c File erstellen lassen die du als Source mit 
kompilierst oder du erstellst dir ein Binary das man dann in den 
externen Flash läd.

Grüße
Stampede

von Von Atmel zu Pic Ethernet (Gast)


Lesenswert?

Hallo Stampede,

vielen Dank.

Welche MLA nutzt du??
In der v2014_07_22 gibt es keine passende Demo APP, sondern nur eine 
Wifi_demo_app. In dieser gibt es keine HardwareConfig.h, keine 
TCPIP_config.h etc.

Erster Schritt wäre also erst einma die richtige Demo App zu finden.

von dirkF (Gast)


Lesenswert?

Hallo Umsteiger,
bei Microchip ist zur Zeit der Umbruch von MLA auf Harmony da.
Vor 2 Monaten habe ich ein neues Projekt begonnen und stand vor den 
gleichen Problemen wie Du.
Harmony war mir noch zu neu und Buggy.
Ich verwende deshalb die letzte MLA mit PIC32 Unterstützung, ist die 
Version aus Juni 2013  !!!
Such mal nach Microchip legacy MLA.
Jede Menge Beispile für Ethernet und USB dabei.
Der TCP-IPStack lief bei mir beim ersten Versuch.
Habe ihn dann noch angepasst...
Gruß Dirk

von Von Atmel zu Pic Ethernet (Gast)


Lesenswert?

Hallo Dirk,

vielen Dank für die Antwort. Habe jetzt die alte legacy MLA installiert 
und endlich das TCPIP DEMO APP Projekt gefunden. Vielen Dank dafür.

Jetzt habe ich folgende Frage. In dem TP/IP Stack Help PDF steht 
folgendes:

"
To use the PIC32MX795 in your project, include the files 
ETHPIC32IntMac.c and ETHPIC32ExtPhy.c in your project. You’ll also have 
to add a specific PHY implementation file (by default 
ETHPIC32ExtPhyDP83848.c is provided) depending on your actual external 
PHY selection.

Update the following definitions in HardwareProfile.h:



PHY_RMII

Define this macro if the external PHY runs in RMII mode. Comment it out 
if you’re using an MII PHY.

-


PHY_CONFIG_ALTERNATE

Define this symbol if the PIC32MX7XX uses the alternate configuration 
pins to connect to the PHY. Comment it out for the default configuration 
pins.

-


PHY_ADDRESS

Update with the MIIM address of the external PHY you are using (the 
address on which the PHY responds to MIIM transactions. See the PHY 
datasheet).

"

Ich habe jetzt das Problem, dass ich obwohl in in Properties den 
PIC32MX795 des Starterkits einstelle immer noch das PIC18EX in der 
Hardwareprofile.h angezeigt bekomme.

Das Projekt ist also nocht nicht auf den PIC32 eingestellt.
Was genau muss ich hierfür tun?

von Von Atmel zu Pic Ethernet (Gast)


Lesenswert?

Keiner eine Idee? Niemand der schon mit der DEMO App gearbeitet hat?

von Von Atmel zu Pic Ethernet (Gast)


Lesenswert?

Ich hab den Stack jetzt zum Laufen bekommen. Zumindest so lange bis ich 
versuche ein eigenes Image mit dem jeweiligen TOOL zu genieren. Sobald 
ich auch nur 1mal ein eigenes Image (liegt bzw. soll im internen Flash 
des Controllers abgelegt werden -> Im Projektordner) mit dem Microchip 
TOOL Generiere bekomme ich folgende Fehlermeldung:

...build/XC32-PIC32_ETH_SK_ETH795/production/_ext/1472/MPFSImg2.o' 
failed

Woran kann das liegen?

Was sagt mir die Endung .0 ??
Eigentlich generiere ich ja ein .c

#define STACK_USE_MPFS2 habe ich bereits implementiert.

von dirkf (Gast)


Lesenswert?

Womit arbeitest Du denn: MPLAB oder MPLABX ?

Die ganze Konfiguration des TCP-IP machst Du über das enthaltene Tool 
TCPIPConfig.exe

LG Dirk

von dirkf (Gast)


Lesenswert?

Das Ethernet Starterkit hat kein EEPROM drauf. Starterkit 2 schon.
Soweit ich weiss,kann man neue Webseiten nur hochladen, wenn man ein 
EEPROM hat.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.