PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grundlegende Fragen



xbgamer
04.10.2009, 09:30
Hallo,
ich habe die ganze zeit Microsoft c++ 2008 zum einarbeiten genommen, da mein buch dass ich mir gekauft habe auf diesem Programm aufbaut. Nun habe ich aber festgestellt dass das ja gar nicht so richtig funktioniert. ich habe ja gar keine hardwarekonfiguration.

also hab ich mir mal die tutorials hier angesehen und habe wie es da drinn stand avr studio und winavr installiert.

Nun verstehe ich allerdings schon nicht wie ich ein Programm simulieren kann.
Muss ich nun ein Programm mit Programmers notepad WinAVR erstellen und mit avr studio simulieren oder wie funktioniert dass genau?

Noch ne frage wie sieht eigentlich das Grundgestell aus ist das nur die makefile?

Hubert.G
04.10.2009, 09:56
Wenn du deine Programme im AVR-Studio schreibst, dann brauchst du kein makefile, das wird automatisch erstellt.
Simulieren kannst du auch im AVR-Studio.
Ein neues Projekt, AVR-GCC, Name des Projekts, Folder angeben, AVR-Simulator, Kontroller auswählen, Finish.
Dann schreibst du dein Programm und mit dem Button Build and Run kompilierst du und startest anschließend automatisch die Simulation.

xbgamer
04.10.2009, 10:48
also brauche ich winavr gar nicht oder wie?

Hubert.G
04.10.2009, 10:54
Nein, AVR-Studio alleine genügt.

vklaffehn
04.10.2009, 11:01
Moin!
Doch, Winavr brauchst Du auch, sonst kann AVRStudio nur Assembler :-)
Aber wenn man AVRStudio und WinAVR installiert hat, kann man auch im AVRStudio dank Plug In C-Code schreiben.
MfG
Volker

xbgamer
04.10.2009, 12:54
und wenn ich beides installiert habe ist das plugin automatisch dann im avrstudio integriert oder muss ich da noch was machen?

ansonsten brauch ich ja myavr für nichts wie ich dass verstanden habe ausßer für das plugin. somit kann ich also nur mit avrstudio arbeiten?

Hubert.G
04.10.2009, 13:16
War etwas missverständlich von mir, ich meinte das du nicht mit dem PN arbeiten musst und dann im AVR-Studio simulieren.

vklaffehn
04.10.2009, 13:19
Die Reienfolge der Installation ist irgewndiw wohl wichtig, aber wenn Du AvrStudio startest und dort ein AVR GCC Projekt erstellen kannst, passt es wahrwscheinlich :-)
MfG
Volker

xbgamer
04.10.2009, 13:41
gut dann passt es schon. gibt es denn auch irgendwo grundlegende tutorials für analog eingangsbelegung und verarbeitung von analog signalen?

mein vorhaben ist es ein messgerät für alkohol zu bauen die hardware steht bereits. fehlt nur noch die software.

ich habe vor mit der formel: rho=PA/(9,81*h) die Dichte der Flüssigkeit zu bestimmen und dann anhand der Dichte den Alkohol gehalt zu ermitteln.

Hierzu habe ich am böden eines zylinders einen Drucksensor der auf 0-100mbar eingestellt ist eingebaut und am deckel ist ein sharb ir sensor verbaut. der 10-80cm erfassen kann.

nun habe ich diese excel tabelle für mein vorhaben erstellt und die integer werte zu ermitteln.

die integer werte müssen dann so wie ich vermute in mbar umgerechnet werden und die höhe in meter sonst kann ich damit nichts anfangen. anschließend muss der µcontroller das ergebniss mit der tabelle für die Dichte vergleichen.

ist dass überhaupt machbar? und noch ne kurze frage zu avrstudio kann man da wie bei ner s7 live simulieren? also dass ich zb wasser einfüllen kann und sehe dann wie die werte aussehen?

cmock
04.10.2009, 17:58
das ganze ist prinzipiell machbar.

die erste frage ist, ob die genauigkeit deiner sensoren für die gewünschte meßgenauigkeit ausreicht, das mußt du anhand der datenblätter mal durchrechnen.

