Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 9423 | 답변완료DM-USB2SERIAL V1.0 업로드가 안됩니다.... | 정민규 | 2015-11-16 | 1,467 |
|
DM-USB2SERIAL V1.0 를 이용하여서 아두이노 우노에 프로그램을 업로드를 할려고 하는데..
avrdude:stk500_getsycn():not in sync: resp0=00 이라고 밑에 나오고 프로그램 업로드가 안됩니다.
빠른 답변을 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
제 생각에는 부트로더가 지워진 것 같습니다. 혹시 제품 이상인 경우에는 A/S 비용이 발생할 수 있습니다. 하지만, 아무래도 부트로더 문제일 가능성이 매우 높습니다.
ISP를 이용하여 부트로더를 다시 Write해 주셔야 합니다.
어려우시면, 본사로 방문하시거나 보내시면 무상으로 Write해 드립니다.
이 경우는 택배비만 고객님 부담하시면 됩니다.
감사합니다.
>
>
> DM-USB2SERIAL V1.0 를 이용하여서 아두이노 우노에 프로그램을 업로드를 할려고 하는데..
> avrdude:stk500_getsycn():not in sync: resp0=00 이라고 밑에 나오고 프로그램 업로드가 안됩니다.
> 빠른 답변을 부탁드립니다.
>
|
||||
| 9422 | 답변완료KD-128PRO 응용예제 3-5 이해가 안가는 부분이 있습니다.. | 안준호 | 2015-11-13 | 1,569 |
|
해당 소스에서... UP_DOWN으로 스위치로 증가 감소를 FND로 디스플레이해주면서
카운트 해주는 소스인건알겠습니다.
그런데... While문에서 case1 , 2, 일때 증가 감소를 해주는건데
PORTF에서 제어를 해주는거라 제가 PORTF에 끼는 8EA짜리 스위치로 구성된 뉴티씨 포트를 꽂았는데
1,2번째에서 제어가되어서
제가 한번 CASE숫자를 바꾸었는데... 전혀 다른게 먹혔습니다.
혹시.... CSE에서 PINF말고... 원하는 PORT로 제어를하거나 할려면 회로를 어떻게 봐야하나요.?
PORTF에서 어디핀에서 UP해주고 어디핀에서 OFF로 해주는지 따로 설정하는 방법이있나요?
소스에서도 그냥 CASE 1,2 그리고 PORTF로만 되어져있어서
몇번핀에 연결된 어떤 스위치가 제어를하는지 제대로 명시가 되어져있지 않아서...
잘모르겠습니다.ㅠ
그리고 FND_Display에서(speed, count)를...하셨는데
그 소스가...해석이 잘 안되서 ㅠㅠㅠ설명좀부탁드립니다.ㅠ
제가 알아서 연결을해야하는부분인건지...
연결하는방법좀 알려주시면 감사하겠습니다.ㅠ
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변 드리겠습니다.
> 해당 소스에서... UP_DOWN으로 스위치로 증가 감소를 FND로 디스플레이해주면서
> 카운트 해주는 소스인건알겠습니다.
> 그런데... While문에서 case1 , 2, 일때 증가 감소를 해주는건데
> PORTF에서 제어를 해주는거라 제가 PORTF에 끼는 8EA짜리 스위치로 구성된 뉴티씨 포트를 꽂았는데
> 1,2번째에서 제어가되어서
> 제가 한번 CASE숫자를 바꾸었는데... 전혀 다른게 먹혔습니다.
> 혹시.... CSE에서 PINF말고... 원하는 PORT로 제어를하거나 할려면 회로를 어떻게 봐야하나요.?
==> 해당하는 원하는 포트의 DDRx 즉, D포트라면 DDRD = 0x00; 으로 둬서 D 포트를 입력으로 둔 후,
입력받을 때에 PIND로 입력 받으면 되겠습니다.
> PORTF에서 어디핀에서 UP해주고 어디핀에서 OFF로 해주는지 따로 설정하는 방법이있나요?
==> 그것이 DDRF입니다. 즉, Data Direction Register인데, 이것의 해당 비트를 1로 하면 출력, 0으로 하면 입력입니다.
그런데, 스위치가 G포트에 연결되어 있고, 그것도 PORTG의 D2, D3에 연결되어 있습니다.
즉, 소스를 좀 수정해야 합니다.
첨부하겠습니다.
> 소스에서도 그냥 CASE 1,2 그리고 PORTF로만 되어져있어서
> 몇번핀에 연결된 어떤 스위치가 제어를하는지 제대로 명시가 되어져있지 않아서...
> 잘모르겠습니다.ㅠ
>
> 그리고 FND_Display에서(speed, count)를...하셨는데
> 그 소스가...해석이 잘 안되서 ㅠㅠㅠ설명좀부탁드립니다.ㅠ
==>count라는 숫자에 있는 값을 출력하는 거구요.
speed값이 크면, 여러번 돌면서 값을 표시하고 빠져나오니까 그만큼 다음값 인식이 늦어지는 것입니다.
> 제가 알아서 연결을해야하는부분인건지...
> 연결하는방법좀 알려주시면 감사하겠습니다.ㅠ
>
|
||||
| 9421 | 답변완료KD-128PRO 응용예제 3-4 FND 숫자9999~0으로 순차적감소하는소스에서 이해가안가는부분이있습니다.. | 안준호 | 2015-11-13 | 1,623 |
|
해당 소스에서는
기본 COUNT하는 소스를 반대로 적용한부분인데...
궁금한게 count=9999;
값이 초기값을말하는거같은데
혹시 따로 헤더파일이나 이런데에서 count라는 매크로를 만들은건가요.??
아니면 원래 atmega에서 count라는 함수가 적용이 따로 되어있는건가요..?
codevision인데 .. count라는 함수가 간단하게 저렇게 제어가되길래
따로 매크로 지정을하셨다면 어떻게 하신건지...
원래 count기능이 있는거라면 저렇게 그냥 값만 적용하면 되는건지...설명좀 부탁드리겠습니다..ㅜㅜ
초보이오니 부탁드립니다.ㅠ
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변 드리겠습니다.
>
> 해당 소스에서는
> 기본 COUNT하는 소스를 반대로 적용한부분인데...
> 궁금한게 count=9999;
> 값이 초기값을말하는거같은데
> 혹시 따로 헤더파일이나 이런데에서 count라는 매크로를 만들은건가요.??
> 아니면 원래 atmega에서 count라는 함수가 적용이 따로 되어있는건가요..?
==> 아닙니다. 거기 보면, unsigned int형 변수로 선언되어 있습니다.
감사합니다.
> codevision인데 .. count라는 함수가 간단하게 저렇게 제어가되길래
> 따로 매크로 지정을하셨다면 어떻게 하신건지...
> 원래 count기능이 있는거라면 저렇게 그냥 값만 적용하면 되는건지...설명좀 부탁드리겠습니다..ㅜㅜ
> 초보이오니 부탁드립니다.ㅠ
>
|
||||
| 9420 | 답변완료KD-128PRO 예제3-19 FND AD변환에서 이해가 안가는부분이있습니다. | 안준호 | 2015-11-13 | 1,564 |
|
여기에서 ADMUX 그리고 ADCSRA를 잘 이해가안가는부분인데..
이 해당소스기본 베이스는 FND네자리를 카운트해주는소스에서
AD변환이 추가가 된부분인데..
궁금한게
ADCSRA=0X80이 출력이되었는데
왜또 무한반복문에서 ADCSRA=0xcf로 또 초기화가되었는지 이해가안갑니다...
그리고 ADMUX 그리고 ADCSRA가 혹시 ATMEGA128에 내장되어있는건가요.?
1.DDRF가 왜 추가되었는지모르겠습니다...(이유가있따면 어떤기능과 연동할려는지알려주시면..감사하겠습니다...)
2.ADCSRA가 두번 언급된 이유를모르겠습니다....
3.ADMUX 그리고 ADCSRA가 ATMEGA128에서 내장되어있는 레지스터인가요?그래서
FND만 ATMEGA128에 연동만되어있으면 해당 소스만 넣으면 바로 ADC값을 출력을 하는건가요?
근데 이 소스를 사용하였더니..3.0쯤으로 되는거같던데
혹시 이게 LM7805에서 변환해주는값인건가요???어떤신호를받고 저 값이 나오는건지...잘이해가안갑니다...
4.그리고 저기서 SPEED=20으로 되어있는데 SPEED가 따로 헤더파일에서 정의가되어있나요?
SPEED의 사용목적좀 알려주시면 감사하겠습니다.ㅠ
5.ADCW = ADC의 레퍼런스 전압이맞나요..??근데 이걸 카운트로 초기화해주는이유를모르겠습니다...
그리고 COUNT를 따로 정의를안해줬는데 헤더파일에 COUNT가있는건가요?해당 소스의 COUNT그리고
ADCW설명좀 부탁드립니다.ㅠ 왜 이기능이 들어가있는지 ㅠㅠㅠ설명좀부탁드립니다....
제가워낙 초보이고...책보면서하다보니 보면서도 이해가안가는부분이오니 ㅠㅠ 설명해주시면
감사하겠습니다.ㅠㅠㅠ
소스 사진 첨부하였습니다.ㅠ부탁드리겠습니다.
읽어주셔서 감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변 드리겠습니다.
> 여기에서 ADMUX 그리고 ADCSRA를 잘 이해가안가는부분인데..
> 이 해당소스기본 베이스는 FND네자리를 카운트해주는소스에서
> AD변환이 추가가 된부분인데..
> 궁금한게
> ADCSRA=0X80이 출력이되었는데
> 왜또 무한반복문에서 ADCSRA=0xcf로 또 초기화가되었는지 이해가안갑니다...
> 그리고 ADMUX 그리고 ADCSRA가 혹시 ATMEGA128에 내장되어있는건가요.?
==> ADCSRA의 내부를 살펴보면,
0x80이라고 초기화 한 것은,
ADC Enable하고, Single Conversion mode로 설정한 것인데, 이 경우는 Bit6인 ADC Start conversion을 1로 써줘야 변환을 시작합니다.
또한, ADC 인터럽트도 꺼 둔 것이며, ADC Prescaler는 ADC 에 입력되는 클럭을 반으로 쪼개는 겁니다.
그 후에, 무한 반복문에서 ADCSRA = 0xcf로 값을 넣어준 것은, 0b11001111인데,
ADC를 계속 Enable로 유지하고, Single COnversion mode로 ADC변환을 시작하라는 것이며,
ADC 인터럽트를 켜고, ADC가 완료되면, 인터럽트 루틴으로 들어가게 되며, 거기서,
PORTA와 PORTC를 이용하여 세븐세그먼트로 표시해 주게 됩니다.
> 1.DDRF가 왜 추가되었는지모르겠습니다...(이유가있따면 어떤기능과 연동할려는지알려주시면..감사하겠습니다...)
==>F포트에 Analog 데이터를 입력하면, 그것을 표시하는 것이라서, 입력포트로 잡은 겁니다.
> 2.ADCSRA가 두번 언급된 이유를모르겠습니다....
==> 위에서 언급했듯이, 초기화 하고, 사용할 때마다 ADC Start 해라...라는 명령을 줘야하는 SIngle Conversion mode로 줘서 그렇습니다. Free running 모드로 줬으면, ADC Start는 주지 않아도, EOC(End Of Conversion)만 줘도 됩니다만 여기서는 Single Conversion mode로 줬습니다.
> 3.ADMUX 그리고 ADCSRA가 ATMEGA128에서 내장되어있는 레지스터인가요?
==> 네 잘 보셨습니다. 맞습니다. ADC용 특수레지스터(SFR) 입니다.
그래서
> FND만 ATMEGA128에 연동만되어있으면 해당 소스만 넣으면 바로 ADC값을 출력을 하는건가요?
==>네.
> 근데 이 소스를 사용하였더니..3.0쯤으로 되는거같던데
> 혹시 이게 LM7805에서 변환해주는값인건가요???어떤신호를받고 저 값이 나오는건지...잘이해가안갑니다...
==> 무슨말인지요??
> 4.그리고 저기서 SPEED=20으로 되어있는데 SPEED가 따로 헤더파일에서 정의가되어있나요?
==> 아닙니다.
> SPEED의 사용목적좀 알려주시면 감사하겠습니다.ㅠ
==> 기존 프로젝트에서 제거하지 않고, 남아있는 오타입니다.ㅠ.ㅠ없어도 잘됩니다.
> 5.ADCW = ADC의 레퍼런스 전압이맞나요..??근데 이걸 카운트로 초기화해주는이유를모르겠습니다...
그런것은 없습니다만....
> 그리고 COUNT를 따로 정의를안해줬는데 헤더파일에 COUNT가있는건가요?해당 소스의 COUNT그리고
==> count는 ADC한 10비트 결과 값을 저장하기 위한 변수입니다.
> ADCW설명좀 부탁드립니다.ㅠ 왜 이기능이 들어가있는지 ㅠㅠㅠ설명좀부탁드립니다....
==>ADCW는 ADCH와 ADCL의 결과값 10비트가 들어 있는 16비트 레지스터입니다.
10비트를 제외한 나머지는 버리고 결과가 나옵니다.
>
> 제가워낙 초보이고...책보면서하다보니 보면서도 이해가안가는부분이오니 ㅠㅠ 설명해주시면
> 감사하겠습니다.ㅠㅠㅠ
> 소스 사진 첨부하였습니다.ㅠ부탁드리겠습니다.
> 읽어주셔서 감사합니다.
>
수정된 최신 소스를 첨부하였습니다.
감사합니다.
|
||||
| 9419 | 답변완료이전질문과 비슷합니다 라인트레이서 | 김태인 | 2015-11-12 | 1,445 |
|
바퀴두개의 속도를 제어 하려합니다 방금전 답변대로 OCR0에 듀티비 값을 넣으먄 속도가 바뀐다는것인데 두바퀴의 속도를 다르게 조정하려면 OCR0A와 OCR0B에 듀티값을 다르게 넣으면됩니까?
넣는 소스를 알수는없을까요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
128 DC라인트래이서키트는 DC모터 제어기로 am-dc2-2d를 사용하지 않고 있습니다. AM-CD2L을 쓰는데, 이것은pwm제어용이 아닙니다. 물론 소스를 잘 짜면 안되진 않겠습니다만, AM-DC2-2D DC모터제어기가 보다 편리합니다.
또한 DC2-2D를 써도 10핀 헤더핀으로 연결해서는 핀이 맞는게 모터2만 됩니다.
se-min1 케이블로 1핀씩 연결해 사용해야합니다.
저희가 소스를 짜드리거나 하지는 않습니다. 자료실 참고하셔서, 소스는 직접 짜셔야합니다.
감사합니다.
>
>
> 바퀴두개의 속도를 제어 하려합니다 방금전 답변대로 OCR0에 듀티비 값을 넣으먄 속도가 바뀐다는것인데 두바퀴의 속도를 다르게 조정하려면 OCR0A와 OCR0B에 듀티값을 다르게 넣으면됩니까?
> 넣는 소스를 알수는없을까요?
>
|
||||
| 9418 | 답변완료Dc라인트레이서 킷트 | 김태인 | 2015-11-12 | 1,385 |
|
제가 AT mega128 라인트레이서 킷트를 사서 프로그래밍중인데 코드비젼으로 속고제어를하는데 모트핀이 PORTB에 꽂아져있는데 속도제어를 할수있는 핀이 OCR이 몇번핀인가요? 아니면 속도제어를 하는소스를 알려주는 게시판이있나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
PORTB의 D4에 OCR0가 있습니다.
그래서, AM-DC2-2D의 MOTOR2의 PWM핀이 그핀에 맞게 되어 있습니다.
감사합니다.
>
>
> 제가 AT mega128 라인트레이서 킷트를 사서 프로그래밍중인데 코드비젼으로 속고제어를하는데 모트핀이 PORTB에 꽂아져있는데 속도제어를 할수있는 핀이 OCR이 몇번핀인가요? 아니면 속도제어를 하는소스를 알려주는 게시판이있나요?
>
|
||||
| 9417 | 답변완료케이블 관련 질문합니다. | 장상진 | 2015-11-12 | 1,418 |
|
안녕하세요.
키트와 함께 제공되는 케이블 중에 SE-2X520 10핀 박스케이블이라고 알고 있습니다.
다른 회로에다 연결을 시켜야 하는데 회로와 ATMEGA128 키트가 50cm이상 떨어져 있어
아래의 사항이 필요합니다.
1. 키트에 붙어있는 단자 코드명
2. SE-2X520 10핀 박스케이블의 일반 코드명
디바이스마트 같은데서 구입이 가능한 이름을 주시면 감사하겠습니다.
그럼 수고하세요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
케이블에 붙어 있는 것은 일반적으로 IDC 커넥터라고 합니다. 2.54mm pitch 짜리이구요.
http://www.devicemart.co.kr/goods/list.php?category=003001020
PCB에 붙는 헤더는 박스헤더라고 합니다.
비슷한 것이 여기 있네요.
http://www.devicemart.co.kr/1112699
감사합니다.
>
>
> 안녕하세요.
> 키트와 함께 제공되는 케이블 중에 SE-2X520 10핀 박스케이블이라고 알고 있습니다.
> 다른 회로에다 연결을 시켜야 하는데 회로와 ATMEGA128 키트가 50cm이상 떨어져 있어
> 아래의 사항이 필요합니다.
>
> 1. 키트에 붙어있는 단자 코드명
> 2. SE-2X520 10핀 박스케이블의 일반 코드명
>
> 디바이스마트 같은데서 구입이 가능한 이름을 주시면 감사하겠습니다.
> 그럼 수고하세요.
>
|
||||
| 9416 | 답변완료atmega128에 rgb센서 색상인식 관련 문의드립니다. | 김지연 | 2015-11-11 | 1,533 |
|
안녕하세요.
atmega128 라인트레이서에 rbg센서 연결은 예제소스를 보고 해결했는데 색상인식하게 하는 코드가 문제네요.ㅠ
atmega128에 연결하는 코드들은 없고 아두이노 우노에 연결하여 색상인식받는 것만 존재하는데
만약 아두이노 코드를 그대로 사용하면 안되나요?
물론 void setup() 같은 아두이노에만 사용하는 함수들을 변경하고
int s0=3, s1=4, s2=5, s3=6
int out=2;
int flag=0;
byte counter=0;
byte countR=0, countG=0, countB=0;
생략
ISR(TIMER2_OVF_vect)
{
TCNT2=100;
flag++;
if(flag==1)
{ countR=counter;
serial.print(countR,DEC);
digitalWrite(s2,HIGH);
digitalWrite(s3, HIGH);
}
....중략
이런 식의 아두이노 코드를 그대로 사용할 수는 없는 건지 궁금합니다.
혹시 저게 불가능하다면 센서 색상인식하는 코드를 보기 위해서는
어떤 예제소스를 봐야하는지 설명해주시면 정말정말 감사드릴 것 같습니다!
항상 좋은 답변 주셔서 감사합니다!
(+)
그리고 구입한 라인트레이서가 여태까지 이상없이 검은 선을 인식하여 주행했는데
지그비를 연결하고 나니 갑자기 제대로 주행을 못합니다.ㅠ
이 경우 건전지랑 지그비를 연결한 빵판이 너무 무거워서 주행을 못하는건지..ㅠㅠㅠ
바퀴가 제대로 돌다 안돌다 하는 것 같아요.
모터가 너무 빨리 돌다 아예 안돌다 제멋대로인데 원인이 뭘까요.ㅠㅠ
원인이 뭔지 혹시 알 수 있을까요? 확인 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
아두이노 소스는 라이브러리가 달라서, 동작하지 않습니다.
직접 짜서, 구현해 주거나 해야 합니다.
보니까, I2C로 동작하는 것 같던데, AVR자료실에서 I2C로 검색하면, I2C 관련 라이브러리가 나올테니,
그것을 활용하여 수정하여 쓰면 되지 않을까 싶습니다.
배터리가 건전지던데, 전류량이 부족해서 그런게 아닌가 싶습니다.
코드가 잘못되었을 수도 있구요.
공중에 들고서 센서를 막거나 해 봐서, 공중에 들어서 해도 그렇다면 프로그램 문제일거고,
공중에서는 문제가 없다면, 배터리 문제이겠습니다.
배터리가 문제라면, 본사 제품소개--> 확장보드 --> SE-BAT12V 충전지와 SE-CG12V 자동충전기를 활용해 보세요.
감사합니다.
>
>
> 안녕하세요.
> atmega128 라인트레이서에 rbg센서 연결은 예제소스를 보고 해결했는데 색상인식하게 하는 코드가 문제네요.ㅠ
>
> atmega128에 연결하는 코드들은 없고 아두이노 우노에 연결하여 색상인식받는 것만 존재하는데
> 만약 아두이노 코드를 그대로 사용하면 안되나요?
>
> 물론 void setup() 같은 아두이노에만 사용하는 함수들을 변경하고
>
> int s0=3, s1=4, s2=5, s3=6
> int out=2;
> int flag=0;
> byte counter=0;
> byte countR=0, countG=0, countB=0;
>
> 생략
>
> ISR(TIMER2_OVF_vect)
> {
>
> TCNT2=100;
> flag++;
> if(flag==1)
> { countR=counter;
> serial.print(countR,DEC);
> digitalWrite(s2,HIGH);
> digitalWrite(s3, HIGH);
> }
> ....중략
>
> 이런 식의 아두이노 코드를 그대로 사용할 수는 없는 건지 궁금합니다.
> 혹시 저게 불가능하다면 센서 색상인식하는 코드를 보기 위해서는
> 어떤 예제소스를 봐야하는지 설명해주시면 정말정말 감사드릴 것 같습니다!
>
> 항상 좋은 답변 주셔서 감사합니다!
>
>
> (+)
> 그리고 구입한 라인트레이서가 여태까지 이상없이 검은 선을 인식하여 주행했는데
> 지그비를 연결하고 나니 갑자기 제대로 주행을 못합니다.ㅠ
> 이 경우 건전지랑 지그비를 연결한 빵판이 너무 무거워서 주행을 못하는건지..ㅠㅠㅠ
> 바퀴가 제대로 돌다 안돌다 하는 것 같아요.
> 모터가 너무 빨리 돌다 아예 안돌다 제멋대로인데 원인이 뭘까요.ㅠㅠ
> 원인이 뭔지 혹시 알 수 있을까요? 확인 부탁드립니다.
>
|
||||
| 9415 | 답변완료atmega128 지그비 연결문의드립니다. | 김지연 | 2015-11-10 | 1,472 |
|
어제 본사를 방문해서 직접 atmega128과 지그비를 연결해주셨는데요.
그 자리에서 연결되었음을 확인해주셨는데 돌아와서 확인할 방법을 모르겠습니다.
avr studio6.0을 다운받아 첨부한 task.c를 넣고 구글링 되어 있는대로
device programming을 했는데요.
뉴티씨의 다른 글을 보니 voltage관련하여 warning이 떠도 구동을 하는데는 별다른 문제가 없다고 하는데
그 외에는 별다른 경고가 뜨지도 않고 제대로 프로그래밍 된듯하여 왜 작동을 안하는지 의문입니다.
저희는 task.c 파일을 device programming한 이후에 시리얼 웍스에서 연결을 확인하려고 하였는데요.
송신을 하여도 수신 신호가 잡히지 않습니다.
영어 소문자를 보내면 대문자가 수신되어 오고, 대문자를 전송하면 소문자가 수신되고 그 외의 값을 입력하면?가 떠야하는데 a를 아무리 보내도 송신 신호가 오지 않네요.
직접 연결해주셨으니 지그비연결이 문제인 것 같지는 않은데 위의 방법도 하라는 대로 하였고 별도의 erro가 뜨지 않아 뭐가 문제인지 모르겠습니다.
지그비 연결을 확인하려면 어떤 수를 써야하는지.ㅠㅠ 확인 부탁드려요!
(+) 연결을 확인하려면 먼저 atmega128에 위와 같은 프로그램을 넣어야하는건 맞나요?
연결을 확인하려고 구글링한 예제소스를 넣어본 건대 컴파일해도 문제가 없었습니다.
더 간단한 연결 확인 방법이 있다면 답변 부탁드립니다.
(+) 저 코드를 짜신 분의 회로가 저희와 다른데요.
어차피 usart통신을 하는건 atmega를 쓰면 똑같으니까 안에 UBRRL 이런 것들은 똑같이 공통으로 사용할 수 있다고 생각해서 저 코드를 사용한 거거든요.
혹시 회로구조가 다르면 ubrrl, ddrd 이런 것도 달라지나요?
만야 그래서 연결 확인이 안되는 거라면 또 어떻게 해야할지...ㅠㅠㅠ
생각은 많고 답변이 안달리니 초조해져서 말이 많아지네요. 확인 부탁드립니다!
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
뭐라 설명을해야 이해를할지 몰라서 못올렸네요.
몇명이 함께 직접 오세요. 그게 가장 낳겠어요.
감사합니다.
>
>
> 어제 본사를 방문해서 직접 atmega128과 지그비를 연결해주셨는데요.
> 그 자리에서 연결되었음을 확인해주셨는데 돌아와서 확인할 방법을 모르겠습니다.
> avr studio6.0을 다운받아 첨부한 task.c를 넣고 구글링 되어 있는대로
> device programming을 했는데요.
>
> 뉴티씨의 다른 글을 보니 voltage관련하여 warning이 떠도 구동을 하는데는 별다른 문제가 없다고 하는데
> 그 외에는 별다른 경고가 뜨지도 않고 제대로 프로그래밍 된듯하여 왜 작동을 안하는지 의문입니다.
>
> 저희는 task.c 파일을 device programming한 이후에 시리얼 웍스에서 연결을 확인하려고 하였는데요.
> 송신을 하여도 수신 신호가 잡히지 않습니다.
> 영어 소문자를 보내면 대문자가 수신되어 오고, 대문자를 전송하면 소문자가 수신되고 그 외의 값을 입력하면?가 떠야하는데 a를 아무리 보내도 송신 신호가 오지 않네요.
>
> 직접 연결해주셨으니 지그비연결이 문제인 것 같지는 않은데 위의 방법도 하라는 대로 하였고 별도의 erro가 뜨지 않아 뭐가 문제인지 모르겠습니다.
>
> 지그비 연결을 확인하려면 어떤 수를 써야하는지.ㅠㅠ 확인 부탁드려요!
>
> (+) 연결을 확인하려면 먼저 atmega128에 위와 같은 프로그램을 넣어야하는건 맞나요?
> 연결을 확인하려고 구글링한 예제소스를 넣어본 건대 컴파일해도 문제가 없었습니다.
> 더 간단한 연결 확인 방법이 있다면 답변 부탁드립니다.
> (+) 저 코드를 짜신 분의 회로가 저희와 다른데요.
> 어차피 usart통신을 하는건 atmega를 쓰면 똑같으니까 안에 UBRRL 이런 것들은 똑같이 공통으로 사용할 수 있다고 생각해서 저 코드를 사용한 거거든요.
> 혹시 회로구조가 다르면 ubrrl, ddrd 이런 것도 달라지나요?
> 만야 그래서 연결 확인이 안되는 거라면 또 어떻게 해야할지...ㅠㅠㅠ
> 생각은 많고 답변이 안달리니 초조해져서 말이 많아지네요. 확인 부탁드립니다!
>
|
||||
| 9414 | 답변완료안녕하세요 | 지원 | 2015-11-10 | 1,306 |
|
어제 방문해서 라이트레이서 키트+지그비 연결을 해주셨습니다.
늦은시간에 방문했는데도 연결해주셔서 감사합니다
1.와서 시리얼 통신을 다시 해보려니, 어떤 프로그램을 써야하는지몰라서..가르쳐 주셨으면 좋겠습니다..
2.그리고 아예 라인트레이서 바퀴도 안돌아 가는데, 이건 왜그런지 모르겠습니다..
항상 감사합니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드리겠습니다.
1. 시리얼 터미널 프로그램이면 어떤 것이든 상관 없습니다.
추천한다면, 시리얼웍스 를 추천합니다.
2. 라인트레이서 바퀴를 돌리려면, 모터 컨트롤러가 연결된 포트를 DDRx = 0xFF; 이렇게 두고,
모터를 돌리는 소스를 넣어야 돌아갑니다.
임베디드는 간단한 C부분을 공부하지 않고는 제대로 돌릴 수가 없습니다.
복잡한 C는 쓰지 않아도 되지만, 매우 간단한 부분들은 필요하고, 또한, 레지스터 조작이 필요합니다.
감사합니다.
>
>
> 어제 방문해서 라이트레이서 키트+지그비 연결을 해주셨습니다.
> 늦은시간에 방문했는데도 연결해주셔서 감사합니다
>
> 1.와서 시리얼 통신을 다시 해보려니, 어떤 프로그램을 써야하는지몰라서..가르쳐 주셨으면 좋겠습니다..
>
> 2.그리고 아예 라인트레이서 바퀴도 안돌아 가는데, 이건 왜그런지 모르겠습니다..
>
> 항상 감사합니다
>
|
||||
| 9413 | 답변완료Text LCD 에 관련된 질문입니다. | 박성진 | 2015-11-10 | 1,447 |
|
다름이 아니고 New TC 에서 만든
TExt LCD 를 사용해서 공부하고 있습니다.
예제 소스를 살펴보니 데이터 포트는 A
컨트롤 포트는 B 를 사용하고 있더군요.
그런데 저 는 B 포트에서 사용해야할 게 있어서 중복이 되고 있습니다.
그래서 데이터 포트를 E로 바꾸고 해보았는데
안되었습니다.
혹시 변경이 가능한지 궁금해서 질문을 드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
물론, 다른 포트도 가능합니다.
다만, 사용하시는 AVR의 사용하는 포트에 혹시 원래 다른 것들이 달려있지나 않은지 확인하고 사용하세요. 다른 것들이 달려 있을 경우에는 기대와는 다르게 동작할 수도 있습니다.
감사합니다.
>
>
> 다름이 아니고 New TC 에서 만든
>
> TExt LCD 를 사용해서 공부하고 있습니다.
>
> 예제 소스를 살펴보니 데이터 포트는 A
>
> 컨트롤 포트는 B 를 사용하고 있더군요.
>
> 그런데 저 는 B 포트에서 사용해야할 게 있어서 중복이 되고 있습니다.
>
> 그래서 데이터 포트를 E로 바꾸고 해보았는데
>
> 안되었습니다.
>
> 혹시 변경이 가능한지 궁금해서 질문을 드립니다.
>
|
||||
| 9412 | 답변완료AD-JTAG V2.0 | 최순호 | 2015-11-10 | 1,463 |
|
atmel studio 에서 AD-JTAG V2.0 호환안되나요 ?
AD-JTAG V2.0 연결시 USB 시리얼로 잡히고 atmel studio 에서 com포트 설정하는것에 Tool select 에
STK500 만 뜨네요 ...
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
네, AD-JTAG V2.0은 AVR Studio V4.19까지만 사용 가능합니다.
ATMEL Studio 최신버전에서는 JTAGICE 사용이 막혀 있습니다.
AVR Studio V4.19까지만 함께 사용이 가능합니다.
감사합니다.
>
>
> atmel studio 에서 AD-JTAG V2.0 호환안되나요 ?
> AD-JTAG V2.0 연결시 USB 시리얼로 잡히고 atmel studio 에서 com포트 설정하는것에 Tool select 에
> STK500 만 뜨네요 ...
>
|
||||
| 9411 | 답변완료KD-128PRO 예제3-4 FND 소스 이해가안되는부분이있습니다. | 안준호 | 2015-11-10 | 1,429 |
|
스위치 입력에 따라 LED가 좌우로 이동속도가 달라지는 프로그램인데..
해당 소스 연동하는 확장보드로 하는건가요?
아니면...기본 128PRO BOARD에서 제어를하는건가요..??
어떤 스위치에서 제어를 하는건지 모르겠습니다..
ISP 디버깅을 했는데 어떤 LED가 좌우로 이동속도가달라지는지 모르겠습니다.ㅠㅠ
CD에 첨부된 자료도 뒤져보긴했는데 어디있는지도모르겠습니다....
해당 소스 관련 자료나...해석 부탁드립니다. ㅠㅠ
보드연결해서 펌웨어했더니 아무작동도하질않습니다....
소스 그림 첨부하였습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
위에 있는 "스위치 입력에 따라 LED가 좌우로 이동속도가 달라지는 프로그램" 이라는 말은 오타로 보입니다. 무시하고 진행하세요. 제가 어떤 것인지 찾아서 바꿔 놓겠습니다. 10년이 지나도 아직도 이런 것이 있네요.
불편을 끼쳐서 미안합니다.
감사합니다.
>
>
> 스위치 입력에 따라 LED가 좌우로 이동속도가 달라지는 프로그램인데..
>
> 해당 소스 연동하는 확장보드로 하는건가요?
> 아니면...기본 128PRO BOARD에서 제어를하는건가요..??
>
> 어떤 스위치에서 제어를 하는건지 모르겠습니다..
>
> ISP 디버깅을 했는데 어떤 LED가 좌우로 이동속도가달라지는지 모르겠습니다.ㅠㅠ
> CD에 첨부된 자료도 뒤져보긴했는데 어디있는지도모르겠습니다....
> 해당 소스 관련 자료나...해석 부탁드립니다. ㅠㅠ
> 보드연결해서 펌웨어했더니 아무작동도하질않습니다....
> 소스 그림 첨부하였습니다.
>
|
||||
| 9410 | 답변완료KD-128PRO 예제3-4 FND 소스 이해가안되는부분이있습니다. | 안준호 | 2015-11-10 | 1,452 |
|
질문 : SEVEN SEGMENT 4자리 수를 순차적으로 8. 8. 8. 8.하나씩 켜지게 하는거고
딜레이는 0.5씩 넣었습니다.
그런데 PORTA는 FND의 숫자를 아웃풋해주는걸로 이해가 되는데
PORTC가 SEVENSEGMENT FND의 네자리 위치를 제어해주는걸로 알고있습니다.
그런데 보면 1110 , 1101 , 1011 , 0111 로 되어있어서
위에 0으로 되어있는 부분에서 첫재짜리 둘째짜리 셋째짜리 넷째짜리 이렇게 순차적으로 FND가 온이 되고있습니다.
그런데 왜 0일때 ON으로 제어가 되는지 이해가 되질않습니다.
A포드 C포드 둘다 OUTPUT 0xff로 해놨는데...왜 portc는 0일때 FND의 출력이 되도록 설정되어있는지
모르겠습니다.ㅠ
사진도 첨부하였습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
강의는 수정하여 올려두었습니다. 치명적인 오타가 있었네요. 감사합니다.
- 수정된 강의자료 -
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m32&wr_id=70&page=4&sca=&sfl=&stx=&sst=&sod=&spt=0&page=4
PORTA가 데이터가 맞습니다.
그리고, Common Cathode 방식이라 왜 데이터는 1이면 켜지는 데, 자리를 말하는 DIG핀은 0이라야 켜지는 지 에 대한 질문은 매우 좋은 질문이라고 생각합니다.
그 이유는 첨부한 그림과 같은 이유 때문입니다.
즉, Common되어 있는 곳이 DIG이기 때문입니다.
즉, Common인 DIG가 0이면 1개의 세븐세그먼트가 동작하게 되고, 1이면 어떤 데이터가 와도 켜지지 않게 됩니다.
감사합니다.
>
>
> 질문 : SEVEN SEGMENT 4자리 수를 순차적으로 8. 8. 8. 8.하나씩 켜지게 하는거고
>
> 딜레이는 0.5씩 넣었습니다.
>
>
>
>
> 그런데 PORTA는 FND의 숫자를 아웃풋해주는걸로 이해가 되는데
>
> PORTC가 SEVENSEGMENT FND의 네자리 위치를 제어해주는걸로 알고있습니다.
>
> 그런데 보면 1110 , 1101 , 1011 , 0111 로 되어있어서
>
> 위에 0으로 되어있는 부분에서 첫재짜리 둘째짜리 셋째짜리 넷째짜리 이렇게 순차적으로 FND가 온이 되고있습니다.
>
> 그런데 왜 0일때 ON으로 제어가 되는지 이해가 되질않습니다.
>
> A포드 C포드 둘다 OUTPUT 0xff로 해놨는데...왜 portc는 0일때 FND의 출력이 되도록 설정되어있는지
>
> 모르겠습니다.ㅠ
> 사진도 첨부하였습니다.
>
|
||||
| 9409 | 답변완료got 0xc0 expected 0x00 오류 | 서석호 | 2015-11-09 | 1,412 |
|
안녕하세요?
제가 아래의 보드와 환경으로 배우고 있습니다;
ATMEGA128A (OPEN M128)
ATMEL STUDIO 6.2
STK500 (뉴티씨) - ISP V3.6 Downloader
지금까지 멀쩡하게 잘 되었었는데요. CPU의 클록 소스를 크리스탈로 해보려고 Fuse에서 SUT_CKSEL를 내부 RC 클록에서 외부 크리스탈 클록으로 바꾸어서 Programming을 눌렀더니 다음부터는 안됩니다.
오류가 got 0xc0 expected 0x00게 뜨는데요.
원래대로 클록을 내부 클록으로 바꿔도 마찬가지이고...
이거 왜 케이블을 빼었다 껴보고, 전원을 껐다 켜보고, 컴퓨터를 껐다 켜보고 해도 해결이 안되고 또 ATmelStudio 6.1 버젼으로 해봐도 안되는데요.
도와주세요...
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
인공호흡이 필요합니다.
온라인강의 --> AVR에서 '인공호흡'으로 검색하시면 방법이 나옵니다.
또한, 여건이 안되거나 잘 안되시면, 본사로 가져오시면 무상으로 해 드립니다.
감사합니다.
>
>
> 안녕하세요?
>
> 제가 아래의 보드와 환경으로 배우고 있습니다;
>
> ATMEGA128A (OPEN M128)
> ATMEL STUDIO 6.2
> STK500 (뉴티씨) - ISP V3.6 Downloader
>
> 지금까지 멀쩡하게 잘 되었었는데요. CPU의 클록 소스를 크리스탈로 해보려고 Fuse에서 SUT_CKSEL를 내부 RC 클록에서 외부 크리스탈 클록으로 바꾸어서 Programming을 눌렀더니 다음부터는 안됩니다.
>
> 오류가 got 0xc0 expected 0x00게 뜨는데요.
>
> 원래대로 클록을 내부 클록으로 바꿔도 마찬가지이고...
>
> 이거 왜 케이블을 빼었다 껴보고, 전원을 껐다 켜보고, 컴퓨터를 껐다 켜보고 해도 해결이 안되고 또 ATmelStudio 6.1 버젼으로 해봐도 안되는데요.
>
> 도와주세요...
>
|
||||
