파일방2015. 11. 23. 08:53

쓸일이 있을진 미지수..

아무튼 꽤 깔끔한 UI의 파일 서버


[링크 : http://www.rejetto.com/hfs/]

'파일방' 카테고리의 다른 글

스크롤 캡쳐  (0) 2016.02.15
playonlinux - 플레이온 리눅스  (0) 2016.02.02
바탕화면 달력  (0) 2015.10.14
라즈베리 파이 오디오 스트리밍 관련 문서  (0) 2015.09.18
HelpNDoc  (0) 2015.07.29
Posted by 구차니
회사일/IP camera2015. 11. 20. 15:16

light weight ip

micro ip


[링크 : http://savannah.nongnu.org/projects/lwip/]

[링크 : https://en.wikipedia.org/wiki/LwIP]


[링크 : https://en.wikipedia.org/wiki/UIP_(micro_IP)]

[링크 : https://github.com/adamdunkels/uip]

'회사일 > IP camera' 카테고리의 다른 글

H.265 라이센스 관련 번역  (0) 2017.09.19
imm4 codec  (2) 2012.06.22
3G-SDI / compressed SDI  (0) 2012.02.07
pelco-D/P PC용 제어 프로그램  (0) 2011.12.30
egi, esp  (0) 2011.03.08
Posted by 구차니

(웃으면서)

이거 중의적인 의미로 빠르게 제품화 가능하겠는데요? ㅋㅋㅋ






하하하

족쇄가 될 느낌 200% ㅋㅋㅋ

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

11월의 끝..  (0) 2015.11.30
딜레마  (0) 2015.11.28
올 스탑!  (0) 2015.11.18
몸이 낫질 않네...  (0) 2015.10.31
시간 빠르다..  (0) 2015.10.10
Posted by 구차니

라즈베리도 진척이 없고..

게임도 진척이 없고..

대학교 시절 쓰던 한백전자 EMPOS-2 보고 사고는 싶은데

부피랑.. 할 시간이라던가 할 것들 산더미인데 그걸또 제쳐두고 할 수도 없고...

하....


그 와중에 회사에는 드디어! 내가 해야할 일이 들어오는데..

rtos 기반이라 linux 기반이 아닌게 조금 아쉽다랄까.. ㅠㅠ

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

딜레마  (0) 2015.11.28
이거 웬지.... 전체를 보면 이런 기운이..  (0) 2015.11.19
몸이 낫질 않네...  (0) 2015.10.31
시간 빠르다..  (0) 2015.10.10
돈 나올 구멍은 없고...  (0) 2015.10.02
Posted by 구차니
embeded/Cortex-M3 Ti2015. 11. 17. 17:26

ADCHardwareOversampleConfigure(ADC0_BASE, 64);

소심하게 2 4 8만 했는데 된다!!! 외쳤는데

실은 2^n 승으로 설정되는게 아니라 실제 배수가 설정되는 ㄷㄷ



void

ADCHardwareOversampleConfigure(unsigned long ulBase, unsigned long ulFactor)

{

    unsigned long ulValue;


    //

    // Check the arguments.

    //

    ASSERT((ulBase == ADC0_BASE) || (ulBase == ADC1_BASE));

    ASSERT(((ulFactor == 0) || (ulFactor == 2) || (ulFactor == 4) ||

           (ulFactor == 8) || (ulFactor == 16) || (ulFactor == 32) ||

           (ulFactor == 64)));


    //

    // Convert the oversampling factor to a shift factor.

    //

    for(ulValue = 0, ulFactor >>= 1; ulFactor; ulValue++, ulFactor >>= 1)

    {

    }


    //

    // Write the shift factor to the ADC to configure the hardware oversampler.

    //

    HWREG(ulBase + ADC_O_SAC) = ulValue;


'embeded > Cortex-M3 Ti' 카테고리의 다른 글

uart tx interrupt  (0) 2015.12.18
coflash 구조 및 에러 메시지..  (0) 2015.12.11
lm3s811 / lm31968 adc 사양비교  (0) 2015.11.17
ADC 샘플 시퀀서...  (0) 2015.11.17
axf to bin  (6) 2015.11.11
Posted by 구차니
embeded/Cortex-M3 Ti2015. 11. 17. 15:00

lm3s811

 Four analog input channels
■ Sample rate of 500 thousand samples/second


lm3s1968

Eight analog input channels
■ Sample rate of one million samples/second


샘플링 속도와 채널 차이?



+

SAR은 맞는듯?




'embeded > Cortex-M3 Ti' 카테고리의 다른 글

coflash 구조 및 에러 메시지..  (0) 2015.12.11
ADCHardwareOversampleConfigure()  (0) 2015.11.17
ADC 샘플 시퀀서...  (0) 2015.11.17
axf to bin  (6) 2015.11.11
lm3s1607 / lm3s811 비교  (0) 2015.11.03
Posted by 구차니
embeded/Cortex-M3 Ti2015. 11. 17. 14:37

샘플 시퀀서 설정은.. 소스상으로는 간단한데

ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 0);

ADCSequenceStepConfigure(ADC0_BASE, 3, 0, ADC_CTL_TS | ADC_CTL_IE | ADC_CTL_END);

ADCSequenceEnable(ADC0_BASE, 3); 


설정되는 레지스터는 참.. 여러개다 ㄷㄷ
Hardware Averager 
ADCSAC

FIFO Block
ADCSSFIFO0

Sample Sequencer
ADCSSMUX0
ADCSSCTL0
ADCSSFSTAT0

CTRL/STA
ADCACTSS
ADCOSTAT
ADCUSTAT
ADCSSPRI


---
ADCSequenceConfigure()는 ADC Event MUX를 설정하고
ADC_TRIGGER_PROCESSOR는 Controller(자기 자신?)을 지칭한다.
그러고 보니.. ADC0을 3번 샘플러에 연결하는 건가?


ADCSequenceStepConfigure()가 설정되는 부분으로
ADC_CTL_TS 설정시 내부 온도센서가 설정되며 adc 채널 설정은 무효화 된다(내부 센서 설정이 우선권을 가짐)


그러고 보니.. ADC_CTL_END는 3번 시퀀서에서는 기본으로 설정되는데..

FIFO 뎁스가 SS3은 1이라서 무조건 마지막 샘플만 가능한 걸지도..

그래서 예제는 간단한 SS3 시퀀서를 사용하는 것으로 추측된다.



아무튼 ADC_CTL_TS가 설정되지 않으면 ADC_CTL_CH0~ADC_CTL_CH15 값이

ADC Sample Sequence MUX에 설정이 된다.





음.. 데이터 시트 보면 adc 채널은 8개 인데 시퀀서는 4개(lm3s1968 기준)

그러면 실제로는 4개 채널만 동시 입력이 가능한걸려나?

아니면 시퀀서 설정을 통해 하나의 시퀀서에 FIFO를 통해 8개 채널을 한번에 받을수도 있는 걸려나?


811은 adc가 4채널이니.. 이렇게 2비트로 고르고..


1968은 8채널이라 3비트로 선택이 가능한데.. 흐음..


driverlib에서 ADCSSMUX를 건드리는 함수로는 이렇게만 존재

extern void 

ADCSequenceStepConfigure(unsigned long ulBase, unsigned long ulSequenceNum,

                         unsigned long ulStep, unsigned long ulConfig)


extern void 

ADCSoftwareOversampleStepConfigure(unsigned long ulBase,

                                   unsigned long ulSequenceNum,

                                   unsigned long ulStep,

                                   unsigned long ulConfig)


3. 시퀀서란?

시퀀서란 한마디로 말해서 입력 채널을 조작할 때 외부 회로의 도움 없이 채널의 순서등을 바꿀 수 있게 해주는 기능으로 개발자가 필요 채널을 설정 하거나 한 포인트에서 입력을 중복으로 받아 오거나 할 때 사용한다.



4. 시퀀서 응용

시퀀서의 레지스터 설정은 Data sheet의 레지스터를 보면 알 수 있으니 참고 하도록 하고 이번엔 시퀀서를 응용해서 노이즈를 줄이는 방법을 살펴본다.


[링크 : http://egloos.zum.com/circle5940/v/45303


'embeded > Cortex-M3 Ti' 카테고리의 다른 글

ADCHardwareOversampleConfigure()  (0) 2015.11.17
lm3s811 / lm31968 adc 사양비교  (0) 2015.11.17
axf to bin  (6) 2015.11.11
lm3s1607 / lm3s811 비교  (0) 2015.11.03
bitband 고찰..  (0) 2015.10.23
Posted by 구차니

이건.. 신호를 받는 방식이라고 하면 되려나?


single-ended : GND랑 비교

differential : 두개 신호의 값 차이를 비교


[링크 : http://sonseungha.tistory.com/7]

'이론 관련 > 하드웨어 관련' 카테고리의 다른 글

PCB 동박 두께 oz  (0) 2021.11.22
cyclocopter - 사이클로콥터  (0) 2016.11.23
adc - 시그마델타 / SAR  (0) 2015.11.16
가속도/각속도/기울기 센서  (0) 2015.08.25
NTC 온도센서?  (0) 2015.08.07
Posted by 구차니
embeded/freeRTOS2015. 11. 16. 16:45

ADC 은근 공부할게 많네.. 멘붕중


freeRTOS쪽 예제에 레지스터 맵이 잘못되서 EVK랑 교차비교해서 쑈함 -_-

#define SYSCTL_PERIPH_ADC0      0x00100001  // ADC0

#define SYSCTL_PERIPH_ADC1      0x00100002  // ADC1


#define ADC0_BASE               0x40038000  // ADC0

#define ADC1_BASE               0x40039000  // ADC1


초기화

/* Thumb wheel */

SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);

ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 0);

ADCSequenceStepConfigure(ADC0_BASE, 3, 0, ADC_CTL_CH0 | ADC_CTL_IE | ADC_CTL_END);

ADCSequenceEnable(ADC0_BASE, 3);

ADCIntClear(ADC0_BASE, 3);

IntEnable(INT_ADC0);



읽기

ADCProcessorTrigger(ADC0_BASE, 3);

while(!ADCIntStatus(ADC0_BASE, 3, false))

{

}

ADCSequenceDataGet(ADC0_BASE, 3, (unsigned long *)ulADC0_Value); 


이런... processortrigger로 읽도록 해놓고 딴걸로 설정했으니 안되지 ㅠㅠ


'embeded > freeRTOS' 카테고리의 다른 글

esp32 freertos  (0) 2023.12.08
stm32 freertos  (0) 2023.12.08
freeRTOS stack & heap 메모리 사용량 예측  (0) 2015.12.16
freertos 자료  (0) 2015.11.12
freeRTOS 패키지?  (0) 2015.11.11
Posted by 구차니

SAR과 같은 싱글 엔디드 변환뿐 아니라 시그마 델타와 같은 차동 변환

[링크 : http://www.freescale.co.kr/bbs/print.php?bbs=docu&mode=print&Idx=173]


Successive approximation ADC

축차 비교형 아날로그-디지털 변환회로

successive approximation register

[링크 : https://en.wikipedia.org/wiki/Successive_approximation_ADC]


SAR

[링크 : http://www.mcublog.co.kr/263]


Sigma-Delta 방식의 구조상 오버샘플링을 해야 하며 LPF가 내장되어 있기 때문

[링크 : http://www.mcublog.co.kr/1817]


시그마델타

[링크 : http://www.mcublog.co.kr/238]


Delta-sigma (ΔΣ; or sigma-delta, ΣΔ)

저가의 CMOS공정으로 쉽게 구현이 가능

신호의 값을 대강 예측하여, 오차를 구한 다음, 누적된 오차를 이용하여 오차를 보정

[링크 : https://en.wikipedia.org/wiki/Delta-sigma_modulation]



델타-시그마 컨버터는 매우 높은 샘플 레이트로 작동하는 초기의 1 비트 ADC로, 대규모 샘플

결과의 평균을 산출하여 고분해능 결과를 얻을 수 있다

[링크 : http://www.eetkorea.com/.../EEKOL_2008JUN20_ACC_TA_98.pdf?SOURCES=DOWNLOAD]


음... SAR 방식은 무난한 성능?

아무튼 델타-시그마는 샘플링을 높이거나 해상도를 높이거나 둘 중 하나를 포기하는 분위기?


[링크 : http://www.eetkorea.com/.../EEKOL_2008MAY14_ACC_TA_98.pdf?SOURCES=DOWNLOAD]


고해상도 델타-시그마 컨버터와 비교해 SAR ADC의 장점은 입력 신호를 스냅샷할 수 있다는 것이다. 즉, 입력 신호를 특정한 시점에 샘플링할 수 있다는 뜻이며, 이것은 산업 프로세스 컨트롤에서 중요한 역할을 한다.

[링크 : http://icnweb.kr/2015/09/고전압-고성능-sar-ad-컨버터의-역사와-전망/]


싱글엔디드 방식입니다. 즉 신호 전압 측정은 접지(GND)와의 상대적인 값을 측정하게 됩니다.

[링크 : http://www.itck.co.kr/bbs/download.php?bo_table=d01&wr_id=7&no=0]


ADC

– Four analog input channels

– Single-ended and differential-input configurations


10.3.5 Differential Sampling

In addition to traditional single-ended sampling


[링크 : http://www.ti.com/lit/ds/symlink/lm3s811.pdf]


[링크 : http://www.roboblock.co.kr/info/mp2-92.htm]

    [링크 : http://myje.tistory.com/121]


[링크 : http://www.ti.com/europe/downloads/Choose the right data converte for your application.pdf]

'이론 관련 > 하드웨어 관련' 카테고리의 다른 글

cyclocopter - 사이클로콥터  (0) 2016.11.23
adc - single ended / differential  (0) 2015.11.17
가속도/각속도/기울기 센서  (0) 2015.08.25
NTC 온도센서?  (0) 2015.08.07
SDIO / Secure Digital Input Output  (0) 2014.12.26
Posted by 구차니