Hallo zusammen,
ich heiße Daniel und bin noch ein totaler Anfänger auf dem Gebiet der
Mikrocontroller-Programmierung und würde gerne einen IR-Abstandssensor
der Fa. Sharp (GP2-1080K) über ein "STK500" Board mit "ATMega16" AVR
digitalisieren und abfragen. Hierzu habe ich schon einige tutorials
gelesen und auch schon einen kleinen Teil des Quellcodes geschrieben.
Ich habe nur Sekunde das Problem, dass ich nicht weiss, wie die
ermittelten werte über RS232 ausgegeben werden. Könnt Ihr mir bitte
Helfen, hier einen Ansatz zu finden oder bei Bedarf einige von mir
gemachten Fehler zu identifizieren?
Hier mal mein bisheriges Code:
1 | #define F_CPU 16000000UL
|
2 | #define BAUDRATE 9600UL
|
3 | #include <avr/io.h>
|
4 | #include <avr/interrupt.h>
|
5 |
|
6 | ISR(ADC_vect)
|
7 |
|
8 | {
|
9 | PORTC = ADCH;
|
10 | }
|
11 |
|
12 | int main(void)
|
13 | {
|
14 | DDRC = 0b11111111;
|
15 |
|
16 | //ADC-Konfiguration
|
17 | ADMUX |= (1<<REFS0) | (1<<REFS1) | (1<<ADLAR);
|
18 | ADCSRA |= (1<<ADEN) | (1<<ADSC) | (1<<ADATE) | (1<<ADIE) | (1<<ADPS2) | (1<<ADPS1);
|
19 | sei();
|
20 |
|
21 | while(1)
|
22 | {
|
23 | }
|
24 | }
|
Momentan werden die Daten auf PORTC ausgegeben, möchte diese aber gern
an die RS232 Schnittstelle übergeben und über Putty auslesen.
Vielen Dank schon mal im voraus!
Gruß, Daniel