embeded/raspberry pi2015. 11. 26. 17:14

좀 오바 스럽지만

극단적인 ARM11 + microSD 보드라고 하면되려나?

usb 포트도 1개만 달고(USB 허브 삭제)

CPU 2835로 구형 ARM11 딱 하나에 PoP 구조니 

실장되는건 딱 하나의 BCM2385 칩 하나 ㄷㄷㄷ


그래서 저런 미친 가격이 가능할지도 ㄷㄷ



근데 한국이잖아?

들어 오면 1만원이 되겠지? 안될꺼야.. (먼산)



암튼 이게 대박나면.. 아두이노 따윈 꺼지게 될지도 ㄷㄷ


[링크 : http://makezine.com/2015/11/25/raspberry-pi-announces-5-computer-model-zero/]

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 2b lirc + openELEC 설정  (0) 2015.12.12
라즈베리 파이 zero...???  (0) 2015.11.27
rtos on rpi  (0) 2015.11.11
clcd - bona cm04075 / lc1628  (0) 2015.11.04
라즈베리 파이 CLCD 라이브러리  (0) 2015.11.03
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 구차니
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 구차니
embeded/freeRTOS2015. 11. 12. 11:40



출처 :  http://www.ubinos.org 


[링크 : http://jang574.tistory.com/49]

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

esp32 freertos  (0) 2023.12.08
stm32 freertos  (0) 2023.12.08
freeRTOS stack & heap 메모리 사용량 예측  (0) 2015.12.16
lm3s811 freeRTOS ADC...  (0) 2015.11.16
freeRTOS 패키지?  (0) 2015.11.11
Posted by 구차니
embeded/odroid2015. 11. 11. 16:24

중고나라 뒤지면서 싸게 나오면 질러야지!!!! 라고 목을 빼고 있긴한데


odroid-c1으로 테스트 한 결과

SDXC(UHS-1)을 지원하는 녀석과 eMMC 와는 생각만큼 큰 차이는 없다 정도?


무겁게 부팅시에

53초 vs 68초(1분 8초) 로

15초 차이인데.. 25% 정도 빠르다! 라고 할 수 있을진 모르겠지만

어짜피 라즈베리의 sdhc 보단 빠를테니 머...


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





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



음.. XU를 질러야 하나? ㅋㅋㅋ


[링크 : https://www.linux.com/.../813223-performance-testing-the-new-35-raspberry-pi-2]

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

odroid u3 사용준비!  (0) 2016.09.02
odroid u3 지름!  (0) 2016.09.02
odroid eMMC 관련  (0) 2015.11.03
또 다른 선택.. Odroid C1  (0) 2015.04.17
odroid  (0) 2014.05.21
Posted by 구차니
embeded/freeRTOS2015. 11. 11. 13:50


FreeRTOS+TCP

FreeRTOS+FAT


[링크 : http://www.freertos.org/FreeRTOS-Labs/index.shtml]

    [링크 : http://www.freertos.org/FreeRTOS-Labs/RTOS_labs_download.html?0]


FreeRTOS+Nabto

FreeRTOS+FAT SL

FreeRTOS+UDP

FreeRTOS+CLI

FreeRTOS+Trace

FreeRTOS+IO


[링크 : http://www.freertos.org/FreeRTOS-Plus/]

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

esp32 freertos  (0) 2023.12.08
stm32 freertos  (0) 2023.12.08
freeRTOS stack & heap 메모리 사용량 예측  (0) 2015.12.16
lm3s811 freeRTOS ADC...  (0) 2015.11.16
freertos 자료  (0) 2015.11.12
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2015. 11. 11. 13:32

freeRTOS를 써볼일이 생길것 같아서 조사중..


[링크 : http://webnautes.tistory.com/595]

[링크 : http://webnautes.tistory.com/category/임베디드/freeRTOS%28arduino%29]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

싸이피아 USBASP 손보기...?  (0) 2016.03.05
wiring  (0) 2016.02.29
마우스 DIY 자료  (0) 2015.09.23
키보드 DIY 자료  (0) 2015.09.23
avr-gcc -mmcu 관련 작동 내용  (0) 2015.08.02
Posted by 구차니
embeded/raspberry pi2015. 11. 11. 13:19


rt linux ?

[링크 : http://www.pebblebay.com/raspberry-pi-embedded]

[링크 : http://docs.emlid.com/Downloads/Real-time-Linux-RPi2/]

    [링크 : http://embedded-computing.com/articles/getting-raspberry-rtos-ready-embedded-systems/]


FreeRTOS Ported to Raspberry Pi

[링크 : https://github.com/jameswalmsley/RaspberryPi-FreeRTOS]

    [링크 : http://www.osrtos.com/rtos/freertos]


ChibiOS/RT

[링크 : http://www.chibios.org/]

[링크 : http://sourceforge.net/projects/chibios/files/] GPL version

    [링크 : http://www.stevebate.net/chibios-rpi/GettingStarted.html]

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 파이 zero...???  (0) 2015.11.27
라즈베리 파이 Zero @ 5$ ?!?!?  (2) 2015.11.26
clcd - bona cm04075 / lc1628  (0) 2015.11.04
라즈베리 파이 CLCD 라이브러리  (0) 2015.11.03
bcm2835 pwm 데이터시트  (0) 2015.10.16
Posted by 구차니