RS232

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Petr.

RS232

#1 Příspěvek od Petr. »

Ahoj, mám dva dotazy. Potřeboval bych poradit jak nejlépe nastavit komunikaci přes RS232 u PIC16F873A. Jde mi o příjem dat. Procesorem budu nastavovat modem od siemense a potřeboval bych vědět co mi po jednotlivých příkazech odpoví. Druhý dotaz je ohledně nezapojených pinů procesoru v mé aplikaci. Do jakého stavu je nejlépe je dát? (vstup, vystup, pull-up) Předem děkuji za odpovědi.
Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 00:00
Bydliště: Bratislava

#2 Příspěvek od ViPali »

Petr. píše:Ahoj, mám dva dotazy. Potřeboval bych poradit jak nejlépe nastavit komunikaci přes RS232 u PIC16F873A. Jde mi o příjem dat. Procesorem budu nastavovat modem od siemense a potřeboval bych vědět co mi po jednotlivých příkazech odpoví.

Láduj do neho AT príkazy jeden za druhým a zapisuj si, čo ti odpovie. Alebo si zožeň datašit (hownow). :smutny:

Petr. píše: Druhý dotaz je ohledně nezapojených pinů procesoru v mé aplikaci. Do jakého stavu je nejlépe je dát? (vstup, vystup, pull-up) Předem děkuji za odpovědi.


Vstup bez pulup = "nulový" odber a nehrozí skrat.
Ako elektrikár sa cítim slobodne.
Môžem hovoriť do vedenia!
Uživatelský avatar
kovikk
Příspěvky: 35
Registrován: 10 dub 2008, 00:00

#3 Příspěvek od kovikk »

Nezapojený vstupy nastavit na "vstupní" a připojit na zem, kvůli pronikání rušení z okolí.
Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 00:00
Kontaktovat uživatele:

#4 Příspěvek od jankop »

ViPali píše:Vstup bez pulup = "nulový" odber a nehrozí skrat.

Tohle je hodně špatný recept a cesta, jak se nevyhrabat z problémů. Plovoucí digitální vstup PIC vyvolává často abnormální proudový odběr a dokáže způsobit disfunkci celého systému, bez ohledu na to, že je tento vstup "nepoužitý". Mimochodem, použití interních PullUp rezistorů na volný vstup nijak neovlivňuje spotřebu.
kovikk píše:Nezapojený vstupy nastavit na "vstupní" a připojit na zem, kvůli pronikání rušení z okolí.

Tohle řešení je přijatelné, ale úplně bez vady také není. V případě chyb v programu snadno dosáhnu zkratu a vyloučeno není ani poškození procesoru. A neříkejte mi, že chyby neděláte.

Když nastavím nepoužité piny jako výstupní, tak mi nehrozí rušení, odběr je nulový stejně jako při správně ošetřených vstupech, nepotřebuji žádné další součástky. Je to dokonalé a univerzální řešení. Prostě nechápu, jak by to někdo mohl dělat jinak :D
Alternativou je konfigurace Vstup + PullUp, ovšem některé brány nemívají interní rezistory a to by znamenalo přidat externí součástky.
Naposled existuje ještě jedna varianta. Nechat nebo přepnout nepoužité piny do analogového módu, pokud tento mód podporují. Ostatně tohle obvykle udělá Microchip po resetu.
Uživatelský avatar
mizl
Příspěvky: 4
Registrován: 27 lis 2004, 00:00

#5 Příspěvek od mizl »

můžu s tebou jen souhlasit. když jsem se učil programovat tak v učebnici psali že neobsazené piny urči jako výstupní a toho se držím dodnes :)
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“