Archive for 'Ostalo'

Head Magnifying Glass

Рад са SMD компонентама постаје све тежи и тежи како време одмиче… компоненте постају све мање и мање а очи се брже и брже умарају. Полако пролази време када се све да наћи у SOIC паковању и углавном све стиже у 0.5 милиметара растеру. Леми се то руком без превеликих проблема али брзо се матор човек умори. Јесте, знам, нисам ја још матор, али ако сам ја кренуо већ сад да се умарам, шта ће тек бити за 20 или 30 година.. Треба се штедети док је то још могуће :) тако да сам ја полако кренуо да купујем разна помагала.. лемљење 0201 компоненти “на око” просто није забавно..

Ррва справа коју сам добавио је нека кинеска “лупа за на главу”, лако набављива у продавницама које продају електронику код нас, делује ок на први поглед.. Овај примерак је 8PK-MA003 или MG81007 (не пише ништа на њему а не сећам се шта сам тачно наручио, мислим да је у питању MG81007 но нисам сигуран.

Основни проблем са овом справом је квалитет израде. Када замишљате јефтину Кинеску пластику, замишљате ову справу. Ивице су оштре, гребу, каиш који држи справу на глави је пластичан, жуља .. и што је најгоре, тело справе које треба да се ротира око каиша да би прешло у позицију за рад и позицију за одмор запиње за каиш тако да је рад са овом справом прилично фрустрирајући. Вероватно би са дало присредити то све (ошмирглати ивице, средити размак између каиша и тела ..) но то је нека друга прича.

Елем, неке добре и неке лоше особине ове справе, обратите пажњу да ја носим цвике, диоптрија -3 тако да неке вредности у овом посту можда неће бити исте за мене као и за вас.

Справа ради ок са цвикама, дакле сочиво је позиционирано далеко од очију, носач се ослања на чело..
Справа има 2 лампе, по једна са сваке стране. Лампе су напајане са по 2 АА батерије, и лампе су “обичне жаруље” но релативно их је лако заменити ледарама.

Справа има три сочива од којих је једно фиксно за оба ока, друго је исто за оба ока и може да се склони док је треће само за једно око и лако се прикључи ка ова два.

Комбинације увећања су

1.8x, 2.3x, 3.7x и 4.8x

Ширина погледа (гледам у лењир који је фокусиран) је при 1.8x 14цм, при 2.3x 14цм, при 3.7x 2.5цм и при 4.8x 2цм.
Даљина објекта од сочива када је објекат у фокусу је при 1.8x 20цм, при 2.3x 10цм, при 3.7x 4цм и при 4.8x 2цм

Закључак: ја ову справу не користим, 2.3 је минимално увећање које има смисла а при том увећању већ морате да забодете нос у оно што радите, а када се већ толико приближите онда вам увећање од само 2.3 и не ради толико посао. При већим увећањима можете само да радите неку инспекцију пошто рад са лемилицом на 1цм од вашег ока .. ја то не бих препоручио.

MG81007

MG81007

Незадовољан са овим првим Кинезом, налетео сам на MP244L који је деловао много боље па сам га наравно купио. Ова справа је доста боље замишљена, каиш има додатни оклоп од мекше пластике који га чини нешто удобнијим, наравно, пошто је ово исто Кинез то је исто пластика, у некој квалитетнијој изради би то вероватно био неки тврђи сунђер или нека тканина.. у сваком случају не гребе и довољно је удобно. Тело уређаја се креће без проблема и не качи ништа а са стране постоје два шрафа за подешавање отпора том кретању. Све у свему тај део функционише одлично. Са горње стране, на средини, се налази сијалица, опет обична жаруља и опет, лако је пребацити то на LED, просто ме чуди да није тако у оригиналу.
Справа има два места да се уметну сочива, те може да ради са једним или два сочива истовремено а уз справу долазе сочива 1.2x, 1.8x, 2.5x и 3.5x. Било која комбинација је могућа. Сочива се лако мењају, и наравно, направљена су од акрила (сувише би било надати се стаклу).

Ширина погледа (гледам у лењир који је фокусиран) је 40+цм за 1.2x, 15цм за 1.8x, 11цм за 2.5x и 8цм за 3.5x сочиво. (нисам мерио комбинације)

Даљина објекта од сочива када је објекат зумиран је 40+цм за 1.2x, 15цм за 1.8x, 10цм за 2.5x и 8цм за 3.5x сочиво.

Закључак: ова справа је скоро употребљива мада и даље прилично напорна за рад, ја је не користим

MP244L

MP244L

Следећа справа коју сам пробао је 20x додатак. Ова справа има носач као цвикери али уместо стакала на једном оку има јаку лупу и ЛЕД лампу. Повећање је одлично и стварно се могу видети сви проблеми на штампи, али на жалост справа фокусира на око 2 цм од објекта тако да осим за инспекцију није је могуће користити у друге сврхе. За неки фини сајџиски рад је ок, можете видети фини механизам али махати лемилицом на пар цм од очију никако није здраво. На жалост, још једна у низу справа одложених у “фиоку”.

20x magnifier eyepiece

20x magnifier eyepiece

Овај уређај ми је давао највише шансе да буде употребљив. Реч је о носачу за сочива у облику цвика. Жичани оквир који седи на глави као наочаре на средини има пластични носач који у себи има ЛЕД лампу и држач за изменљива сочива. Сочива која долазе уз справу су 1.5x, 2.5x и 3.5x. Справа не лежи идеално на глави ако већ носите цвике тако да је то донекле проблем али је иначе врло удобна и много пријатнија за рад од великих справа које су много теже и од којих се глава врло брзо зноји. Сочива напред се лако и брзо мењају а параметри су исти као и на великим справама, за 1.5x, 2.5x и 3.5x дистанца на којој је објекат фокусиран је 11.5 цм, 9.5 цм и 8 цм док је видно поље 8 цм, 6 цм и 4.5 цм. На жалост није претерано згодно уз наочаре али употребљиво у реалном раду, чак и са цвикама.

lens on spectacles frame

lens on spectacles frame

Tags: ,

2012

Драги пријатељи и колеге, СРЕТНА ВАМ НОВА 2012 ГОДИНА.

MultiLanguage posts


Како све више и више људи који не знају српски језик посећује овај сајт додао сам за пробу Multilingual Text плагин који ми даје могућност да пишем текстове на више језика, тако да ћу од сада неке постове писати и на енглеском и на српском језику.

Reče mi neki dan kolega da za Chronos već neko vreme postoji wireless bootloader koji omogućava da se na ovaj super gadget uploaduje novi firmware bez otvaranja sata. To je feature koji je već ugrađen na Chronos satove napravljenje 2010 i kasnije ali kako je moj iz 2009. morao sam prvo da mu upgradeujem firmware i instaliram bootloader da bi dobio tu opciju. Iskoristio sam priliku da mu zamenim i bateriju, elem, to je beio glavni povod za ovaj post.

Chronos eZ430 je razvojni alat u sat-u o kome sam pisao pre nekog vremena. Pored “vidljivih” osobina (glass display sa 8 cifara i nekoliko ikona, pet tastera, kućište, narukvica …) ova sprava ima i wireless transciever (blueRobin), accelerometar i barometar…. i ova sprava, ne malo korišćena, i dalje radi sa originalnom (kineskom) CR2032 baterijom stavljenom u njega krajem 2009. godine. Sat je prikazivao da mu je trenutno stanje baterije 2.8V i dalje je uspostavljao vezu sa računarom (sync, slanje accel informacija etc etc) kao i sa monitorom pulsa (externa sprava koju nosite oko grudi). Kako sam imao pri ruci novu CR2032 a i kako ću “ko zna kada” otvarati dotični sat sledeći put (pošto sada firmware uploadujem preko blue robina) stara je završila u kanti sa ostalim baterijama koje čekaju da se “nakupe” kako bi završile negde na nekoj reciklaži.

Ko bi rekao, mcu sa wireless transcieverom koji radi bez prekida 86 nedelja :)

Tags:

LogicShrimp

Momci iz DangerousPrototypes su posle odlicnog Open Logic Bench Sniffer logic analyzer-a o kome sam (ako se dobro secam) vec pisao odlucili da naprave nesto malo drugacije. OBLS je super sprava ali njegovih 32 kanala nije uvek toliko potrebno (najcesce vam treba 2-4 track-a koja snifujete) kao sto vam ni njegovih 200MHz skeniranje u 90% slucajeva ne treba … i2c, uart, 1wire .. sve su to protokoli koji trce ispod megaherca te da bi ih pravilno iskenirali treba vam x3, dakle sa 3MHz mozete skenirati 90% onoga sto vam u realnom hobby zivotu treba. Ono sto vam treba vise od brzine je dubina. Standardni OLBS ima relativno malu dubinu (24kilobajta BRAM-a u FPGA-u, dakle ako skenirate samo jednim 8bitnim kanalom to je 24K semplova) a to je opet vrlo potrebno za snifovanje standardnih protokola poput i2c, uard, 1wire .. tako da su Ian i ekipa resili da naprave LogicShrimp (koji je btw dostupan za 35$. Ja sam projekat primetio, zakljucio da je super ali nisam narucio LogicShrimp posto trenutno pravim malu pauzu sa elektronikom – previse onog drugog posla se nakupilo tako da bi mi svejedno samo stajao … elem, u medjuvremenu sam u sklopu dzaba pcb nedeljno od Ian-a dobio dzabe pcb za LogicShrimp.

Preturanje po fiokama je pokazalo da osim otpornika i kondenzatora nemam nijedan deo potreban za LogicShrimp “na lageru” tako da sam lepo copy/paste sadrzaj bom-a poslao mailom mojim drugarima u COMET-u da mi spakuju sta imaju a sta nemaju da poruce pa da zovu kad se sve prikupi na gomilu. Cela gomilica delova je kostala oko 1900din (dakle nesto sitno ispod 30$) tako da kad pogledam sa te strane, bilo je jeftinije da sam narucio gotov za 35$ posto lemljenje svega ovoga traje a mojih nekoliko sati sigurno vredi vise od 5$ posebno sto to kada narucite stigne ispravno i istestirano :D … no, kad je bal nek i princeza dobije po … taman da isprobam ovaj VEHO da vidim kako ce pomoci :D

Posle nekoliko sati lemljenja sprava je najzad gotova i proradila .. evo par slicki

 

Citizen 20MHz oscillator on LogicShrimp

Citizen 20MHz oscillator on LogicShrimp

LogicShrimp

LogicShrimp

Kako sprava radi? Relativno jednostavno, na ploci se nalazi PIC18F24J50 koji je mozak cele sprave. On je vezan direkt na USB konektor i prijavljuje se kao:


kernel: [20090.413523] usb 2-5.4: new full speed USB device using ehci_hcd and address 17
kernel: [20090.501348] usb 2-5.4: New USB device found, idVendor=04d8, idProduct=fa95
kernel: [20090.501351] usb 2-5.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
kernel: [20090.501355] usb 2-5.4: Product: Logic Shrimp CDC-232
kernel: [20090.501357] usb 2-5.4: Manufacturer: DangerousPrototypes.com
kernel: [20090.501774] cdc_acm 2-5.4:1.0: This device cannot do calls on its own. It is not a modem.
kernel: [20090.501800] cdc_acm 2-5.4:1.0: ttyACM0: USB ACM device

Na uredjaj se kaci istim klijentom kao i na ostale logic analyzere koji podrzavaju SUMP protokol. Najbolji klijent po meni (koji ja koristim) je OLS-Client Java aplikacija koja radi i na Linux i na osX i na Windows operativnom sistemu koja osim sto radi skeniranje ima module za analizu signala te moze da dekodira standardne protokole (poput usart, i2c..). Evo par slika, za test sam preko PicKit2 u usart modu brzinom 38400 poslao neki string (aaaaayyyy…) a LogicShrimp sam postavio da skenira brzinom 12MHz (nema potrebe za brze obzirom da je 38400 prilicno sporo samo po sebi). Evo kako je to izgledalo

OLS Client - Odabir porta gde je LA zakacen i odabir tipa LA i brzine price sa istim

OLS Client - Odabir porta gde je LA zakacen i odabir tipa LA i brzine price sa istim

OLS Client - odabir samplig rate i depth-a

OLS Client - odabir samplig rate i depth-a

OLS Client - setovanje trigera

OLS Client - setovanje trigera

Kada smo klinuil na “CAPTURE” LogicShrimp je cekao da mu pin0 ode na nulu (kako je namesten trigger) pre nego ce krenuti da skenira (postavio sam da krene kada ide ka nuli posto je seriski port idle high dakle padajuca ivica je pocetak slanja) i onda smo poslali string preko pickit2:

PicKit2 salje string na 38400

PicKit2 salje string na 38400

I onda kako to izgleda kada se analizira:

OLS Client - USART analiziran

OLS Client - USART analiziran

Klok sa oscilatora direktno upravlja sa 4 seriska ram chipa koji rade semplovanje, kada se ispuni triger pic propusti klok na memoriju i enableuje semplovanje. Kako je sve na ploci 3v3 na ulazu se nalazi LVC573 (latch) koji je tolerantan na 5V i koji stabilise signal kako ram ne bi imao problem sa floating izlazima. Kada se semplovanje zavrsi, pic prebaci ram u mod za citanje i iscita semplovan signal i preko usb-a prosledi klijentu.

Kako je triger detection odradjen na pic-u trigeri ne mogu da budu komplikovani kao na OBLS-u a kako se pokazala poteba za to trenutno se radi na v2 logic shrimp-a koji ce imati cpld na ploci koji ce odraditi trigger detection. Za sada je v2 u razvoju i nisam siguran da ce brzo biti dostupan. Sve u svemu bez obzira na samo “jednostavne” trigere meni je licno vise nego dovoljan ovakav kakav je :)

Tags: ,

VEHO USB mikroskop

Za neke pristojno male pare kupih neki dan u Ugarskoj (neka firma u Budimpesti prodaje gadgete za PC, ne znam da li bi nasao ponovo) VEHO DISCOVERY VMS 004 DELUXE. Pristojno male pare znaci da me je izasao oko sto nemackih dinara, isti taj mikroskop je dostupan sa drugih mesta za manje pare, ali je problem sto niko nije hteo da mi ga posalje za Beograd, pa sam morao da idem skupljom varijantom i kupim ga u radnji. Ima ga i na .com-u zavisno dal vise volite da placate u funtama ili dolarima…

Sprava radi odlicno. Prva bitna stvar za znati pre kupovine ovakve naprave je to da 20-400x ne znaci da ima uvecanje od 20 do 400 puta vec da ima uvecanje 20x i da ima uvecanje 400x – nista izmedju.

ovako izgleda 20x FTDI chip na plocici:

FTDI 2232HL i kondenzator (2x1mm) 20x uvecanje

FTDI 2232HL i kondenzator (2x1mm) 20x uvecanje

Kada se prebacimo na 400x i slikamo pin i viu koja se vidi na cetvorci od C4 to izgleda ovako:

FTDI 2232HL pin and via (400x uvecanje)

FTDI 2232HL pin and via (400x uvecanje)

 

I ako se pomerimo za pola pina gore i malo desno, vidimo ovaj pin sa slike i pin iznad njega:

400x uvecanje 2 pina na 2232HL

400x uvecanje 2 pina na 2232HL

Kao sto se da videti 400x ima vrlo mali depth of field i dobar je za pregledanje kvaliteta spojeva dok 20x ima dovoljan depth of field za normalan rad. Takodje 400x slike su slikane tako sto mikroskop skoro dodiruje pcb dok za 20x slike izmedju mikroskopa i pcb-a ima dovoljno mesta za ok rad lemilicom.

 

Druga znacajna stvar kod kupovine ove sprave je da postoje 2 verzije 004D, jedna ima tocak za promenu jacine svetla (mikroskop ima 4 bele ledare koje osvetljavaju snimani objekat) a druga nema. Verzija koja nema tocak za promenu intenziteta svetla nije kompatibilna sa mac snow leaopard osx i nije kompatibilna sa win7, verzija koja ima tocak za promenu intenziteta je kompatibilna i sa sneznim i sa win7.

Stalak koji dolazi uz spravu je lep ali nije bas stabilan (fali mu tezina u “stopi”) tako da cete ga ili lepiti za podlogu ili necim otezati stopicu (nije problen nataknuti na nju nekoliko velikih matica i resen problem)

Sve u svemu, za te pare, odlicna sprava

 

Tags: ,

STM32 Discovery – prvi projekat

Donoseći odluku o tome koji ću mikrokontroler koristiti u sledećem većem projektu dobavio sam sebi nekoliko različitih development i evaluation pločica kako bih pored standardnih (PIC, AVR, TI MSP430) mikrokontrolera sa kojima redovno radim probao jos ponešto. Kako se dosta priča o ARM Cortex M3 jezgru, a kako ja nisam sa njim ništa do sada radio dobavio sam nekoliko pločica sa istim. Najjeftinija (oko 1000din) evaluation pločica sa ARM-om je DISCOVERY. Pored toga što je cena smešna neke od bitnijih stvari na ovoj pločici su:

  • STM32F100RB mcu sa 128 KB flash, 8 KB RAM
  • ST-Link debager na pločici (dakle za rad nije potrebno da imate svoj ST-link ili JTAG debager) sve sa SWD konektorom ako hoćete da koristite externi debager
  • Napaja se sa USB-a ili sa externog 5V ili 3V napajanja
  • Ima i 5V i 3V izlaz (za napajanje externih modula)
  • Dve ledare (zelena i plava)
  • Dva mikroprekidača, jedan je reset a drugi je vezan na PA0 (INT0)
  • Standardni 0.1″ heder tako da možete lako da celu pločku zabodete u protobord

Da ne dužim, uz pločku dolazi nešto jednostavnih primera koji ne rade ništa pametno (pale i gase zelenu i plavu ledaru)… a kako sam ja rešio da napravim sam neki blink led projekat sa ovim ARM-om palo mi je na pamet da iskoristim 9cm FAN koji mi se vuče ovde na stolu a koji ima na sebi 4 ledare, da probam da strobujem ledare tako da izgleda kao da fan stoji, ili kao da se vrti na jednu ili drugu stranu sporo. Kako mi pod Linuxom nikako nije proradio ovaj ST-Link, na virtual box-u sam namestio da mi forwarduje ST-link, tako da XP koji se vrti u vbox-u vidi ovu DISCOVERY pločku kao da je zabodena direkt na njega. Kako sam već tu onda sam odabrao i ATOLIC FREE STUDIO, dzaba komplet ide + kompajler + debugger i to sve sa podrškom za DISCOVERY pločku. Posle jedno 45 minuta provaljivanja kako rade interapti na ARM-u sve je proradilo.

Kod ima jedan define na početku da odaberete da li hoćete da se operacija izvodi pomoću interapta (rpm signal sa fan-a ide na PA1 sto je EXTINT1, a dugme je na PA0 sto je EXTINT0) ili u while(1) petlji u main-u (gde se povlači stanje PA1 i u odnosu na to generiše strob) … dugme služi da odaberete da li hoćete da lopatice izgledaju kao da miruju ili da idu levo desno.

Kod možete skinuti ovde.

Video kako to izgleda (na žalost nije uopšte ovo lako snimiti, okom izgleda odlično ali nijedna moja kamera ne ume lepo da ga snimi) je na ut-u (ovo treperenje je do kamere a ono kad postane svetlije to je zato što sam ja upalio lampu pored … možda bi sa jačim ledarama bilo lakše za snimiti):

DISCOVERY plocicu mozete naruciti (tako sam i ja) preko Beogradske firme TECHNODIS. Podatke o istoj mozete nadji na spisku firmi koje se bave prodajom elektronike u Srbiji.

Tags: ,

novo radno okruzenje

Posle 3 godine moj dragi samsung syncmaster 206bw je crko… bice da mu je otislo ili napajanje ili pozadinsko svetlo (cim se upali skljocne i ugasi se, proba da se upali i tako u krug – resetuje sam sebe) … jednog 19″ 4:3 samsunga sam vec opravio (caletovog) kome je crko trafo za pozadinsko svetlo (i cekao sam trafo neko vreme da stigne preko bare) ali ovaj put cekanje nije bilo moguce posto mi je to glavni monitor za rad te sam pod hitno morao da uzmem novi… Kako sam ja prestao da pratim “sta je novo”, imam drugara koji diluje hw i koji je upucen, donese mi lepo na gajbu, ja pustim pare preko racuna i svi srecni i zadovoljni .. elem, zovnem ja coveka, skroz smoren, u pola noci “treba mi sutra hitno monitor” … kako vec uzimam nov, hteo sam 1920+ monitor tako da sam ujutro dobio da biram izmedju reprezentativnih primera u svojim cenovnim klasama koji zadovoljavaju moj jedini “1920+” filter:



Dell UltraSharp U2410, 1920×1200 (~600E)

Dell UltraSharp U2410

Dell UltraSharp U2410



HP LA2405wg, 1920×1200 (~400E)

HP LA2405WG

HP LA2405WG



ViewSonic VG2428wm, 1920×1080 (~300E)

ViewSonic VG2428WM

ViewSonic VG2428WM



Sa varijantom da HP mogu da dobijem “isti dan – uvece” a da cu Dell i VS da sacekam “dan-dva”. Cinjenica da ce HP doci “brze” je odlucila tako da je on odneo pobedu. Bez mnogo price, monitor je “bezobrazno dobar”, cinjenica da moze da se lako pomera gore/dole, naginje napred/nazad, da se vidi iz svih uglova i da bez obzira na mnogo vecu rezoluciju ima jasniju i lepsu sliku od ovog starog samsunga MNOGO… steta sto ne mogu da ih upalim jedan pored drugog … Ovaj dell koji mi sedi kao desni monitor (mali 4:3 19″ 1280×1024) je imao “nesto bolju” sliku od samsunga, ovaj hp ga sije samo tako .. dal sto je nov ili .. ali sece kakva je slika – moja svesrdna preporuka. Ono sto je zanimljivo je da sva tri monitora mogu da se zarotiraju za 90 stepeni (idealno za programiranje). Elem, kako sam celu noc + ceo dan bio bez glavnog monitora (a taman se potrefilo da sam taj dan vec uzeo unapred slobodan dan na poslu da se malo “iskuliram”) bacio sam se na “sredjivanje stola”. Na ovom mom radnom stolu se pored 2 monitora, rapman-a i tastature nalazilo do juce 4 kompa na, 2 kompa iznad i 6 kompova ispod stola!! … resio sam da tome stanem u kraj posto to polako pocinje da gubi smisao .. tako da sam to sve “raskantao” i ostavio na stolu samo 2 kompa, izbacio sav krs od ispod stola i ostavio jedan lap za mail .. odjednom na stolu ima prostora :D, nema kule od kompova na stolu, nema nista da sutiram ispod stola … (evo kako to sada izgleda, za referencu – monitor je sirok 56cm – dakle kao prosecna vrata od frizidera)


Radni Sto - Novi setup

Radni Sto - Novi setup

Bus Pirate V3b



Bus Pirate

Bus Pirate (pcb+kutija+kablovi)


Naleteh pre nekog vremena na Bus Pirate, odličan proizvod za svakoga ko želi da debagira standardne serijske protokole poput I2c, SPI, asinhroni seriski, 1wire i slične. Razvio ga je Ian Lesnet i za divno čudo postavio kao open source projekat (svn je hostovan na google code-u).


Osnovne mogućnosti Bus Pirate-a su

  • 0-5.5V tolerantni pinovi
  • 0-6V analogno digitalni konverter (analog probe)
  • 1Hz – 40MHz frekvencmetar
  • 300Hz do 8MHz generator frekvencije + PWM
  • pull up otpornici na ploči koji idu na “odabrani” napon (postoji izveden pin na koji se dovodi željeni pull up napon)
  • upravljivi 3V3 i 5V izvori struje (moguće napajati druge uređaje)
  • mogućnost pisanja makroa koje će bus pirate da izvrši
  • bootloader (nema potrebe za programatorom)
  • usb konekcija ka računaru
  • 10Hz – 1MHz logic analyzer
  • može da glumi AVR500STKv2 programator
  • avrdude ume da ga koristi nativno da programira AVR mikrokontrolere
  • protokol snifer
  • protokol klijent-server


    Bus Pirate

    Bus Pirate


    • 1-wire
    • I2C
    • SPI
    • JTAG
    • Asinhroni seriski
    • MIDI
    • PC Tastatura (ps2)
    • HD44780 LCD
    • binarni 2wire i 3wire protokol
    • bitbanging kroz skripting

Standardan mod rada sa Bus Pirate-om je kroz serisku konzolu. Direktno kroz menije samog Bus Pirate-a možete pričati sa i2c epromom ili snifati sta priča mikrokontroler sa drugim mikrokontrolerom na SPI magistrali. Ma koliko je konzolni rad sa njim prijatan i brz, vrlo često je zgodno neke stvari videti nacrtane tako da sam ja počeo da pravim neki maleni gui. Za sada (posle oko 1.5h rada) postoji mali app koji ume da priča sa piratom da pokupi neke osnovne podatke sa njega (stanje pinova, vrednost na analognoj sondi, da pusti pwm etc..) čisto za test kako to funkcioniše. Kada uvatim koji minut napraviću i deo za priču sa raznim protokolima ..


Bus Pirate

Bus Pirate


Za zainteresovane, kolega je rešio da napravi kit pošto je dobavka samog bus pirate-a u ove krajeve malo poskupa (poštarina, carina, takse, lopovluk, bezobrazluk i tako to) te da olakša ljudima da do ove extra korisne sprave dođu. Zainteresovani mogu da vide više podataka tamo na forumu.

Primer kako se Bus Pirate koristi (MOSI pin na bp-u je spojen na SDA na i2c eepromu, CLOCK sa bp-a na SCL na i2c epromu, GND su spojeni, 5V je spojen sa bp-a na eeprom i VPU (zelena zicka) je spojena na 5V):

Bus Pirate v3
Firmware v5.1 (rxxx) Bootloader v4.4
DEVID:0x0447 REVID:0x3043 (B5)

http://dangerousprototypes.com

HiZ> ?
General                                 Protocol interaction
---------------------------------------------------------------------------
?       This help                       (0)     List current macros
= X     Converts X                      (x)     Macro x
~       Selftest                        [       Start
#       Reset                           ]       Stop
$       Jump to bootloader              {       Start with read
&/%     Delay 1 us/ms                   }       Stop
a/A/@   AUXPIN (low/HI/READ)            "abc"   Send string
b       Set baudrate                    123
c/C     AUX assignment (aux/CS)         0x123
d/D     Measure ADC (once/CONT.)        0b110   Send value
f       Measure frequency               r       Read
g       Generate frequency/PWM          /       CLK hi
h       Commandhistory                  \       CLK lo
i       Versioninfo/statusinfo          ^       CLK tick
l/L     Bitorder (msb/LSB)              -       DAT hi
m       Change mode                     _       DAT lo
o       Set output type                 .       DAT read
p/P     Pullup resistors (off/ON)       !       Bit read
s       Script engine                   :       Repeat e.g. r:10
v       Show volts/states       //<0>   Usermacro x/assign x/list all
w/W     PSU (off/ON)
HiZ> m
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. 2WIRE
7. 3WIRE
8. KEYB
9. LCD
x. exit(without change)

(1)> 4
Set speed:
 1. ~5KHz
 2. ~50KHz
 3. ~100KHz
 4. ~400KHz

(1)> 3
Ready.
I2C> P
Pull-up resistors ON
I2C> W
POWER SUPPLIES ON
I2C> (1)
Searching 7bit I2C address space.
   Found devices at:0xA0(0x50 W) 0xA1(0x50 R) 0xA2(0x51 W) 0xA3(0x51 R)
I2C> [0xA2 2 [ 0xA3 r]
I2C START BIT
WRITE: 0xA2 ACK
WRITE: 0x02 ACK
I2C START BIT
WRITE: 0xA3 ACK
READ: 0xAA
NACK
I2C STOP BIT
I2C> [0xA2 2 77]
I2C START BIT
WRITE: 0xA2 ACK
WRITE: 0x02 ACK
WRITE: 0x4D ACK
I2C STOP BIT
I2C> [0xA2 2 [ 0xA3 r]
I2C START BIT
WRITE: 0xA2 ACK
WRITE: 0x02 ACK
I2C START BIT
WRITE: 0xA3 ACK
READ: 0x4D
NACK
I2C STOP BIT
I2C> [0xA2 2 0x77]
I2C START BIT
WRITE: 0xA2 ACK
WRITE: 0x02 ACK
WRITE: 0x77 ACK
I2C STOP BIT
I2C> [0xA2 2 [ 0xA3 r]
I2C START BIT
WRITE: 0xA2 ACK
WRITE: 0x02 ACK
I2C START BIT
WRITE: 0xA3 ACK
READ: 0x77
NACK
I2C STOP BIT
I2C>
I2C> m
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. 2WIRE
7. 3WIRE
8. KEYB
9. LCD
x. exit(without change)

(1)> 1
Ready.
HiZ>

Dakle, usli smo u i2c bus mod, upalili pull up otpornike, upalili napajanje, pustili skript (1) da pogleda koji sve i2c uredjaji se javljaju, procitali sadrzaj pozicije 2, upisali novu vrednost u poziciju 2, procitali je, upisali novu, procitali i nju, vratili se u “home” mod. Kao sto se da videti iz primera rad je prilicno jednostavan, [ je pocetak bus protokola .. za I2C to je start bit, ] je kraj protokola, u ovom slucaju stop bit, brojka je “slanje”, R je “primanje” .. i to je generalno to :)

Tags:

I tako pričam ja sa jednim drugarom i spomene mi čovek da prodaje svoj osciloskop “za teren” pošto je kupio neku zverku i ovaj mu stoji. Ždraknem net da vidim šta je tačno GW INSTEK GDS-1022 i zaključim da je odlična stvar za mene za super male pare. Kolega mi doveze spravu, ostavimo je sa strane i nastavimo da meljemo o nekim desetim stvarima… sve u svemu, posle nekog vremena ja poželim da okačim isti na USB pošto jeli “može” cisto da vidim na šta to liči ..

Prva prepreka – win7 64bit – GW INSTEK GDS-1000 drajver za USB ne radi na 64bitnim windoza, potpuni bedak pošto je to običan serijski port … zo, i za to ima rešenje, na brzaka sam prepravio original inf fajl i voila, evo ga 64bitni inf za inset gds-1000 osciloskop

; Windows 2000 and XP setup File for DSO CDC Driver
; Modification for 64bit WIN7 by Bogdan Kecman

[Version] 
Signature="$Windows NT$" 
Class=Ports 
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} 

Provider=%DSO% 
LayoutFile=layout.inf 
DriverVer=10/15/1999,5.0.2153.1 

[Manufacturer] 
%DSO%=DSO,ntamd64

[DSO.ntamd64]
%DSO_CDC%=Reader, USB\VID_0558&PID_2009
%DSO_CDC%=Reader, USB\VID_0558&PID_1009

[DSO] 
%DSO_CDC%=Reader, USB\VID_0558&PID_2009
%DSO_CDC%=Reader, USB\VID_0558&PID_1009

[Reader_Install.ntamd64] 
;Windows2000 

[Reader_Install.NTx86] 
;Windows2000 

[DestinationDirs] 
DefaultDestDir=12 
Reader.NT.Copy=12 

[Reader.NT] 
include=mdmcpq.inf	;for VISTA driver installation
CopyFiles=FakeModemCopyFileSection
;CopyFiles=Reader.NT.Copy 
AddReg=Reader.NT.AddReg 

[Reader.NT.Copy] 
usbser.sys 

[Reader.NT.AddReg] 
HKR,,DevLoader,,*ntkern 
HKR,,NTMPDriver,,usbser.sys 
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" 

[Reader.NT.Services] 
AddService = usbser, 0x00000002, Service_Inst 

[Service_Inst] 
DisplayName = %Serial.SvcDesc% 
ServiceType = 1 ; SERVICE_KERNEL_DRIVER 
StartType = 3 ; SERVICE_DEMAND_START 
ErrorControl = 1 ; SERVICE_ERROR_NORMAL 
ServiceBinary = %12%\usbser.sys 
LoadOrderGroup = Base 

[Strings] 
DSO = "DSO" 
DSO_CDC = "DSO" 
Serial.SvcDesc = "USB Serial emulation driver" 

Free Wave software inside VirtualBox

FreeWave

Kaboom, i sada se gds-1000 vidi lepo kao com port. Na žalost ovaj patetični software koji ide uz instek DSO ne radi na WIN7 no ništa niste propustili, software daje mogućnost da vidite ekran osciloskopa i da mu zadate par naredbi, ništa više, ono što jeste zgodno je LabView drajver koji sada radi te direktno iz LabView možete da merite vrednosti osciloskopom ili direkt kroz bilo koji terminal možete da pričate sa osciloskopom (ili npr napišete neki svoj software za priču sa istim)…. Da, ako imate VirtualBox i u njemu neki XP, možete (kada instalirate drajvere za 64bitni host) da propustite usb na virtuelnu mašinu i odatle koristite ovaj očajni app.

Doduše program pokazuje neke vrlo lepe mogućnosti DSO-a kao što je akvizicija podataka “na daljinu”

Akvizicija podataka

Akvizicija podataka

Da ne budem shvaćen pogrešno, sam osciloskop je odličan, samo je sw koji ide uz njega – patetika

Tags: , ,
« Previous posts Back to top