Forum: Mikrocontroller und Digitale Elektronik PIC => Ethernet


von PeterF (Gast)


Lesenswert?

Hallo zusammen,
ich möchte folgendes realisieren: Ein PIC-Controller hängt am 
Ehternet-Switch. Per VisualBasic-Programm kann ich Ports lesen 
(Eingänge) und schalten (Ausgänge). Wie kann ich so etwas realisieren? 
Ich möchte mein Programm für den PIC in Basic schreiben. (Kann (noch) 
nichts anderes)
Geht so was mit einem PIC18F***? Ich habe im Internet außerdem schon 
viel über einen Controller ENC28J60 gelesen. Was ist damit?
Zu Basic: Es gibt Jumentum-SOC & Great Cow Basic. Kann man damit das 
realisieren?

Viele Grüße
Peter

PS: Der verwendete Compiler sollte kostenlos sein.

von Johannes R. (oa625)


Lesenswert?

Hallo Peter,

wenn Du es mit PICs machen willst, dann sieh mal auf www.mikroe.com 
nach.
Die bieten einen BASIC- Compiler an (frei bis 2kB Hex-Daten, falls das 
reicht), der auch Ethernet- Funktionen beinhaltet.

Gruß
Johannes

von PeterF (Gast)


Lesenswert?

Vielen Dank für deine Antwort. Ich möchte mir so ein 
Hausautomatisierungssystem aufbauen. Mal schaun ob das was wird ;)

Peter

von PeterF (Gast)


Lesenswert?

Noch mal eine generelle Frage>
Wie realisiere ich so etwas (Ports schalten & lesen über Ethernet) am 
billigsten?
Ich meine für eine Hausautomatisierung braucht man ja mehrere solcher 
"Schaltstellen".

Viele Grüße

Peter

von Dirk F (Gast)


Lesenswert?

Hallo, also ich habe an meinem PIC18F4620 einen  XPORT von Lantronix (Hy 
Line) hängen. Analoge Messwerte werden per Ethernet an einen PC 
übertragen und mit Visual Basic visualisiert.
Nachteil, daß der XPORT sehr teuer ist , ca. 40 EUR.
Das ganze läuft mit RS232 Tunneling, d.h. aif PIC und PC Seite 
programmierst Du einfach nur eine RS232 Anwendung, den Rest macht der 
XPORT automatisch. Ist sehr einfach.
Gruß Dirk

von Frank K. (fchk)


Lesenswert?

PeterF schrieb:
> Hallo zusammen,
> ich möchte folgendes realisieren: Ein PIC-Controller hängt am
> Ehternet-Switch. Per VisualBasic-Programm kann ich Ports lesen
> (Eingänge) und schalten (Ausgänge). Wie kann ich so etwas realisieren?
> Ich möchte mein Programm für den PIC in Basic schreiben. (Kann (noch)
> nichts anderes)

Dann wirds mal Zeit, dass Du C lernst. Du bist doch lernfähig, oder 
nicht?

> Geht so was mit einem PIC18F***? Ich habe im Internet außerdem schon
> viel über einen Controller ENC28J60 gelesen. Was ist damit?

Umständlich. Schau Dir die PIC18F66J60/PIC18F66J65/PIC18F67J60 an. Da 
ist der Ethernet-Controller schon mit drin, und zwar MAC und PHY. Du 
musst nur noch die RJ45-Buchse mit Magnetics und Abschlusswiderständen 
anschließen.

Den IP-Stack gibts von Microchip.

> Zu Basic: Es gibt Jumentum-SOC & Great Cow Basic. Kann man damit das
> realisieren?

Keine Ahnung. Lerne C, dann hast Du was fürs Leben.

fchk

von Frank K. (fchk)


Lesenswert?

PS: Man schau sich mal die 1000'er Preise an:
Ich nehme mal den PIC18F96J60 im TQFP100 Gehäuse und 64k Flash. Der hat 
einen Listenpreis von 4.08$ bei 1ku.

Zum Vergleich nehme ich mal den TI/Luminary Micro LM3S6100, einen echten 
32-Bitter mit 72 MHz Takt, auch 64k Flash, auch TQFP100, auch 
integrierten Ethernet MAC und PHY, diesmal aber 10/100 und nicht nur 10 
MBit wie beim PIC18 und mit 32k RAM anstelle von 4k-128 Bytes (dem von 
der PIC18-Architektur vorgegebenen Maximum). Listenpreis 4.60$ bei 1ku.

