Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 1478 | 답변완료가속도 센서 질문입니다. | 오대석 | 2008-08-22 | 1,346 |
|
사진에서 보시다시피
X축과 Y축의 움직임입니다.
실수형으로 움직임을 나타낸값입니다.
그러나 중요한 것은 현재 여기 나와있는 값들은 움직일때의 값이 아니라 정지된 상
태의 값이라는 것입니다.
0.0000이 뜰때도 있고 0.0403이런식으로 뜨는것도 있습니다(X,Y축둘다요)
이것을 2번 적분하게 되서 변위를 구하면 엄청난 오차가 생길것같네요
이 오차를 잡아주려면 어떻게 해야할까요ㅠ
디지털필터를 사용해야하는건가요? 현재 구성한 하드웨어적인 부분에서는 큰 문제
가 없다고 봅니다. 오차를 어서 잡아야 하는데..............
관리자 답변
안녕하세요? 고객님,
오차는 1024 단계로 10비트 ADC를 할 경우 커봐야 +-2 정도 값이 변하게 됩니다.
그리고, 그보다 큰 오차시라면, 센서로부터 보드까지의 선 길이를 최대한 짧게 하시는 것이 좋겠구요. 보드 구성시에도 X,Y,Z 채널 데이터선을 연결하실 때 서로 얽히거나, 전원선을 지나간다던가 하는 일이 없도록 배선을 잘하시기 바랍니다.
직접 가져오시거나 땜하신 부분의 사진을 올리시면, 보다 자세히 만드신 보드를 보면서 조언이 가능할 것 같습니다.
또한, 프로그램 적으로는 ADC한 데이터를 채널당 최소 2k /초 이상으로 수신하여 200개 정도마다 평균을 내서 쓰셔면 좀 더 오차를 줄이실 수있는 테크닉입니다.
또한, 갑자기 튀는 데이터는 오류 데이터로 간주하고, 무시해버리는 것도 방법이겠지요.
감사합니다.
>사진에서 보시다시피
>
>X축과 Y축의 움직임입니다.
>
>실수형으로 움직임을 나타낸값입니다.
>
>그러나 중요한 것은 현재 여기 나와있는 값들은 움직일때의 값이 아니라 정지된 상
>
>태의 값이라는 것입니다.
>
>0.0000이 뜰때도 있고 0.0403이런식으로 뜨는것도 있습니다(X,Y축둘다요)
>
>이것을 2번 적분하게 되서 변위를 구하면 엄청난 오차가 생길것같네요
>
>이 오차를 잡아주려면 어떻게 해야할까요ㅠ
>
>디지털필터를 사용해야하는건가요? 현재 구성한 하드웨어적인 부분에서는 큰 문제
>
>가 없다고 봅니다. 오차를 어서 잡아야 하는데..............
>
|
||||
| 1477 | 답변완료AM-CD2L 모듈 질문입니다. | 박영덕 | 2008-08-22 | 1,518 |
|
안녕하세요 DC모터 제어모듈인 AM-CD2L 을 몇개 구입하였는데요.
이모듈에 9V전원을 인가해야하는것으로 알고있는데요..
9V를 인가한 상태에서도 3V DC모터를 제어해도 문제가없는지,
불가능하다면 이모듈로 3V DC모터를 제어할 방법이 없는건지 궁금합니다.
또한 AM-CD2L 모듈의 적정 input전압과 그에따른output 전압을 몇인지 알고싶습니다.
관리자 답변
<a href="http://www.royal-deai.com/">出会い</a><a href="http://www.royal-deai.com/">出会い系</a><a href="http://www.royal-deai.com/">出会い系サイト</a><a href="http://www.royal-deai.com/">出会いサイト</a><a href="http://www.royal-deai.com/">無料 出会い</a><a href="http://www.trust-love.net/">出会い</a><a href="http://www.trust-love.net/">出会い系</a><a href="http://www.trust-love.net/">出会い系サイト</a><a href="http://www.trust-love.net/">出会いサイト</a><a href="http://www.trust-love.net/">無料 出会い</a><a href="http://www.man-of-destiny.net/">出会い</a><a href="http://www.man-of-destiny.net/">出会い系</a><a href="http://www.man-of-destiny.net/">出会い系サイト</a><a href="http://www.man-of-destiny.net/">出会いサイト</a><a href="http://www.man-of-destiny.net/">無料 出会い</a>
|
||||
| 1476 | 답변완료AM-128PRO 모듈 사용자인데요...질문 | A로드 | 2008-08-22 | 1,329 |
|
AM-128PRO 모듈을 사용하고 있습니다..
초보이다 보니 질문이 좀 많습니다.
질문1)
모듈에 전원을 넣으면
D201과 D202 LED가 켜지는데..
D202는 power인것 같은데 D201은 무엇인지 궁금하네요..
D201이 점멸되었다가...지금은 아예 안켜져서요..
질문2)
시리얼케이블(3P-9P DSUB)
SE-3T9 을 UART0에 직접 연결해서 RS232통신을 하려고 하는데..
(하이퍼터미널을 이용해서 키보드를 누르면..그값을 그대로 출력시키게 하는
간단한 예제입니다)아무런 반응이 없네요..
무슨 제가 잘못하고 있는 것인지요..
RS232통신 방법을 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사드립니다.
질문에 답변해 드리겠습니다.
1. D201은 PA0에 물려 있구요. 그냥,PA0를 콘트롤 해서, 콘트롤이 잘 되는 지 확인하시는 용도로 쓰시라고 만들어 놓은 것입니다.
2. 예제를 아래의 저희 예제를 참고하시는 것이 좋겠습니다. 소스가 잘못되지 않았나 생각되네요. PC의 통신포트도 잘 맞추셔야 합니다.
예제는 9,600bps 로 통신하고 있구요.
대문자 A를 누르면 A가 눌렸다는 메시지를 날려 줍니다.
A~D까지 눌러 보세요.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=238
감사합니다.
>AM-128PRO 모듈을 사용하고 있습니다..
>초보이다 보니 질문이 좀 많습니다.
>질문1)
>모듈에 전원을 넣으면
>D201과 D202 LED가 켜지는데..
>D202는 power인것 같은데 D201은 무엇인지 궁금하네요..
>D201이 점멸되었다가...지금은 아예 안켜져서요..
>질문2)
>시리얼케이블(3P-9P DSUB)
>SE-3T9 을 UART0에 직접 연결해서 RS232통신을 하려고 하는데..
>(하이퍼터미널을 이용해서 키보드를 누르면..그값을 그대로 출력시키게 하는
>간단한 예제입니다)아무런 반응이 없네요..
>무슨 제가 잘못하고 있는 것인지요..
>RS232통신 방법을 알려주시면 감사하겠습니다.
>
|
||||
| 1475 | 답변완료AD-JTAG 사용문의 | 이낙호 | 2008-08-22 | 1,440 |
|
KD-128Pro kit 와 AD-JTAG을 연결하여 사용하려 합니다.
JTAG 을 COM1 에 연결하고 AVR Studio를 열어서 Fusing 이나 Debug 를 할려고 하는데, Target Board 에서 ID 값이 없다는 메세지가 뜹니다.
빠른 답변 부탁합니다.
관리자 답변
안녕하세요? 고객님,
제 생각에는 KD-128PRO 킷트에 있는 ATMEGA128에는 기본적으로 퓨즈비트가 0xffd9ef로 되어 있습니다. 즉, JTAG이 disable 되어 있지요.
JTAG을 enable 시키시려면 0xff19ef로 하셔야 합니다.
그래야, 인식이 될겁니다.
감사합니다.
>KD-128Pro kit 와 AD-JTAG을 연결하여 사용하려 합니다.
>
>JTAG 을 COM1 에 연결하고 AVR Studio를 열어서 Fusing 이나 Debug 를 할려고 하는데, Target Board 에서 ID 값이 없다는 메세지가 뜹니다.
>
>빠른 답변 부탁합니다.
|
||||
| 1474 | 답변완료SE-DS401 스펙 문의 | 민경원 | 2008-08-22 | 1,566 |
|
안녕하세요.
현재 초보로서 열심히 공부하고 있는 학생입니다 ^^:;
다름이 아니라..
SE-DS401모터의 스펙을 보았는데요.
제가 아직 문외한이라서 그런지는 몰라도.
모터의 펄스주기 같은것이 안 보이네요 ㅠ_ㅠ;;;
펄스주기를 도표로 나타낸 스펙은 없나요??
사이트에 링크된..강좌를 찾아가서 보아도..잘 모르겠네요.
부탁드립니다 꾸벅 _ _;;
관리자 답변
<a href="http://www.k-koi.net/">出会い</a><a href="http://www.k-koi.net/">出会い系</a><a href="http://www.k-koi.net/">出会い系サイト</a><a href="http://www.k-koi.net/">出会いサイト</a><a href="http://www.k-koi.net/">無料 出会い</a><a href="http://www.kiss50.net/">出会い</a><a href="http://www.kiss50.net/">出会い系</a><a href="http://www.kiss50.net/">出会い系サイト</a><a href="http://www.kiss50.net/">出会いサイト</a><a href="http://www.kiss50.net/">無料 出会い</a><a href="http://www.up-heart.net/">出会い</a><a href="http://www.up-heart.net/">出会い系</a><a href="http://www.up-heart.net/">出会い系サイト</a><a href="http://www.up-heart.net/">出会いサイト</a><a href="http://www.up-heart.net/">無料 出会い</a><a href="http://www.kannkei-taisetu.com/">出会い</a><a href="http://www.kannkei-taisetu.com/">出会い系</a><a href="http://www.kannkei-taisetu.com/">出会い系サイト</a><a href="http://www.kannkei-taisetu.com/">出会いサイト</a><a href="http://www.kannkei-taisetu.com/">無料 出会い</a>
|
||||
| 1473 | 답변완료[질문] Step Motor 관련 | 홍기혹 | 2008-08-22 | 1,706 |
|
관리자님 지난번 도움 주신것 감사합니다.
-.AM-CS2P와 NK243-01AT-SMART를 구입 하여, Program 작성중
의문 사항이 있어 질문 드립니다.
-.구동 Program : Visual Basic
-.클럭 발생 : PC Print Port 사용
질문
1. 1Step 당 1.8도 회전 한다고 되어있는데, 24Step 발생 되면 360도 회전이
완료 됩니다.
2. 1번 질문 계속 1여상 동작에 비해 1-2여상 동작을 했을때 회전수가 절반으로
변경 가능 하다고 되어 있는데 동일 회전수로 동작 함.
3. 속도문제 : 아무리 빨리 돌리려 해도 한바퀴 도는데 3초 정도 소요 됩니다.
최대 속도가 어느정도 되는지요
4. 소음 문제 : 제가 Program 을 잘못 했는지 모르겠는데요 회전시 두두두두~
하는 진동이 전달 됩니다. (12V단 입력 전류는 60mA 정도 됩니다.)
초보 사용자로서 너무 많은 질문을 드려 죄송하고요, 작성 Program을 첨부합니다.
Dim flag As Boolean
Dim i As Integer
'Print Port 378번지 사용
'25P Map
'2번 : A
'3번 : B
'4번 : /A
'5번 : /B
'GND
'Driver : AM-CS2P
'Motor : NK243-01AT-SMART
Private Sub Command1_Click()
flag = False
Text2.Text = Val(Text1.Text) * 0.9: DoEvents
If Option1(0) = True Then
If Option2(0) = True Then
i = Val(Text1.Text)
For i = 0 To i
Call positive_Motor
Next i
Else
Do While flag = False
Call positive_Motor: DoEvents
Loop
End If
End If
If Option1(1) = True Then
If Option2(0) = True Then
i = Val(Text1.Text)
For i = 0 To i
Call revers_Motor
Next i
Else
Do While flag = False
Call revers_Motor: DoEvents
Loop
End If
End If
flag = False
Call OutPort(&H378, &H0): Sleep (5)
End Sub
Private Sub positive_Motor()
'1-2상 여자 방식 구동
Call OutPort(&H378, &H9): Sleep (10.7)
Call OutPort(&H378, &H1): Sleep (10.7)
Call OutPort(&H378, &H3): Sleep (10.7)
Call OutPort(&H378, &H2): Sleep (10.7)
Call OutPort(&H378, &H6): Sleep (10.7)
Call OutPort(&H378, &H4): Sleep (10.7)
Call OutPort(&H378, &HC): Sleep (10.7)
Call OutPort(&H378, &H8): Sleep (10.7)
Call OutPort(&H378, &H9): Sleep (10.7)
'1상 여자 방식 구동
' Call OutPort(&H378, &H1): Sleep (5)
' Call OutPort(&H378, &H2): Sleep (5)
' Call OutPort(&H378, &H4): Sleep (5)
' Call OutPort(&H378, &H8): Sleep (5)
'2상 여자 방식 구동
' Call OutPort(&H378, &H1): Sleep (1)
' Call OutPort(&H378, &H3): Sleep (1)
' Call OutPort(&H378, &H6): Sleep (1)
' Call OutPort(&H378, &HC): Sleep (1)
' Call OutPort(&H378, &H9): Sleep (1)
End Sub
Private Sub revers_Motor()
Call OutPort(&H378, &H8): Sleep (5)
Call OutPort(&H378, &H4): Sleep (5)
Call OutPort(&H378, &H2): Sleep (5)
Call OutPort(&H378, &H1): Sleep (5)
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Command3_Click()
flag = True
End Sub
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
질문에 답변해 드릴께요.
1. 짜신 소스에서 Call OutPort(&H378, &H9) ==> 이게 한스텝입니다.
1.8도의 경우 200스텝이 있어야 360도 회전이 됩니다.
2. 짜신 프로그램의 문제 같습니다.
3. 혹시 sleep 기능 때문이 아닐까 생각됩니다.
4. 소음은 혹시 입력 전압은 원래 24V 정격인데, 얼마를 넣으셨는 지요?
전압이 딸려도 그럴 수가 있구요. 토크에 비해 전류가 딸려도 그럴 수 있습니다.
토크가 가해지는 상황이라면, 파워를 넉넉한 것을 쓰시는 것이 좋습니다.
파워의 권장해 드리는 전압과 전류는 채널당 24V 4A 입니다.
12V 60mA를 쓰신다면 너무 작은것 같네요. 그리고, 중앙에 있는 가변저항을
돌려 보세요. 바이어스가 바뀌면서, 토크에 맞게 돌아갈겁니다.
수고하세요.
>관리자님 지난번 도움 주신것 감사합니다.
>
>-.AM-CS2P와 NK243-01AT-SMART를 구입 하여, Program 작성중
> 의문 사항이 있어 질문 드립니다.
>-.구동 Program : Visual Basic
>-.클럭 발생 : PC Print Port 사용
>
>질문
> 1. 1Step 당 1.8도 회전 한다고 되어있는데, 24Step 발생 되면 360도 회전이
> 완료 됩니다.
> 2. 1번 질문 계속 1여상 동작에 비해 1-2여상 동작을 했을때 회전수가 절반으로
> 변경 가능 하다고 되어 있는데 동일 회전수로 동작 함.
> 3. 속도문제 : 아무리 빨리 돌리려 해도 한바퀴 도는데 3초 정도 소요 됩니다.
> 최대 속도가 어느정도 되는지요
> 4. 소음 문제 : 제가 Program 을 잘못 했는지 모르겠는데요 회전시 두두두두~
> 하는 진동이 전달 됩니다. (12V단 입력 전류는 60mA 정도 됩니다.)
>
>초보 사용자로서 너무 많은 질문을 드려 죄송하고요, 작성 Program을 첨부합니다.
>
>Dim flag As Boolean
>Dim i As Integer
>
>'Print Port 378번지 사용
>'25P Map
>'2번 : A
>'3번 : B
>'4번 : /A
>'5번 : /B
>'GND
>'Driver : AM-CS2P
>'Motor : NK243-01AT-SMART
>
>
>Private Sub Command1_Click()
> flag = False
>
> Text2.Text = Val(Text1.Text) * 0.9: DoEvents
>
> If Option1(0) = True Then
> If Option2(0) = True Then
> i = Val(Text1.Text)
> For i = 0 To i
> Call positive_Motor
> Next i
> Else
> Do While flag = False
> Call positive_Motor: DoEvents
> Loop
> End If
> End If
>
> If Option1(1) = True Then
> If Option2(0) = True Then
> i = Val(Text1.Text)
> For i = 0 To i
> Call revers_Motor
> Next i
> Else
> Do While flag = False
> Call revers_Motor: DoEvents
> Loop
> End If
> End If
>
> flag = False
> Call OutPort(&H378, &H0): Sleep (5)
>
>End Sub
>
>Private Sub positive_Motor()
> '1-2상 여자 방식 구동
> Call OutPort(&H378, &H9): Sleep (10.7)
> Call OutPort(&H378, &H1): Sleep (10.7)
> Call OutPort(&H378, &H3): Sleep (10.7)
> Call OutPort(&H378, &H2): Sleep (10.7)
> Call OutPort(&H378, &H6): Sleep (10.7)
> Call OutPort(&H378, &H4): Sleep (10.7)
> Call OutPort(&H378, &HC): Sleep (10.7)
> Call OutPort(&H378, &H8): Sleep (10.7)
> Call OutPort(&H378, &H9): Sleep (10.7)
> '1상 여자 방식 구동
>' Call OutPort(&H378, &H1): Sleep (5)
>' Call OutPort(&H378, &H2): Sleep (5)
>' Call OutPort(&H378, &H4): Sleep (5)
>' Call OutPort(&H378, &H8): Sleep (5)
> '2상 여자 방식 구동
>' Call OutPort(&H378, &H1): Sleep (1)
>' Call OutPort(&H378, &H3): Sleep (1)
>' Call OutPort(&H378, &H6): Sleep (1)
>' Call OutPort(&H378, &HC): Sleep (1)
>' Call OutPort(&H378, &H9): Sleep (1)
>
>End Sub
>Private Sub revers_Motor()
> Call OutPort(&H378, &H8): Sleep (5)
> Call OutPort(&H378, &H4): Sleep (5)
> Call OutPort(&H378, &H2): Sleep (5)
> Call OutPort(&H378, &H1): Sleep (5)
>End Sub
>Private Sub Command2_Click()
> End
>End Sub
>
>Private Sub Command3_Click()
> flag = True
>End Sub
>
|
||||
| 1472 | 답변완료AB-M128-A +빵판 을 구입했는데요~~ | 갈라쇼 | 2008-08-21 | 1,627 |
|
D602(PG1) D603(PG0) 부분에 LED켜보고 싶은데 메뉴얼에는 PORTG 부분의
0,1 번비트가 각각 1일때 켜진다고 나왔는데
예제1에 나온 mega.c 파일을 받아 PORTG 번 으로 바꾸고 신호를 주었는데 안켜지네요 제가방법이 잘못된건지 문의 합니다..
관리자 답변
<a href="http://www.peach-joy.net/">バラ恋</a><a href="http://www.peach-sweet.net/">美少女大好き!!</a><a href="http://www.amorous-love.net/">出会いチャンネル</a><a href="http://www.love-pure.com/">電光石火の出会い</a><a href="http://www.cherry-sweet.com/">あなたの恋を実らせましょう</a><a href="http://www.cherry-it.com/">美女クラブ</a><a href="http://www.its-u.com/">出会いMAX</a><a href="http://www.sherry-u.com/">出会いのきっかけ応援サイト</a><a href="http://www.addict-to-u.com/">出会いの泉</a><a href="http://www.amorous-letter.com/">出会いの祭典</a><a href="http://www.like-pure.com/">快楽の館</a><a href="http://www.pure-sweets.com/">HOT Navi</a><a href="http://www.purely-white.com/">出会わなきゃ損</a><a href="http://www.cherry-pinks.com/">過激にエッチ</a><a href="http://www.white-of-love.com/">即アポ、即会い、即エッチ</a><a href="http://www.cherry-blue.com/">充実した出会いを...</a><a href="http://www.today-love.com/">わがままネット</a><a href="http://www.sweet-today.com/">楽しく出会って遊びましょ</a><a href="http://deai-partner.com/">完全無料で癒してます</a><a href="http://deai-partner.net/">No1の女</a>
|
||||
| 1471 | 답변완료그래픽 LCD 질문 있습니다. | 최두리 | 2008-08-21 | 1,456 |
|
이번에 그래픽 LCD 주문을 했는데요.
제가 거리 측정을 초음파 센서(SRF-04)로 했는데요.
그 디스 플레이를 FND 로 했습니다.
근데 그걸 그래픽 LCD 로 출력 하려고 하는데, 소스 수정이 쉽지가 않네요.
FND 소스를 지우고 그 위에 LCD 소스를 입력 하면 되는건가요?
대략적인건 알겠는데 그 이상이 쉽지가 않네요.
관리자 답변
안녕하세요? 고객님,
자료실에서 그래픽 이라고 치고 검색하면,
이미자님이 쓰신거랑 김영우 님이 쓰신거랑 예제가 있습니다.
이미자 님이 쓰신게 좀 더 간단하구요.
저희 회사에서 제공하는 예제도 있으니 참고바랍니다.
말씀하신 것처럼 FND 소스를 지우고 LCD 소스를 첨가하면 되겠지요.
처음엔 쉽지 않지만, 일단, 기본적인 걸 성공하고 나면, 쉬워 질겁니다.
수고하세요.
>이번에 그래픽 LCD 주문을 했는데요.
>
>제가 거리 측정을 초음파 센서(SRF-04)로 했는데요.
>
>그 디스 플레이를 FND 로 했습니다.
>
>근데 그걸 그래픽 LCD 로 출력 하려고 하는데, 소스 수정이 쉽지가 않네요.
>
>FND 소스를 지우고 그 위에 LCD 소스를 입력 하면 되는건가요?
>
>대략적인건 알겠는데 그 이상이 쉽지가 않네요.
>
>
|
||||
| 1470 | 답변완료ATMega16 인터페이스에 관한 문의 | 김진수 | 2008-08-21 | 1,457 |
|
ATMega16에 관하여 문의 드리고자 합니다.
첨부 파일에 있는 TN901제품과 접속하려합니다.
꼭 전화주시기 바랍니다.
011-863-1966
관리자 답변
SPI용으로 A, C 포트 중에 하나로 쓰시는 것이 좋겠습니다.
프로그램은 직접 하셔야 합니다. ,Action 핀도 포트에 물려서 쓸 때만, Low로 떨궈서 쓰시는 것이 좋겠습니다.
감사합니다.
>ATMega16에 관하여 문의 드리고자 합니다.
>첨부 파일에 있는 TN901제품과 접속하려합니다.
>
>
>꼭 전화주시기 바랍니다.
>
>011-863-1966
|
||||
| 1469 | 답변완료3축 가속도의 필터 값... | 주영진 | 2008-08-21 | 1,488 |
|
R C필터의 구성이 H 인지 L pass인지 알고 싶구요 제생각으로는 출력값으로 봐서
LOW pass가 맞는걸로 보여지는데요.. 그 C값을 알수가 없어서요..
귀사의 제품은 매번 사용하게 되네요 ^ ^ 인터페이스도 편리하고 소형으로 만들어
두셔서.. 뒷단에 새로운 필터회로를 구성하고자 하는데 앞단의 필터때문에
성분이 달라지게 되는것 같아서요.. 출력이 조금 민감하지 못하게 되어버리네요..
C값을 알고싶습니다 ... 명시해두시지 않으신거 같아서요.. 부탁드리겠습니다 ^ ^
수고하세요..
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
0.1uF 즉, 100nF 입니다.
칩 제조사인 Freescale 사에서 추천한 스펙입니다.
감사합니다.
>R C필터의 구성이 H 인지 L pass인지 알고 싶구요 제생각으로는 출력값으로 봐서
>
>LOW pass가 맞는걸로 보여지는데요.. 그 C값을 알수가 없어서요..
>
>귀사의 제품은 매번 사용하게 되네요 ^ ^ 인터페이스도 편리하고 소형으로 만들어
>
>두셔서.. 뒷단에 새로운 필터회로를 구성하고자 하는데 앞단의 필터때문에
>
>성분이 달라지게 되는것 같아서요.. 출력이 조금 민감하지 못하게 되어버리네요..
>
>C값을 알고싶습니다 ... 명시해두시지 않으신거 같아서요.. 부탁드리겠습니다 ^ ^
>
>수고하세요..
|
||||
| 1468 | 답변완료[왕초보] 두번째 해결책좀... | 1 | 2008-08-21 | 1,441 |
|
기존의 적외선 센서 자료가 하이퍼터미널을 이용한 것이라 응용이 힘들군요.ㅋㅋ
---------------------------------------
포트D의 적외선 센서 1번 감지되면
포트B의 LED1번 불켜지고
포트D의 적외선 센서 2번 감지되면
포트B의 LED2번 불켜지고
...
의 기초 소스를 부탁드려도 될까요?
기초가 되면 응용이 가능할것 같습니다.
2개짜리 적외선센서도 동일한지요..
부탁드립니다.
소스 말고 프로그램에서 세팅을 해 줘야 하는 부분이 있다면 그것도 좀..
관리자 답변
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 [email protected] 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
|
||||
| 1467 | 답변완료[왕초보]서보모터 작동법좀 알려주세요 | 1 | 2008-08-21 | 1,565 |
|
그런데 서보모터가 작동하지 않네요.
12볼트 넣었구요.
세팅에서는 avr128 16메가,퓨즈비트만 설정했구요.
(다른 걸 설정해야 되나요? 소스를 붙여넣기 했으면 되는것으로 알고 있는데요)
소스는 아래의 내용을 붙여넣기 했습니다.
첫번째와 세번째 Adc에서 서보모터가 천천히/빨리/정방향/역방향
으로 될수 있도록 소스를 수정해주세요.
왕초라 죄송합니다.
----------------------------
//ICC-
// Target : M128
// Crystal: 16.000Mhz
#include <iom128v.h>
#include <macros.h>
#define SERVO_PORT1 PORTD
#define SERVO_PORT2 PORTC
#define SERVO_PORT3 PORTB
#define t20ms 130
#define t20mstimer_expired 0
#define ON 1
#define OFF 0
#define MAX_SERVO 24
volatile int t100ustimer=0, servo[MAX_SERVO], servo_num;
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0xFF;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x00;
}
//TIMER0 initialize - prescale:8
// WGM: Normal
// desired value: 1uSec
// actual value: 1.000uSec (0.0%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
ASSR = 0x00; //set async mode
TCNT0 = 0xFE; //set count
OCR0 = 0x02;
TCCR0 = 0x02; //start timer
}
#pragma interrupt_handler timer0_ovf_isr:17
void timer0_ovf_isr(void)
{
TCNT0 = 0xFE; //reload counter value
t100ustimer++;
if(t100ustimer > t20ms){
t100ustimer = t20mstimer_expired;
}
for(servo_num=0;servo_num<8;servo_num++){
if(servo[servo_num] > t100ustimer){
SERVO_PORT1 = SERVO_PORT1|(0x01<<servo_num);
}else{
SERVO_PORT1 = SERVO_PORT1&(~(0x01<<servo_num));
}
}
for(servo_num=0;servo_num<8;servo_num++){
if(servo[servo_num+8] > t100ustimer){
SERVO_PORT2 = SERVO_PORT2|(0x01<<servo_num);
}else{
SERVO_PORT2 = SERVO_PORT2&(~(0x01<<servo_num));
}
}
for(servo_num=0;servo_num<8;servo_num++){
if(servo[servo_num+16] > t100ustimer){
SERVO_PORT3 = SERVO_PORT3|(0x01<<servo_num);
}else{
SERVO_PORT3 = SERVO_PORT3&(~(0x01<<servo_num));
}
}
}
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x67; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0xF8;
}
#pragma interrupt_handler uart0_rx_isr:19
void uart0_rx_isr(void)
{
//uart has received a character in UDR
}
#pragma interrupt_handler uart0_udre_isr:20
void uart0_udre_isr(void)
{
//character transferred to shift register so UDR is now empty
}
#pragma interrupt_handler uart0_tx_isr:21
void uart0_tx_isr(void)
{
//character has been transmitted
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
XDIV = 0x00; //xtal divider
XMCRA = 0x00; //external memory
port_init();
timer0_init();
uart0_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x01; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
void delay(int delaytime){
int i,j;
for(i=0;i<100;i++){
for(j=0;j<delaytime;j++){
}
}
}
//
void main(void)
{
int i;
init_devices();
for(i=0;i<MAX_SERVO;i++){
servo[i]=0;
}
//insert your functional code here...
printf("\\r\\n\\r\\n Testing Servo Motor Ver1.0\\r\\n");
while(1){
servo[23] = 1;
delay(20);
servo[23] = 11;
delay(20);
}
}
관리자 답변
<a href="http://www.candy-pop.net/">ぐちゅぐちゅ学園</a><a href="http://www.found-beloved.net/">盛り真っ盛り</a><a href="http://www.found-lover.net/">ワイセツ奥様</a><a href="http://www.lovers-letter.net/">癒してあげてください</a><a href="http://www.pure-st.net/">快楽三昧</a><a href="http://www.for-love-u.net/">淫乱マダム</a><a href="http://www.candy-in.net/">セフレを求めています。</a><a href="http://www.loveable-u.net/">飢えた女の子が待っています</a><a href="http://www.lovableness.net/">SEX掲示板</a><a href="http://www.lovelovebird.net/">完全無料サイト</a><a href="http://www.close-love.net/">大人の休日</a><a href="http://www.love-distance.net/">欲張り大好き</a><a href="http://www.sweet-distance.net/">エッチ大好き</a><a href="http://www.between-love.net/">エッチな奥様クラブ</a><a href="http://www.be-side-you.net/">出会いコミュニケーション</a><a href="http://www.be-side-u.net/">出会いの楽園</a><a href="http://www.thinking-of.net/">秘密の園クラブ</a><a href="http://www.always-love.net/">チャメっ娘</a><a href="http://www.sweet-pop.net/">オチャメガールズ</a><a href="http://www.pure-sweet.net/">かわいいネット</a>
|
||||
| 1466 | 답변완료통신관련 잘 안되는데요 말씀하신대로 해도 | sonny | 2008-08-21 | 1,373 |
|
늦은 시간에 답글 달아주셔서 감사합니다.
보내주신 예제 프로그램을 말씀하신 여기에서 demo 로 제공하시는
프로그램을 설치하고
예제를 포팅해도
마지막에 Cannot verify flash 가 계속 되는데요
1. 여기 강좌에 나오는 데로 ATMEGA128 퓨즈비트 설정을 0xFFD9EF 로 하고
설정을 해도 안됩니다. 이유가?
많이 답답하네요..
수고하세요
2. 그리고 예제를 보면 A 입력시 A 출력, B 입력시 B 출력 되는 예제 맞나요
정확하게 ?
관리자 답변
안녕하세요? 고객님,
많이 답답하실 것 같아서, 늦은 시간에도 답변을 해드렸었거든요.
1. 흠...제 생각에는 MCU가 망가진 것 같습니다.
본사로 보내보시는 것이 좋겠습니다. 아니면, 직접 오셔도 됩니다.
2. A 입력 시 "\\r\\nPressed A" 라는 걸 시리얼로 보내구요.
B 입력시 "\\r\\nPressed B"라는 걸 찍거든요.
본사에서 A/S 받으시는 것이 좋겠습니다. A/S 요령은 FAQ의 A/S 요령을 참고하세요.
수고하세요.
>늦은 시간에 답글 달아주셔서 감사합니다.
>
>보내주신 예제 프로그램을 말씀하신 여기에서 demo 로 제공하시는
>프로그램을 설치하고
>예제를 포팅해도
>
>마지막에 Cannot verify flash 가 계속 되는데요
>
>1. 여기 강좌에 나오는 데로 ATMEGA128 퓨즈비트 설정을 0xFFD9EF 로 하고
> 설정을 해도 안됩니다. 이유가?
>
>많이 답답하네요..
>수고하세요
>
>
>2. 그리고 예제를 보면 A 입력시 A 출력, B 입력시 B 출력 되는 예제 맞나요
> 정확하게 ?
|
||||
| 1465 | 답변완료통신관련 프로그램 부탁드립니다. | sonny | 2008-08-20 | 1,517 |
|
답변을 보았는데요 좀 이상하네요
1. 컴퓨터랑 연결은 12v 그대로 가능하다고 하셨는데
통신포트 usart0 번 그대로 연결하여 컴퓨터 시리얼 포트랑 연결한 상태입니다.
(연결에는 문제는 없습니다.)
2. 보내주신 테스트 프로그램 오류가 있습니다. 확인해서 다시 보내주세요
1) 저의 개발환경이 avr studio4 입니다. ponyprog2000 사용
C 코딩으로 된 테스트 예제 부탁드립니다. (위 예제는 오류가 있음)
3. 통신 보레이트를 9600 에 맞추어서 해 보라고 했는데 혹시 am-128pro 는
보레이트 사용이 9600에 한정되어 있습니까? 아니면 어디까지 가능한가요?
빠른 답변 부탁드립니다. 수고하세요~
관리자 답변
안녕하세요? 고객님,
보내드린 프로그램은 테스트 결과 이상이 없습니다.
ICCAVR V7으로 컴파일 하셔야 합니다.
C로 코딩 되어 있습니다. 하지만, 사용하시는 AVR Studio에서 쓰는 GCC용 WinAVR에서는 약간 변경하여 사용하셔야 합니다. 죄송하지만, 저희 회사는 현재 ICCAVR용으로만 소스코드를 제공하고 있습니다. 사용하시는 컴파일러에서의 코드 컨버팅은 고객님이 직접 하셔야 합니다.
ICCAVR을 쓰실 경우에는 저희 회사 자료실에서 데모버전을 다운로드 하셔서 사용하시면 되겠습니다.
AVR은 일반적으로 115,200bps까지 사용이 가능하구요.
저희 제품도 마찬가지입니다.
제가 9,600 bps로 해 보라고 말씀 드린 것은 테스트용 소스가 그렇게 되어 있어서,
결과 파일인 hex 파일이 그렇게 되어 있으므로, hex 파일을 다운로드 받아서 구워 쓸 경우, 터미널 프로그램에서 9,600bps로 해 보시면, 대문자 A,B,C,D를 누르실 때마다 각각 메시지가 나올 것이기 때문입니다.
헥사 파일을 구워서 해 보세요.
만약 테스트가 힘드시면 본사로 방문해 주시거나, 택배로 본사로 보내주시면 바로 테스트 해 드리겠습니다.
수고하세요.
>답변을 보았는데요 좀 이상하네요
>
>1. 컴퓨터랑 연결은 12v 그대로 가능하다고 하셨는데
> 통신포트 usart0 번 그대로 연결하여 컴퓨터 시리얼 포트랑 연결한 상태입니다.
> (연결에는 문제는 없습니다.)
>
>
>2. 보내주신 테스트 프로그램 오류가 있습니다. 확인해서 다시 보내주세요
> 1) 저의 개발환경이 avr studio4 입니다. ponyprog2000 사용
> C 코딩으로 된 테스트 예제 부탁드립니다. (위 예제는 오류가 있음)
>
>3. 통신 보레이트를 9600 에 맞추어서 해 보라고 했는데 혹시 am-128pro 는
> 보레이트 사용이 9600에 한정되어 있습니까? 아니면 어디까지 가능한가요?
>
>
>빠른 답변 부탁드립니다. 수고하세요~
|
||||
| 1464 | 답변완료통신이 이상이 있는듯 한데요? | sonny | 2008-08-20 | 1,431 |
|
디바이스 마트에서 제품을 구매했습니다. 제품은 AM-128pro 19800원(max 232내장)
그런데 다른 avr 에서 잘 되던 통신테스트가 이 제품에 옮겼는데 통신상 에러가 납니다. 확인부탁드립니다.
#include <avr/io.h>
void putch(char data){
while(!(UCSR0A &0x20));
UDR0 = data;
}
char getch(void) {
while(!(UCSR0A &0x80));
return UDR0;
}
int main(void){
DDRA = 0xff;
char string[] = "This is UART-0 test program";
char *pStr;
UBRR0H = 0x00;
UBRR0L = 25;
UCSR0B = 0x18;
pStr = string;
while(*pStr) putch(*pStr++);
putch(0x0a); putch(0x0d);
while(1)
PORTA = 0xff;
putch(getch());
}
통신은 avr과 컴퓨터로 시리얼 통신테스트 입니다.
결과가 This is UART-0 test program 들어와야 하는데
(다른회사의 avr제품은 이상없음)
결과가 한자나 기타 깨져서 들어옵니다.
혹시 다른 통신(시리얼통신) 방법이 다른 겁니까? 빠른 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 N.T.C 제품을 이용하여 주셔서 감사합니다.
통신 방식에 다른 회사와 차이가 없습니다.
다만, AM-128Pro의 경우 TTL level이 아니라 PC level로 12V레벨 통신을 하므로
PC와 바로 붙일 수가 있습니다.
지금 올려주신 소스는 기본적인 레지스터들 예를 들면, 메모리 관련된 초기화 레지스터들의 초기화가 되어 있지 않아서, 정확히 머라고 말씀드리기가 어렵습니다.
혹시, 아래 샘플의 HEX를 다운받으셔서, 9600 bps로 통신해 보시겠습니까?
소스코드도 있으니, 참고 바랍니다.
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=238&filenum=1
만약, 이상시에는 저희 본사로 보내주시면, 무료로 교체해 드리겠습니다.
감사합니다.
>디바이스 마트에서 제품을 구매했습니다. 제품은 AM-128pro 19800원(max 232내장)
>
>그런데 다른 avr 에서 잘 되던 통신테스트가 이 제품에 옮겼는데 통신상 에러가 납니다. 확인부탁드립니다.
>
>#include <avr/io.h>
>
>void putch(char data){
> while(!(UCSR0A &0x20));
> UDR0 = data;
>}
>
>char getch(void) {
> while(!(UCSR0A &0x80));
> return UDR0;
>}
>
>int main(void){
>
> DDRA = 0xff;
>
> char string[] = "This is UART-0 test program";
> char *pStr;
>
> UBRR0H = 0x00;
> UBRR0L = 25;
> UCSR0B = 0x18;
>
> pStr = string;
> while(*pStr) putch(*pStr++);
> putch(0x0a); putch(0x0d);
> while(1)
> PORTA = 0xff;
> putch(getch());
>}
>
>통신은 avr과 컴퓨터로 시리얼 통신테스트 입니다.
>
>결과가 This is UART-0 test program 들어와야 하는데
>(다른회사의 avr제품은 이상없음)
>
>결과가 한자나 기타 깨져서 들어옵니다.
>
>혹시 다른 통신(시리얼통신) 방법이 다른 겁니까? 빠른 답변 부탁드립니다.
>
>
|
||||
