Hallo zusammen Ich habe flolgenden Wunsch mit einem Mikrokontroller zu erfüllen. 4 Anbaumessschieber (Chinese scale) einlesen und eventuell umwandeln (addieren, subtrahieren, multiplizieren, dividieren). Danach soll der gerechnete Wert für jeden Messschieber separat auf einem 6 stelligen 7-Segmentanzeige ausgegeben werden. Des weiteren möchte ich noch ein Hallsensor einlesen und die Drehzahl errechnen. Ich habe noch nie soetwas im zusammenhang programmiert. Ich habe den Drehzahlteil separat Programmiert und das hat auch funktioniert. Mittlerweile binn ich am Einleseteil von den Messschiebern dran. Zum schluss aber möchte ich dass alles auf einem einzigen PIC abläuft. Wie gehe ich das an, das ich da kein Problem bekomme mit den Zeiten von einlesen, rechnen und anzeigen? Grundsätzlich wie würde so ein ablauf aussehen? (Link zu den verwendeten Messschiebern: http://www.shumatech.com/support/chinese_scales.htm) freundliche Grüsse Remo
Wenn dein PIC Pinchnage-Interrupts unterstützt, sollten die Chinese-Scales wenig Probleme bereiten. Je nach Drehzahl sollte man den Hallsensor im Poll-Betrieb (Timer-Interrupt bzw. Takte während einer Torzeit zählen) abfragen. Mit einem AVR sollte man das auf jeden Fall hinbekommen.
das problem des "gleichzeitigen" abarbeitens kann für dich ein Betriebssystem übernehmen. Schau dir das mal an. http://www.freertos.org/ gruß Flow
Hallo zusammen Danke für die Antworten. Das mit dem Betriebssystem ist mir noch nicht so ganz klar? Hat jemand erfahrung damit oder kennt ein deutsches Tutorial? Denn ich komme leider mit den Obigen Antworten immer noch nicht viel weiter. freundliche Grüsse Remo
>Denn ich komme leider mit den Obigen Antworten immer noch nicht viel >weiter. Da wurden doch schon Hinweise gegeben: Hat dein PIC pinchange-Interrupt-Eingänge oder nicht?
Das Internet bietet viele Infos zum Thema Embedded Betriebssysteme. Sicher auch auf Deutsch. Zur Not musst Du den alten Weg über eine Bibliothek gehen. Prinzipiell kannst Du ein eigenes "Betriebssystem" basteln, musst Dir halt überlegen, wie Du das ganze koordinieren kannst/willst. Stichtworte: zeitgesteuert, interruptgesteuert Damit's keine Probleme gibt, solltest Du Dir überlegen wie häufig Du die jeweiligen Aufgaben erledigen musst und wie lange sie jeweils brauchen. Daraus kannst Du Dir die Auslastung Deines Controllers berechnen. Auslastung durch eine Aufgabe = Bearbeitungszeit einer Aufgabe / Abstand zwischen den Aufrufen dieser Aufgabe Lass die Gesamtauslastung niemals über 75% steigen, dann bist Du auf der sicheren Seite.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.