テクノロード掲示板
ようこそ! ゲスト   [登録]  [ログイン]
 件名:Coronマニュアル.. 2010-07-28 19:13:15 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coronダウンロード
トピック: Coronマニュアル

 2010/07/28現在のCoron最新マニュアルです。


添付
 CoronBoardManual.zip [6283 KB] :: Coronのボードマニュアルです。
 CoronSetupManual.zip [3779 KB] :: Coronのセットアップマニュアルです。
 CoronSoftwareLibrary.zip [418 KB] :: Coronのソフトウェアライブラリです。
IP Logged
 件名:Re:LCDの使用に関して.. 2010-07-17 06:46:01 
eji

ゲスト
フォーラム : Coron質問
トピック: LCDの使用に関して

お世話様です。

先日、教えていただいた

  ①コントラストのピンに電圧が付加されていない。

  ②バックライトの電源が付加されていない。

の対応をしたところ、無事にLCDに表示されました。

いろいろと、ご丁寧に教えていただき、ありがとうございました。

今後とも、よろしくお願いいたします。

 

IP Logged
 件名:Re:LCDの使用に関して.. 2010-07-13 01:06:34 
eji
参加日時: 2010-07-04 18:04:38
投稿: 2
場所
フォーラム : Coron質問
トピック: LCDの使用に関して

お世話様です。

丁寧なご返答ありがとうございます。

すぐに試してみたいところなのですが、平日の帰宅がこのように遅い時間になってしまうことと、さらに部品を調達しなくては、いけないようなので・・・・

何とか、今週末には、教えていただいたことを試せるようにガンバりたいと思います。

とりあえずですが、ありがとうございました。

IP Logged
 件名:Re:LCDの使用に関して.. 2010-07-12 12:04:43 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coron質問
トピック: LCDの使用に関して

Coronのご利用誠に有難うございます。

 

表示されない原因として、とりあえず考えられるのは、

①コントラストのピンに電圧が付加されていない。

②バックライトの電源が付加されていない。

(※SD1602VBWBは白抜き表示タイプのLCDなので、バックライトの電源を入れないと文字が見えない)

の2つです。

 

 

①をもし接続していない場合には、3番PINのVo(Contrast Adj)に半固定抵抗(10~20kΩ)などを接続して電圧をかけてください(このピンにかける電圧で表示される文字の濃さが変わります)。

 

具体的な接続方法としては、半固定抵抗(※)の三本足のうち、真ん中の足を3番PINと接続して、残りの2本を(どちらでもいいので)それぞれ5VとGNDと接続します。

(※1個50円程度で千石電商や秋月電子(半固定ボリューム 20kΩ 3362P-1-203)などで購入できます)

半固定抵抗を+ドライバーなどで回してあげると3番PINに0~5[V]の電圧が付加されるので、お好みの濃さに調整してください。

 

LCDに付属しているマニュアルの右下に回路図が書いてありますので合わせてご参照ください。

 

 

②が接続されていない場合は、

15番PIN→100~200Ωくらいの抵抗(値が低いほど明るく光ります)→2番PIN(5[V]電源)

16番PIN→1番PIN(GND)

と接続してください。

 

 

このどちらでもない場合は、お手数ですが再度ご連絡ください。

別の原因を検討してみます。

以上、長文になってしまって申し訳ありませんが宜しくお願いします。

IP Logged
 件名:Re:LCDの使用に関して.. 2010-07-11 15:50:25 
eji
参加日時: 2010-07-04 18:04:38
投稿: 2
場所
フォーラム : Coron質問
トピック: LCDの使用に関して

こんにちは。

電子回路については、全くの初心者なのですが、ネットでCoronのことを知り、興味が沸き、購入させていただきました。早速で申し訳ありませんが質問をさせていただきたいと思います。

よろしくお願いいたします。

