Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 34 odgovora
  • 10.885 pregleda

Najnovija ↓

RFid Click by Mikroelektronika 22.10.2013. u 15:35 · pre 158 meseci #1
Pozdrav drugari,
naime "pazario" sam jedan modul od MikroE. U pitanju je RFid Click plocica sa CR95HF cipom na sebi.
Pokusavam da nateram doticnu plocicu da "prica" sa mnom preko UARTa, ali mi ne uspeva.
Naravno, TechSupport na MikroE je ravan nuli (dal iz neljubaznosti ili iz neznanja - ne bih znao, ali odgovori im se svode na "Imate na nasem sajtu (pa mi paste link) User Manual (u kom btw nista ne pise) za datu plocicu i example (pisam u njihovom mikroC za ARm i za SPI komunikaciju), pa odatle pogledajte sta vas zanima".
Nista me odatle ne zanima, da sam hteo SPI pisao bih SPI, u Manualu nista ne pise.
Po staroj dobroj praksi, sve sto te zanima -> pravac datasheet.

U datasheetu nadjem da (pored prebacivanja smd jumpera na pcb) treba da odvedem SSI_0 i SSI_1 na GND (to u MikroE nisu hteli/znali da kazu), da mi za WakeUp treba min. 10uS na Rx pin od CR95HF i da mu nakon toga saljem komande.

Koliko sam uspeo da shvatim iz DS-a, proces je sledeci:
1. Dovedem napajanje
2. Odvedem Rx pin min. 10uS na GND
3. Sacekam min. 10mS da se uredjaj inicijalizuje i vidi kako pricam sa njim (SPI ili UART)
4. Saljem komande (izaberem protokol, podesavam baudrate, uklj/isklj Echo, itd)
5. Citam ili pisem tag/karticu/eeprom...

Problem je sto ne mogu ni da probudim uredjaj!

Moja ideja je bila da mu saljem Echo komandu nekoliko puta dok mi ne odgovori potvrdno, a ujedno slanjem Echo komande mogu da probudim uredjaj jer CR95HF po defaultu prica na 57600bauda, sto znaci da mu low pulse traje nekih 17-ak uS (sto prelazi onih 10uS za budjenje), i kasnije bi trebalo da prihvati komandu za Echo i da mi odgovori potvrdno.

Ovo se ne desava! :)

HINT!? Ideje? Misljenja?
Kako da probudim ovo !#&$^@&#$ i ubedim ga da prica! :)

Unapred zahvaljujem na odgovorima!
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: RFid Click by Mikroelektronika 22.10.2013. u 22:32 · pre 158 meseci #2
Savetovao bih ti da ih još jednom pozoveš, i ukoliko i dalje budu Dr.Kadžije, lepo spakuješ taj modul i vratiš ga kao neispravan (o njihovom trošku)i zatražiš da ti zamene drugim (opet o njihovom trošku).
Inače, tehnička podrška im je katastrofalna. P....... i dalje nemaju PIC12F617 podržan od strane njihovog, preskupog, programatora, podrška u kompajlerima postoji.
Izgleda da ću opet morati da ih "podbodem" po tom pitanju na nji'ovom forumu.
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: RFid Click by Mikroelektronika 22.10.2013. u 22:43 · pre 158 meseci #3
ja sam sa tim momcima bas imao super saradnju :D ali kompajler je suvise zatvoren a alati kompatibilni samo sami sa sobom te sam batalio .. no kao sto rekoh bi vrlo zadovoljan njima no jedina plocica koju sam uzeo od njiha sa kojom sam izgubio nedelje terajuci je da radi, tj jedina koja nije radila iz prve je stara rfid citac plocka (ona velika) ..

elem, oni su nebitni, da se vratimo na modul, da li ti imas neki logic analyzer ili osciloskop da snifnes sta se desava na rx/tx? kako si spojio rx/tx ? preko nekog mcu-a ili preko nekog usb2uart pa na komp ili max232 ili ? odakle pricas sa njim? da li si gledao sta se desava na TX liniji da li ima zivota koji ti ne dekodiras kako treba ili je mrtva? (osciloskop ili logic analyzer ce tu jedino da pomognu)

neki od tih modula imaju greske u datasheet-u, na primer cesto pise da su default na 57600 ili 9600 ili... a nisu, cesto im je recimo polaritet na rx/tx okrenut pa idle nije high nego low etc etc .. ni sa spi nisu jednostavni posto su uglavnom vrlo osetljivi na mod u kom radi spi (ima ih 7 pa nabodi pravi iz prve :D )
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: RFid Click by Mikroelektronika 23.10.2013. u 10:21 · pre 158 meseci
izmenjeno 1 put, poslednji put shpiki 23.10.2013. u 10:45
  1. shpiki23.10.2013. u 10:45zapis iz teksta poruke
#4
A ne bih sebe da maltretiram tim slanjem i vracanjem, kad sam ovaj narucivao trebalo mu je punih 20 dana da stigne iz BG do NS. Koliko li mu treba da stigne u Melburn (recimo)? :)

Ovako, logic analyzer nemam (ali je u procesu nabavke), imam osciloskop, njega cu da nabodem i proverim Rx na RFid modulu.

Za sada sam vezao modul na usb-2-serial (ft232) i pokusavam sa kompa da ga probudim i procitam sta se desava.
Posto su linije na RFid 3v3 i ft232 sam jumperom podesio na 3v3 i to fercera (BT module na 3v3 podesavam kao od sale).
Standard sam povezao: Rx ft232 na Tx cr95hf, i Tx na Rx (pokusao sam i Rx na Rx i Tx na Tx - otkud znam, mozda je neki wunderkid iz mikroE mislio da je tako logicnije - ni to ne radi)
Kao sto sam vec rekao, SSI_0 i SSI_1 sam odveo na GND.
Za komunikaciju koristim Terminal, mada imam i neku App u VB6 sto sam davno pisao za BT i koja prica sa "serijskim" bez problema.

Ako bih radio sa kontrolerom, ovako sam to zamislio:
u podesavanjima prvo podesim da mi je Rx pin kontrolera izlazni (inace je izlazni, ali da bude dig.output), odvedem ga na GND nekih 100uS (ili mozda i 1mS), kasnije pozovem inicijalizaciju UARTa i taj Rx pin kasnije koristim za UART komunikaciju; pocnem da pucam komande (zamislio sam da prvo pucam Echo komandu jer ce mi ona vratiti isti odgovor pa cu znati da "smo u ljubavi" RFid i ja), mada mogu da mu saljem i IDN (0x0100) komandu da mi vrati podatke o sebi. Svejedno sta cu koristiti.

Dakle, pitanje: nastaviti sa usb-2-serial i osciloskopom ili preci na uC i osciloskop? Mislio sam da skratim sebi "muke" oko pisanja SW za uC jer vec imam gotov SW za komunikaciju PC -> usb-2-serial -> UART RFid.
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: RFid Click by Mikroelektronika 23.10.2013. u 13:08 · pre 158 meseci #5
(sto se melburna tice, obicno brze stigne u melburn nego u novi sad,
neki moji drugari trose mikroe alate i nalaze se u centralnom delu
severne amerike, takozvani "middle of freaking nowhere", u isto vreme
smo narucivali neke 32bitne ploce od mikroe, brze je stiglo njima u usa
nego meni u beograd)

osciloskop ti je dovoljan da vidis da li nesto ide uopste ili ne i da li
je idle low ili idle high na tom modulu

> usb-2-serial (ft232)

ako je poglesan idle level, a moze lako da bude, onda ft232 nece pomoci
bez da dodas neki invertor izmedju njegovog tx i tvog rx

sta kaze datasheet, jel on posalje nesto sam kad se switchne na uart ili
uvek ceka da mu ti nesto posaljes pre nego se javi, moze da bude problem
da mu saljes na pogresnoj brzini (ft232 nije tu bas mega tacan),
najbolje bi bilo ako ima neka sekvenca (dovedes vss, dovedes vdd..)
posle koje on nesto posalje na TX, to bi bilo idealno :)
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: RFid Click by Mikroelektronika 23.10.2013. u 15:00 · pre 158 meseci #6
:) ali pazi kad sam lupio ovo za Melburn, ali sam bas po*****o sto cekam stvar iz BG 20 dana! Katastrofa su... valjda to nadoknadjuju manjim cenama nama nego njima preko... who knows...

LM, RFid ne salje nista kad prodje WakeUp time, u DS pise da samo ispostujes min. vreme i on ce (satro) da odradi ostalo...
Kada prodje wakeUp time impuls (min 10uS) onda preporucuju da se saceka nekih min 100mS da bi "cip skontao kojim protokolom komunicira" (SPI ili UART) - dakle ne daje nikakav ACK signal ili bilo sta korisno, samo sedi i ceka.
Onda mu pucas komande izabranim protokolom (kod mene UART) i on ti odgovara u 99% sa 0x00 sto mu je znak za OK (koji debilizam).
Dakle, ako je komanda ok, odgovor za 99% komandi je 0x00.
Ja sam pokusao da proverim da li je ziv slanjem Echo komande (0x55) jer za odgovor dobijam isto 0x55 (a ne 0x00 - to pokupi Rx linija na protobordu iz vazduha), ali odziva nije bilo. Pogledacu malo kako se ponasa na osc. pa cemo videti.

Ne postoji nikakva normalna sekvence, nasao sam jednog lika koji uspeo da ga probudi i da prica sa njim preko USB-2-serial kabla i neke .net app, pa sam i njega kontaktirao za ideje (svi se max fokusiraju na SPI i nigde nema coveka koji je uspeo da prica sa cipom preko UARTa a svi tvrde da je moguce).

Pokusacu jos i sa uC, onako kako sam rekao (Tx uC prvo za dig. out, pa onda inicijalizacija UARTa i komunikacija) pa cu javiti sta se desava.

Ako neko jos ima neki savet - dobro je dosao! :)

Pozdrav.
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: RFid Click by Mikroelektronika 23.10.2013. u 15:19 · pre 158 meseci #7
spi je mnogo korisniji za comm izmedju modula i mcu-a zato svi i
testiraju spi .. kada otkacis ft232 tj modul je slobodan, zakacis te na
vss i odradis taj init koji mu kaze da je na uart-u, na njegovom TX-u je
0 ili 3v3 ? isto pitanje za RX
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: RFid Click by Mikroelektronika 23.10.2013. u 22:29 · pre 158 meseci #9
Citat:
Ne postoji nikakva normalna sekvence, nasao sam jednog lika koji uspeo da ga probudi i da prica sa njim preko USB-2-serial kabla i neke .net app, pa sam i njega kontaktirao za ideje (svi se max fokusiraju na SPI i nigde nema coveka koji je uspeo da prica sa cipom preko UARTa a svi tvrde da je moguce).

Pokusacu jos i sa uC, onako kako sam rekao (Tx uC prvo za dig. out, pa onda inicijalizacija UARTa i komunikacija) pa cu javiti sta se desava.

Ako neko jos ima neki savet - dobro je dosao! :)

Pozdrav.


Nenznam dali mislis za ovo http://blog.solutions-cubed.com/?s=CR95HF
Imas i software (BM019_Test_Software_15693.zip): http://www.solutions-cubed.com/bm019/.

Moj savet da probas neki drugi terminal i ako imas neki drugi UART_TTL adapter baziran na drugi chip, na primer CP2102.

Pozdrav.
Re: RFid Click by Mikroelektronika 25.10.2013. u 01:10 · pre 158 meseci #10
@ha_23
Da, na njega mislim, nasao sam SW i sa tim SW probao i nece...

FT232 drzi linije na 3v3 tako da moram da menjam usb-2-serial ili da pravim invertor...

Sto se tice Rx i Tx linija na CR95HF i on drzi linije visoko nakon dovodjenja napona. Probao sam "manuelno" (spojim zickom Rx pin na GND) da ga "probudim" i nakon skidanja zicke sa GND opet mu se Rx pin vrati na 3v3...

Gledao sam mu Tx pin osciloskopom i miruje (ili je mrtav, posto nema nikakve aktivnosti - zakucan je na 3v3)...
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: RFid Click by Mikroelektronika 26.10.2013. u 22:41 · pre 158 meseci #12
@ha_23
Hvala za link, ali nije pomoglo...

LM, uspeo sam da "popricam" sa cipom (CR95HF), tako sto sam napisao skriptu koja vrti slanje na comport (ft232) sve dok ne dobije neki odgovor.
Slao sam 0x55 (Echo komanda) i posle nekoliko (desetina) uzastopnih slanja poceo sam da dobijam odgovor 0x55 (kako i treba da bude).
Tu se skripta gasi, kada ja manuelno (klikom na dugme) posaljem 0x55 - RFid mi takodje vrati 0x55 bez problema.

Nakon toga pokusam da posaljem neku drugu komandu - ne reaguje! :(
Onda pokrenem skriptu da mi posalje par puta komandu 0x0100 (cip treba da vrati info o sebi - fw, sn, ...) ali nema odgovora ili je odgovor - 0x3EFF (u DS nema nista o ovom odgovoru).

Ono ste mene zanima: WTF? :)
Da li je moguce da ft232 nema bas najprecizniji baudrate (malo luta oko 57.6k) pa se zato gubi komunikacija (ali opet mi nije jasno zasto nakon sto mu posle par desetina slanja konacno prodje 0x55 posle bez problerma vraca 0x55, cak sam ga ostavljao da ceka preko 5min i opet mu poslao 0x55 i on uredno odgovorio)?

Da li da pokusavam sa MAX232 direkt na HW ComPort pa da mu oborim linije otpornicima i da pokusavam tako da komuniciram?
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: RFid Click by Mikroelektronika 26.10.2013. u 22:57 · pre 158 meseci #13
prvo pitanje koje se tu postavlja je vezano za RX/TX markiranje,
nelogicno je da spajas RX na RX i TX na TX, da li si proverio pinout tog
modula da li je to ok .. drugo, onaj LA trace pokazuje da on tebi odma
nesto vraca nazad, kao da imas eho .. to znaci da komunikacija radi i da
ti ne radis inicijalizaciju kako treba
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: RFid Click by Mikroelektronika 27.10.2013. u 09:31 · pre 158 meseci #14
Citat:
shpiki:
Ono ste mene zanima: WTF? :)
Da li je moguce da ft232 nema bas najprecizniji baudrate (malo luta oko 57.6k) pa se zato gubi komunikacija (ali opet mi nije jasno zasto nakon sto mu posle par desetina slanja konacno prodje 0x55 posle bez problerma vraca 0x55, cak sam ga ostavljao da ceka preko 5min i opet mu poslao 0x55 i on uredno odgovorio)?

Da li da pokusavam sa MAX232 direkt na HW ComPort pa da mu oborim linije otpornicima i da pokusavam tako da komuniciram?


Ako sumnjas na neprecizni baudrate jedino sto mozes da napravis e da testiras sa LA.
Mozes da probas i ovako, da mu poslales 0x55 sa neki MCU ili ako imas Arduino ili neki drugi dev kit sa dva sriski porta za da mozes na jedan port da priklucis modul a na drugi da priklucis FT232 .


Re: RFid Click by Mikroelektronika 01.11.2013. u 20:09 · pre 158 meseci
izmenjeno 1 put, poslednji put shpiki 01.11.2013. u 21:59
  1. shpiki01.11.2013. u 21:59zapis iz teksta poruke
#15
Citat:
bogdan.kecman: prvo pitanje koje se tu postavlja je vezano za RX/TX markiranje,
nelogicno je da spajas RX na RX i TX na TX, da li si proverio pinout tog
modula da li je to ok ..

O tome sam pisao par postova iznad, to je neki wunderkid iz mikroE mislio da je logicno da mi Tx liniju obelezi sa Rx kao mesto na koje treba da dovedem Rx nekog drugog modula.


Citat:
bogdan.kecman:drugo, onaj LA trace pokazuje da on tebi odma
nesto vraca nazad, kao da imas eho .. to znaci da komunikacija radi i da
ti ne radis inicijalizaciju kako treba

Nije mi jasno gde ja gresim, ako nece da proguta ni jednu drugu komandu osim 0x55 i to posle 40ak uzastopnih slanja...

Citat:
ha_23: Ako sumnjas na neprecizni baudrate jedino sto mozes da napravis e da testiras sa LA.
Mozes da probas i ovako, da mu poslales 0x55 sa neki MCU ili ako imas Arduino ili neki drugi dev kit sa dva sriski porta za da mozes na jedan port da priklucis modul a na drugi da priklucis FT232 .

Sva ostala komunikacija FT232 sa bilo kojim uC na bilo kom baudrate radi bez problema, e sad ne znam koliko % greske je uC tolerantan u odnosu na ovaj "space shuttle" od RFid citaca...

