Author Topic: PIC Prozessoren - and now for something completely different  (Read 64509 times)

MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
PIC Prozessoren - and now for something completely different
« on: November 17, 2014, 08:22:58 PM »
Salut,

wenn man die Produktpalette von Microchip anschaut, so findet man 864 verschiedene Typen, die derzeit in Produktion sind. Da kann man schon schnell den Überblick verlieren.
Zum Glück gibt es Projekte ähnlich zu Arduino, die diese Vielfalt vor-selektieren. Nach einiger Suche und einigem Ausprobieren kann ich die ChipKit-Reihe empfehlen. Sie konzentriert sich auf die 32-bit Prozessoren der PIC32MX Reihe und man findet boards, die im Arduino-Format gehalten sind.
Ich werde in den nächsten Wochen im Playground dies Boards vorstellen.

Ciao, Mathias

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: PIC Prozessoren - and now for something completely different
« Reply #1 on: November 18, 2014, 06:12:54 PM »
Hallo Mathias,

Nochmals Danke für die Empfehlungen, eine Box mit TCHIP-USB-MX250F128B ist bereits unterwegs zu uns und sollte nächste Woche eintreffen.

Grüsse - Christoph

MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: PIC Prozessoren - and now for something completely different
« Reply #2 on: November 20, 2014, 09:53:19 PM »
Salut,

ich habe mit dem Schreiben im Playground begonnen und die Pinmap gezeichnet.

Ciao, Mathias



dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: PIC Prozessoren - and now for something completely different
« Reply #3 on: December 01, 2014, 01:21:06 PM »
Hallo Mathias,

super toll was Ihr da aufbaut, hast Du schon mal die MPLAB als IDE statt der MPIDE ausprobiert? Da scheint ein Debugger drin zu stecken:

http://chipkit.net/tag/mpide/

Um es selber zu testen muss ich mich zuerst noch mit der Hardware ausrüsten.

Gruss Reto




MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: PIC Prozessoren - and now for something completely different
« Reply #4 on: December 01, 2014, 07:51:49 PM »
Salut Reto,

die aktuelle Version des BoxTecPic Boards ist bei OSH an die FAB gegangen... Die neue Version fürht die beiden UARTS als Pins heraus und macht analog zum Arduino Nano einen Autoselect der Stromquelle über eine z-Diode. Außerdem wurden die Anschlüsse der beiden Pinreihen so angeglichen, das ein "Wing" an beide Seiten angeschlossen werden kann. Als Vorschau schon mal ein gerendertes Bild der Platine.

