Moduł wejścia na rs232.
walec51 - 27-11-2006 12:45
Moduł wejścia na rs232. Witam.
Szukam prostego modułu na którym można za-taktować równolegle 8 bitów (lub
więcej) danych i potem pobrać te dane po przez rs232.
Mógłby mi ktoś takowy polecić?
Ostatnio natrafiłem na moduły z serii ADAM-5000 ale zastanawiam się czy jest
jeszcze jakieś prostrze i tańsze rozwiązanie.
--
walec-51
Jabber: walec51@jabber.com
GG: 9008212
Pawel \O'Pajak\ - 27-11-2006 12:46
Powitanko,
> Szukam prostego modułu na którym można za-taktować równolegle 8 bitów (lub
> więcej) danych i potem pobrać te dane po przez rs232.
>
> Mógłby mi ktoś takowy polecić?
Atmelek?
Pozdroofka,
Pawel Chorzempa
--
"-Tato, po czym poznać małą szkodliwość społeczną?
-Po wielkiej szkodzie prywatnej" (kopyrajt: S. Mrożek)
******* >>> !!! UWAGA: ODPOWIADAM TYLKO NA MAILE ->:
> pavel(ten_smieszny_znaczek)klub.chip.pl <<<<*******
walec51 - 27-11-2006 21:45
Ogólnie zastanawiam się nad modułem ADAM-5051
(
http://www.csi.net.pl/index.php?name...640&menu=40035) tylko
nie mogę dostać opisu komunikacji przez rs232 do niego.
--
walec-51
Jabber: walec51@jabber.com
GG: 9008212
Kamillos - 27-11-2006 21:45
walec51 napisał(a):
> Witam.
>
> Szukam prostego modułu na którym można za-taktować równolegle 8 bitów (lub
> więcej) danych i potem pobrać te dane po przez rs232.
>
> Mógłby mi ktoś takowy polecić?
>
> Ostatnio natrafiłem na moduły z serii ADAM-5000 ale zastanawiam się czy jest
> jeszcze jakieś prostrze i tańsze rozwiązanie.
>
>
kilka linijek kodu i procek za 5pln, coś w ten deseń:
void UART_init(){
//UBRR=[F_CPU/(16*Baud)]-1
UBRRH = 0x00;
UBRRL = 0x67; //0x67-9600;
UCSRA = 0;//_BV(U2X);
UCSRB = _BV(RXEN) | _BV(TXEN) | _BV(RXCIE); //RxOn, TxOn, RxIntOn
UCSRC = _BV(URSEL) | _BV(UCSZ0) | _BV(UCSZ1);
// ==== end usart ====
}
void UART_putchar(U08 c){ //nadawanie char
loop_until_bit_is_set(UCSRA, UDRE);
UDR=c;
}
SIGNAL (SIG_UART_RECV){
U08 znak, port;
znak=UDR;
if(znak==0x06) { //jak wyślesz 0x06 binarnie to
port=PINB; //układ odpowie Ci zawartością portu D
UART_putchar(port);
};
}
void main(void){
PORTD=0xFF;
DDRD=0xFF;
DDRB=0; //B wejścia
PORTB=0xFF; //z pullup
Uart_init();
sei();
while(1);
}
//Pozdrawiam, Kamillos
Robgold - 01-12-2006 00:51
Użytkownik "Kamillos" <kakr77@o2.pl> napisał w wiadomości news:ekfhln$a2u$1@news.onet.pl...
> walec51 napisał(a):
>> Witam.
>>
>> Szukam prostego modułu na którym można za-taktować równolegle 8 bitów (lub
>> więcej) danych i potem pobrać te dane po przez rs232.
>>
>> Mógłby mi ktoś takowy polecić?
>>
>> Ostatnio natrafiłem na moduły z serii ADAM-5000 ale zastanawiam się czy jest
>> jeszcze jakieś prostrze i tańsze rozwiązanie.
>>
>>
W Bascomie to chyba jeszcze prosciej
If P3.5 = 0 Then Print P1 ' caly kod to jedna linijka ;)
Atmel 89c2051 za 3.5, kompilacja pod darmowym Bascomem i gotowe.
Jak chcesz to dodatkowo 232RL i masz wyjscie po USB :)
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl