PIC18F45k22 Ethernet

OP #4168663
Hallo,

ich habe vor einiger Zeit damit begonnen mich über ethernet-Lösungen für 
PIC18 schlau zu machen.
Schnell findet man natürlich den TCP/IP Stack von Microchip. Ich finde 
diesen allerdings nicht besondern übersichtlich. Habe leider auch kein 
einziges Demoprojekt gefunden :'(
Nun meine Frage:
Hat zufällig jemand ein Demoprojekt(XC8), eine Erklärung oder 
dergleichen für PIC18 gefunden?
Ich möchte mir eine kleine Fernsteuerung für einen Analogverstärker 
bauen, ohne einer Ethernetschnittstelle komme ich da aber nicht weit :/
Vielen Dank! :)

LG Markus
#4168735
Markus B. schrieb:
> Den hab ich auch schon gesehen, allerdings keine Projekte gefunden :/
> entspricht aber auch einer Kombination aus normalen PIC18 ohne Ethernet
> und einem ENC624J600, oder?

Es ist eher ein PIC plus ENC28J60 minus die SPI-Verbindung zwischen 
beiden. Die Ethernet-Register liegen direkt im Adressraum des PIC, und 
das bringt 50% Geschwindigkeitsvorteil gegenüber PIC plus separatem 
ENC28J60.

Bei den Microchip Application Libraries gibts Democode.

Ich würde allerdings den alten C18 Compiler nehmen. Der wird weiterhin 
unterstützt, und in der freien Version erzeugt der besseren Code.

Ansonsten schau hier:
https://www.olimex.com/Products/PIC/Proto/PIC-P67J60/

fchk
Gast #4168812
Frank K. schrieb:
> Ich würde allerdings den alten C18 Compiler nehmen. Der wird weiterhin
> unterstützt, und in der freien Version erzeugt der besseren Code.

Die ersten XC8 Versionen waren wirklich ätzend, aber das hat sich 
inzwischen enorm verbessert. Beim Interrupt ist es leider immer noch 
ziemlich schräg, was der XC8 free da so veranstaltet :-(
OP #4168983
Frank K. schrieb:
> Es ist eher ein PIC plus ENC28J60 minus die SPI-Verbindung zwischen
> beiden. Die Ethernet-Register liegen direkt im Adressraum des PIC, und
> das bringt 50% Geschwindigkeitsvorteil gegenüber PIC plus separatem
> ENC28J60.
Also dann lieber den PIC18F67J60 :)

Frank K. schrieb:
> Bei den Microchip Application Libraries gibts Democode.
Die hab ich mir schon installiert, hab aber grobe Probleme 
herauszufinden was ich davon ich brauchen kann :/ Es scheint mir recht 
ungeordnet. Ein einfaches Projekt, von Grund auf für PIC 18 geschrieben, 
dabei ist es egal ob XC8 oder C18(auch wenn ich mit dem C18 nicht viel 
gemacht habe) wäre mir am liebsten :)
#4169002
Markus B. schrieb:

> Also dann lieber den PIC18F67J60 :)
>
> Frank K. schrieb:
>> Bei den Microchip Application Libraries gibts Democode.
> Die hab ich mir schon installiert, hab aber grobe Probleme
> herauszufinden was ich davon ich brauchen kann :/ Es scheint mir recht
> ungeordnet.

Ja, das ist es. Der Grund ist der, dass diese Bibliotheken für PIC18 (8 
Bit), PIC24/dsPIC (16 Bit) und PIC32 (32 Bit)gleichermaßen sind. Die 
drei Architekturen sind völlig unterschiedlich, und im Fall von PIC18 
ist auch noch der Compiler ein völlig anderer (bzw inzwischen zwei 
Compiler, die sich auch auf der gleichen Architektur erheblich 
voneinander unterschieden). Das bedingt einiges an #ifdefs, was die 
Sache unübersichtlich macht. Das ist so, da musst Du durch, aber das ist 
machbar. Nimm Dir zB das udpserver Projekt und werfe alles aus dem main 
raus, was nicht PIC18 ist. Dann wird es schon viel einfacher.

fchk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.