Hi ich mal mal neulich ein Lauflicht mit einem atmega32 programmiert, so jezt zu meinem eigentliche Problem da ich relativ neu im programmieren bin und das Lauflicht meine erste Sofware war weiß ich Jezt nicht wie es weiter gehen soll ich weiß nur das ich die adc ports als eingang setzen muss und die jeweiligen Ausgänge zu den Passenden werten zu ordnen muss nur wie ich die Signale auswerten und umsetzen soll bin ich mir noch nicht ganz im klaren,und ich hatte mir auch noch gedacht das das Led Vu Meter ein peak hold oder So was haben sollte wen jemand mal eine Bsp Sofware oder eine Erklärung hatte wäre ich sehr dankbar und ich Programmire in Basic also mit Bascom MfG
Hallo Ben, bevor Du hier im Forum weitere Fragen stellst, kauf Dir doch bitte eine Tastatur mit Satzzeichen. MfG Ulli
Was genau suchst du denn nun? Eine Erklärung wie man mit dem ADC eine Spannung aufnimmt und diese dann an einen Port weiter reicht? Oder wie man den Binären ADC-Wert so darstellt, dass wenn z.B. der ADC 10000000 ist am Port nicht 10000000 erscheint sondern 00001111? Ersters ist eine simple µC-Funktion, die lernt man in jedem Einsteigertutorial, letzteres ist simple Mathematik, die man zum programmieren schon können sollte. However, manchmal sieht man den Wald vor lauter Bäumen nicht, also was genau möchtest du denn machen?
Was man für ein Peakmeter noch so braucht : - Tiefpaß in Hardware, um Aliasing zu verhindern - Maximalwertbildung - Interpolation - variable Ansprech- und Abfallzeiten (Attack/Release) - Spitzenwerthalten mit variabler Rücklaufzeit Ich würde diese Punkte erstmal im Netz belesen und dann in´s Programm umsetzen. Das mußt Du schon alleine hinbekommen. Die eine oder andere Anregung (allerdings nicht in BasCom) wirst Du in der Codesammlung finden.
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.