Toon posts:

[Delphi] Microcontrollers programmeerbaar met Delphi?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik weet dat de controller uiteindelijk in assembly geprogrammeerd wordt.

Maar bestaan er ook microcontrollers die programmeerbaar zijn in delphi. Delphi bezit zelf wel een assembler toch. Zo ja, welke controller moet dit zijn en wat moet zoiets kosten?

Ik moet er even bijvertellen dat ik compleet nieuw ben op dit gebied. Ik heb redelijke ervaring met Delphi. Maar ik ben van plan om een robot te maken, die zich door een gebied met obstakels kan verplaatsen. Dus met sensoren en electomortjes die gestuurd moeten worden door de microcontroller.

dus nogmaals, wat is hiervoor een geschikte microcontroller en wat moet het kosten. eventuele tips en/of ervaringen zijn natuurlijk ook welkom.

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Delphi is absolut niet de taal voor microcontrollers. Vooral omdat het gericht is op windows en visueel ingesteld is. De taal pascal dat Delphi is kan misschien wel gebruikt worden. Maar in 99% van de gevallen wordt er c of assembler gebruikt. Er zijn gewoon meestal geen pascal compilers voor de meeste microcontrollers

We adore chaos because we like to restore order - M.C. Escher


Verwijderd

Topicstarter
Maar het kan toch ook met java? Kun je dan niet een programma in Delphi schrijven en dan dit met een omvormprogramma naar java of zelfs C vertalen?

  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 16-08 02:25
Nee, C is procedureel, Delphi is object georienteerd :P dus dat gaat niet werken ;)
Wat je ook kunt doen is gewoon het zaakje in C inkloppen en dit in de chip flashen.
Delphi is goed voor database applicaties (de beste!) maar echt niet voor microcontrollers e.d. Daarvoor zit delphi te 'hoog' en daardoor is er teveel overhead.
ASM en C zijn echt de talen om dit mee te doen.

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 28-08 22:22

Creepy

Tactical Espionage Splatterer

Nibble schreef op 16 november 2002 @ 22:39:
Nee, C is procedureel, Delphi is object georienteerd :P dus dat gaat niet werken ;)
De eerste paar C++ compilers (OO) genereerde eerst C code, en daarna werd die C code gecompileerd. Dus wat je hier zegt klopt niet helemaal ;)
Wat je ook kunt doen is gewoon het zaakje in C inkloppen en dit in de chip flashen.
Delphi is goed voor database applicaties (de beste!) maar echt niet voor microcontrollers e.d. Daarvoor zit delphi te 'hoog' en daardoor is er teveel overhead.
ASM en C zijn echt de talen om dit mee te doen.
"De beste" weet ik niet, maar wel goed. Teveel overhead zoiezo. Overigens zijn er tijden geweest dat ook C teveel overhead had (de C runtime), en dat ASM "the only way to go" was . Nu wordt C ook gebruikt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 16-08 02:25
Creepy schreef op 16 November 2002 @ 23:00:
[...]

De eerste paar C++ compilers (OO) genereerde eerst C code, en daarna werd die C code gecompileerd. Dus wat je hier zegt klopt niet helemaal ;)
Maar met een moderne C++ compiler zie ik geen C code als tussenstap die bewerkbaar is. Dus zelfs al zou het zo zijn, dan is die niet aan te passen :P
Nou weet ik ook wel dat C++ hybride object georienteerd is als je het gaat vergelijken met java, maar zover wilde ik eigenlijk niet gaan ;)
[...]

"De beste" weet ik niet, maar wel goed. Teveel overhead zoiezo. Overigens zijn er tijden geweest dat ook C teveel overhead had (de C runtime), en dat ASM "the only way to go" was . Nu wordt C ook gebruikt.
Voordeel van C is dat je je niet hoeft druk te maken over de exacte instructies, maar in `normale` programeer statements je programma kunt maken.
Teminste, _mijn_ ervaring met het proggen van die chips is C makkelijker :P
Maar ik heb geen electro gedaan, dus ik begeef me hier al op de grens verder dan schakelschema's en het tekenen van een PCB en het proggen ervan is het niet gekomen ;)

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


Verwijderd

Topicstarter
Goed het kan dus niet met Delphi, maar wel met C. Hiervan heb ik dus weinig verstand. Is dit een beetje een simpele taal om te leren? De syntax althans. programmeren op zich is geen probleem.

Enneeh, weet iemand nog een duidelijk en overzichtelijk boek over robotica. of website. Ik kan er op het net vrij weinig duidelijks over vinden.

  • Tomatoman
  • Registratie: November 2000
  • Laatst online: 11:52

Tomatoman

Fulltime prutser

"Zijn er microcontrollers die in Delphi geprogrammeerd kunnen worden, is C een beetje simpele taal om te leren, is er een duidelijk boek over robotica?"
  • [1] Bedenk nou eerst eens precies wat je wilt, want ik krijg stellig de indruk dat je dat niet echt weet. [2] Ga daarna zelf op onderzoek uit. [3] Als je dan nog steeds vragen hebt, kom gerust nog eens terug in dit forum.

Een goede grap mag vrienden kosten.


Verwijderd

Topicstarter
tomatoman schreef op 17 november 2002 @ 02:26:
  • [1] Bedenk nou eerst eens precies wat je wilt, want ik krijg stellig de indruk dat je dat niet echt weet. [2] Ga daarna zelf op onderzoek uit. [3] Als je dan nog steeds vragen hebt, kom gerust nog eens terug in dit forum.
1- Lees eerste post
2- Uitgebreid gedaan
3- Ik dacht dat dit forum juist voor dit soort zaken handig is, informatie delen enzo...

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nibble schreef op 16 november 2002 @ 22:39:
Nee, C is procedureel, Delphi is object georienteerd :P dus dat gaat niet werken ;)


of iets OO is of niet heeft daar dus weer niets mee te maken, het wordt allebei gecompileerd naar machinecode, dus Delphi zou ook moeten draaien op vrijwel elke denkbare processoren (zij het met wat aanpassingen, zoals andere primitives bijvoorbeeld)

Of het slim is ivm de overhead die OO met zich meebrengt is een ander vraagstuk ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • DaCoTa
  • Registratie: April 2002
  • Laatst online: 11:51
Een geschikte micro hiervoor is de AMD186. Kijk eens op www.beck-ipc.com, deze gebruikt zo'n ding. Deze is normaal te programmeren met BC++5.02, maar met Object Pascal zou het ook moeten kunnen. Zolang de compiler 186 code aan kan, is het goed.

Andere micro's kun je vergeten. Er is een Embedded C++ in ontwikkeling, voor als je per se OO wilt, maar dat is nog maar beperkt bruikbaar. (www.caravan.net/ec2plus/)

Voor je verder gaat: leer C. Voor de meeste micro's is er wel een goede C compiler beschikbaar. Maar als je robots wilt bouwen, zul je hoogst waarschijnlijk jezelf ook redelijk thuis moeten maken in de assember van de micro die je gaat gebruiken. Afhankelijk van de gebruikte micro is er een meer of minder ANSI compatible compiler beschikbaar.

Tip: ga naar www.amazon.com. Zoek naar Books met als term 'embedded', klik tot slot op 'search results in Engineering'. Tip: Embedded Microprocessor Systems: Real World Design

edit:
Wat extra gereutel.

Verwijderd

Op zich zou je een AVR of een andere controller wel in C kunnen programmeren. Ook in een andere compiler (dit alleen om de C code op te maken). Maar randvoorwaarden, zoals poorten definieren zie ik een standaard C compiler nog niet zo snel doen.

  • AFR
  • Registratie: Juni 2001
  • Niet online

AFR

Tijdens een meeting hebben ze me ooit wijsgemaakt dat JAL (http://www.voti.nl/jal/) handig te leren is door pascal-programmeurs en dat simpleRTJ handig is voor JAVA-programmeurs.
Als het echter op snelheid aankomt wordt er bij ons in het lab nog altijd gebruik gemaakt van assembler en/of C-code. Voor een ervaren programmeur zijn deze talen relatief eenvoudig te leren; de denkwijze is hetzelfde als bij de andere talen, alleen de syntax verschilt.

Een andere optie is natuurlijk om een oude PC op de kop te tikken, deze van alle overbodige onderdelen te ondoen en deze inzetten als controle unit. Kun je in princiepe elke taal gebruiken en debuggen is ook een stuk eenvoudiger.

  • -DarkShadow-
  • Registratie: December 2001
  • Niet online
Delphi is er voor AVR, kost wel een bak geld en is erg langzaam en groot. Je zou beter c leren, dat doe je in een middag. Delphi voor een mc is toch anders dan de delphi die jij kent. C voor de avr is wel snel en vrij klein en is makkelijk te leren en gratis en doet het op veeel processoren. Heb je ook nog wat nuttigs geleerd.

Specialist in:
Soldeerstations
Oscilloscoop


Verwijderd

Ik heb al het één en ander geprogrameerd op een microcontroller (op school met enkele vrij professionele, en dus dure, pakketten) en ik zou thuis ook graag aan de gang gaan.

Ik heb hiervoor ook al rondgekeken en ik ben op zoek naar een "relatief goedkope" ontwikkelomgeving. Ik vraag me dus af wie welke ontwikkelomgeving gebruikt in combinatie met welke controllers (bij voorkeur een c-compiler).

  • AFR
  • Registratie: Juni 2001
  • Niet online

AFR

Verwijderd schreef op 17 november 2002 @ 20:45:
Ik heb al het één en ander geprogrameerd op een microcontroller (op school met enkele vrij professionele, en dus dure, pakketten) en ik zou thuis ook graag aan de gang gaan.

Ik heb hiervoor ook al rondgekeken en ik ben op zoek naar een "relatief goedkope" ontwikkelomgeving. Ik vraag me dus af wie welke ontwikkelomgeving gebruikt in combinatie met welke controllers (bij voorkeur een c-compiler).
Zoals je zelf zegt moet je zoeken naar de combinatie processor/ontwikkelomgeving. Voor privé projecten gebruik ik meestal nog steeds de Atmel MSC51 processoren in combinatie met een tweetal omgevingen:
1) gratis SDCC comiler in combinatie met Crimson text-editor
2) reads51 ontwikkelomgeving

