Forum: Mikrocontroller und Digitale Elektronik CCD Cam mit nur 1 RS485 pin antstuern


von MinceR (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

also zuerst was ich machen möchte und welche Hardware ich hab:

ich möchte auf meiner CCD cam einen text einblenden. Zuerst wollte ich 
mir ein OSD IC wie z.b. max7456 (schreibt text in ein FBAS signal) 
zulegen und darüber das machen. Angeblich kann meine Kamera aber RS485 
und in den einstellungen kann ich zwischen Pelco-d und Pelco-p und 
nextchip als Protokoll zur datenüberdragung auswählen. Da die schaltung 
so einfach wie möglich sein soll woltle ich zuerst das versuchen.

Laut pelco D und pelco P Datenblatt kann ich mit den erweiterten 
Befehlen "Write Character to Screen" und "clear Screen" texte(bzw 
character) auf den Bildschirm schreiben.

ich habe eine CCD Kamera Modul(typ nvp-2040 mit dem nextchip 2040 dsp 
Link unten, leider kein datenblatt zum DSP gefunden). Das Manual der 
Kamera ist leider ein Witz. Es stehen nur die Einstellungen des Menüs im 
Manual, aber nicht was die machen.
Die Pinbelegung am Ende sagt mir das NUR ein pin (pin 4) der RS485 Input 
ist(?????).



das Problem:

So die Frage ist jetzt Wie die Signale überhaupt sein Müssen das die 
Kamera eine Logisch 0 und 1 mitkriegt. Normalerweise wenn ich RS485 
richtig verstanden hab muss ich +5V für 1 und -5V für 0 an Data+ und 
Data- Anliegen. Tja da weiss ich auch schon nicht Weiter.

Zuerst Dachte Ich das der Pin ja Kein RS485 sein kann weil es nur 1 Pin 
ist und das an diesen Pin quasi nur der Rout eines MAX485 gehört. also 
das es nur ein UART ist mit +5V /GND an den ein RS485 IC kommt.
Also hab ich GND mit einander verbunden und TXD vom µC an rs485 input 
angeschlossen.


Leider Bin ich damit offensichtlich auf dem Holzweg Und weiss auch 
leider nicht weiter (möchte ungern rumprobieren und dabei gefahr laufen 
die kamera zu schrotten).

also für Anregungen bzw wenn jemand Fehler findet würde ich micht sehr 
Freuen.




Ab Hier nun was ich gemacht hab.

Um das zu Testen habe ich in der camera auf pelco-d 4800 baud gestellt.
Signal Erzeug ich Mit einem ATMEGA8. 4800, 8Datenbits, No Parity, 1 
Stopbit. (wie im datenblatt von Pelco-d gefordert)

Gesendet werden:

A0 //startbyte
01 //adresse Kamera
00 //extended commands
15 //write Char to screen
13 //position zwischen 0 und 0x28, ka ob zeilen oder spalten nicht 
ersichtlich. sollte aber relativ mittig auf dem Fernseher sein.
65 //(ascii A   0 bis 0xAF zulässig)  (hab auch schon A-Z auf der selben 
Position durchlaufen lassen falls das erste zeichen links vom bildschirm 
ist)
AF //stopbyte
chksum //xor von gesendeten byte 2 bis 6, also adresse + 4x nutzdaten 
bytes XOR und dann senden.




Mein Testprogamm ist um die Grundlegende Funktion zu testen ist so 
einfach wie möglich gehalten:
hab das Ganze schon mit einen MAX232 (rs232 zu ttl pegelwandler) an PC 
angeschlossen. Scheint i.O..
ATMEGA auf 8MHz.. Uart rate register auf 103 was 4800 baud bei 0,2% 
genauigkeit gibt.

uart initialisieren: //vieles hier aus dem Tutorial übernommen weil ich 
zuerst dachte es liegt an meiner programmierung.

UCSRC = (1<<URSEL)|(1 << UCSZ1)|(1 << UCSZ0); // Asynchron 8N1
test3=UBRR_VAL;
UBRRH=(unsigned char) (UBRR_VAL>>8);
UBRRL=(unsigned char) UBRR_VAL;
UCSRB |= (1<<TXEN);                           // UART TX einschalten


while(!(bit_is_set (UCSRA,5))){} //Warte bis Uart dataregister empty ist
UDR=0xA0;                        //sende startbyte (byte1) 0xa0

while(!(bit_is_set (UCSRA,5))){} //Warte bis Uart dataregister empty ist
UDR=byteadresse;                 //Adresse der Cam

while(!(bit_is_set (UCSRA,5))){} //Warte bis Uart dataregister empty ist
UDR=databyte1;                   //databyte1

das ganze bis byte4
danach wird stopbyte (0xAF) gesendet
danach kommt die CHKSUM (variable varchk) die jedesmal so berechnet 
wird:

varchk =0; //chksum ist XOR von byte 2 bis byte 6
varchk ^= byteadresse; //gesendetes byte 2
varchk ^= databyte1; //gesendetes byte 3
varchk ^= databyte2; //gesendetes byte 4
varchk ^= databyte3; //gesendetes byte 5
varchk ^= databyte4; //gesendetes byte 6




Link zu der Kamera: 
http://www.securitycamera2000.com/products/600TVL-SONY-SUPER-HAD-CCD-D%252dWDR-Board-Camera-With-Wire%252dControl-OSD-DNR.html
Link zu Pelco-P: http://www.secumaster.com.tw/driver/Pelco-P.pdf
im Dateianhang das Manual der Kamera das ich per email gekriegt hab, 
leider nirgendwo im netz zu finden.

von MinceR (Gast)


Lesenswert?

direkt die frage, kann es sein das ich das TX signal einfach invertieren 
muss ??????

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
Noch kein Account? Hier anmelden.