Hallo,
ich versuche seit einige Tag die kommunikartion zwischen mein Avr
(atmega 8) und meine Kamera einzubauen, Um zuerst zu überprüfen on es
überhaupt eine Kommunication zwischen die beiden gibt, habe ich mir
gedacht so ein programm zu schreiben, wo der kontrollersendet ein (enq)
sende und bekommt eine (ack), die auf dem Portb angezeigt muss, leider
kriege ich es nicht hin.
1 | int main(void)
|
2 | {
|
3 | char kommando;
|
4 |
|
5 | // RS232 einschalten ...
|
6 | setup_uart();
|
7 | DDRB = 0xFF;
|
8 |
|
9 | //sendet Anforderung (ENQ)
|
10 | uart_putchar('5');
|
11 | kommando = uart_getchar();
|
12 |
|
13 | if (kommando='6')
|
14 | {
|
15 | PORTB = 0x0F;
|
16 | }
|
17 | else
|
18 | PORTB = 0x55;
|
Ich bin Neuilling in Microcontroller und wäre auch dankbar von einem
Stuck code.
Die Kommunikation sequence sieht si aus:
controller camera
ENQ(05h)
------------------------------------------->
ACK(06h)
<-----------------------------------------
COMMAND
------------------------------------------->
ACK(06h)
<-----------------------------------------
RESPONSE
<-----------------------------------------
ACK(06h)
------------------------------------------>
viele grüße