[ Damirceda @ 04.08.2010. 14:22 ] @
Pozdrav,

imam neki problem oko komunikacije izmedju racunara i PIC16f887. Napravio sam kabl 2-3, 3-2, 5-5 jedan kraj je zenski i ide u komp a drugi je muski i ide u EasyPic6. Ploca na sebi ima vec max232 i sve odradjeno, pinout je kako treba... Posto je kabl zenski-muski ne znam da li treba nesto dodatno da se ukrsti? Komunikaciju gledam preko hyperterminala i zamisao je da posaljem neku rec ili znak sa PIC-a, probao sam svasta ali nece. Zbog kristala imam drift od 0.016% ali da je do toga valjda bi mi nesto izbrljao ali ja u hyperterminalu ne vidim nista. Software sam napisao u microC pro, samo podesavanja UART modula i funkcija za ispis preko UART-a. Sve ovo radi u ISIS-u ali uzivo nece nikako. Ovo radim po prvi put, i sam provaljujem pa verovatno ne znam neke cake. Sa PIC-ovima radim vec godinu dana...
Hvala unapred!
[ branko_g @ 04.08.2010. 15:39 ] @
Ako je na jednoj strani ženski , a na drugoj muški SUB-D, onda ti verovatno treba produžni kabl, znači 2-2; 3-3; 5-5.
Da li imaš šemu od EasyPIC6?
[ Damirceda @ 04.08.2010. 16:07 ] @
Na oba kraja su DB-9 konektori. Nisam razumeo kakav produzni kabl? Imam semu ali nemam u elektronskoj formi ali je na samoj ploci na donjem strani oznaceno gde su Rx i Tx sto se slaze sa onim kako bi trebalo da bude, na ploci je DB-9 zenski.
[ korak @ 04.08.2010. 18:02 ] @
Ako su konektori raznopolni ne treba ti uktstanje, inace treba.

Ako koristis 3 zice na 9p konektoru,2 i 3 su Rx i Tx (zavisno odakle gledas, sa strane PC-ja ili EasyPIC6, 5 je signalna masa.
Kada sve ukljucis, a ne radi komunikacija i na 2 i 3 treba da imas negativni napon, a nikako blizu 0V. To ce znaciti da je Tx PC-ja vezan na Rx EasyPIC6 i obrnuto.
Ako nije tako onda se spajaju Tx i Tx sto moze unistiti jedan od RS232 drajvera, ali se nadam da nece jer noviji drajveri imaju zastitu. Spoj Rx i Rx, sobzirom da su ulazi daje napon oko 0V. To je sto se tice vezivanja.

Da bi veza radila moras da podesis Com port PC-ja, sto se nadam da si uradio, ali proveri da li je sve kao na EasyPIC6.

Pozdrav.


[ branko_g @ 05.08.2010. 07:39 ] @
Citat:
Na oba kraja su DB-9 konektori. Nisam razumeo kakav produzni kabl?

Da, ali koji DB-9? Muški i ženski ili oba ženska, to je važno.
Ako su na oba kraja kabla ženski DB-9 onda Rx i Tx treba da se ukrste, i takav kabel se zove " nul modem kabl".
Ako je pak, kao kod tebe, jedna strana ženka a druga muška onda se Rx i Tx( drugi i treći pin) NE UKRŠTAJU, i takav
kabl, zajedno sa DB-9, je onda sam "produžni" kabl.
[ korak @ 05.08.2010. 11:50 ] @
Sa prakticne strane dobro je da kabl prema PC-ju ima zenski konektor. a drugi da bude muski.

Pozdrav.
[ bogdan.kecman @ 05.08.2010. 19:30 ] @
ja sam napravio 2 muska i 2 zenska DB9 sa zenskim pinom na RX, TX i GND i napravio sam 3 2cm kablica sa pinom na kraju obe strane kabla i onda zavisno sta mi gde treba napravim na brzinu musko/musko/zensko/zenski kabl ukrsten ili ne zavisno od potrebe .. Moram da priznam da najcesce koristim zensko zenski ukrsteni kablic tako da sam napravio jedan "zalemljen" zensko zenski ukrsten.
[ Sepa011 @ 05.08.2010. 19:35 ] @
Paz' 'vako, na EasyPic6 se nalazi zenski konektor za RS-232 koji je vezan na MAX232. Kada bi mogao da "pribodes" razvojni sistem na racunar, to bi bilo super, medjutim, razvojni treba da ti bude 'pri ruci' tako da se za povezivanje istog koristi "strejt" 1-1 M-Z kabl, i nema greske (ne znam samo kako da povezem ZigBit-e (izmedju sebe), da l' ukrsteno il' strejt
[ bogdan.kecman @ 05.08.2010. 20:59 ] @
zigbite izmedju sebe unakrsno ali sta ces da dobijes time sto ce zigbee da prica izmedju sebe preko seriskog porta ?! nije da umeju nesto da kazu jedan drugom na taj nacin :)
[ Kix @ 05.08.2010. 22:56 ] @
Kazes da si pravio kabal, zar se nedobija kabal prilikom kupovine EP6 ?
Da li si procitao EP6 manual str. 12 odnosno da li su pravilno podeseni SW7 i SW8.
http://www.mikroe.com/eng/down...t/311/easypic6_manual_v100.pdf

Skini neki gotov primer pa probaj. Takodje pogledaj u instalacionom folderu microC treba da se nalaze gotovi primeri.

http://www.mikroe.com/eng/down...314/easypic6_examples_v101.zip
[ Damirceda @ 06.08.2010. 19:46 ] @
Hvala svima na odgovorima. Zauzet sam ovih dana ali javljam kad proradi ili ako naidjem na jos neki problem!!!

Pozdrav
[ Damirceda @ 09.09.2010. 15:26 ] @
Pozdrav,

dosta je proslo ali se javljam kao sto rekoh:) Dakle, problem i nesigurnost oko kabla sam resio juce kupovinom rs232-usb kabla tako da tu sad valjda nema greske. Problem je sto i bez tog kabla a i sa njim i dalje ne mogu da posaljem nista na komp. Prvo sam probao primer mikroelektronike i taj program nista ne salje a ono sto se primi kad se ispise na 2x16 lcd ima to sto treba ali i brdo brljotina iza, pretpostavljam neki znak za kraj reda ili stop bit koji se manifestuje kao te brljotine. To je pod XP-om u hyperterminalu. E posto sad idem na usb radim na lap topu sa W7 i instalirao sam neko programce 232Analyzer koji opet kad se sve podesi izjavljuje gresku(kaze da je CTS ON a na ploci EP6 je switch7 iskljucen?!) da ne moze nista da primi od pic-a, dok uspeva da posalje ascii znak ali i dalje sa onim brljotinama. Probao sam koristim funkcije mikroelektronike za podesavanje EUSART modula, probao sam sam iz datasheeta, probao sam uz pomoc raznih kalkulatora i nista. Jel mogu nekako pic-u preko registara da podesim da nema Handshaking, flow control...??? Probao sam i da saljem direktnim proveravanjem onih status bitova i upisivanjem podataka direktno u registre za slanje(hex ili binarni podaci) ali i dalje nista.

Hvala!
[ branko_g @ 10.09.2010. 07:26 ] @
Pa prikači program sa kojim si ovo testirao, kao i parametre koje si podesio u hyperterminalu.
[ Damirceda @ 10.09.2010. 09:29 ] @
Nisam te bas razumeo, ili ti mozda nisi mene:) Ja sam juce ceo dan testirao sve moguce sto mi je palo na pamet pod Windows 7 u tom programcetu sa svim verzijama programa koje sam napisao i sa podesavanjima koja zelim da postignem sve vreme.
[ branko_g @ 10.09.2010. 09:51 ] @
Citat:
Nisam te bas razumeo

Prikači verziju programa gde ti se ovo desilo:
Citat:
Prvo sam probao primer mikroelektronike i taj program nista ne salje a ono sto se primi kad se ispise na 2x16 lcd ima to sto treba ali i brdo brljotina iza

U tom delu programa bi trebalo da bar prijem radi.
Zar mikroelektronika nema primer koji i nešto šalje preko Tx. Ako nađeš taj primer prvo spoji jednu LE-Diodu između Tx i GND na samom SUBD9 tvoje EasyPIC pločici.
Tako možeš da se i optički uveriš da li se nešto šalje preko Tx pina.
Ako to radi onda proveri isto LED-om, da li na drugom kraju kabla, gde treba da je RX-pin tvog PC-a, imaš isti signal.
Ako to paše onda je fizička konekcija u redu.
Javi rezultate i napravi jednu TAČNU šemu-skicu onoga kako si to sve povezao, sa oznakom i brojem pina, sa naznakom da li se radi o muškom ili ženskom konektoru, sve u detalje.
Slika govori više od hiljadu reči.
[ Damirceda @ 10.09.2010. 11:04 ] @
Dakle, sada radim sa ROTRONIC kablom koji je na jednoj strani rs232 a na drugoj usb, ne mogu da vucem svuda sa sobom kuciste koje ima na sebi serijski port:)



Na ekranu dobijam sledece:



A ovaj softver kaze sledece:



Upravo sam probao sa diodom. Napisao sam program koji uzastopno 10 puta salje slovo 'a' na svake 2 sekunde. Dok se to radi Tx konstantno svetli bez ikakvih promena i nakon toga i dalje svetli a i 8-pin mi svetli (clear to send). Na ostalima nemam nista, kad okrenem diodu inverzno ni na jednom pinu nemam nista. Sa strane gde je komp i ne mogu bas da proverim posto je usb.
[ Damirceda @ 10.09.2010. 11:06 ] @
Ups! Izvinjavam se za ovolike slike:)
[ branko_g @ 10.09.2010. 11:50 ] @
Zaboravih da naznačim: Katoda(ravna strana) te LED-ice ide na GND.
U stanju bez transfera podataka(Idle) je na RS232 liniji logičko "1" odnosno negativan napon od -15V do -3V(Pogledaj RS232 standard).
Tek u slučaju transfera podataka se prelazi i u stanje logičko "0" (pozitivan napon) i taj napon se pože detektovati LED diodom.
Znači da se kod tebe ništa i ne šalje na Tx pin, a ono što dobijaš na displeju ukazuje na različito podešene Baudrate.
Što ne prikači i progam?
[ Damirceda @ 10.09.2010. 12:43 ] @
Dakle ovako. Sad sam bio na fax-u sva oprema radi, kabl je dobar kao i ploca i sva podesavanja pic-a. Razlika je u tome sto na fax-u asistenti koriste Crownhill Proton Ide u kom i mi radimo tamo zbog licence u kome sve radi i sa tri linije koda covek pravi cuda. Sa druge strane ja koristim microC (jer mi se ne daje 150 evra za hardlock) i po 100-ti put se nerviram zasto nesto nece da radi. Znaci njihovi primeri ne rade?!!!

Sve u svemu hardware je ok, problem je u software-u. Sad cu da napisem sve iz pocetka, nesto najprostije pa ako nece postavicu kod.

Inace kad smo vec kod teme kompajlera koje kompajlere vi koristite???

Hvala na vremenu!
[ Branislav83 @ 10.09.2010. 16:37 ] @
Ovako, do skora sam koristio MikroC i uradio sam dosta stvari sa rs232 komunikacijom
i uglavnom sve je radilo, ako ne iz prvog onda iz drugog puta.
Po mom misljenju je greska negde u tvom softveru.
Posto si iz Nisa mozemo, ako ti odgovara, da pogledamo zajedno.
Ali je najbolje da postavis kod ovde pa da svi pogledamo.
Reci mi, molim te, kod koga si asistenta iso na Elektronskom da ti pokaze...
Pozdrav
[ Sepa011 @ 10.09.2010. 23:40 ] @
@damirceda
Oces li link prema Proton+ -u?
sa sve 'aspirinom' ??

Ja sav softver za PIC-onje pisem u istom

Inace, trenutno 'cavrljanje' izmedju 2 kom. ZigBit modula ide na 38400 bps (16fF887 @ 20 MHz)
[ Damirceda @ 11.09.2010. 02:07 ] @
Pa posto sam danas na fax-u utvrdio da je sav hardware funkcionalan sigurno je softwer. Za divno cudo kad sam se vratio sa fax-a a nakon slanja onog isfrustriranog odgovora:) sam napisao po 10 put najjednostavniji program i poslao sa pic-a na komp iz prve!!! Ne znam sta se desilo:) Nisam imao vremena da doradim prijem sa kompa na pic ali me nesto zeza ona funkcija za ispitivanje da li je reciever spreman a i onda nece da mi vrati primljeno na komp.

while(1){
if(UART1_Data_Ready()==1){
UART1_Write_Text("ima podataka");
UART1_Read_Text(prijem,"ok",5);
UART1_Write_Text(prijem);
Delay_MS(500);
}
}

E da, od pocetka me bune funkcije UART1_Write/Read. U helpu pise da one rade sa cistim char podacima ali da li tu mozda treba nesto da se kastuje. Char je int odnosno ascii kod znaka pa mozda to ima neke veze...

I da, SEPA011, bio bih uzasno zahvalan za taj link, poze na PP.

BRANISLAVE danas kad sam naisao u kabinetu su bili prof. Zoran Prijic, i asistent Ljubomir Vracar. I jos jedan nov asistent, ne verujem da ga znas ali je sa manje od 30 godina covek veliki znalac:) Cime se ti bavis u Nisu oko mikrokontrolera?

Hvala svima.
[ milovanmaric @ 11.09.2010. 09:18 ] @
Sepa011,

ja sam uzeo EASYdsPIC4a, pa ako nije problem, da i ja dobijem taj link ka protonu, da bih video koja je razlika izmedju Micro C i Protona.

Jos nisam nista ni poceo da piskaram od programa, jos prelistavam literaturu i ostale postove u vezi programiranja.

Mislio sam da krenem u micro C, ali sam znatizeljan, kakav je rad u protonu.

Pozdrav
[ Branislav83 @ 11.09.2010. 10:40 ] @
Ja sam zavrsio Elektronski fakultet u Nisu proslje godine. Vecinu profesora poznaje konkretno u ovom slucaju Vracara.
Meni je bio asistent na na nekim predmetima i u moje vreme nije bio nesto bas popularan :)
Ni kao osoba a ni sto se tice znanje. Ali vreme plolazi, ljudi uce...
Ne bih da te razocaram, ali po mom misljenju Elektronski fakultet je gubljenje vremena. Ali to je samo moje misljenje.
Sa kontrolerima radim svasta. Uglavnom iz hobija. Ono sto mi se zasvidja ili sto predstavlja
neki izazov. Imas na forumu temu kontrole stepera gde sam postavi svoj fajl. Nije lose za ucenje
a radjena je RS232 komunikacija.
Ako treba nesto javi se na pp.
Pozdrav
[ Damirceda @ 11.09.2010. 14:25 ] @
Zakljucak cele price:

Nakon toga sto sam nabavio update-ovanu verziju Protona svi problemi su reseni.
Posle jednog koriscenja Mister E multi calculatora i 7 linija koda sve radi. Trebalo mi je 5 minuta!!!

Cisto da neko ne misli da vredjam C kao jezik, ucio sam sve od turbo C-a do .NET-a, znaci C# i sve ostalo. Ipak po meni je ovaj kompajler (Crownhill Proton) mnogo bolji od microC ili microC-a PRO.

Jos jedno pitanje za one koji se bave senzorima. Gde ih nabavljate i kakav je asortiman? Meni su preporucili Comet u Beogradu.

Jos jednom hvala svima na odgovorima!