Mene najvise buni zasto cip odreaguje na Echo (0x55) tek posle 40 uzastopnih slanja, i nakon toga mogu posle (bukvalno) pola sata opet da mu posaljem 0x55 i on mi uredno odgovori - znaci da je cip inicijalizovan i da komunikacija radi (da nije tako nista mi ne bi odgovorio).
Ako posle toga pokusam da mu posaljem bilo koju drugu komandu (saljem mu 0x0100 - treba da mi vrati info o sebi) on vraca 0x3FFF. Za 3FFF ne postoji opis u DS, ne znam sta mu to znaci niti zasto mi uopste to salje.
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: RFid Click by Mikroelektronika 01.11.2013. u 21:11 · pre 158 meseci #16
Citat:
shpiki: 
to je neki wunderkid iz mikroE mislio da je logicno da mi Tx liniju obelezi sa Rx

hahahahah sorry preskocio sam to :D :D :D ... sto volim kad to urade :(

Citat:
shpiki:
Nije mi jasno gde ja gresim, ako nece da proguta ni jednu drugu komandu osim 0x55 i to posle 40ak uzastopnih slanja...


daj opet sta ti kaze LA .. nesto je tamo bilo sumnjivo, modul ti vraca nazad echo, to obicno ne rade (ne znam za taj), no ako ti vraca eho to znaci 100% da prima to sto saljes ..

Citat:
shpiki:
Mene najvise buni zasto cip odreaguje na Echo (0x55) tek posle 40 uzastopnih slanja...


meni to govori da nesto nije u redu sa procedurom inicijalizacije, nemam sad kad da gledam datasheet ali pogledacu kasnije pa se ajvljam
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: RFid Click by Mikroelektronika 01.11.2013. u 21:27 · pre 158 meseci #17
evo pogledah datasheed ..

- pretpostavljam da si J1 i J2 postavio u pravilan polozaj? (spojio UTX sa TX i URX sa RX)
- na modulu su SSI_0 i SSI_1 vezani pullup-om na Vdd, ja bi skinuo R5 i R6 sa tog modula i vezao SSI_0 i SSO_1 na Vss posto ti svejedno hoces da trosis to kao uart a oba treba da budu na Vss za uart tako da ti ne trebaju R5 i R6 prema Vdd kako je sada na modulu
- RX ti je idle HIGH kako treba, ima pull up na Vdd tako da sve sto treba da inicijalizujes modul je da kada dodje napon na plocku posle 100us spustis to LOW na 10us i onda sacekas 10ms pre nego krenes da koristis modul.

sta ti tacno radis?

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: RFid Click by Mikroelektronika 01.11.2013. u 21:48 · pre 158 meseci #18
Prvo da zahvalim na vremenu! :)

ovako:
1. Prebacio sam SMD jumpere na UART (polozaj B)
2. SSI_0 i SSI_1 sam odveo na GND (nisam skidao otpornike)
3. FT232 ima RX idle HIGH (sto mi odgovara), ja saljem 0x55 na FT232 jedno 40ak puta (sa pauzama od 50ms izmedju slanja) i modul mi odgovori sa 0x55 0x00 (a trebalo bi samo 0x55 akko pise u DS za CR95HF) ->
Citat:

Fields <Cmd>, <RespCode> and <Len> are always 1 byte long. <Data> can be from 0 to
255 bytes.
Note: The ECHO command is an exception as it has only one byte (0x55).

Posto modul prica na 57600 po defaultu, LOW mu traje oko 17uS sto je dovoljno za inicijalizaciju (po DS treba 10uS). Ja mu saljem 0x55 jer on jedino vraca normalan odgovor i ne trazi dodatni parametar (ono <CMD> <Len>...)

Isto se desava kad pokusavam da saljem iz bilo kog "uart terminala".
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: RFid Click by Mikroelektronika 02.11.2013. u 00:30 · pre 158 meseci #19
nije dovoljno zato sto on taj start bit ne vidi kao start bit i zato ti i ne radi to kako treba

uradi sledece, dovedes struju na modul i onda rucno spustis to low cim upalis modul i onda probas da pricas sa ftdi-em, dal ce onda da radi
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: RFid Click by Mikroelektronika 02.11.2013. u 00:50 · pre 158 meseci #20
Isto se desava.
Dovedem rucno Rx pin na GND (Rx je ujedno i IRQ_IN), sacekam sekund, posaljem 0x55 i ne reaguje dok ne ispucam 40ak 0x55, tek onda se odazove, i i dalje ne prima ni jednu drugu komandu...
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme