Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PIC16F877 MAX232 PicBasic PRO - pomoc

[es] :: Elektronika :: Mikrokontroleri :: PIC16F877 MAX232 PicBasic PRO - pomoc

[ Pregleda: 3542 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon PIC16F877 MAX232 PicBasic PRO - pomoc06.04.2011. u 23:50 - pre 158 meseci
Odavno vec hocu da probam RS232 USART sa PIC16F877 i eto sve sam povezao, kopirao kratak cod sa neta:

DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 20h
DEFINE HSER_BAUD 9600
DEFINE HSER_SPBRG 25

Main:

HSEROUT ["POSALJI",10,13]

PAUSE 200

goto Main

end

Podesio sam TeraTerm ili Hyperterminal i dobijam samo neke znakove kao na primer

þÀþàÿþÀþàþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿÀþàÿþÀþàÿþÀþàÿÀþàþÀþàÿþÀþàÿÿÀþà
ÿÀþàÿþÀþàÿÀþàþÀþàÿÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàþÀþàÿÿÀþàþÀþàÿþÀþàÿþÀþàÿþÀþàÿÀþàþÀþàþÀþ
àÿÿÀþàÿÿÀþàÿþÀþàÿÀþàÿþÀþàÿÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàþÀþàþÀþàÿÿÀþàþÀþàþÀþàþÀþàÿÿÀþàÿ
ÿÀþàþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿÿÀþàÿþÀþàþÀþàÿþÀþàÿÿÀþàÿþÀþàÿÿÀþàÿÿÀþàÿÿÀþàÿþÀ
þàÿÿÀþàþÀþàÿÀþàÿÿÀþàþÀþàÿÀþàþÀþàÿÿÀþàþÀþàÿÿÀþàÿþÀþà

Gde gresim...

Koristim 4MHz oscilator...

Hvala unapred...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc06.04.2011. u 23:56 - pre 158 meseci
Citat:
Robinzon Kruso:

DEFINE HSER_BAUD 9600
...
Koristim 4MHz oscilator...


ja ne trosim basic ali - gde si rekao basic-u da radis na 4MHz kako bi on mogao u odnosu na to da postavi konfiguraciju porta na 9600?


 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
212.178.235.*



+28 Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc07.04.2011. u 00:28 - pre 158 meseci
@bogdan.kecman:
Pazi, po default-u PBP, ako mu ne kazes koji xtal koristis, podrazumeva 4 MHz.

@Robinzon Kruso:
Kada dajes parcence koda, daj i parce gde se vidi konfiguracuja mikrokontrolera. Ovako mozemo samo da gledamo u pasulj.

Code:
Device 16F877
Xtal 4
Hserial_Baud 9600
Hserial_RCSTA xx    ' (procitati datasheet)
Hserial_TXSTA xx    ' (procitati datasheet)

DelayMS 100            ' da se uC stabilizuje

While 1 = 1
    HSerOut ["POSALJI", 10, 13]
    DelayMS 200
Wend

End


Ovo gore je u Proton+ PIC Basic-u
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc07.04.2011. u 02:37 - pre 158 meseci
Citat:
Sepa011
Pazi, po default-u PBP, ako mu ne kazes koji xtal koristis, podrazumeva 4 MHz.


koliko puta me to "po defaultu" kostalo zivaca ... ja volem lepo da naslazem "sve" parametre koji su mi znacajni i svaki da definisem .. em ne moram da pamtim sta je "default" em sam siguran da neki ludjak koji je siguran da je "bolje da ovo bude default od naredne verzije a ne ono" nece da me kosta 3 dana cupanja kose (sad vise nemam sta ni da cupak kako sam se ostrizao na celavo)
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc07.04.2011. u 06:40 - pre 158 meseci
Hvala na savetim i odgovorima...

1. Jeste PICBASIC PRO podrazumeva default osc 4 i definisa sam ga sa DEFINE OSC 4 ali situacija je potpuno ista sa ili bez definisanja oscilatora...
2. Kada si rekao konfiguraciju mikrokontrolera mislio si na semu zar ne?... PIC16F877 je povezan sa MAX232 na pinove RC6 i RC7 - 9 i 10 respektivno...
kad se vratim sa posla saljem i semu ali mislim da tu ne bi trebalo da bude greske... osim ako MAX232 ne funkcionise kako treba...

Hvala jos jednom, nastavljam da se borim sa PIC-om... za sada i dale dobijam samo cudne znakove...

Pozdrav...

 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
212.178.235.*



+28 Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc07.04.2011. u 07:56 - pre 158 meseci
Xmm, pošto je jutro pametnije od večeti, ulovljena greška

Notacija heksadecimalnih brojeva u PBP je $xx a ne xxh

Code:

DEFINE HSER_RCSTA $90
DEFINE HSER_TXSTA $20

umesto
Code:

DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 20h


HTH
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc07.04.2011. u 20:28 - pre 158 meseci
sa ovom notacijom hexidecimalnih brojeva dobijam gresku pri kompajliranju programa...

Exptected ')'
Extra Tokens on End of line

nisam rekoa da mi je verzija PicBasci Pro 2.5

I svuda na netu su dati primeri sa 90h a ne $90...

i dalje se borim, svaka pomoc dobrodosla... i vise nego potrebana

Hvala unapred
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc07.04.2011. u 21:59 - pre 158 meseci
Otkrio sam jos nesto u traganju za resenjem misterije...

umesto naredbi DEFINE

DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 20h
DEFINE HSER_BAUD 9600
DEFINE HSER_SPBRG 25

dovoljeno je uvesti boot loader i svi parametri su podeseni po defaultu...

DEFINE LOADER_USED 1

ali se nista ne menja ja i dalje dobijam isti rezultat.

þÀþàÿþÀþàþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿÀþàÿþÀþàÿþÀþàÿÀþàþÀþàÿþÀþàÿÿÀþà
ÿÀþàÿþÀþàÿÀþàþÀþàÿÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàþÀþàÿÿÀþàþÀþàÿþÀþàÿþÀþàÿþÀþàÿÀþàþÀþàþÀþ
àÿÿÀþàÿÿÀþàÿþÀþàÿÀþàÿþÀþàÿÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàþÀþàþÀþàÿÿÀþàþÀþàþÀþàþÀþàÿÿÀþàÿ
ÿÀþàþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿþÀþàÿÿÀþàÿþÀþàþÀþàÿþÀþàÿÿÀþàÿþÀþàÿÿÀþàÿÿÀþàÿÿÀþàÿþÀ
þàÿÿÀþàþÀþàÿÀþàÿÿÀþàþÀþàÿÀþàþÀþàÿÿÀþàþÀþàÿÿÀþàÿþÀþà


 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
212.178.235.*



+28 Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc07.04.2011. u 23:55 - pre 158 meseci
90h = 144 decimalno
20h = 32 decimalno

znaci, probaj:
Code:
DEFINE HSER_RCSTA 144
DEFINE HSER_TXSTA 32


Nego, probaj sta dobijas sa ova dva hex-a sti su prikaceni pa javi.
Prikačeni fajlovi
 
Odgovor na temu

yt1nvs
programer,microm
srbija

Član broj: 231966
Poruke: 152
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc08.04.2011. u 00:09 - pre 158 meseci
Mozda ovo:

TXSTA.2 = 1 'BRGH: High Baud Rate Select bit
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc08.04.2011. u 22:22 - pre 158 meseci
sto se tice...

90h = 144 decimalno
20h = 32 decimalno

probao sam i dobijam isti rezultat...

sto se tice dva hex file, probao sam i sa prvim dobija samo vertikalne linije, mada kada to copy/paste dobijam ovo:

€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ü€€€€€€€€€€€€€€€€€€€€€€€€€€

drugi hex file nema nikakvih rezultata mada vidim po diodi koja mi je povezana na TX da PIC salje nesto... mada mi nisi napisao koji boud rate da korstim i koji je oscilator u pitanju. Probao sam uglavnom standardne brzine ali nama nista.

Da li je moguce da je ovo bas tako komplikovano... ? Probao sam lookup na racunaru i sve radi kako treba koji znak ukucam taj znak i dobijem na terminalu. Ostaje mi jos da probam hardver na strani PIC, da li je sve u redu sa MAX232 itd...

Jvalam, a u medjuvremenu svaka pomoc sa vase strane je vise nego dobrodosla...

Hvala i do citanja...

 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc08.04.2011. u 22:27 - pre 158 meseci
TXSTA.2 = 1 'BRGH: High Baud Rate Select bit

nije mi jasno onda koji boud rate da izaberem posto na terminalu ne dobijam nista kad koristim ovu naredbu...

Pozdrav
 
Odgovor na temu

Žerajić
student
Невесиње

Član broj: 301880
Poruke: 19
147.91.197.*



Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc31.10.2012. u 11:19 - pre 139 meseci
Imam problem sa serijskom komunikacijom:
Napravio sam ploču na kojoj je pic18f4620 i max232. Kad pošaljem karakter sa hiperterminala, mikrokontroler ga primi ali ne vrati ga nazad, a trebalo bi.
Testirao sam:
Kad zakačim ploču sa ft232 (usb/uart) koju sam ranije pravio umjesto max232 sve radi kako treba.
Probao sam msp umjesto pika i isto se dešava.
Kad spojim pinove 2 i 3 na kablu, kabl radi. (usb/rs232 kabl)
Sastavio sam novo kolo na protobordu (samo max232 i njegovi kondenzatori) i isto se dešava.

Dakle:
Program je dobar, kabl je dobar, mikrokontroler radi, malo je vjerovatno da sam nešto pogrešno vezao dvaput na isti način.
Koristio sam ovu šemu:
https://www.olimex.com/Product...0MHz/resources/PIC-P40-sch.gif
 
Odgovor na temu

micromatic
Hrvatska

Član broj: 37825
Poruke: 85
217.68.80.*

Sajt: www.micromatic.hr


Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc31.10.2012. u 13:15 - pre 139 meseci
Jedan banalan komentar (i meni se to znalo dešavati da sam to zaboravio) !!

Ista brzina, broj data bitova i stop bitova treba biti postavljena i na Hyper Terminalu kao što je i na PICu.
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc31.10.2012. u 20:31 - pre 139 meseci
Zameni mesta RX i TX.
gorankg
 
Odgovor na temu

Žerajić
student
Невесиње

Član broj: 301880
Poruke: 19
147.91.197.*



Profil

icon Re: PIC16F877 MAX232 PicBasic PRO - pomoc01.11.2012. u 09:47 - pre 139 meseci
Ma podesio sam dobro brzine, da nije tako ne bi ni kontroler primio podatak. A da sam zamijenio tx i rx opet ne bi radilo ništa.
Našao sam kvar, ja sam na ploču zalemio muški konektor, a organizatori projekta su mi dali muški kabl i ženski konektor da iskoristim kao prelaz. I ja tu nisam ukrstio žice. Trojka se poklopila jer je u sredini a dvojka naravno nije. Zato je vozilo samo u jednu stranu.

Hvala na odgovorima.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PIC16F877 MAX232 PicBasic PRO - pomoc

[ Pregleda: 3542 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.