Hi,
handelt es sich bei deinen Sensoren um die allseits beliebten Sharp GP**?
dann braucht mann keine Tabelle sondern kann es direkt errechnen.
Schau mal hier: https://www.roboternetz.de/phpBB2/viewtopic.php?t=174
Hallo!
Ich habe vor eine Kennline von einem Triangulationssensor in Form einer Tabelle (Spannungs-/Entfernungsverhältnis) abzulegen und mit dem Controller drau zuzugreifen. Wie mache ich sowas mit C? Mit Assambler geht das recht einfach allerdeings möchte ich das ganze Programm mit C schreiben weil mir Assambler in vielen Punkten zu umständliche und zeitraubend ist.
Wer kan mir mal miit nem kleien Beispielquellcode weiterhelfen?
Danke !
Hi,
handelt es sich bei deinen Sensoren um die allseits beliebten Sharp GP**?
dann braucht mann keine Tabelle sondern kann es direkt errechnen.
Schau mal hier: https://www.roboternetz.de/phpBB2/viewtopic.php?t=174
Gruß
-=jens=-
nein ist kei sharp...und leider nicht zu berechnen, ich brauche leider nen tabelle
Warum kombinierst du nicht C mit Assembler? Eine Assemblerroutine lässt sich doch in jedem(?) Compiler ganz simpel einfügen. Vor allem, wenn du schon weisst, wie du es in Assembler machen könntest. Und wahrscheinlich wäre es damit auch noch ein paar Takte schneller.
ich hsse leider nur Assambler wei die Pest..
Vielleicht wäre auch der Compiler ganz interessant ?? Es gibt da nämlich verschiedene Methoden... ( Ist nicht mehr ganz standartkonform, da es sehr hardwareabhänig ist. )
MfG Kjion
hat denn niemand ein einfaches beispiel programm?
was für ein Compiler ?? Für AVR-GCC kann ich dir ein Beispiel geben...
ja mit AVR-GCC...gibts noch andere
So in etwa sollte es funktionieren. Ansonsten empfehle ich die FAQ unter "How do I put an array of strings completely in ROM?"Code:#include <avr/pgmspace.h> prog_char text[3] = "bla"; prog_char zahlen[4] = { 123, 3, 7, 56 }; for (i=0;i<3;i++) daten[i] = pgm_read_byte( &text[i] ); for (i=0;i<4;i++) daten2[i] = pgm_read_byte( &zahlen[i] );
Schon, spontan fallen mir noch zwei andere ein..gibts noch andere
MfG Kjion
Lesezeichen