Voor Reads51 kun je ook complete ontwikkelboardjes krijgen die debuggen van de code makkelijker maken. Natuurlijk kun je ook je eigen printje ontwerpen of kijken bij futurlec.com

Ook voor andere typen processoren biedt eht public domain tegenwoordig erg goede ontwikkeltools. Kijk welke procesor het beste bij je past en ga vervolgens op zoek naar specifieke gebruikersgroepen ed.

  • DaCoTa
  • Registratie: April 2002
  • Laatst online: 11:51
Van een boel microchip productenten zijn de ontwikkeltools gratis. Gewoon ff zoeken lijkt me.

Verwijderd

Topicstarter
Nog ff een vraagje over microcontrollers in het algemeen...

Kun je een ingeladen programma van een geprogrammeerde microcontroller ook downloaden als assembly naar je PC?

En wat betekend nou IC?

  • Rowwan
  • Registratie: November 2000
  • Nu online
Robotjes: Klinkt goed. Kijk maar eens op http://www.mikrocontroller.com. Deze maakt gebruik van een AVR

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 28-08 22:22

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op 18 November 2002 @ 23:33:
Nog ff een vraagje over microcontrollers in het algemeen...

En wat betekend nou IC?
Intergrated Circuit

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 24-08 22:38
Verwijderd schreef op 18 november 2002 @ 23:33:
Nog ff een vraagje over microcontrollers in het algemeen...

Kun je een ingeladen programma van een geprogrammeerde microcontroller ook downloaden als assembly naar je PC?

En wat betekend nou IC?
Soms wel. ( Het heet dan uploaden trouwens ). Sommige mc hebben echter een leesbeveiliging zodat de code beschermt is.

IC betekent Integrated Circuit.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Euhm.. Is het mischien niet makkelijker om eerst eens te proberen een simulatie te maken?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • unclero
  • Registratie: Juni 2001
  • Laatst online: 08:45

unclero

MB EQA ftw \o/

Als ik een kleine robot (een arm ofzo.. om cola in te schenken op mijn bureau ofzo) zou bouwen, zou ik een ouwe 286 nemen. Die helemaal strippen... daar als dev-env TurboC++ (okay, ik ben een Turbo fanaat) oid op zetten, en dan aan de sloten gaan zitten solderen, en programmeren...
Dat lijkt mij de goedkoopste en eenvoudigste oplossing..

[ Voor 0% gewijzigd door unclero op 19-11-2002 09:48 . Reden: hmm ]

Quelle chimère est-ce donc que l'homme? Quelle nouveauté, quel monstre, quel chaos, quel sujet de contradiction, quel prodige!


  • pkouwer
  • Registratie: November 2001
  • Laatst online: 07-10-2025
Verwijderd schreef op 18 november 2002 @ 23:33:
Nog ff een vraagje over microcontrollers in het algemeen...


En wat betekend nou IC?
Welko opleiding is dat ? welk programmeren in microcontrollers en niet vertellen wat IC betekend ?

  • NaliXL
  • Registratie: Maart 2002
  • Laatst online: 30-07 19:19
DaCoTa schreef op 17 November 2002 @ 18:50:
Een geschikte micro hiervoor is de AMD186. Kijk eens op www.beck-ipc.com, deze gebruikt zo'n ding. Deze is normaal te programmeren met BC++5.02, maar met Object Pascal zou het ook moeten kunnen.
Okee, dus je kunt het eigenlijk gewoon in de Delphi IDE programmeren als je dat makkelijk vind. Zolang je maar niet gebruikt maakt van de met Delphi meegeleverde libraries en componenten etc, is er niets aan de hand zou ik zeggen. Natuurlijk kan het eigenlijke compileren niet met de meegeleverde Delphi compiler....

Overigens, is het niet zo dat net zo goed voor Delphi als voor C/C++ geldt dat de hoeveelheid overhead vooral ligt aan jouw stijl van programmeren? Als je het mij vraagt, heeft Delphi ongeveer dezelfde mogelijkheden als C/C++. Of zelfs meer, aangezien C++ Builder slechts een laag over Delphi heen is...

Genoeg is meer dan veel, en tart den overvloed

Pagina: 1