die zweite hürde ist es dann, die verfügbare sensor-genauigkeit auch in deinen controller zu bringen. du hast da zwar theoretisch 10 bit auflösung, aber dazu muß dein sensor-signal im richtigen spannungsbereich liegen (0 - Vref), und du mußt aufpassen, daß du durch schlechten schaltungsaufbau nicht wieder ungenauigkeiten reinbringst. die sensoren selber rauschen möglicherweise auch noch etwas, der sharp-sensor jedenfalls (such mal hier im forum), dh es ist wahrscheinlich gut, einige messungen durchzuführen und den mittelwert zu bilden. der sharp-sensor hat dann auch noch eine interessante kennlinie, das umrechnen von der ausgangsspannung auf einen exakten distanzwert ist nicht ganz trivial.

beim sharp-sensor war dann noch was, daß der laut datenblatt spiegelnde oberflächen nicht so sehr mag; versuch zuerst vielleicht mal, den mit batterien zu betreiben und mit einem multimeter die meßwerte zu erfassen, ob du bei alkohol/wassergemischen überhaupt verläßliche werte bekommst.

die sache dann im controller zu berechnen und auszugeben ist dann ein kinderspiel. du bekommst vom ADC einen wert zwischen 0 und 1023 für den bereich von 0 - Vref, rechnest den auf den entsprechenden wert um und berechnest deinen alkoholgehalt.

wenn ich annehmen darf, daß das nicht besonders schnell (tausende male pro sekunde) passieren muß und du im controller sonst nicht viel zu tun hast (von der speichergröße her), kannst du dabei floating-point-zahlen verwenden (die brauchen mehr programm-speicher und sind deutlich langsamer als integers) und tust dich mit dem berechnen deutlich leichter...

ohne dir die motivation kaputtmachen zu wollen: falls das ein hobby-projekt ist und (so wie es klingt) dein erstes µC-projekt, würd ich eher abraten, weil ich befürchte, daß die genauigkeit und reproduzierbarkeit eher weniger berauschend sein werden als das meßobjekt :-)

cm.

xbgamer
04.10.2009, 21:00
ja is mein erstes projekt. wollte es ursprünglich eigentlich mit ner Siemens S7 umsetzen da noch ventile und motoren angesteuert werden müssen. jedoch dass geld nicht reicht da ich wieder zur schule gehe.

zu dem sharp ich habe ein stüropor einsatz im zylinder der auf der flüssigkeit schwimmt. somit ist dass kein problem.

ja und wenn dass für ein anfänger nicht machbar ist wie soll ich es dann machen? ich will nur dieses eine projekt machen sonst eigentlich nichts.

Besserwessi
04.10.2009, 21:41
Bei der simulationmit AVRstudio hat man nur eine digitale Simulation. Die Werte für den AD wandler kann man damit nicht simulieren (zumindest die Versionen die ich kenne). Für die Sensoren wird man wohl mit echter Hardware arbeiten müssen.

Die Meßmethode über den Vergleich höhe und Druck kommt mir nicht besonders genau vor. Wenn man die internen ADs nutzt hat man beim Druck und damit bei der Dicht mindesttens Unsicherheiten von 0,1% , vermutlich wesentlich mehr. Für den Alkohohlgehalt mach das dann grob 1 % aus.

Die normale Methode für die Messung der Dichte über einen kleinen Meßbereich ist ein Tauchkörper mit einer Dichte die etwas höher als die des Wassers ist. Die Restkraft nach dem Auftreib ist dann viel Sträker von der Dichte Abhängig.

cmock
06.10.2009, 16:31
xbgamer: versteh mich nicht falsch; natürlich ist das für einen anfänger machbar, wenn genügend motivation und lernbereitschaft und geduld und eine gewisse intelligenz vorhanden sind. es ist halt ein eher schwieriges projekt, aber das soll niemanden abhalten; manche lernen besser mit einfachen, leichten schritten, wo's jedesmal ein erfolgserlebnis gibt, manche fangen gleich mit was komplexem an und können damit umgehen, daß das erste erfolgserlebnis länger auf sich warten läßt, dafür aber größer ist.

cm.

Kucky
26.02.2010, 10:48
Sorry, dass ich mich hier einklinke. Das mit dem PlugIn. Mus man das tatsächlich nachinstallieren? ich habe hier:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=52851&highlight=
einen Thread, wo ich Problem geschildert habe. Viel haben Tipps gegeben, vielen Dank nochmal. Aber über diese PlugIn stolpere ich immer wieder in diesem Forum. kann hier die Lösung für mein Problem liegen?
VGW