秋月電子の[SD1602VBWB(-XA-G-R)]を使用し、サンプルコードのEx07_LCD_CHARを実行したいと考えているのですが、サンプルコードのコメントに記述されております通り接続し、3.3Vの改造をしておりませんので、RCサーボの電源を使用したいと思い、RCサーボ出力のVDDをLCDのVDDに接続しましたが、LCDに何も表示されません。というかLCD自体に電源が供給されていないように見えます。

大変申し訳ありませんが、具体的な接続方法をご教授いただけないでしょうか?

よろしくお願いいたします。

 

「Ex07_LCD_CHAR」のコメント

 【LCD接続ピン】 【Coron接続ピン】
         VCC         CN-IO  3.3Vもしくは RCサーボ出力の+ピン  
         RS           CN-IO  A5 
         R/W         CN-IO  A6 
         E              CN-IO  B10 
         D4            CN-IO  B11 
         D5            CN-IO  B12 
         D6            CN-IO  B13 
         D7            CN-IO  B14 

 

IP Logged
 件名:STマイクロ製JTAGデバッガ『ST-LINK』とCoron IDEの互換性.. 2010-07-07 12:41:16 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coronダウンロード
トピック: STマイクロ製JTAGデバッガ『ST-LINK』とCoron IDEの互換性について

件名:STマイクロ製JTAGデバッガ『ST-LINK』とCoron IDEの互換性について

<2010年7月現在>

STM32対応のSTマイクロ製JTAGデバッガ『ST-LINK』は、現在Coron IDEで使用しているJTAG環境のOpenOCDで対応していない為、『ST-LINK』を使ったCoron IDE上でのJTAGデバッグはできません。

(※OpenOCDのフォーラムではST-LINKの対応を検討中のようです)

『ST-LINK』が対応した際は、当掲示板にて改めてお知らせ致します。

 

Coron IDE上でのJTAGデバッグをご希望の場合は、OLIMEX製ARM-USB-OCDなどOpenOCD対応JTAGデバッガをご利用ください。

IP Logged
 件名:エラ-内容.. 2010-07-04 11:49:00 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

解決しましたので削除しました

IP Logged
 件名:Re:質問などこちらに.. 2010-07-05 16:48:28 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coron質問
トピック: 質問などこちらに

いつもご愛用有難うございます。

 

プログラムをざっと見て気になりますのが、RCサーボの出力をしているところで

rc_mot_ipos[RC1][2]=2000;

としていますが、rc_mot_ipos[ ][ ]は時間制御をした場合の目標値なので、

(時間制御無しの場合はrc_mot_pos[ ][ ])

動作開始関数RC_move(time)を実行しないと動作が始らないのですが、

どこか別のところ実行していますでしょうか?

  

 ex:

//指定時間で動かす時

rc_mot_ipos[RC1][2]=2000;  //目標値2000をセット

RC_move(50);                        // 目標値まで指定時間をかけてゆっくり動かす(20msec x (50) = 1sec)

 

//いきなり目標値を変える

rc_mot_pos[RC1][2]=2000;  //現在の出力が2000になる

 

 

IP Logged
 件名:割込み処理内の RCの動作.. 2010-07-02 07:03:04 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

日頃 適切な アドバイス ありがとうございます。割込み処理内でRCを動作するプログラムを作ったのですがうまく動きません。DCモ-タは 同様な考えでうまく動いたのですが下記に プログラムの度の辺が間違っているかアドバイス願います  void TIM7_Intterupt(void)
{
 TIM_ClearFlag(TIM7, TIM_FLAG_Update);//TIM7割り込みフラグクリア
 
 LED_R_OFF;
 LED_G_OFF;
 LED_B_OFF;
 ActionFlag++;
 
 if( ActionFlag<10)
    {
      LED_R_ON;
      rc_mot_ipos[RC1][2]=2000;;
    }
 
 if((10<=ActionFlag)&&(ActionFlag)<20)
  {
      LED_G_ON;
      LED_R_OFF;
      rc_mot_ipos[RC1][2]=1500;
    
  }
 
 if((20<=ActionFlag)&&(ActionFlag)<30)
  {
       LED_G_OFF;
    LED_B_ON;
    rc_mot_ipos[RC1][2]=1000;
     
  }
 

IP Logged
 件名:再度確認結果.. 2010-07-05 16:39:31 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

御回答ありがとう ございます。

一度 SOUNDホルダ-を消し 新たにまたホルダ-をつくり試したら45個は OKになりました。多分 SOUND 内の状態が少しおかくしなった ?のかも知れませんが 原因は不明です。

とりあえずは OKなのでまたデ-タを増やして確認してみます。    

 

============================[admin2 2010-06-28 10:59:45]:

>音声合成で wavファイルを作りサンプルプログラムで再生していますが38個までは 再生できるのですがそれ以上の再生は出来ません。

>実際は メモリも余裕があり、登録しているwav  ファイルは 50個以上です。  

Coronライブラリでは音声再生に必要なバッファを50個分にしてあるので、純粋にライブラリで再生できるのは50個までで制限されてしまっています。

しかし、バッファ数を増やせば増やした分だけ再生できるはずなので当方でいくつか試験をしてみましたところ、  

①ライブラリ(v2.1.0)をそのままで、SoundDataフォルダに45個WAVファイルを入れて再生 →45個全て再生OK  

②ライブラリ(v2.1.0)をそのままで、SoundDataフォルダに58個WAVファイルを入れて再生 →1個目から再生不可  

③coron_sdwav.cとcoron_sdwav.hのバッファを u32 wav_sector_num[100];  //各WAVファイルのセクタ番号u32 wav_size[100];   //WAVファイルのサイズchar wav_name[100][8];  //WAVファイルの名前と100個に変更して、②と同じSDカードを再生 →58個全て再生OK   となりました。ちなみにバッファ数を100個に変更した際に、

>extern u32 wav_sector_num[100];

>extern u32 wav_size[100];

>extern char wav_name[100][16];

とした以外に、coron_sdwav.cの方も上記のように変更されましたでしょうか?

(38個以上という数がかなり中途半端な為、的外れな原因かもしれないのですが・・・)  

もし、同様に変更していた場合、もう少し原因を絞り込みたいので、お手数をおかけして大変申し訳ないのですが、上記①~③と同じように試験して、どのようになるかご報告頂けますでしょうか。  

以上、宜しくお願い致します。  

IP Logged
 件名:Re:質問などこちらに.. 2010-06-28 10:59:45 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coron質問
トピック: 質問などこちらに

>音声合成で wavファイルを作りサンプルプログラムで再生していますが38個までは 再生できるのですがそれ以上の再生は出来ません。

>実際は メモリも余裕があり、登録しているwav  ファイルは 50個以上です。

 

Coronライブラリでは音声再生に必要なバッファを50個分にしてあるので、純粋にライブラリで再生できるのは50個までで制限されてしまっています。

しかし、バッファ数を増やせば増やした分だけ再生できるはずなので当方でいくつか試験をしてみましたところ、

 

①ライブラリ(v2.1.0)をそのままで、SoundDataフォルダに45個WAVファイルを入れて再生

→45個全て再生OK

 

②ライブラリ(v2.1.0)をそのままで、SoundDataフォルダに58個WAVファイルを入れて再生

→1個目から再生不可

 

③coron_sdwav.cとcoron_sdwav.hのバッファを

u32 wav_sector_num[100];  //各WAVファイルのセクタ番号
u32 wav_size[100];   //WAVファイルのサイズ
char wav_name[100][8];  //WAVファイルの名前

と100個に変更して、②と同じSDカードを再生

→58個全て再生OK

 

となりました。

ちなみにバッファ数を100個に変更した際に、

>extern u32 wav_sector_num[100];

>extern u32 wav_size[100];

>extern char wav_name[100][16];

とした以外に、coron_sdwav.cの方も上記のように変更されましたでしょうか?

(38個以上という数がかなり中途半端な為、的外れな原因かもしれないのですが・・・)

 

もし、同様に変更していた場合、もう少し原因を絞り込みたいので、

お手数をおかけして大変申し訳ないのですが、

上記①~③と同じように試験して、どのようになるかご報告頂けますでしょうか。

 

以上、宜しくお願い致します。

 

IP Logged
 件名:Re:質問などこちらに.. 2010-06-28 10:27:29 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coron質問
トピック: 質問などこちらに

>ロボットを動かしながら同時にSD_play_wavをしたいのですが通常ル-プでロボットを動作させ動作の状態を表すフラグを作りそのフラグにより

>TIMER7の割込み処理の中でSD_play_wavをしようとしたらTIMER7が止りました

>割込みを使用せずにSD_play_wav が終了しないうちに並列に動作させる方法はありますか

 

SDカードのWAV再生をタイマ割り込みなどの最中で呼ばれると、基本的にWAV再生が終わるまでは割り込み処理が終わったことにはならないので、ご指摘のように割り込み処理が一端止まってしまいます。

 

例えば、RCサーボ(DCモータ)動作+音声再生をするという場合、一番簡単なのが、

・音声再生→mainループ内(割り込み処理外)

・RCサーボ(DCモータ)動作→タイマ割り込みを使って出力するポジションを変更

という方法です。

こうすると、

①main関数内でスイッチなどのトリガにより音声再生(SD_play_wav)

②SD_play_wav再生中にタイマ割り込みが入る

③タイマ割り込み関数内でrc_mot_pos[][]を変更

④次の割り込み時間を設定

(※変数代入だけなので、処理は一瞬)

④割り込み処理が終了し、mainループに戻ってSD_play_wavの続きを再生

→①に戻る

 

といった具合で音声再生とモータ制御が同時にできます。

IP Logged
 件名:音声ファイルの登録限界について.. 2010-06-28 10:11:36 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

日ごろ ご回答ありがとう ございます

 

音声合成で wavファイルを作りサンプルプログラムで再生していますが38個までは 再生できるのですがそれ以上の再生は出来ません。

 

実際は メモリも余裕があり、登録しているwav  ファイルは 50個以上です。

 

別のプログラムで 単独指定しても38個以上のファイルは 再生しませんちなみに 

extern u32 sound_sector;

extern u32 wav_sector_num[100];

extern u32 wav_size[100];

extern char wav_name[100][16];

と 変更しましたが ダメでした

 

何かの 制約でしょうか

Sound DATA  内の メモリは

ファイルすう  58  メモリ 17MB で 2GB に 対して余裕があると思われますが..... 

IP Logged
 件名:並列動作について.. 2010-06-28 10:10:06 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

何時も回答ありがとうございます。

 

ロボットを動かしながら同時にSD_play_wavをしたいのですが通常ル-プでロボットを動作させ動作の状態を表すフラグを作りそのフラグにより

TIMER7の割込み処理の中でSD_play_wavをしようとしたらTIMER7が止りました

 

割込みを使用せずにSD_play_wav が終了しないうちに並列に動作させる方法はありますか

 

今はあくまでも SD_play_wavの再生終了後でないと 次の動作(サ-ボや DCモ-タ) の動作が始まりません 

IP Logged
 件名:Re:質問などこちらに.. 2010-06-25 11:14:37 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coron質問
トピック: 質問などこちらに

いつもご愛用有難うございます。

CoronのRCサーボ出力ポートは、マイコンポートからの出力をデコーダICによってハードウェアで分配しているので、汎用の入出力ポートとしては利用できません。

(※CPU汎用出力4本→(デコーダIC)→RCサーボ用PWM出力8本)

ですので、RC1-ch0~7とRC2-ch0~7はRCサーボ用PWM出力で固定となりますことをご了承ください。

IP Logged
 件名:RC(サーボチャンネル)の置き換え.. 2010-06-25 07:46:25 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

いつも回答ありがとうございます。CORONでは標準として16CHのサ-ポチャンネルがありましがこのうちの9~16の 8チャンネルを4CHを DI(入力)4CHを DO(出力)として使用したいのですか゜その場合の設定を教えて頂きませんか?
IP Logged
 件名:Crispy Coron v1.0.0.. 2010-06-25 11:17:34 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coronダウンロード
トピック: Crispy Coron v1.0.0

Coron専用シリアルコマンド制御ファームウェア『Crispy Coron(くりすぴー ころん) v1.0.0』をリリースしました。

こちらのページにアクセスください。

IP Logged
 件名:Re:質問などこちらに.. 2010-06-21 11:34:32 
admin2
参加日時: 2009-08-19 09:20:38
投稿: 75
場所
フォーラム : Coron質問
トピック: 質問などこちらに

JTAGポートはGPIOとして利用することは可能です。

(※ただし、JTAGポートをGPIOとして利用することは推奨はできません。もし万が一にUSBのブートローダーを消去してしまって、更にJTAGポートをGPIOとして利用するプログラムが書き込まれてしまっていると、プログラムを上書きすることができなくなる可能性があることをご注意ください(書き込み手段が無くなります)。また、JTAGポートは10kΩでプルアップされています。)

 

 

大体のポートは主機能がGPIOで、オルタネート機能としてUSARTやI2Cなどの機能に設定します。

(IOAやCN-IOのポートなどがそうです。GPIOとして使う時は、特にオルタネート機能を意識しなくても使えます)

 

それに対して、JTAGポートはデフォルトがJTAG機能なので、オルタネート機能としてGPIOに設定します。

(IOAポートやCN-IOのGPIO初期化とは少し異なります。)

 

この辺の設定については、ここに書くよりもCPUのソフトウェアマニュアルのP102~に詳しく載っているのでご覧になってください。

また、どのポートが何の主機能で、どんなオルタネート機能を持っているかはCPUのハードウェアマニュアルP23~に一覧が載っています。こちらも合わせてご覧になってください。

 

 

IP Logged
 件名:JTAGのポートをDI/DOとして使う.. 2010-07-05 16:41:40 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

たびたびすみません JTAGのポートを入力や出力として使えますか?

設定してみましたが 動きませんでした。設定は   関数内では

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_3|GPIO_Pin_4; 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 

GPIO_Init(GPIOB, &GPIO_InitStructure);  

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_15; 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 

GPIO_Init(GPIOA, &GPIO_InitStructure);   

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_13|GPIO_Pin_14; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 

GPIO_Init(GPIOA, &GPIO_InitStructure);

ヘッダ-の定義は

#define LED01_ON  GPIO_SetBits(GPIOB, GPIO_Pin_4)

#define LED01_OFF  GPIO_ResetBits(GPIOB, GPIO_Pin_4)

#define LED02_ON     GPIO_SetBits(GPIOB, GPIO_Pin_3)

#define LED02_OFF    GPIO_ResetBits(GPIOB, GPIO_Pin_3)

#define BUS_ON      GPIO_SetBits(GPIOA, GPIO_Pin_15)

#define BUS_OFF   GPIO_ResetBits(GPIOA, GPIO_Pin_15)

/*  DI-----------------------------------------------------------------*/

#define  DI01 !GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_13)

#define  DI02 !GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14)

IP Logged
 件名:adconv の増設結果.. 2010-06-19 19:50:11 
花里 貞利
参加日時: 2010-05-30 10:49:38
投稿: 18
場所
フォーラム : Coron質問
トピック: 質問などこちらに

ご回答ありがとうごさ゜います。教えていただいた設定で実際の入力状態をUSBから デ-タをモニタするプログラムで評価しましたが下記の結果となりました。 1.IOA0のチャンネルが新規増設したPA5になっている 2.IOA1のチャンネルが新規増設したPA6になっている 3.通常のチャンネルは本来IOA2から始まるようになるつまり 増設2チャンネルはIOA0 IOA1 になり通常のチャンネルはIOA2から始まりIOA7に 割り当てられていますこの動きで良いのでしょうか ??

IP Logged
ページ #  «最初123456789最後»


Powered by ccBoard