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