CAN Data Frame

벡터사에서 게시한 CAN 과 CAN FD의 Data Frame은 다음과 같다.

 

Bit Stuffing

참고로, CAN Data에서는 동일한 비트가 5회까지만 허용이되고, 6번째 비트는 무조건 반전 bit를 출력하게 되어 있다. 이는 CAN 통신에 별도의 Clock이 없는 관계로, 동일한 데이터가 연속적으로 들어올때 Clock을 놓치게 되는 현상을 방지하기 위함이며, 이를 Bit Stuffing 이라고 한다.

 

CAN Data 실측(오실로스코프)

CAN FD는 논외로 하고 Classic CAN에 대한 실제 측정 파형을 하기와 같이 측정하여 정리해 보았다.

참고로, 위의 데이터는 ST MCU의 CAN Data를 오실로스코프로 캡쳐한 것으로 Data 영역은 Little Endian으로 전송을 하고 있다.

- 이상

EEPROM Selfboot Image 만들기 위해서 하기와 같은 동작을 실행한다.

"A2B Configuration File 생성 + ADAU1452 Program File 생성" 이미지가 필요하므로 2단계로 진행한다.

 

A2B Configuration File 생성

  1. 현재 구성된 내용대로 Compile & Download 실시

  2. ADAU1452 선태 오른쪽 Click 하여 "Peripheral Properties" 선택

  3. Uncheck 실시

  4. Compile & Download 실시

  5. Target 선택하여 오른쪽 Click --> "Export System Config Files…" 선택

  6. Browse 선택하여 xlm 파일이 저장될 경로 파일 이름을 설정하고, check 박스도 하기 그림과 동일하게 "Generate" Click.

 

ADAU1452 Program File 생성

  1. ADAU1452 Program File Load(ADI에서 예제로 배포한 adi_a2b_master_ADAU1452.dspproj 사용)한다.

  2. A2B Programmer Block Schematic Drag하여 놓는다.

  3. I2C SPI 버튼을 Click

  4. Pop-up 창에서 "…" Click 위의 i에서 생성한 A2B Configuration File 선택 , Protocol I2C 선택하고 OK 버튼을 누른다.

  5. Compile & Download 실행

  6. Hardware Configuration 탭을 선택 , ADAU1452 Target 선택 --> 오른쪽 Click 하여 하기 그림과 같이 Self-boot Memory-->Write Latest Conpilation through DSP 선택

  7. 하기 Pop-up 창이 뜨면 OK 누름

  8. Write 완료되면 다음 Power Cycle(Off → On)에서 동작을 하므로, Self-boot mode 스위치 전환 Power Off→On 실행하면, Self-boot mode로 동작하는 것을 확인 할 수 있다.

- 이상

A2B SW 설치

A2B SW 설치는 Analog Device 사에서 제공하는 SW를 설치해야 한다. 그 방법은 다음과 같다.

A2B Software 사이트( https://www.analog.com/en/resources/evaluation-hardware-and-software/software/a2b-software.html#software-relatedsoftware)에서 하기 붉은 사각형 안을 클릭하면 (https://www.analog.com/media/en/evaluation-boards-kits/evaluation-software/a2b-software-rel19pt4pt4.exe) SW Download 설치

 

이상 Figure 2-2와 같이 Software Shcematic을 확인 할 수 있다면 SW 설치는 모두 완료가 된것이다.

 

EVK Test 1 - 오디오 구성 변경하여 테스트

이상 EVK Manual 따라하면 3 도식과 관련한 보드 구성에서 오디오 출력을 확인 가능하다.

또한 다음과 같이 다른 예제 확인 가능하다.

Ex1>> ADAU1452에서 Aux In Audio 입력하고 Node1 Aux 출력으로 오디오 재생

Node 0 다음과 같이 셋팅

Node 1 다음과 같이 셋팅

 

A2B Sub-node 구성 후 Master Board DSP만 수정하는 방법

A2B Sub-node xml 추출(AE_09_A2B_SigmaStudio_UserGuide.pdf)

Master Board DSP 수정(AE_09_A2B_SigmaStudio_UserGuide.pdf)

 

Xml 추출하기

Target / Peripheral (AE_09_A2B_SigmaStudio_UserGuide.pdf) 2.2.3.2절 참고

  • Target or Peripheral이 ADI 제품인 경우
    • Sigmastudio Schematic 작성하여 하기와 같이 대응

                    ### 위의 Figure 14 같은 창을 먼저 설정한 1 실행 → Capture 화면에서(1 실행 모두 Clear 선행)                          모두 선택해서 오른쪽 창으로 Drag → Drag 데이터가 오른쪽에 Writing 되면 3 실행

  • Target or Peripheral이 ADI 제품이 아닌 경우 
    • 하기 순서대로 A2B Schematic(Target Processor는 AD24xx 대신 Tree ToolBox의 A2B Folder에서 Peripheral Device를 속성에 맞게 Source/Sink … 등으로 선택)을 구성 후 Direct I2C Control 후 그 Log를 xml 파일로 저장

 

A2B System Configuration Files(AE_09_A2B_SigmaStudio_UserGuide.pdf)

위에 언급된 pdf 파일의 4절을 참고.

 

EVK Test - 3

    1. A2B Master EVK에 I2C만 AD82584F AMP EVK에 연결하여 AD82584F AMP Control(출력 OK) 가능한지 확인
    2. HW 구성 완료 : A2B Master EVK I2C/GND를 AD82584F AMP EVK에 연결
    3. AD82584F AMP EVK에서 Audio는 PC USB를 이용하여 전달 준비 완료. A2B Master Board는 AMP EVK Reset 후, AMP Register 0x03 = 0x5a를 기입하여 출력이 나오는지 확인하면 됨.
    4. Sigma Studio에서 Tree ToolBox에서 A2B --> Peripheral device --> Sink를 Drag 후 하기 붉은 사각형과 같이 AD82584F EVK의 I2C Sub Address인 0x31을 설정
    5. 위의 Schematic에서 Audio Sink0를 Click 후 오른쪽 Click 하여 Peripheral Properties를 선택
    6. 하기 붉은색 사각형처럼 AD82584F의 Volume 설정을 위해 0x03 = 0x5a를 Write하면 AD82584F에서 Audio를 확인
    7. 이후 위 그림의 파란색 원안의 아이콘을 클릭해서 xml 파일로 저장. AD82584F로 저장 함.
    8. 빨간색 원"…"을 선택해서 방금 저장한 AD82584F.xm을 선택하고, 빨간색 원 "Program during discovery"를 Check하면 Master Board가 Booting 할때 마다 Discovery 실행 시 AD82548F.xml에 저장된 I2C CMD를 실행한다.

 

다음 Part2에서는 EEPROM을 이용한 Self-booting 하는 방법을 이어서 확인하도록 한다.

+ Recent posts