Forum: Mikrocontroller und Digitale Elektronik Microchip PIC16F18446 CURIOSITY NANO + Scilab + X2C


von Lars L. (lars_l70)


Lesenswert?

Hi community,

I have an Microchip PIC16F18446 CURIOSITY NANO board 
(https://www.microchip.com/en-us/development-tool/DM164144) and would 
like to generate embedded code using Scilab and X2C 
(https://www.microchip.com/en-us/software-library/scilab_xcos_x2c).

I read on the page 
(https://www.microchip.com/en-us/software-library/scilab_xcos_x2c), that 
only Microchip’s 16- and 32-bit devices are supported, not 8-bit 
devices. On the other hand, I also see that the X2C+ development board 
(http://x2c.microstickplus.com/) is actually supported, which contains 2 
8-bit microcontrollers.
So, what can I do? Does anyone have a good idea?


Thanks everybody and have a nice week, with greetings,
Lars


PS: I don't really want to buy a new board again....

von W.S. (Gast)


Lesenswert?

Lars L. schrieb:
> I don't really want to buy a new board again

Lars L. schrieb:
> So, what can I do? Does anyone have a good idea?

You certainly do not need to buy a new board again. Instead you can 
design your own board by yourself and you may use another PIC on this 
board. But you should have some idea, what you want to build with this 
board and the PIC. This depends on your very own taste.

But it is possible to give you some hints:
The 'main' chip on your board is probably the PIC16F18446 and the second 
chip may be the programmer for it. There is certainly a description for 
this board on MicroChip's site. You should read it. Also read the manual 
for the PIC16F18446 to understand what's inside the chip and how it 
works.
To write a firmware for this controller choose the programming language 
of your choice (as far as it is provided for this controller) and learn 
how to use it. The next step is to have a idea, what you want to build 
with it - so we are at the same point as above...

W.S.

von Lars L. (lars_l70)


Lesenswert?

Hi W.S., aehm ja danke fuer deine Antwort.

Aber ich glaube, ein neues Board bauen bringt mich nicht wirklich 
weiter.

Mein Ziel ist es Scilab und X2C zu verwenden, um C-Code fuer mein 
Microchip PIC16F18446 CURIOSITY NANO board zu generieren!


VG, Lars

von Peter D. (peda)


Lesenswert?

Lars L. schrieb:
> Mein Ziel ist es Scilab und X2C zu verwenden, um C-Code fuer mein
> Microchip PIC16F18446 CURIOSITY NANO board zu generieren!

Steht doch alles da:
"Works with dsPIC® DSCs, PIC24, PIC32 and SAM MCUs"

Das X2C Tool ist also eindeutig nicht für 8Bitter.
Ich würde außerdem grafische Programmierung nicht für Einsteiger 
empfehlen. Sie schränkt zu stark ein, wird schnell unübersichtlich und 
vermittelt keine Programmierkenntnisse. Ist also ne Sackgasse.

Was hast Du denn überhaupt vor?
Ehe man programmiert, muß man sich doch erstmal eine Anwendung 
überlegen.
Sich an den leeren Bildschirm zu setzen, bringt nichts.

von Lars L. (lars_l70)


Lesenswert?

Hallo Peter, mhm, Anwendungen gibt es viele, vor allem aus dem Bereich 
Regelung für Leistungselektronik, das ist aber nicht mein Anliegen hier 
:)

Was ich eigentlich suche, ist eine (kostenlose / preisgünstige) 
Alternative zum Embedded Coder von MathWorks, dabei etwas Neues lernen 
und nicht unbedingt ein neues Board kaufen müssen.

Ich habe jetzt die gleiche Frage auch noch mal im Microchip Forum 
gestellt, vielleicht hat dort jemand eine gute Idee :)



Danke an alle und habt eine schöne Vorweihnachtszeit, MG,
Lars

von Peter D. (peda)


Lesenswert?

Naja, die PIC16 mit Hardwarestack sind für einen C-Compiler der 
Albtraum. C möchte lieber einen echten Stack und Pointerarithmetik. Da 
kann ich gut verstehen, daß komplexe grafische Tools den nicht 
unterstützen. Da geht dem zu schnell die Puste aus und die Anwender 
würden sich beschweren.

von Lars L. (lars_l70)


Lesenswert?

Hallo Peter, mhm, na gut.

Dann werde ich wohl in den sauren Apfel beißen (müssen) und mir noch mal 
ein neues Board kaufen, was ich eigentlich verhindern wollte. Aber da 
kommt wieder die alte Frage auf, worin steckt man seine Zeit und worin 
sein Geld. Entweder man spart Zeit oder man spart Geld, beides zusammen 
geht meistens nicht....


Habt alle eine schöne Vorweihnachtszeit und schöne Weihnachten dann.
Lars

von Peter D. (peda)


Lesenswert?

Die Frage bleibt, was für Anwendungen Du vorhast. Kann gut sein, daß der 
PIC16 völlig ausreichend ist.
Daher halte ich es nicht für sinnvoll, sich auf eine bestimmte 
Programmierumgebung zu versteifen.

von Lars L. (lars_l70)


Lesenswert?

Hallo Peter, also wie ich oben schon geschrieben hatte:
"Was ich eigentlich suche, ist eine (kostenlose / preisgünstige) 
Alternative zum Embedded Coder von MathWorks....".

Ich moechte den Modellbasierten Entwurf verwenden, um Mikrocontroller zu 
programmieren, ohne dafuer viel Geld ausgeben zu muessen. Ich moechte in 
Zukunft (komplexere) Regelalgorithmen im Modell designen und auf uC 
implementieren, ohne mich gross um die eigentliche Imoplementierung 
kuemmern zu muessen.

Welches genaue Projekt ich dann damit realisiere ist erst einmal 
zweitrangig, wird aber im Bereich Regelung für Leistungselektronik 
liegen.


Danke und viele Gruesse,
Lars

von W.S. (Gast)


Lesenswert?

Lars L. schrieb:
> Ich moechte den Modellbasierten Entwurf verwenden, um Mikrocontroller zu
> programmieren,...

Dann streiche den Mikrocontroller aus dem Satz und mache so etwas am PC. 
Dann brauchst du auch keinerlei Programmiergeschirre und keine 
Leiterplatte mit nem µC drauf. Schließlich ist es dir ja zweitrangig, 
was draus werden soll.

Und wenn dir später mal irgend ein Projekt einfallen sollte, für das du 
tatsächlich einen µC und eine Schaltung für selbigen benötigst, kannst 
du das ja auch später separat planen. Egal ob mit oder ohne 
'Modellbasierten Entwurf'.

W.S.

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.