'Firmware'에 해당되는 글 12건

  1. 2017.12.11 Hardware | DSO150 firmware update
  2. 2017.09.05 Software | u-blox 의 GPS 어플을 사용해 보자

Hardware | DSO150 firmware update

|

1. DSO150 에 대해


꼭 하고싶었던, 예전에 조립한 DSO150 오실로스코프의 firmware update 를 하려고 합니다.

DSO150 Oscilloscope 에 대해서는 아래 link 를 참조하세요.


* Hardware | DSO150 Oscilloscope

http://chocoball.tistory.com/entry/HardwareDSO150Oscilloscope


사용을 해보면 뭔가 제대로 동작하시 않는 순간들이 느껴집니다.

제조사인 JYE Tech 에 접속해서 한번 확인해 봅니다.


"Product Update" 라고 보이고 firmware update 를 살펴보라고 뜨네요.


https://www.jyetech.com/Products/LcdScope/e150.php



그 동안 몇번의 update 가 올라와 있었군요.

더 고마운건 몇일 전에 많이 개선된 내용이 올라왔습니다. 얏호~!





2. firmware 파일


먼저 firmware 파일인 HEX 파일을 받습니다.


https://www.jyetech.com/Products/LcdScope/Firmwares_150.php



제가 가지고 있던 제품의 firmware version 이, 113-15001-054 인데,

그 뒤에 6번의 version up 이 있었고, 최신은 최근 12월 5일에 릴리스 된 "110" 입니다.


많은 update 가 있었네요. 다운로드 받습니다.





3. flasher 파일


JYE Tech 사이트에서 flasher 를 다운로드 받을 수 있습니다.


https://www.jyetech.com/Support/Drivers&Tools.php


다만, 버전이 2.7 입니다.

원래 STMicroelectronics 에서 만든 프로그램으로 STMicroelectronics 에서 찾아보니 2015년에 릴리즈된 2.8 버전이 있습니다.


http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html



다만, 프로그램을 받으려면 email 을 제출해야 합니다.

email 을 등록하면, 아래처럼 메일을 통해서 인증된 다운로드 링크를 받을 수 있습니다.






4. USB to Serial


메뉴얼을 보면, 시리얼 인터페이스가 필요합니다.


https://www.jyetech.com/Products/LcdScope/DSO150_HowToUpgradeFirmware.pdf



마침 GPS 센서 연결시에 사용했던 Serial Adapter 가 있습니다!

(원래 사용 목적은 WiFi 구축 하려고 했던건데 언제...)


* Hardware | FTDI Serial Adapter 를 사용해 보자

http://chocoball.tistory.com/entry/Hardware-FTDI-FT232RL-using



USB 에 연결하면 COM port 가 할당됩니다.





5. DSO150 firmware jumper


DSO150 의 main chip 근처에 있는 JP1 / JP2 를 납땜하여, 회로적으로 close 시켜야 firmware update 모드로 진입할 수 있습니다.


납땜하고 다시 납을 제거하는 작업이 번거러우므로, short 시킬 수 있게, 전선을 jumper 크기로 자르고

테이프로 붙여 줍니다.



요렇게요.







6. DSO150 과 Serial Adapter 연결하기


연결 정보는 다음과 같습니다.


 Serial Adapter |  DSO150
----------------------------
      RX        |    TX
      TX        |    RX
     GND        |    GND
----------------------------


RX 와 TX 를 짝으로 해서 연결하면 됩니다.



납땜을 하기 싫어서 Probe Clip 으로 연결해 보았습니다.

* Hardware | Probe Clip 을 사용해 보자


전체 그림은 이렇게 됩니다.



다만, Probe Clip 끝이 날카로워서 기판의 표피를 뚫고 GND 동판과 연결되어 short 되는 현상이 발생됩니다. 이런....



케이스와 간섭되지 않게, 끝을 안쪽으로 향하게 하여 구부러진 Pin 을 납땜합니다.

나중에 또 update 할 때가 되면, 어차피 다시 해야 하니 이 부분만 납땜해서 Pin 을 장착해 주었습니다. 



아~ 깔끔하게 연결되었습니다.




7. FlashLoader 실행하기


STMicroelectronics 에서 다운로드 받은 FlashLoader 를 인스톨 합니다.




COM port 도 잘 잡혔습니다.



음? 그러나 뭔가 문제가 있다고 계속 그럽니다.



연결했던 Silicon Labs 의 Serial Adapter 를 FTDI 로 바꾸었더니, 바로 됩니다.

아마 driver 가 안깔려 있었을 지도 모르겠습니다.


FTDI 가 거의 표준으로 사용되니 문제 없이 동작했을 수도 있었구요.

역시 여러가지 제품을 구비하고 있는게 도움이 됩니다.



정상으로 연결되면, "Remove protection" 경고가 뜹니다.



클릭하면 모든 정보가 지워진다고 하네요. OK 해줍니다.


Flash size 는 64KB 네요.



64K 옵션으로 Target 을 지정해 줍니다.



아까 다운로드 해놨던 HEX 파일을 선택하고, "Optimize (Remove some FFs)" 와

"Verify after download" 를 채크해 줍니다.



Next 를 클릭하면 이제 flushing 이 진행됩니다.

오오오오~~~!!!



완료 되었습니다 !!!





8. Activation


완료 후, version 확인을 해 보지요.



이랬던 버전이... (뒷부분 숫자가 054)



이렇게 변했습니다. (110)

LIB 숫자는 없어지고 JYE Tech 의 중국명과 전화번호가 추가되었습니다.


다만 booting 된 후, 언제부턴가 정상 동작을 하지 않습니다.



짝퉁도 많아서, firmware update 후에는 정품 확인 activation 이 필요한 것을 알게 되었습니다.

"jyetek@gmail" 에 메일을 보냅니다.



메일을 저녁에 보냈는데, 업무시간 시작한지 얼마 안되어 답변이 왔습니다!

빨리 왔네요!



바로 답변 받은 activation code 를 입력합니다.

정상 작동 하네요 !!!




9. Calibration


Activation Code 를 입력하기 전까지는 calibration 도 동작하지 않았습니다.

아마 calibration 완료된 값도 EEPROM 에 저장하는데, 이 EEPROM 접근을 차단시키고 정상 동작을 시키지 않는게

protection 방법인 듯 합니다.


Activation Code 를 입력한 후, reset 된 calibration 을 다시 해줍니다.



역시 그래프가 틀어져 있네요.



C3 와 C5 를 각각 조절해서, 이쁜 사각형 파형이 되도록 조정해 줍니다.



리플이 좀 보이지만, 이쁜 사각형이 만들어진것 같습니다.






FIN


보드에 Serial Adapter 연결 문제, FTDI 의 호환보드 문제, activation code 문제가 있었지만,

깔끔하게 완료되어서 다행입니다.


뭔가 뿌듯한 작업이었습니다.


이제 Pin 도 납땜해 놨으니, 새로운 firmware 가 올라오면 바로 적용할 수 있겠습니다.


And

Software | u-blox 의 GPS 어플을 사용해 보자

|

1. u-blox


생소한 이름인 u-blox 라는 회사는 GPS 칩을 만드는 스위스 회사 이름입니다.




https://en.wikipedia.org/wiki/U-blox

- https://www.u-blox.com/en


일전에 NEO-6M 이라는 GPS breakout board 를 이용해 놀아 봤는데, 그 메인 칩을 제조하는 회사지요.


GPS 가지고 노는 내용은 아래 link 를 참고하세요.


http://chocoball.tistory.com/entry/Hardware-NEO6M-GPS




2. u-center


GPS 칩을 만드는 회사가 그것을 활용하는 소프트웨어도 제공하고 있습니다.

이름하야 "u-center". 다운로드는 다음 link 에서 받을 수 있습니다.


https://www.u-blox.com/en/product/u-center-windows



Android 버전도 있네요. 저는 Windows 에서만 사용해 봤습니다.

사용자 manual 은 다운로드 받아 놨습니다.


u-center_UserGuide_(UBX-13005250).pdf





3. 설치


파일을 받고 설치를 시작합니다.

먼저 언어를 선택하고.



본격적으로 설치를 시작합니다.



라이센스에 Agree 해줍니다.



Standard Driver 와 Sensor Driver 를 설치하는 부분입니다.

Sensor Driver 는 breakout board 가 없을 경우를 말하는건가? 잘 모르겠습니다.

의심스러우면 걍 Standard Driver 를 쓰라고 합니다. 예...



인스톨할 디렉토리를 선택하고. (어차피 디폴트)



완료~!!!



인스톨된 버전을 확인해 보면 아래와 같습니다. 8.26 이네요.

회사 주소가 Switzerland 라고 나와 있습니다. 가보고 싶네요.



회사 주소는 여기라는 군요.


- u-blox AG Zürcherstrasse 68 8800 Thalwil Switzerland


궁금해서 Google Maps 의 street view 로 확인해 봤습니다.

좋은 동네같아요. 깔끔하고. 이런곳에서 일하면 인생이 윤택해질것 같습니다.






4. 기능


실행을 시키면 이런 식으로 확인 할 수 있습니다.

와~~~!!! 여러 정보가 보입니다.



처음에는 미국 위성만 잔뜩 보이더니만, 가끔 일본 위성도 뜹니다.

아쉽게도 한국 위성은 보이지 않습니다.



Sky View 에서는 방위 및 각도별로 표시해 줍니다.

이동 괘적도 보여주네요.



신호 강도에 대한 Histogram 을 보여주는 듯 합니다.



한국 하늘에서 측정한 것인데, 지구가 둥글다 보니, 다른곳의 위성도 같이 잡히는게 신기했습니다.



Satellite Signal History 에서는 각 위성에서 받는 신호 세기를 보여줍니다.



Statistic View 에서는 수신한 신호에서 유용한 data 를 뽑아서 보여줍니다.

실제적으로 이 data 를 가공하여 유용하게 사용될 것 같습니다.



현상태의 data 를 dump 뜨는 기능도 가지고 있습니다.

아마 문제가 생겼을 시에 사용되는 기능일 듯 합니다.



Chart 에서는 data 를 여러 형식으로 보여줍니다.

아래는 해발 높이를 보여주는 듯 합니다.



Messages 에서는 여러 data 의 현재 상태를 나타내 줍니다.





5. 정지한 상태에서 확인


정지한 상태에서 프로그램을 돌려 봤습니다.

베란다 난간에 외부 안테나를 설치하고 u-center 를 돌려 봅니다.



오오오! 신호를 잡아서 현재의 위치 및 시간을 알려줍니다.



대박입니다. 이렇게 비주얼하게 볼 수 있다니.

그리고 GPS 를 통하여 이루어지는 data 는 엄청 여러가지가 있네요.




6. 움직이면서 확인


차 위에 설치해도 되고 dashboard 에 설치해도 됩니다.

외부 antenna 는 밑부분이 자석으로 되어 있어서, 차의 어느곳에나 착 달라 붙어 고정됩니다.



빵판은 데쉬보드 위에 올려 놨습니다.

PC와의 연결은 FTDI 호환보드인 CP2102 입니다.


http://chocoball.tistory.com/entry/Hardware-FTDI-FT232RL-using



이동하면서 측정했더니 확연히 다른 모습을 보여줍니다.

방위가 실시간으로 바뀌고, 속도계가 반응하기 시작했습니다!!!



외부 안테나를 사용해도 되나, 길게 늘릴 필요가 없어 NEO-6M 에 동봉된 길이가 짧은 안테나를 차 내부에서도 사용해 봤습니다.



달리면서 측정하니, GPS 의 진정한 가치를 알게 되는것 같습니다.




7. firmware update


원래 NEO-6M 제품을 사용하고 있으나, u-center 에서는 "u-blox 7" 으로 인식하고 있습니다.

NEO-6MV2 라고 표시되어 있는 만큼 그 사이에 chip 이 upgrade 되어서 그러는지 모르겠습니다.



메뉴의 "firmware update ..." 가 있어서 실행해 봤습니다.



Firmware image 는 u-blox 사이트에서 다운로드 받았고,

Flash Information Structure 파일인 "flash.xml" 은 u-center 프로그램 파일이 설치된 폴더에 있습니다.


결과는 에러...



사이트에서 제품 특징들에 대해 확인해 봤습니다.


이런... firmware update 를 할 수 있는 flash 가 장착된 칩은 "M" 이 붙으면 안되고,

"N" 이 붙어야 합니다.


https://www.u-blox.com/en/product/neo-7-series




더욱이, NEO-6 시리즈에서는 firmware update 를 할 수 있는 버전이 없다는 사실... 


https://www.u-blox.com/en/product/neo-6-series




만일 firmware update 가 가능하다면, 아래처럼 Extenstion(s) 부분에서 FWVER 항목이 나와야 할 것 같습니다.

(구글링 해서 찾아 봄)


Messages 의 MON-VER 를 확인해 보면,

7 시리즈는 맞는것 같은데, FWVER 옵션이 보이지 않습니다.



바로 포기합니다. (이미 해볼껀 다 해봤슴)

NEO-6M 을 샀는데 7 serise 가 들어있는 것만 해도 희한한 상황입니다.




FIN


GPS 를 통하여 지상에서 위성을 통한 무료 data 를 받아 이렇게까지 활용할 수 있다는 것이 신기했습니다.

GPS 는 문명의 이기임에는 확실해 보입니다.

NEO-M8N 보드를 구입해서 확인해 보고 싶어집니다.

And
prev | 1 | 2 | next