Goede avond iedereen,
ik zat vandaag te denken aan het volgende:
is het mogelijk/bestaat het al om een scripttaal (nieuw/bestaande) te draaien op een PIC? Ik zoek namelijk iets om mijn pic programma te kunnen uitbreiden met een soort script.
grootste probleem zal zijn RAM geheugen voor het te laten draaien. Zelf weet ik niet direct hoe je een script taal moet ontwikkelen...
Doel zou zijn om bv. simpele tekst/wiskunde functies te laten uitvoeren die op een SD kaart staan. Komt er beetje op neer dat de PIC iets moet kunnen uitvoeren die beschreven staat in een file.
Ik hoop dat het een beetje duidelijk is:)
Tijmerd
flipflop
"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein
Je bedoelt Basic?
[edit] Hmm, onzin.. je wilt de code runtime interpreteren begrijp ik? Ken ik niet. Maar waarom eigenlijk?
[Bericht gewijzigd door flipflop op (76%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Bert_mc
Suffering from wiseass oneliner blackout
En als je de 8052 Basic op deze core laat lopen @17GHz http://www.electronicsweekly.com/Articles/02/12/2011/52437/its-the-fas…
Zou dat ook nog wel eens vooruit kunnen gaan 
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Kun je niet beter het script compileren, en vanuit externe ram uitvoeren? In de meeste gevallen zal de interne ram te klein zijn voor een redelijk programma. Direct vanuit flash uitvoeren zal niet meevallen, omdat de processor dat niet direct als geheugen kan lezen, en omdat jumps e.d. in veel gevallen absoluut zijn. Misschien kun je de code compileren met relatieve jumps, maar het eerste probleem blijft.
>Maar waarom eigenlijk?
Omdat je met een fatsoenlijke scripttaal vaak sneller dingetjes voorelkaarkrijgt dan met C. Scripttaal > C > assembler, zeg maar.
Als je, zeg, een of ander eigenbouwsel scpi/gpib-achtig ding hebt waarin je driftig stringcommando's aan het parsen bent, dan moet je aardig opletten op je pointers als je dat in C doet. Zo'n scripttaal doet dat allemaal voor jou. Ook hoef je niet meer na te denken over het omzetten van strings <-> ints <-> floats.
D'r zit natuurlijk wel een prijskaartje aan, en dat is dat 't allemaal niet zo performant is. Werkt dus prima als je domotica voor je eigen huis aan het ontwikkelen bent, maar voor realtime-toepassingen is 't alleen bruikbaar voor prototyping...
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
Je moet als "primitieven" in je script precies de dingen hebben die handig zijn om te hebben.
Een PIC of AVR die een paar K RAM heeft moet wel een end kunnen komen. Ook het interpreteren van expressies moet wel gaan hoor.
Het maken van een "taaltje" begint met:
Maak een voorbeeld van wat je zou willen kunnen. Schrijf gewoon eens een scriptje!
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
google eens naar 'tinybasic'. er is ergens een te vinden die in ANSI c geschreven is. dus prima porteerbaar naar andere cpu'
op ene 8051 compileert het ding naar minder dan 4 K code en 16 bytes ram geloof ik. ( zonder memory die door script allocated wordt )
als je floating point nodig hebt en trig functies gaat ie naar 8 k.
En da's nog niks. De Katausky Basic ( MCS-51 basic was geschreven door ene John Katausky ) prakte nog veel meer in 8k... Maar die mens is dan ook een CPU designer en kent de 8051 op transistor niveau...
de sourcecode van MCS52-BASIC is public domain maar is niet porteerbaar. dat is echt bare metal geschreven op de architectuur van de 8051 core en maakt gebruik van allerhande zaken in die core die je zou moeten emuleren op een andere processor.
bovendien is dit in raw assembly gescreven en maakt het gebruik van vooraf berekende( met de hand ) instruction jumps...
dat is haast niet te doen.
Het idee bestaat om een PIC op ethernet te zetten. De data afhandeling gebeurd in C. maar alle data die niet herkent wordt door C, zal doorgestuurd worden naar 'een scripttaal' om daar verwerkt te worden door een user-defined script.
Dat is beetje de bedoeling van wat ik wil bereiken. Zal het nuttig zijn? Geen idee, het is gewoon weer 1 van die zotte ideeën dat een mens krijgt:).
Alvast bedankt voor de voorstellen, ik zal deze zeker eens bekijken, mocht het wat worden horen jullie het wel;-)
http://www.meliksah.edu.tr/muzam/UZAM_PLC_with_PIC16F648A.htm
Niet wat jij zoekt, maar met ideeen die je zeker kunnen inspireren.