Gefunden für ascii receiver lnb - Zum Elektronik Forum |
1 - Netzteil -- Receiver Yamaha CRX E320 | |||
| |||
2 - Von RS485 auf RS232 -- Von RS485 auf RS232 | |||
Ob du auf Klartextausgabe hoffen darfst hängt vom Gerät ab. Da wird der Programmierer zwischen Menschenlesbarkeit, verfügbare Rechenleistung im Gerät und maximal benötigte Übertragungsrate auf dem Bus abgewogen haben.
Alles als ASCII auszugeben kostet eben Rechenaufwand und belegt den Bus. Ich selber bastle gerade an einer Wetterstation wo alle Sensoren auf einem RS485 Bus hängen und der Master ist ein Interface RS485/RS232 das an einem Terminal (Mikrotik Routerboard) hängt. Da habe ich mich auf Menschenlesbare ASCII Ausgabe festgelegt da es mir um ein möglichst einfach zu bedienendes System geht und die Datenmenge relativ gering ist. Ich sehe aber noch ein anderes Problem: Die Leitungen Driver Enable und Receiver Enable wolle richtig angesteuert werden. Bei mir macht das der µC auf dem Interface (Das Routerboard hat leider nur RxD und TxD) aber bei deinem Adapter kann das nur eine oder zwei Steuerleitungen der RS232 Schnittstelle übernehmen und diese Leitungen wollen dann auch von einem Programm befehligt werden. Dafür müsstest du das Protokoll kennen das das fragliche Gerät spricht. So ... genug gelabert. Grüße Simon ... | |||
3 - UART Probleme -- UART Probleme | |||
Es ist halt verdammt viel Code zum lesen und ich wollte nicht jemand qualifiziertes verschrecken ![]() also gut: UART.c Code : #include <avr/io.h> #include <inttypes.h> #include <AVR/io.h> //Definition der Ports #include <string.h> #include <AVR/interrupt.h> #include <AVR/signal.h> #define BAUD 9600UL #define UBRR_BAUD ((F_CPU/(16UL*BAUD))-1) uint8_t buffer; char *UARTText; char UARTzeiche... | |||
4 - DMX-Empfangs-Programm für AVR -- DMX-Empfangs-Programm für AVR | |||
also, bevor ich jetzt tausendmal nachfrage, poste ich doch einfach mal den programmtext, und du kannst dann ja mal das nötige verändern. falls du da die zeit zu hast ![]() $baud = 250000 On Urxc Rx_sub Enable Serial Declare Sub Get_byte '******************************************************************************* Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 , E = Porta.6 , Rs = Porta.4 Config Lcd = 16 * 2 Cls Cursor Off '******************************************************************************* Do 'hier soll erstmal nur der wert des eingestellten dmx-kanals in eine varible geschrieben werden! Loop '******************************************************************************* $asm Get_byte: ' das unterprogramm aus dem ASM-Listing ' inc dmx_countL mußt du als inc r22 schreiben ' so wie es in den .def steht ' also die Namen gegen die Register tauschen ' 8515 mit 8MHz .include "8515def.inc" .equ Channels_all = 1 ... |
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 12 Beiträge im Durchschnitt pro Tag heute wurden bisher 0 Beiträge verfasst 7 Besucher in den letzten 60 Sekunden alle 8.57 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |