初めてのPIC 0x10

1774ワット発電中さん2018/06/29(金) 18:48:43.85ID:4nIk8bhW
PICをさわるのは今日が初めて、という超初心者のためのスレです。
  (O>――<O)    PIC選び、PICを使った回路は、誰でも最初は不安なものです。
  / (・) (・) ヽ    恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
  ○ /▼\ ○    質問のしかたは、初心者質問スレの発言1を見てくださいね。
  |(ヽ二フ ) |    
  /  ̄ ̄ ̄ ヽ  
 f ヽ     / |  PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
 ヽ \  / ノ    ・PIC専用のスレ
  | \_ )(_/ !       本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
  |       |       ここの話がわかるようになれば、あなたはもう一人前のPICerです。
  |       |    ・マイコンソフト 悩み事相談室
  |   | ̄ ̄|  |      マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
 (_ノ    ヽ_)

 質問する時のコツ
  ・性格の悪い回答者はスルーしよう(相手すると逆効果)
  ・素人玄人などと 上から目線の回答者は、無視してください。相手してはいけません。
  ・そこそこ良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
  ・回答者のアドバイスで後日解決したら、結果報告しよう(とても喜ばれる)
  ・回答者は、僕たち初心者に優しくしてください。あなたも通ってきた道のはずです。


 必要なソフトなど(基本無料)
統合開発環境 MPLAB X ttp://www.microchip.com/mplab/mplab-x-ide
コンパイラ (XC8 XC16 XC32) ttp://www.microchip.com/mplab/compilers (高機能版は有料)
コード生成プラグイン (MCC) ttp://www.microchip.com/mplab/mplab-code-configurator
マイクロチップ ライブラリ (MLA) ttp://www.microchip.com/mplab/microchip-libraries-for-applications


 必要なハードなど
初心者はPIC16F1、PIC18F1以降の型番で始めると無理なく始められます。
プログラムの書き込みには書き込み器が必要です。持っていない場合はPICkit3(中華クローンでもまず大丈夫)を使いましょう。
PIC一覧、スペック検索 ttp://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1005


 さ、質問どうぞ〜っ
0x0f 2018/05/01〜  ttps://rio2016.5ch.net/test/read.cgi/denki/1525183933/
  0x0e 2018/02/13〜  ttps://rio2016.5ch.net/test/read.cgi/denki/1518524799/
  0x0d 2017/10/25〜  ttp://rio2016.5ch.net/test/read.cgi/denki/1508935254/
  0X0C 2017/07/27〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1501157324/
  0x0B 2017/05/08〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1494235320/
  0x0A 2017/01/04〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1483498857/
  0x09 2016/09/07〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1473238791/
  0x08 2016/04/30〜  ttp://rio2016.2ch.net/test/read.cgi/denki/1461994030/
  0x07 2016/02/05〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1454648249/
  0x06 2015/07/18〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1437151298/
  0x05 2015/04/07〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1428391368
  0x04 2015/01/02〜  ttp://wc2014.2ch.net/test/read.cgi/denki/1420205108

423774ワット発電中さん2018/07/16(月) 18:46:54.57ID:1kI7hAKW
STM32F103C8T6なら500円で買える

424774ワット発電中さん2018/07/16(月) 18:46:59.56ID:rzAvVt+9
ARMの方がよかったんならARMのスレに書けばいいのにね
スレを荒らしに来たんだろうけど

425774ワット発電中さん2018/07/16(月) 18:47:37.21ID:rzAvVt+9
>>423
半田付けどうするの?
自分でやるの?

426774ワット発電中さん2018/07/16(月) 18:49:28.47ID:rzAvVt+9
5chではSTM32のスレすらないからな
ARMのスレも閑古鳥が鳴いてる状態
寂しくて、こっちで書いちゃうのかもなw

427774ワット発電中さん2018/07/16(月) 18:49:51.90ID:1kI7hAKW
>>425
変換基板に乗ったのが500円だよ
>>420とは違ってパスコンとかクリスタルとかがついてる状態

428774ワット発電中さん2018/07/16(月) 18:50:16.43ID:tiCVefT4
>>425
例えばこんなやつのこと言ってんじゃないの?
https://www.amazon.co.jp/dp/B01L25U510/
まあスレチであることに変わりはないが

429774ワット発電中さん2018/07/16(月) 18:52:36.78ID:25/2AECS
サイズ小さくする必要あるからTQFP44なんだわ。
今のところ秋月にはないんだわ。
32KBの220と64KBの230で100円は違うんだわ。
そんな作戦で高い方のチップ買わされるの勘弁だわ。

430774ワット発電中さん2018/07/16(月) 19:00:26.97ID:5JZO1om5
昔は秋月はちゃんと専用基板を作ってたけど
今はただ変換基板にのせただけだからな

431774ワット発電中さん2018/07/16(月) 19:16:01.82ID:rzAvVt+9
>>428
フラッシュ容量が少なくていいなら、それこそ380円のPIC32MXでいいじゃん
フラッシュが256KB、RAM64KBで380円ですよ
そっちはフラッシュ64KB、RAM20KBじゃん

432774ワット発電中さん2018/07/16(月) 19:22:14.80ID:rzAvVt+9
>>429
だってRAM容量が8倍も違うんだもん

433774ワット発電中さん2018/07/16(月) 19:27:31.02ID:rzAvVt+9
フラッシュ容量とRAM容量だけしか見ないならPIC32MMも安いよ
フラッシュ64KB、RAM8KBで税込み175円

http://akizukidenshi.com/catalog/g/gI-11902/

434774ワット発電中さん2018/07/16(月) 19:40:03.65ID:3UJr0rsO
次からPIC32は別スレにしてくれ。

435774ワット発電中さん2018/07/16(月) 19:51:30.02ID:hfQA5y9k
仮想コンソールは?

436774ワット発電中さん2018/07/16(月) 20:08:00.61ID:xgpgn5Bi
引き続きフォントを物色中ですが、もうちょっと大きめのも欲しいところです。
フォントがいっぱいあるところご存じないですか?
https://i.imgur.com/Z3dJ7Qn.jpg
https://i.imgur.com/VFIkcsM.jpg

437774ワット発電中さん2018/07/16(月) 20:22:03.37ID:tiCVefT4
>>436
作ればいいと思う

438774ワット発電中さん2018/07/16(月) 21:09:00.87ID:xgpgn5Bi
大っきいのありました。
https://i.imgur.com/croPTQv.jpg
みなさん、お騒がせしました。

439774ワット発電中さん2018/07/16(月) 21:42:27.28ID:brHHr/gX
4倍角と思ったら縦20ドット!?
ROM領域に1文字づつ、配列で確保して呼び出し?
1文字分だけでいいんで、フォントデータと、
文字の呼び出し方を見せてもらえませんか?

440774ワット発電中さん2018/07/16(月) 21:56:16.34ID:AjcbAytm
>>383
こういう態度の悪いクレクレ君がいると場が白ける。
何かを出す気も失せるよな。
お前のことだぞ > >>ID:tiCVefT4
http://hissi.org/read.php/denki/20180716/dGlDVmVmVDQ.html

441774ワット発電中さん2018/07/16(月) 22:01:13.69ID:7DrLtiRR
>>440
うっぜーと思ったらマッハで透明化したほうが人生楽しいよ。
ほんとキリがないから

442774ワット発電中さん2018/07/16(月) 22:03:35.54ID:bT3g5MXN
ミテミテ君とクレクレ君は対をなして存在しているのだ

443774ワット発電中さん2018/07/16(月) 22:07:19.21ID:1kI7hAKW
>>434
お前が勝手に8bitスレ立てれば

444774ワット発電中さん2018/07/16(月) 22:14:32.26ID:wMcLoVWH
次から、と言わず、今からでも立てれば。

445774ワット発電中さん2018/07/17(火) 01:14:05.73ID:Gh1xpIV3
>>383
> >>382
> できたよ報告上げるならソースコードも一緒に上げろ


まず、小学校からやりなおし
中国人か?

446774ワット発電中さん2018/07/17(火) 01:42:45.32ID:UDiQWNsh
>>445
根に持ちすぎ
韓国人か?

447774ワット発電中さん2018/07/17(火) 07:19:23.16ID:/7+5kBn6
>>439
10ドットフォントを縦横倍にしただけ
に見える

448774ワット発電中さん2018/07/17(火) 07:23:46.69ID:gGn6CShc
そう。倍角を計算で出力するか、そういうフォントデータなのかは、やってることが違うよね。

449774ワット発電中さん2018/07/17(火) 07:26:52.96ID:PxPVYUGT
>>445-446
国籍関係ないし。

450774ワット発電中さん2018/07/17(火) 07:27:54.99ID:/7+5kBn6
わざわざ縦横倍のデータを持たんでしょ

451774ワット発電中さん2018/07/17(火) 07:31:59.22ID:WNcnGo/O
どうしていつも最後は、険悪な雰囲気、になるんだろ?

PICユーザーであり続けると好戦的になるんだろうか?
好戦的な人がPICユーザーになるんだろうか?
それが疑問だw

452774ワット発電中さん2018/07/17(火) 07:36:47.30ID:PxPVYUGT
大きいフォントデータを、小さいフォントデータから、プログラムで都度作っているのだったら、
「大っきいのありました。 」
という表現になるかな、という気もするけれど、そういう既存ライブラリが見つかったのかもしれないし、
ちょっとした表現上のユーモアなのもしれないし。

453774ワット発電中さん2018/07/17(火) 07:38:48.07ID:omB1vhPI
文字の拡大スムージングは結構難しいんだぜ。

454774ワット発電中さん2018/07/17(火) 07:46:14.82ID:PxPVYUGT
>>453
24ドットフォントのワープロが、4倍角で疑似スムージングをやっていたのを思い出した。
角っこを斜めしてるだけじゃん、って思ってた。

それでもやってみたら、いろいろ難しいノウハウがあったのかもしれない。
当時は若かったし、たいしてキレイでもないとか、批判するしか考えがなかったな。

>>438のはスムージングはしてないみたいですけど。

455774ワット発電中さん2018/07/17(火) 08:04:35.62ID:gGn6CShc
滑らかなら美しいけど、視認性向上が目的なら滑らかさは必要条件じゃないし、フォントデータがROMを圧迫するから計算で倍角表示する意義はあると思う。特にPIC16だと。

俺もでかフォント挑戦してみようかな。

456774ワット発電中さん2018/07/17(火) 08:26:03.77ID:emKDZF4W
>>451
面白いw
まあ単純にたまたま今このスレに血の気の多いやつが常駐してるってだけだと思う
気楽にいこうぜ

457774ワット発電中さん2018/07/17(火) 13:17:17.92ID:9xAXR94G
>>453
難しいっていうか
ドットフォントをスムージングして
良くなってるのを見たことがない
今の技術だと良くなるの?

458774ワット発電中さん2018/07/17(火) 14:35:47.09ID:yj6kcrhC
お騒がせしています。
やはりプロポーショナルなフォントの方かきれいなので、
いまのところこんな感じになっています。
https://i.imgur.com/lXNsFS9.jpg

459774ワット発電中さん2018/07/17(火) 18:08:39.25ID:/7+5kBn6
そろそろうざくなってきた

460774ワット発電中さん2018/07/17(火) 18:55:35.05ID:inDW2aNb
ドットフォントの方がきれいだろ普通

461774ワット発電中さん2018/07/17(火) 19:22:52.96ID:8Z1vcUC2
>>459
サルにもやっと自覚が芽生えたか。
そう、お前が一番ウザイの。

462774ワット発電中さん2018/07/17(火) 19:29:50.30ID:gGn6CShc
1602キャラクタ液晶からの置き換えとしては興味深いネタだし、HX1230やNokia液晶の縦8ドットフォントは小さいから、でか文字表示は意義がある。

縦16ドットだと2段表示になるけど、任意位置への微小画像表示の連続と考えれば、何とかなりそう。

463774ワット発電中さん2018/07/17(火) 19:30:44.73ID:mtPyk6Eg
>>458
いいね、これか?
https://www.aliexpress.com/item//32810394997.html
とりあえず2個ポチったわ。
届いたらやってみて相談するかも、よろしく。

464774ワット発電中さん2018/07/17(火) 19:33:58.54ID:mtPyk6Eg
>>462
おっ、あんたも見てて食指が動いた口か。
おもしろそうだもんな。

465774ワット発電中さん2018/07/17(火) 19:58:51.77ID:/7+5kBn6
どうせならフルカラー液晶にしようぜ

466774ワット発電中さん2018/07/17(火) 20:00:13.40ID:/7+5kBn6
実はこいつに触発されてフルカラー買ったのだ

467774ワット発電中さん2018/07/17(火) 20:05:43.70ID:NsqjlPIi
>>460
何がきれいかは好みだからいいけど、
ドットフォント<>アウトラインフォント
プロポーショナルフォント<>等幅フォント
違いがわかってるのかな?

468774ワット発電中さん2018/07/17(火) 20:07:22.05ID:NsqjlPIi
>>466
買うだけならなw
PICで表示して写真貼らんと、弁慶さん!

469774ワット発電中さん2018/07/17(火) 20:11:12.54ID:gGn6CShc
文字列スクロールならプロポーショナルがいいけど、トリップメーターや温度計なら等幅

470774ワット発電中さん2018/07/17(火) 20:34:17.14ID:/7+5kBn6
>>468
写真を貼るようなネタはないけど
320x480のフルカラー
PIC32MZ2048EFH144
例の秋月の変態PIC

471774ワット発電中さん2018/07/17(火) 22:24:46.37ID:P/HZPcm7
ソースを上げろというから上げる
OLED用8x8ドットフォント4倍角出力部分
データは変数名から想像してw
// 1文字分出力4倍角
// 4bit => 8bitに引き延ばす
byte NtoB(byte c){
byte b=(c<<4)&0x80;
b|=(c<<3)&0x60;
b|=(c<<2)&0x18;
b|=(c<<1)&0x06;
b|=c&0x01;
return b;
}
void OledPutchar4(char c)
{
const char *f;
byte col=OledCol;
byte row=OledRow;
byte b;
if(OledCol>=OLED_MAXCOL) return; // 1行の文字数を超えた場合無視
if(OledRow>=OLED_MAXROW) return; // 行数を超えた場合無視
if(c<0x20) c=0x20; // SP
f=FONT[c-0x20];
for(byte i=0;i<5;i++){
b=NtoB(*(f+i));
OledData(b); OledData(b);
}
OledGotoxy(col,row+1);
for(byte i=0;i<5;i++){
b=NtoB(*(f+i)>>4);
OledData(b); OledData(b);
}
OledData(0); // 文字間の1ドット
OledData(0); // 文字間の1ドット
OledGotoxy(col+2,row);
}

472774ワット発電中さん2018/07/17(火) 22:28:23.67ID:P/HZPcm7
>>471
5x8ドットだったw失礼

473774ワット発電中さん2018/07/17(火) 23:59:44.57ID:NsqjlPIi
PIC32MM0064GPL028 + HX1230
線引いてみた。
https://vimeo.com/user911659/review/280377098/35f5cd595f

新着レスの表示
レスを投稿する