Gast
#508447
Hallo, Ich hab auf dieser Seite das AVR-GCC-Tutorial gelesen, wobei drei kleine Fragen aufgetaucht sind: 1. zu den ADC: Die Integrierten ADC messen ja Spannungen. Wenn ich nun den Widerstand eines Phototransistors messen will, wie stelle ich das am besten an? Bei einer Serieschaltung von einem Widerstand und dem Phototransistor die Spannung über dem Widerstand messen? oder ist es geschickter die im Tutorial beschriebene Methode fürs messen ohne ADC zu verwenden? Ist es Ratsam als externe Referenzspannung die AVCC zu benutzen? 2. zur Fkt _delay_ms(); Wenn ichs richtig verstanden hab, so macht der Microcontroller bei dieser Fkt einfach während einer gewissen Zeit nix. Man könnte damit bspweise eine Impulsfkt schreiben, die erst den Ausgangspin auf 1 setzt, einige Sekunden wartet, und ihn dann auf 0 setzt. Oder man könnte sie nutzen um zB alle 100ms einen Messwert abzulesen. komm ich da mit dem Watchdog in Konflikt? Ist dies eine gute Idee? oder gibts da bessere Methoden? 3. Kann ich in C wie bei C++ mit dem Shiftoperator ">>" bits 'abschneiden'? und ist es möglich einem uint8_t ein uint16_t Wert zuzuweisen, wenn ja, welche bits werden dabei übernommen? Konkret will ich ein 10bit Messwert in einen 7bit oder 6bit runden und dabei auch noch Speicher sparen. Gruss Grsi