Bei dem geringen Preisunterschied wäre ich doch schön blöd, wenn ich 
mich auf die 30 Jahre alte PIC18-Vorkriegsarchitektur einlasse, 
insbesondere wenn ich keine Massenfertigung in 100k Units vorhabe.

fchk

von Andreas E. (studioworxx)


Lesenswert?

Ich würde auch zum  Microchip  PIC18F67J60 raten:
MPlab gibts für lau bei Microchip.com und der Stack ist auch frei.
Läuft 1A.
Und für Hausautomatisierung reichen 10Mbit allemal.
Ein ISP Debugger (PICkit3) gibts auch für unter 100,- bei Future oder 
Semitron usw.
Mini-Platinen (50x30mm, Hühnerfutter vorbestückt) kann ich beisteuern 
(PN an mich).
Grüße Andi

von PeterF (Gast)


Lesenswert?

Ich habe hier im Forum was von Great Cow Basic gelesen. Kann mans damit 
realisieren?

Peter

von Horst Rubbelspecht (Gast)


Lesenswert?

> Great Cow Basic
Auja! Damit kannst Du bestimmt ganz einfach einen TCP/IP-Stack zusammen 
klicken :)

von besseros (Gast)


Lesenswert?

> Great Cow Basic

Nach Studium der Homepage: wohl eher nicht ...

von DieterHa (Gast)


Lesenswert?

Ich glaube Peter (Gast) sucht evtl. einen Zusatz-Controller.
Übrigens hat Great Cow Basic auch SPI-Unterstützung!

DieterHa

von alleswisser (Gast)


Lesenswert?

Johannes R. schrieb:
> wenn Du es mit PICs machen willst, dann sieh mal auf www.mikroe.com
> nach.
> Die bieten einen BASIC- Compiler an (frei bis 2kB Hex-Daten, falls das
> reicht), der auch Ethernet- Funktionen beinhaltet.

Mit der Ethernetlibrary wirds mehr als 2kb ... dann der webserver dazu 
???

von Lehrmann M. (ubimbo)


Lesenswert?

Frank K. schrieb:
>> Geht so was mit einem PIC18F***? Ich habe im Internet außerdem schon
>> viel über einen Controller ENC28J60 gelesen. Was ist damit?
>
> Umständlich. Schau Dir die PIC18F66J60/PIC18F66J65/PIC18F67J60 an. Da
> ist der Ethernet-Controller schon mit drin, und zwar MAC und PHY. Du
> musst nur noch die RJ45-Buchse mit Magnetics und Abschlusswiderständen
> anschließen.
>
> Den IP-Stack gibts von Microchip.
>
>> Zu Basic: Es gibt Jumentum-SOC & Gr

Wenn du aber keinen der PIC18F66J60/PIC18F66J65/PIC18F67J60 verwenden 
willst nimm einen ENC28J60.

Ist halt das gleiche was die oben geannten PICs zum Thema haben nur 
extern ausgelagert und via SPI verbunden. Ansteuerungskomplexität und 
Aufwand nahezu identisch. Umsteigemöglichkeit zum Highspeed mittels 
großem Bruder des ENC28J60. Viele Beispielprojekte vorhanden.

Zum Thema Basic: Nicht so das wahre am Microcontrollerhimmel. Viele sind 
noch Verfechter dieser Variante weil sie noch Basic-Dialekte wie QBasic 
oder ähnliches aus der DOS-Zeit kennen. Im Grunde eine Philosophiefrage 
...

von PeterF (Gast)


Lesenswert?

Vielen Dank Michael für Deine Antwort.
Was hat es mit dem Jumentum-SOC auf sich?
Was ist das?

Gruß
Peter

von Frank K. (fchk)


Lesenswert?

PeterF schrieb:
> Vielen Dank Michael für Deine Antwort.
> Was hat es mit dem Jumentum-SOC auf sich?

Kannst Du nicht googeln?
Gleich der erste Treffer. Wer lesen kann, ist im Vorteil:

http://jumentum.sourceforge.net/

"Jumentum-SOC is a programming environment for LPC2000-based 
microcontrollers."

LPC2000 sind die 32 Bit ARM7-Controller von NXP/Philips. Also nix PIC.

Zu Deinem Great Cow Basic: Ich habs mir mal kurz angeschaut. Für mehr 
als ein paar Bits umdrehen ist es nicht geeignet. Insbesondere nicht zur 
Implementation eines IP-Stacks mit was auch immer.

Mach es wir alle anderen Leute vor Dir auch, nimm den Microchip Stack 
und zieh Dir das MPLAB und den C Compiler von der Microchip-Seite.

fchk

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.