Hallo Leute brauche einen Rad!!!
Ich benutze für meine Facharbeit PIC-16F873A und Software Parsic,
volgendes ich muss die Pereoden dauer und die Zeit messen, das Programm
ist auch so weit fertig, aber alles höher als 300Hz verrechnet sich der
Controller, je mehr ich herz drauf gebe des to grösser wird der Fehler.
Was Kann man da machen?
gregor wrote:
> ja danke!!! Im forum ist es nicht ganz so wichtig, aber bei der> Facharbeit sieht es ganz anders aus!!!
Genau, hier sind sowieso nur Aersche unterwegs, denen kann man alles
hinrotzen, wie man's grad braucht, ne?
gregor wrote:
> Ne danke, besitze schon 5 davon, wenn du möchtes kann ich dir einen> verkaufen!!!
Tja, Gregor, so wie es aus sieht, will Dir keiner helfen.... Ach manno!
(Ich übrigens auch nicht, nachdem ich den Threat hier gelesen habe....)
>So langsam Glaube ich, dass hier im Forum nur noch Affen und Wichtigtuer>drinnen sind.>Mein Gott was seit ihr nur für Fiese Kerle, pfui Teufel.
Erfahrene Elektroniker sind hart im nehmen.
Der Umgangston ist rauh. Für Mädchen ist das natürlich nichts.
Ein kleines Spässchen muss auch mal erlaubt sein.
Nicht immer alles gleich auf die Goldwaage legen ;)
Ich glaube einige Leute haben zuviel Freizeit, oder einfach kein
Privatleben! Ich dachte hier wehre ein Microkontroller Forum, und nicht
" wer macht den besten Spruch " Forum!!
Ich muss gregor Recht geben.
Ohne code und Schaltplan kann dir aber wirklich keiner helfen Gregor.
Mit den wenigen Infos kann dir niemand hier helfen.
Wie sieht das Eingangssignal aus?
> ich muss die Pereoden dauer und die Zeit messen
Ist das eine Drehmaschine oder deine Freundin bei der du die
Periodendauer und die Zeit messen musst?
Welche Zeit eigentlich ... ?
Also ich habe einen Frequenzgenerator an Port A angeschlossen, damit
kann ich Frequenzen von 0Hz bis 1Mhz einspeisen. Der Controller misst
dieses und macht eine Variable daras( die Zeit der Posetivenflanke)Das
Problem ist das: das es viel zu ungenau macht. Die ungenauechkeit fängt
ca. ab 300Hz an. Weshalb ist es kann ich bis jetzt überhabt nicht
verstehen. Liegt es an der Hardware selbst oder am Program?? (((((
Überigens das Program heist PARSIK ( Makro-Programmiersprache))
>Ich dachte hier wehre ein Microkontroller Forum
wehre? Wäre?
Lern erst mal lesen und schreiben.
Wer sich so unglaublich viel Mühe mit seiner
eigenen Muttersprache gibt hat beim programmieren
keine Chance!
Es liegt an der Hardware: Der Widerstand da oben links ist falsch und
als Kondensatoren solltest du immer welche nehmen, die ausschliesslich
grüne Signaltöne abgeben...
>Deutsch ist nicht meine Muttersprache, sondern Russisch. Und wenn ich>einige Fehler mache, den Sin des Satzes kann man ja verstehen oder?
Jetzt ja, war schon viel besser ;)
>Liegt es an der Hardware selbst oder am Program?? (((((>Überigens das Program heist PARSIK ( Makro-Programmiersprache))
Wer sollte das wissen? Dein Programm kennst nur du und deine
Hardware auch. Was willst du hier eigentlich?
gregor wrote:
> Ich benutze für meine Facharbeit PIC-16F873A und Software Parsic,> volgendes ich muss die Pereoden dauer und die Zeit messen, das Programm> ist auch so weit fertig, aber alles höher als 300Hz verrechnet sich der> Controller, je mehr ich herz drauf gebe des to grösser wird der Fehler.> Was Kann man da machen?
Das Hauptproblem dürfte Parsic sein.
Es ist schwer, eine Software grafisch zu programmieren, da man so
überhaupt keine Abschätzung der Programmlaufzeit erhalten kann.
Man zeichnet eine parallele Ausführung, aber die Software muß alles der
Reihe nach ausführen.
Wie lange sie dafür braucht, ist quasi Stochern im Nebel.
Daß schon ab 300Hz Probleme auftreten, zeigt deutlich, daß die
Effektivität sehr gering ist.
Generell ist eine Schaltplaneingabe für ne Softwareentwicklung äußerst
unpraktisch.
Es fängt ja schon damit an, wie man so ein Programm als Quelltext
anderen zum Lesen geben soll.
Auch dauert zeichnen länger, als Text eintippen.
Und je größer die Aufgabe, umso unübersichtlicher wird der Schaltplan.
Mit Parsic stehst Du ziemlich allein da, wird wohl auch nicht mehr
weiter supportet.
Vielleicht lesen hier max 3 Leute mit, die Parsic schonmal angefaßt
haben.
Ich würde daher dazu raten, in C zu programmieren.
Dann kann man den Quelltext auch posten und andere können Fehler
entdecken.
Da C auf allen MCs verfügbar ist, können das auch Programmierer sein,
die keinen PIC verwenden (z.B. ich).
Peter
Soso, grafische Programmierung - und ich wollte grad Fragen, was dieses
Parsic eigentlich ist - damit wird das garantiert nix.
Nimm C, sofern ein Compiler da ist, oder halt Assembler, ne einfache
Zeitmessung ist mit beidem kein Problem.
... Kann man soner grafischen Programmiersprache eigentlich beibringen,
dass sie nen Timer für die Zeitmessung verwenden soll?
Gruß
Dr.Seltsam
> Pereoden dauer und die Zeit messen
Ich würde das analog machen, du nimmst einfach einen Zähler und zählst
die Anzahl der Perioden, wenn der Zähler auf 1000 steht stoppst du die
Zeitmessung und teilst den Wert durch 1000.
Hallo,
wenn du unbedingt einen PIC verwenden willst, wird dir wohl nichts
anderes übrig bleiben als einen kommerziellen Compiler zu kaufen. Ich
selbst habe einen PIC-Compiler von CCS (Typ PCWHD), der kann meines
Wissens nach alle Controller von Microchip (auch dsPIC). Haben ihn
damals im Angebot von Microchip gekauft für etwas unter 400€. Im Moment
ist er teurer.
Dieser Compiler ist zwar auch nicht das Non plus ultra, aber man kann
damit gut arbeiten, er erzeugt hervorragenden Code und hat ein
ausgezeichnetes Handbuch.
Wir haben ihn damals mit dem C18 von Mircochip verglichen und CCS hat
besser abgeschnitten. Von dem Microchip Compiler gibt es eine kostenlose
Demoversion, die nicht kommerziell verwendet werden darf, nur mit ein
paar wenigen Controllertypen funktioniert und noch andere
Einschränkungen hat. Damit kann man gut auskommen als Bastler, jedoch
sind die freigegebenen Controller sehr teuer, die günstigen
funktionieren nicht.
Es soll auch ein open-source Projekt eines Pic-Compilers geben, ist
meines Wissens nach aber noch nicht fertig, also auch nicht soweit, dass
man überhaupt etwas testen könnte.
Wenn du aber nicht auf die PICs angewiesen bist, und auch gerne etwas
anderes lernen möchtest, kann ich die AVRs (ATMega und ATTiny) von Atmel
natürlich nur empfehlen. Die Controller sind relativ preisgünstig bei
fast jedem Elektronikgeschäft zu bekommen. Die Entwicklungsumgebung kann
vollständig kostenlos sein, wenn man AVR Studio als IDE und WINAVR (auf
Windows oder AVRGCC (auf Linux, Solaris, MAC) als Compiler einsetzt. Da
gibt es keine Codegrößenbeschränkung oder Einschränkungen auf bestimmte
Typen, alles funktioniert. Der von WINAVR erzeugte Code ist durchaus
nicht schlecht, wenn man die Optionen richtig einstellt.
Natürlich kann man auch dafür teure Compiler kaufen, wenn man möchte,
die Preise sind für einen Bastler jedoch zu hoch.
Ein weiterer Vorteil der AVRs ist, dass sich hier im Forum wohl fast
jeder damit auskennt, was man bei PICs nicht behaupten kann. Außerdem
gibts eine Menge an Beispielcode, Programmierinterfaces zum Nachbauen,
Bootloader usw.
Zusammengefasst: ein AVR ist kostengünstig zu programmieren und man
bekommt gute Unterstützung.
Wenn du Schltungen mit sehr geringer Stromaufnahme bauen möchtest, bist
du wohl mit einem MSP430 von Texas Instruments besser beraten. Es gibt
auch eine kostenlose Entwicklungsumgebung ohne Einschränkungen (mspgcc).
Die Handhabung ist jedoch nicht ganz so trivial wie bei AVR-Studio und
es gibt keine grafische Oberfläche dazu. Bei mir läuft das aber genauso
problemlos wie AVR-Studio.
Für den Anfang solltest du dich auf einen Prozessor beschränken, den du
lernen möchtest. Das schon deswegen, weil jeder neue Prozessor wieder
500 Seiten User-Guide bedeutet, die man lesen muss. Am besten suchst du
dir anhand deiner Anforderungen von den genannten einen aus und dann
kann man dir hier sicher bei der ersten Inbetriebnahme helfen.
Viele Grüße,
Peter
@ Bitte bitte erklärt mir, wie man seinen Programmcode über etliche
Posts hartnäckig nicht posten kann, aber Hilfe will... Ist das wirklich
ernst gemeint? Ich kanns immer kaum glauben.
@ gregor: POSTE - DEINEN - PROGRAMMCODE - stop - SONST - KANN - DIR -
KEINER - HELFEN - stop
Hallo,
@dude:
Ich gleube, dass kann er nicht, das ist so ein komisches "Kästchen
setzen und mit Linien verbinden" Programmierverfahren, deswegen sucht er
ja bessere Compiler für C.
Peter
@dude:
Bascom ist für AVRs. Da kann er gleich den gcc nehmen.
Du meinst wahrscheinlich PIC-Basic vom gleichen Hersteller, aber schau
mal, was der für den PIC16F873A den er hat kostet...
Peter