MPLAB X habe ich mir angeschaut. Kommt nach der Installation mit 3.3 GB Plattenverbrauch recht mächtig daher. Leider optimieren die Compiler in der Freeware-Lizenz kaum und das IDE hat eine sehr steile Lernkurve. Man kann SKetches aus UECIDE nach MPLAB-X exportieren und dann die Debugfunktionen nutzen (siehe http://uecide.wordpress.com/author/uecide/)

Ciao, Mathias
« Last Edit: December 01, 2014, 08:05:26 PM by MathiasW »

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: PIC Prozessoren - and now for something completely different
« Reply #5 on: December 02, 2014, 08:18:45 AM »
Hallo Mathias, ja ich habe am Freitag Abend die 1. Version von dem Board gesehen. Das wird eine tolle Sache auch mit den Wings.

Ja also das MPLAB X ist dann ja ein Monstrum wie können 3.3GB gefüllt werden unglaublich. Das wird dann sicher nichts auf meinem kleinen Netbook,
weil es sicher auch sonst viele Ressourcen braucht.

Gruss Reto

brownie

  • freakyfriday
  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
Re: PIC Prozessoren - and now for something completely different
« Reply #6 on: December 07, 2014, 04:31:49 PM »
Hallo Mathias

War letzten FreakyFriday wieder mal anwesend und Christoph hat mir dieses Projekt mit dem PIC kurz vorgestellt. Schade konntest Du da nicht teilnehmen.
Hört sich wirklich sehr interessant an. Habe dann auch mich mit Christoph paar Mails gewechselt, da es sicher herausgestellt hatte, dass
es bei Deinem Projekt nicht um dasselbe Projekt von http://wiki.pinguino.cc/index.php/PIC32MX250_Pinguino handelt, obschon es eine grosse Ähnlichkeit gibt
in Punkto Prozessor, IDE, Schema, etc.

Nun bin ich selber auch daran interessiert, da ich ein Projekt habe welches ich einen leistungfähigeren Prozessor benötige um eine AES128-Bit Verschlüsselung
anwenden zu können, sowie viel mehr Speicher als bei den ATmel-Chips.
Deshalb frage ich hier mal in die Runde wieso dieses Projekt mit einem 8MHz Oszillator verwendest und nicht z.B. auf was höhreres tendierst?
Oder gibt es andere Gründe (Bootloader etc) welche ein solches Vorhaben nicht unterstützen würden?

Auch sehr interessant am Pinguino-Projekt scheint, dass die an einem noch grösseren Prozessor am werkeln sind: 32MX270
Hier die technischen Infos: http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC32MX270F256B

Cool natürlich auch wenn das ganze in der neuen IDE von http://uecide.org/ unterstützt würde.

Gruss
Bruno

MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: PIC Prozessoren - and now for something completely different
« Reply #7 on: December 07, 2014, 06:31:17 PM »
Salut Bruno,
der Pinguino PCB des PIC32MX250 ist meinem ähnlich, aber ich habe eine Reihe an Kleinigkeiten, welche ich anders machen will. Prinzipiell kann man gerne den Pinguino Bausatz verwenden, er stellt effektiv einen Prozessor Breakout dar.
Wovon ich nach drei leidvollen Wochen nur abraten kann ist die Pinguino IDE:
  • Es gibt derzeit eine Version 11.x, welche aber in der ausgelieferten Version nicht die 32-bit Prozessoren unterstützt. Es braucht eine Reihe an Anläufen um den 32-bit compiler nachzuinstallieren. Funktionieren wird es aber nur mit der Version 10.4 und einigen Backports von 11.x
  • Es handelt sich um einen reinen C-Compiler: also keine der Arduino Libraries kann übernommen werden, man beginnt fast bei Kerninghan-Ritche. Ich habe mit viel Aufwand ein SSD1306 Display zum Laufen gebracht, was ich aber keinem empfehlen kann
  • Bibliotheken werden direkt bei den Originalbibliotheken eingebaut, eine Trennung der eigenen Libs von den Standardlibs ist nicht wie bei Arduino/ChipKit realisiert. Ich habe versucht, den SSD1306 code in eine Lib zu konvertieren und bin schier verzweifelt. Letztlich habe ich dann aufgegeben.

Mit ChipKit gibt es eine weitaus interessantere Alternative und ich verwende den bootloader von ChipKit. Damit habe ich auch meinen Pinguino Bausatz geflasht, der jetzt auch wieder verwendbar ist. ChipKit hat den expliziten Ansatz, dass Arduino Code mit minimalen Änderungen nutzbar ist, UECIDE folgt diesem Ansatz, die UTFT ist ein schönes Beispiel für eine Library, welche auf beiden Prozessoren läuft.

Ich verwende einen 8MHz Oszillator, da die PIC32 Prozessoren dies intern auf 40 MHz hoch takten. Eigentlich braucht man gar kein Quarz, da der Prozessor einen internen 8MHz Oszillator hat, der aber nicht so stabil läuft wie ein Quarz. Der Chip läuft also mit externem 8MHz Quarz auf 40 MHz. Laut Datenblatt kann der Quarz zwischen 3 und 10 MHz haben. Ich wollte kompatibel mit dem ChipKit DP32 bleiben. Sobald das Board fertig ist, werde den PIC32MX270 testen, aber ich gehe davon aus, dass ich den bootloader neu compilen muss, was für mich Neuland ist.

Wenn man mehr als 40 MHz braucht, dann kann man auf den ChipKit Uno32 wechseln, der mit 80 MHz läuft, wenn es auch noch mehr als die 128 kB braucht, dann nimmt man den ChipKit Max32 mit 80MHz und 512 kB (PIC32MX795F512L).

Zusammengefasst: Pinguino ist für mich nicht brauchbar, da der Compiler ein Graus ist. ChipKit ist für jemand mit Arduino Hintergrund sehr gut, da der Code fast nicht angepasst werden muss, mit UECIDE muss ich noch nicht einmal den Sourcecode hin- und her kopieren. Den Pinguino-Bausatz kann man in einen ChipKit verwandeln. Der PIC32MX250 läuft mit 8MHZ Quarz auf 40 MHz.

Ciao, Mathias
« Last Edit: December 07, 2014, 08:45:23 PM by MathiasW »

MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: PIC Prozessoren - and now for something completely different
« Reply #8 on: December 08, 2014, 10:30:38 AM »
Salut,

ich habe die Playgroundseite mit dem neuesten Design geladen

brownie

  • freakyfriday
  • Newbie
  • *
  • Posts: 21
  • Karma: +1/-0
Re: PIC Prozessoren - and now for something completely different
« Reply #9 on: December 08, 2014, 11:30:48 AM »
Hallo Matthias

Vielen Dank für Deine detaillierten Ausführungen.
Ja den ChipKit UNO32 habe ich bereits mal ausprobiert, jedoch ist der zwar von der Leistung her perfekt, jedoch zu grosses ChipDesign.
Aus diesem Grunde wäre eben was "kleineres und Einfacheres" entsprechend besser.

Das mit dem Hochtakten von 8MHz auf intern 40 MHz kannte ich bis dato nur in anderen Prozessoren, danke für die Aufklärung.

Bin schon jetzt gespannt wenn die ersten Prototypen soweit erhältlich sind (also inkl. Leiterplatten, etc).
Gemäss Christoph sollte das noch irgendwann Ende dieses Jahres soweit möglich sein. Also abwarten und Tee trinken.

Gruss

MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: PIC Prozessoren - and now for something completely different
« Reply #10 on: December 08, 2014, 01:06:25 PM »
Salut,

das mit dem Hochtakten war mir auch neu, aber selbst auf dem ChipKit Uno32 sitzt "nur" ein 8 MHz Oszillator und der Chip dreht mit 80 MHz.
Einen eigenen bootloader zu compilieren scheitert wohl daran, dass man dazu den optimierenden XC32 Compiler verwenden muss, was leider ca 1000 Euro kostet. Da werde ich vorerst mit dem bootloader des DP32 arbeiten ....
Ich hoffe, die PCB von OSH in den nächsten zwei Wochen zu erhalten und testen zu können. Wenn alles gut geht kann es in Produktion gehen.

Was bleibt wäre noch einen netten Namen zu finden. "ChipKit" ist Warenzeichen von Microchip. Man kann eine freie Lizenz erhalten, aber das liegt mir nicht. Meine bisherigen Ideen:
  • Helvetino PIC32
  • BoxTec PIC32
  • PIC32 BT
Bin für jeden guten Vorschlag zu haben
Ciao, Mathias

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: PIC Prozessoren - and now for something completely different
« Reply #11 on: December 08, 2014, 04:25:24 PM »
Um bei unseren Boardbezeichnungen zu bleiben, bin ich für den Vorschlag Helvetino PIC32.

Gruss
Thomas

MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: PIC Prozessoren - and now for something completely different
« Reply #12 on: December 08, 2014, 05:29:41 PM »
Salut Thomas,

war auch mein erster Gedanke, impliziert aber eine Nähe zum Arduino. Da wir aber hier weder den Arduino Formfaktor noch die 5V verwenden kam ich ins grübeln

Ciao, Mathias

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: PIC Prozessoren - and now for something completely different
« Reply #13 on: December 08, 2014, 06:55:28 PM »
Hallo Mathias,

ok, da hast du recht. Wie wäre es mit HelvePIC32?

Das Board sieht so aus wie in einem früheren Post gezeigt, nicht wahr? Wie hast du das Board so rot gemacht?

Gruss
Thomas

MathiasW

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 614
  • Karma: +13/-0
    • my Arduino page
Re: PIC Prozessoren - and now for something completely different
« Reply #14 on: December 08, 2014, 08:19:37 PM »
Salut Thomas,

HelvePic32 gefällt mir gut ...

Das Board-Image, welches ich unter die gezeichneten Bauteile lege wird mit EagleUP und ImageMagic generiert. Dann lade ich es in Powerpoint und mache ein re-color auf Pink, damit es nach OSH aussieht. Du siehst, es werden keine Mühen gescheut, eine gute Grafik zu produzieren  ;D

Ciao, Mathias

 

anything