PIC - USART spatne preneseny byte

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

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
zozo
Příspěvky: 10
Registrován: 19 črc 2006, 00:00

PIC - USART spatne preneseny byte

#1 Příspěvek od zozo »

Ahoj vespolek,

mohl by mi prosim nekdo poradit s nasledujicim problemem?
Odesilam data pomoci serioveho portu procesoru PIC16F877A. Toto delam v simulatoru MPLABu a vystup ukladam do souboru. Dejme tomu, ze chci odeslat jeden byte s hodnotou 196 dekadicky. Pri odeslani je v registru TXREG odesilany byte jeste v poradku, ale v souboru se objevi hodnota jina. Zjistil jsem ze se neprenese nejvyssi bit a proto je hodnota max 127. Nevite nekdo v cem je problem?
Konfiguraci portu mam 9600,8,bez parity.

Diky zozo
Uživatelský avatar
mihal
Příspěvky: 1844
Registrován: 06 dub 2005, 00:00
Bydliště: Zilina

#2 Příspěvek od mihal »

To vypada ako keby ti ukladalo len ASCII a nie HEX, pohrab sa v nastaveni terminalu.
Uživatelský avatar
zozo
Příspěvky: 10
Registrován: 19 črc 2006, 00:00

#3 Příspěvek od zozo »

Jaky nastaveni terminalu mas na mysli?
Uživatelský avatar
mihal
Příspěvky: 1844
Registrován: 06 dub 2005, 00:00
Bydliště: Zilina

#4 Příspěvek od mihal »

1-zisti ci sa uklada 7 alebo 8b, a ci to spravne kontrolujes (nastavenie ASCII ^ HEX)
2-skontroluj nastavenie zachytavanych dat, mozno sa tam da navolit format dat

Ak vysielas 8b (overene osciloskopom) a stale sa ti bude zobrazovat len 7, tak skus pouzit iny terminal pre zachytenie a zobrazenie dat.
Uživatelský avatar
zozo
Příspěvky: 10
Registrován: 19 črc 2006, 00:00

#5 Příspěvek od zozo »

Ono je to jinak, ja ty data nezachytavam v terminalu. Primo v MPLAB IDE je volba pro ukladani dat do souboru. A v tom souboru je to spatne. Procesor na desce (tedy ne v simulaci) to posila do terminalu spravne, pouze v tom simulatoru je to spatne. Coz je potom simulace na houby asi :-)
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#6 Příspěvek od ZdenekHQ »

Na tohle používám starej dosovskej TERM90
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
mihal
Příspěvky: 1844
Registrován: 06 dub 2005, 00:00
Bydliště: Zilina

#7 Příspěvek od mihal »

TakTak, dobry je overeny terminal, zopar ich beha aj po pindowsami.. Ale nechce sa mi verit ze by v MPLABe nechodilo spravne zachytavanie dat, aj ked simulovanych, bohudik MPLAB nemam, CW ani IAR podobne vtakoviny nema.
jankop_

#8 Příspěvek od jankop_ »

zozo píše:Konfiguraci portu mam 9600,8,bez parity.

Řekl bych, že máš konfiguraci jinou, prostě chybné nastavení. Vysíláš pouze 7bitů místo osmi. MPLAB má občas svoje mouchy, ale tady bych to viděl jako tvoji chybu.
Uživatelský avatar
meereck
Příspěvky: 55
Registrován: 09 bře 2008, 00:00

#9 Příspěvek od meereck »

pro win doporucuji tento terminal:
http://braypp.googlepages.com/terminal
Odpovědět

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