Hallo allerseits ich würde gerne mit einem atmega32 und einem adxl330 eine digitale wasserwaage bauen. leider weiß ich nicht auf welchen port ich ihn bauen sollte geschweige denn programmiern soll. der wert sollte auf einem lcd display (pc1601-a) ausgegeben werden. brauche hilfe es für ein schulprojekt und sollte bis zu den sommerferien fertig sein. danke im vorraus
reisi123 schrieb: > ich würde gerne mit einem atmega32 und einem adxl330 eine digitale > wasserwaage bauen. leider weiß ich nicht auf welchen port ich ihn bauen > sollte geschweige denn programmiern soll. OK. Welche Teile deines Projektes kriegst du selber hin?
ich hab ne hauptschaltung die alles versorgt und die nebenschaltung für den adxl330 eigentlich fehlt mir nur das programm am besten in c
reisi123 schrieb: > ich hab ne hauptschaltung die alles versorgt und die nebenschaltung für > den adxl330 eigentlich fehlt mir nur das programm am besten in c OK. Welche Teile des Programms kriegst du selber hin? (Bis zu den Sommerferien ist ja noch ein wenig Zeit, es spricht daher nichts dagegen, wenn du ein wenig Zeit in die Programmierung auf eigene Faust steckst)
Kannst du auf das LCD ausgeben ? Kannst du Bits einlesen? Kannst du C ?
Da du ja noch eine ganze Weile Zeit hast, versuch dich doch mal ins AVR-GCC-Tutorial einzuarbeiten. Dort wirst du alles finden was du benötigst, ADC-Routinen sowie eine Anleitung um Daten auf ein LCD auszugeben. Ist die Hardware schon fertig? Dann solltest du dir noch Gedanken machen, wie die Ausgabe auf dem LCD aussehen soll. Willst du eine Art "Libelle" nachbilden oder willst du den Neigungswinkel angeben?
reisi123 schrieb: > ich hab ne hauptschaltung die alles versorgt und die nebenschaltung für > den adxl330 eigentlich fehlt mir nur das programm am besten in c :-) Falls du es noch nicht gemerkt hast. Du wirst hier kein fix fertiges Programm bekommen. Das hat mehrere Gründe: * zum einen, weil niemand deine Hardware im Detail kennt Mega32, adxl330 und LCD ist eine zu globale Aussage, als das man damit etwas anfangen könnte * zum anderen, weil die Leute hier im Forum eine Abneigung dagegen haben, anderer Leute Hausaufgaben zu machen. Wir sind immer dann zur Stelle, wenn du Probleme mit einem Detail hast. Wir sind immer dann zur Stelle, wenn du dicht im Dickicht der Programmierung zu verlaufen drohst. Aber ein Hausaufgabenprogramm bei 0 beginnend liefern wir dir nicht. Schliesslich sind Hausaufgaben dazu da, dass DU etwas lernst. Ihr Sinn würde völlig ad absurdum geführt, wenn dir das jemand aus dem Forum löst. Der Prozess des Lernens erfordert in der Programmierung auch, dass man Misserfolge wegsteckt. Durch sie lernt man. Oft sogar mehr, als wenn alles auf Anhieb funktioniert. * Hausaufgaben werden auch nicht aus heiterem Himmel gestellt. D.h. dir wurde, bzw. dir wird in nächster Zeit in der Schule alles beigebracht, was du dazu wissen musst. Wenn 'wurde': Wenn du dabei etwas nicht verstanden hast, dann frag gezielt nach. Auch hier im Forum. Niemand hat ein Problem damit, dass du mit einem Detail nicht klar kommst. Man erklärt dir das Detail, notfalls auch auf 5 verschiedene Arten, bis du es begriffen hast. Wenn 'wird': Dann ist es eher sinnlos deinem Lehrer jetzt vorzugreifen.
>ich würde gerne mit einem atmega32 und einem adxl330 eine digitale >wasserwaage bauen. leider weiß ich nicht auf welchen port ich ihn bauen >sollte geschweige denn programmiern soll Hast du den schonmal einen Blick in das Datenblatt des ADXL geworfen? Analoger Ausgang -> also auf analoge Eingänge. Welche Ports das könen verrät wiederum das Datenblatt des ATMega. AD Wandler abfragen ist im schon genannten Tutorial ausführlich beschrieben. Zum LCD ansteuern findet sich auch vieles hier in der Artikelsammlung, eine gute und bekannte Lib ist z.b. die von P. Fleury. Aber für eine Schularbeit könnte man sich auch das Datenblatt vom LCD nehmen und mit einem Testaufbau loslegen.
Danke schon mal hab das tutorial mal überflogen und werds mir noch genauer ansehen hab auch nen lehrer denn ich mal fragen werde. wenns dann noch probleme gibt meld ich mich wieder. PS.: ein fertiges programm hab ich auch nicht erwartet eher eine hilfestellung
reisi123 schrieb: > PS.: ein fertiges programm hab ich auch nicht erwartet eher eine > hilfestellung Na ja. Wobei brauchst du Hilfestellung? ADC auslesen und Wert in aufbereiteter Form auf dem LCD ausgeben ist alles was du für diese Aufgabenstellung erst mal können mußt. Die dazu notwendigen Einzelteile finden sich alle im Tutorial. Und natürlich Grundkentnisse in C.
Is ja jetz auch egal weil ich weiß was ich tun muss und das programm bekomm ich schon irgendwie hin sonst hätt ich keine 1 in technische informatik. der verweiß aufs tutorial war schon hilfreich genung. ich wusste nur nicht genau was ich mit dem lcd und dem beschleunigungssensor machen sollte aber jetz weiß ichs ja
So jetzt hab nur noch eine Frage kann man mit dem ADC des ATmega auch negative Spannungen wandeln? Wenn ja, wie?
reisi123 schrieb: > So jetzt hab nur noch eine Frage kann man mit dem ADC des ATmega auch > negative Spannungen wandeln? Wenn ja, wie? Nein, kann man nicht. Die musst du elektronisch mit guter alter Analogtechnik aufbereiten.
wer liefert dir denn eine negative Spg. ? Der ADXL330 jedenfalls nicht, bei 0g kommen 1,5V raus und bei -3g sollten es 0,9V weniger sein.
Mit welcher Referenzspannung funktioniert das am Besten? Ich bin mir nicht sicher was ich verwenden soll 2.56V intern oder 5V extern
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.