아마도.. 클론이겠지?

[링크 : https://www.dfrobot.com/product-1547.html?srsltid=AfmBOooMkTxEmCmbf57uC334rqhIoFga65rLFHKAZMPfhJY2VRvNECkd]

 

외관. 기본값은 off - on - off / on - on - on 으로 되어서 왔다

microstep - 8

pulse/rev - 1600

current - 0.5A / pk 0.7A

 

뚜껑을 따니 이렇게 나오는데.. 아래에는 서포트 없이 공중 부양...?!

 

밑판은 금속재질인데 아니 왜 공중부양?!?

 

원래 써멀이 뭍어 있었는데 닦고 지우고 했는데도 잘 안보인다. 무슨 칩이지?

아무튼 U1 인것 봐서는 IC 인데.. 패턴이 두꺼운거 보면 모터 드라이버 IC 인가?

그 와중에 JAPAN.. 파트명이 머니!?!?

 

+

toshiba TB67s109aftg 라는 칩으로 TB6600 이라는 칩 보다 신형이라고

[링크 : https://toshiba.semicon-storage.com/kr/semiconductor/product/motor-driver-ics/stepping-motor-driver-ics/detail.TB67S109AFTG.html]

[링크 : https://www.reddit.com/r/hobbycnc/comments/191y62m/tb6600_or_bunk/]

 

 

NE555 단일 정밀 타이머

[링크 : https://www.ti.com/product/ko-kr/NE555]

PC817 포토커플러 1CH

[링크 : https://www.alldatasheet.co.kr/datasheet-pdf/view/43371/SHARP/PC817.html]

6N137 / 옵토커플러 1CH

[링크 : https://www.alldatasheet.co.kr/datasheet-pdf/pdf/35184/QT/6N137.html]

'하드웨어 > 모터(motor)' 카테고리의 다른 글

스테핑 모터 rated voltage  (0) 2026.10.10
L293 L298 스테핑모터 제어  (0) 2026.10.01
모터 드라이버 사용해보기 (TB6600 + FL42STH33)  (0) 2026.09.03
스테핑 모터와 컨트롤러  (0) 2026.08.31
진공펌프  (0) 2026.07.03
Posted by 구차니

이번에 구매한  모터 드라이버 연결해보려고 하는데 흐음.. 안터지겠지?

일단 모터는 아래의 스펙인데.. A상 B상은 그냥 대충 잡아 찍으면되나?

BLK A+

GRN A-

RED B+

BLU B- 로 일단 간주하고 ㄱㄱ. 안되면 서로 A/B바꾸면 되겠지 머 ㅋㅋ(아니면 반대로 돌거나)

 

2025.11.28 - [하드웨어/모터(motor)] - 스텝 모터 2상 4상

 

[링크 : https://blog.naver.com/roboholic84/222406097514]

 

+

ENA- ENA+ 에 연결하면 소비전류가 9 V 0.018 A 인데 연결하지 않으면 9 V 0.670 A를 먹고 홀딩 토크가 발생한다.

부논리인가??? 아무튼 alarm은 왜 불이 들어오는지도 모르겠고 멘붕모드..

 

[링크 : https://www.youtube.com/watch?v=OUE1JajuYGw]

 

 

내가 가진 건 유니폴라인가.. 일단 결선이 좀 다른 것 같으니 고민..

그런데.. 어짜피 black - green 묶으면 똑같지 않나?

[링크 : https://m.blog.naver.com/simonsayz/120123367852]

 

+

웃긴게(?)

0.5A로 하면 작동하고

1.0A로 하면 못돌고 떨기만 한다 -_-??

 

전류 설정 주의
스펙표의 0.95A/phase는 센터탭을 사용하는 유니폴라(하프코일) 기준값입니다. 지금처럼 센터탭을 빼고 풀코일로 쓰는 바이폴라 방식에서는 저항이 2배가 되므로, 같은 전류를 흘리면 발열이 2배가 되어 위험합니다. 일반적인 변환 공식(÷1.4)을 적용하면:

권장 전류 ≈ 0.95A ÷ 1.4 ≈ 0.7A

TB6600 DIP 스위치를 0.7A 근처로 맞추고, 너무 뜨거워지지 않는 선에서 서서히 조정해보세요. 만약 이렇게 정확히 배선했는데도 진동만 한다면, 이전 답변의 5단계처럼 A+/A-(흑/녹) 극성만 한 번 바꿔서 테스트해보시면 됩니다.

[링크 : https://claude.ai/share/37d30687-5cae-4547-8407-a48977073755]

 

속도는 아직 제어 못하고 있고 방향은 되는것 같은데..

일단 ENA는 확실히 부논리인것 같고(high로 인가되면 전원이 안들어감)

나머지도 그럼 같으니까.. 펄스를 반대로 줘야하나?

SET(high) - dir / CW

 

스텝은 pulse/rev 값을 따르면 된다.

 12Mhz 에서 딜레이 없이 하면 작동안하는걸 봐서는 최소 펄스가 있는것 같은데..

1.2us~2.5us 정도라고 한다.

[링크 : https://easyelecmodule.com/tb6600-stepper-motor-driver-tutorial/]

 

usec 딜레이 만들어서 하면 더 좋았을테지만

귀찮아서 -ㅁ- 일단 실험적으로 200 넣으면 못 돌고 250은 나름 빠르게 돌아서 일단 만족

 

신호선의 + 에 연결하고 -에는 GND 연결해줌

PB12 - EN

PB13 - DIR

PB14 - PULSE

RED A+

BLU A- 

BLK B+

GRN B-

 


전체 배선. 유니폴라 라서 선이 6개인데 4개만 연결한다.

 

pulse가 들어가면 왼쪽의 LED가 깜빡인다(ALARM) 오른쪽은 POWER라서 고정인듯

 

 

stm32 코드 (일부분)

void init_tb6600()
{
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET); // EN HIGH
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET); // DIR HIGH
}

int val = 0;
void gpio_proc()
{
  int uslp = 250;
  int cnt = 800 * 5;
  sprintf((char*)usb_buf, "EN:RST DIR:RST %d pulse\r\n", cnt);
  CDC_Transmit_FS(usb_buf, BUF_SIZE);
  memset(usb_buf,0,BUF_SIZE);
  count++;

  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET);
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET);
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);
  for(int idx = 0; idx < cnt; idx++)
  {
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET);
      for(volatile int usec = 0; usec < uslp ; usec++);
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);
  }
  HAL_Delay(2000);

  sprintf((char*)usb_buf, "EN:RST DIR:SET %d pulse\r\n", cnt);
  CDC_Transmit_FS(usb_buf, BUF_SIZE);
  memset(usb_buf,0,BUF_SIZE);
  count++;

  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET); // EN HIGH
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_RESET); // DIR LOW
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);
  for(int idx = 0; idx < cnt ; idx++)
  {
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET);
      for(volatile int usec = 0; usec < uslp ; usec++);
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);
  }
  HAL_Delay(2000);
}

'하드웨어 > 모터(motor)' 카테고리의 다른 글

L293 L298 스테핑모터 제어  (0) 2026.10.01
모터 드라이버 TB6600 분해  (0) 2026.09.03
스테핑 모터와 컨트롤러  (0) 2026.08.31
진공펌프  (0) 2026.07.03
하모닉 드라이브, 사이클로이드 드라이브  (0) 2026.01.13
Posted by 구차니
하드웨어/모터(motor)2026. 8. 31. 10:49

딱히 전압 설정하는 건 없네..?

[링크 : https://blog.naver.com/roboholic84/222406097514]

[링크 : https://itempage3.auction.co.kr/DetailView.aspx?itemno=C366232804] TB6600

 

TB6600 에서도 전류를 손보는건 있는데.. 전압은 없는데

3.4V 라고 하면.. 9V 막 이렇게 들어가면 타버리는거 아닌가?

[링크 : https://itempage3.auction.co.kr/DetailView.aspx?itemno=E675604777]

Posted by 구차니

전화해서 물어보고 링크를 찾음

usb uart 모드로 접속해서 auto read 활성화하고

usb hid 모드로 켜면 된다.

 

모드는 별거(?) 아니고

그냥 커넥터를 옮겨서 USB to Serial에 연결해서 ISReadPro 프로그램으로 auto read 모드 설정하고

HID keyBoard에 연결하면 된다고 하는데. 선 한번 끊어먹고 의기소침해져서 일단 hid 모드는 언젠가로 미뤄야지 ㅋㅋ

여기서 먼저 활성화 해주고

 

여기서 카드 종류 별로 활성화 하면되는데

가장 만만한건.. 125khz 처럼 작동하는 iso14443a - uid 모드가 아닐까 싶다.

 

[링크 : https://blog.naver.com/is_chjee/224318202281]

[링크 : https://blog.naver.com/is_chjee/224313352095]

 

+

따라해보는데 안되서 일단 귀찮아 패스

"IS-3400-V1.9A" 로 읽히는데 막상 auto read 하면 응답이 없는걸 봐서는 버전 영향을 받기도 하는 듯?

'하드웨어 > rfid_nfc_smartcard' 카테고리의 다른 글

iso/iec 14443-1/2/3/4  (0) 2026.07.16
mifare classic 1k - access control  (0) 2026.07.16
MCT(Mifare classic Tool) 앱에서 사용하는 키  (0) 2026.07.16
Proxmark, mfoc, mfcuk  (0) 2026.07.15
mifare classic 1k 구조  (0) 2026.07.15
Posted by 구차니
하드웨어/RAID2026. 7. 21. 11:47

poseidon os 는 sw로 구현된거라 느린 건 어쩔수 없는 거라는데

[링크 : https://spdk.io/]

[링크 : https://github.com/poseidonos/poseidonos] 23년 3월 커밋이 마지막. poseidonos.io는 도메인 날아간듯.

 

nvidia gpu로 asic을 대체하고 raid 구현한거.

single device보다 더 높게 나오는건 도대체 무슨 마법이냐

[링크 : https://tech.gluesys.com/blog/2022/10/28/GRAID_and_NVMe.html]

'하드웨어 > RAID' 카테고리의 다른 글

raid - predicted fail count  (0) 2024.04.22
MSM 디스크 제거시엔 stop!  (0) 2024.04.19
raid drive roaming  (0) 2024.04.18
SSD cahcecade 포기  (0) 2024.04.18
MSM device id?  (0) 2024.04.17
Posted by 구차니

RFID 관련 규격 정리중

 

claude 랑 이야기 하다 보니

type A / type B는 part 2 RF 출력, 신호 인터페이스 관련(modulation 등) 차이이고

mifare / desfire / ntag 등은 type A를 쓴다고 한다.

 

part 4 에서 전송 프로토콜 혐상을 하고 나서 APDU로 통신을 하는 듯.

 

Part 1: Physical characteristics

[링크 : https://cdn.standards.iteh.ai/samples/73596/a466036642d748d5a68e3adf58009141/ISO-IEC-14443-1-2018.pdf]

 

Part 2: Radio frequency power and signal interface

[링크 : https://cdn.standards.iteh.ai/samples/73597/91d41d645abb47b583de0532e74590d6/ISO-IEC-14443-2-2020.pdf]

 

Part 3: Initialization and anticollision

[링크 : https://cdn.standards.iteh.ai/samples/73598/7d90d7e26ed74f22b6ccd16cc3204b7d/ISO-IEC-14443-3-2018.pdf]

 

Part 4: Transmission protocol

[링크 : https://cdn.standards.iteh.ai/samples/73599/78cb3949540b4b7da711f301650caa06/ISO-IEC-14443-4-2018.pdf]

 

Posted by 구차니

MCT 에서도 FF0780 이 기본값인것 같은데

이걸 2진수로 바꾸면 1111 1111 0000 0111 1000 0000(2) 이 된다.

이걸 Access bit에 넣으면

C3_3 만 1이 되는건데

C3_3 에서 _3은 블록구분이니까 sector trailer에 대해서만 C3 = 1로 셋팅된 상황

 

3번은 sector trailer block 이고

0~2번은 data block

 

sector trailer의 C1/C2/C3 = 0/0/1 인 조건은

keyA read(never) / wirte (key A)

keyA read(key A) / wirte (key A)

access bit read(Key A) / write (Key A) 인데 transport configuration 에서는 Key B로도 읽힌다고 한다.

 

data block의 C1/C2/C3 = 0/0/0 인 조건은

read - Key A or B

write - Key A or B

increment - Key A or B

decrement, transfer, restor - Key A or B

즉, A나 B 중에 매칭이 되면 모든 데이터를 읽고 쓸 수 있는 셋팅이다.

 

 

 

 

'하드웨어 > rfid_nfc_smartcard' 카테고리의 다른 글

익성전자 is3400 usb hid 모드  (0) 2026.07.23
iso/iec 14443-1/2/3/4  (0) 2026.07.16
MCT(Mifare classic Tool) 앱에서 사용하는 키  (0) 2026.07.16
Proxmark, mfoc, mfcuk  (0) 2026.07.15
mifare classic 1k 구조  (0) 2026.07.15
Posted by 구차니

앱에서도 나오지만

키를 입력해서 쓸수 있는건 아니고

미리 정의된 사전에서 사용해보는 구조이고

여기서 사용하는 키는 앱에 파일로 저장되어 있는것 같다.

 

근데 특이한게.. D3.. 어쩌구 키는 hotel-std.keys에 속하지 않고

이걸 제외하면 std < hotel < extended 로 전부 포함되어 있다.

 std.keys hotel-std.keys extended-std.keys
# Standard keys

FFFFFFFFFFFF
A0A1A2A3A4A5
D3F7D3F7D3F7
# Keys that are known to
# work for some hotel locks.
# exteded-std.keys might
# have more working keys.

FFFFFFFFFFFF
2A2C13CC242A
8A19D40CF2B5
A0A1A2A3A4A5
B578F38A5C61
0000014B5C31
96A301BCE267
44AB09010845
85FED980EA5A
D3B595E9DD63
AFBECD121004
34B16CD59FF8
BB2C0007D022
58AC17BF3629
B62307B62307
AFBECD120454
842146108088
9EBC3EB37130
34D3C568B348
91FF18E63887
4D8B8B95FDEE
354A787087F1
4A306E62E9B6
135B88A94B8B
# More well known keys
# that can be found publicly

# Standard keys
FFFFFFFFFFFF
A0A1A2A3A4A5
D3F7D3F7D3F7
000000000000

...
# 너무 많아서 생략

 

[링크 : https://github.com/ikarus23/MifareClassicTool/tree/master/Mifare%20Classic%20Tool/app/src/main/assets/key-files]

'하드웨어 > rfid_nfc_smartcard' 카테고리의 다른 글

iso/iec 14443-1/2/3/4  (0) 2026.07.16
mifare classic 1k - access control  (0) 2026.07.16
Proxmark, mfoc, mfcuk  (0) 2026.07.15
mifare classic 1k 구조  (0) 2026.07.15
CUID 복제 안되는 rfid 카드 -_ㅠ  (0) 2025.12.03
Posted by 구차니

 

[링크 : https://proxmark.com/]

[링크 : https://www.proxmarkbuilds.org/]

 

hf search
hf mf chk -*
hf mf nested --1k --blk 0 -a -k ffffffffffff
hf mf chk --dump
hf mf dump
hf mf restore --1k --uid "UID8자리"

[링크 : https://www.clien.net/service/board/lecture/16933467]

[링크 : https://m.blog.naver.com/ndb796/221126191197]

 

$ apt-cache search mfoc
forensics-all - Debian Forensics Environment - essential components (metapackage)
indi-dreamfocuser - INDI driver for DeamFocuser focuser
mfoc - MIFARE Classic offline cracker
python-mdanalysis-doc - analyse molecular dynamics files and trajectories ( documentation)
python3-mdanalysis - analyse molecular dynamics files and trajectories


$ apt-cache search mfcuk
forensics-all - Debian Forensics Environment - essential components (metapackage)
mfcuk - MiFare Classic Universal toolKit
Posted by 구차니

1k 이긴 한데 다 쓸 순 없고

1 block = 16 bytes

1 sector = 4 block

그래서 0~15 sector / 0~63 block 으로 구성

 

 

value block 라는걸로 access bit에 체크하면 increment / decrement / store / transfer 명령으로 잔액이 계산된다고 하는데

trailer 블럭이라고 매 섹터의 마지막 블록에 저장된 값에 의해서 access bit를 설정이 가능한것으로 보인다.

 

주로 쓴건 Read(0x30), Write(0xA0) 인데

0xC0 / 0xC1 / 0xC2 / 0xB0 명령으로 increment / decrement / restore / transfer 가 수행이 가능하다.

[링크 : https://www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf]

[링크 : https://support.ccs.com.ph/portal/en/kb/articles/mifare-classic-1k-memory-structure]

[링크 : https://www.e2box.co.kr/entry/Mifare®-카드구조]

'하드웨어 > rfid_nfc_smartcard' 카테고리의 다른 글

MCT(Mifare classic Tool) 앱에서 사용하는 키  (0) 2026.07.16
Proxmark, mfoc, mfcuk  (0) 2026.07.15
CUID 복제 안되는 rfid 카드 -_ㅠ  (0) 2025.12.03
출입카드 복제 (CUID)  (0) 2025.03.20
libpcsclite on cpp  (0) 2025.03.18
Posted by 구차니