AVRマイコン総合スレ Part41 at DENKI
[2ch|▼Menu]
[前50を表示]
200:名無しさん@そうだ選挙に行こう! Go to vote!
18/10/22 09:20:13.03 JWtFXiuJ.net
別に1ファイルでも先頭にファイルサイズでも入れて
自分でlseek()してread/writeしてやればいいだけじゃねぇの?

201:774ワット発電中さん
18/10/22 18:40:38.39 +r9Ydoy8.net
ま、FatFS使うとRAMサイズが結構厳しいけどな

202:774ワット発電中さん
18/10/22 21:04:37.14 2MSrxfz2.net
FATなだけにfatだと

203:774ワット発電中さん
18/10/22 21:53:13.84 ADQsnjl7.net
chmateアップデート後に板の表示に待たされる様になったが、同じ人いる?

204:774ワット発電中さん
18/10/22 22:21:34.85 O8SxB1w1.net
>>198
ここ何日か不安定だけどハッカー攻撃みたい。
スレリンク(news板)

205:774ワット発電中さん
18/10/22 22:23:27.07 Xt2uBsOe.net
>>195
> 自分でlseek()してread/writeしてやればいいだけじゃねぇの?
ぷちFatFSのlseek()はファイルサイズの変更に対応してない残念さ

206:774ワット発電中さん
18/10/24 14:07:26.95 HtZLfyGA.net
ずっと、PIC16,18を使っていて、力不足でpic32に行きたいけど、cc5x,cc8e で対応せず、
高価なxc8-pro が必要で、迷っていたら、avrgccが、結構使えそうなので、avrも使うことにしました。
avrのライター何がいいんでしょう?
pickit4 , avrisp ,atmel-ice
atmel-ice のデバッグ機能は重視してません。

207:774ワット発電中さん
18/10/24 14:33:35.25 Vn2TSUUS.net
力不足ってならarmとかに行けばいいのに何でこんな近場に・・・

208:774ワット発電中さん
18/10/24 15:32:11.84 khOkl0xH.net
デバッグ機能が要らんのなら作ればいい。
単なるライターは純正ではもう無い。
PICやってきたんなら小物の作成くらいできるんでしょ?

209:774ワット発電中さん
18/10/24 15:37:12.11 9MbePSWg.net
AVRに使える完成品ライタ・デバッガは存在


210:しない



211:774ワット発電中さん
18/10/24 15:54:22.73 yp5nZeTX.net
純正じゃあかんの?あれも今更感ありだけど

212:774ワット発電中さん
18/10/24 16:21:30.55 MkTY874o.net
>>201
XC32のフリー版じゃだめなの?
そもそも、cc5x,cc8eとか使ったことも無いんだが、
cc5x,cc8e>XC8フリー版
ということなの?
よろしければ向学のために教えてください。

213:774ワット発電中さん
18/10/24 16:45:21.36 HtZLfyGA.net
URLリンク(www.t4f.org)
4年前の記事なので、現行は不明ですが、free版は増長なコードをはくようですね。
cc5x と avrgcc は、最適なコードをはきます。
cc5xは、算術ライブラリしかないので、不便なところも多々ありますが、
もう、20年近く使用しているので信頼感がありますね。

214:774ワット発電中さん
18/10/24 17:03:44.52 3lkw4YRW.net
>>207
4年前の記事ですが、
個人ならフリー版使って5セント高いチップに換えた方が安上がり。
と結論していますね。
現状の私の見方と一致しています。
cc5xの方の客観的な比較記事は見つかりませんか?
あと、XC32の検討結果はいかがでしたか?

215:774ワット発電中さん
18/10/24 19:48:48.12 HtZLfyGA.net
>>208
現行の xc8 free だと、記事のとおりでした。
cc5x,cc8e は有料版使っていて、xc8よりも、半額以下ではありますが安いわけではないので、
特別優れているというつもりはないです。
ただ、avrは、gccがかなり使えそうな印象なので、好印象なんです。

216:208
18/10/24 20:02:25.35 JKTGcdsI.net
>>209
私はただXC32を避ける積極的な理由があるのかを知りたいだけなんです。
スレチなのでもうやめます。
ありがとうございました。

217:774ワット発電中さん
18/10/24 21:00:33.48 Qm8FJpEG.net
パラレルライター+DOS窓
2000やXPならこれで十分

218:774ワット発電中さん
18/10/24 23:59:21.30 WuCAmzGq.net
はまった。データシート読んだら書いてあった。がっくし。

219:774ワット発電中さん
18/10/25 07:33:30.59 1sFfn+od.net
私はライタもデバッガも自作
ライタは回路の影響を受けない完全なISP
デバッガはパッと起動しサクサク動く

220:774ワット発電中さん
18/10/25 08:12:21.02 zTFCyEZ4.net
>>211
お爺ちゃん…貯蓄欠乏症にかかって…

221:774ワット発電中さん
18/10/25 14:47:37.05 KJi5fKWZ.net
>>210
pic純正開発環境の MPLAB X が嫌いということが大きいですかね。
普段 visualStudioも使っているので、atmelStudioは、違和感がないということが大きいです。
あと、avrgcc はコマンドラインも使えますしね。、
GUIの統合開発環境は、便利ですが、どんどん進化?していくので、
成果物の管理まで考えると、開発環境は絞り込みたいのです。

222:774ワット発電中さん
18/10/25 16:20:49.92 WxxPuSsc.net
>>213
コンパイラとデバッガも作れよ。

223:774ワット発電中さん
18/10/26 04:35:46.54 c/1KzpmB.net
お前らついに来る時が来た
MPLABIDEの最新版でAVR統合版が出てる
まぁ俺にとっては便利以外の何物でも無いのだがw

224:774ワット発電中さん
18/10/26 22:00:49.02 1YdKbxzs.net
Atmel Studio 7使いに何かいいことでもあるの?

225:774ワット発電中さん
18/10/26 22:19:50.55 71qV2j3r.net
IDE とか要らないのだ。

226:774ワット発電中さん
18/10/26 22:31:01.42 9eYd0Keg.net
そうそう
Windows2000とavr-gcc、コマンドプロンプトだけで良い
エディタはVz
鱈セレ256MBメモリでも快適

227:774ワット発電中さん
18/10/26 22:45:54.18 iFmsWed8.net
書き込みはavrdude?

228:774ワット発電中さん
18/10/27 05:07:27.54 2UYUpdza.net
ChaN氏のAVRSP

229:774ワット発電中さん
18/10/28 12:52:30.85 5XEOW1Ue.net
>>220
256MBは贅沢だな
2000なら64MBでいける

230:774ワット発電中さん
18/10/29 11:37:31.14 Cfu1nmLG.net
開発環境、数ギガは勘弁してくれ
俺のギガが減る

231:774ワット発電中さん
18/10/29 15:27:55.20 LmBJjZOt.net
お前の股間はギガじゃなくてマイクロだろ

232:774ワット発電中さん
18/10/29 16:26:32.11 HCYYcWbK.net
ちょっと誰か顕微鏡持ってきてくれ

233:774ワット発電中さん
18/10/29 21:10:00.42 1fksob0a.net
電気電子板だから電子顕微鏡でいいかな

234:774ワット発電中さん
18/10/30 11:01:59.14 yXGe+geE.net
この板って、こういうサブイやりとりするやつが必ず3人はいるよね

235:774ワット発電中さん
18/10/30 12:44:40.72 TO21KDpI.net
>>228
1人の自演だろ

236:774ワット発電中さん
18/10/31 00:17:28.34 hrrxlfEj.net
と、童貞が(ry

237:774ワット発電中さん
18/11/01 11:41:52.61 uvVTSu3y.net
Future Product
mega808/809 mega1608/1609
Tiny1627 - USART x2 ADC 12bit

238:774ワット発電中さん
18/11/01 12:34:51.57 4dek5rmF.net
Tiny1627たんに萌える

239:774ワット発電中さん
18/11/01 12:56:33.28 jJqptFOI.net
微妙な違いのバリエーション出してくるなあ
ニーズ探ってるんだろうか

240:774ワット発電中さん
18/11/01 16:32:03.72 4dek5rmF.net
Microchip商法やで

241:774ワット発電中さん
18/11/01 17:42:59.70 1vx2fJ0I.net
下手な鉄砲も数撃ちゃ当たる?
何て言うかもっと根本的な改造をやって欲しい。

242:774ワット発電中さん
18/11/01 17:48:02.59 VpImAwsd.net
mega128のクロック上げて
PWMを861相当もしくはpll付きタイマーに変更して
usb128系相当のピン状態変化割り込みにして
mega64aと同じようにタイマー起動でのadcできる様にした
mega128bを作って欲しい

243:774ワット発電中さん
18/11/01 18:13:39.42 jJqptFOI.net
それってxmegaじゃね?

244:774ワット発電中さん
18/11/01 19:48:03.28 K10DCd7T.net
変なもの mega4809 Curiosity Nano $10

245:774ワット発電中さん
18/11/02 16:40:53.14 LENfkMph.net
私が望むのは
 レジスタセットのバンク化、BCD演算命令やマルチタスク用命令の追加、DMA機能など・・・
 ただ一つだけしか望めないなら「オペランドの対象レジスタの制限の廃止」かな。
 (たとえば<LDI Rd,K>でd=0〜31)
I/Oをいじくり回した「年寄りの厚化粧」CPUではなくて、
ベースを改良した「スッピン美人」CPUを望む。
なんて書いたけど、そんなAVRは実現しないと思って諦めている。

246:774ワット発電中さん
18/11/02 16:53:30.31 DZ1WvS0A.net
Microchipにアーキテクチャ改良出来る技術者は居ない
PICアーキも何年放置されてると思うか

247:774ワット発電中さん
18/11/02 17:14:52.61 Edy+aJ+G.net
それも半分はxmegaで実現されてるけどやっぱりニーズ無いんだろうな

248:774ワット発電中さん
18/11/03 00:20:08.84 Bg9g6hKX.net
ATmega8でmicroSDを使うべく
Easy SDcard FAT Library for AVR
URLリンク(www.suzume-syako.jp)
上記のライブラリを使わせてもらいました。
Atmel Studio 6.2で言われたとおりヘッダファイル・ソースファイルをADDし、
sd_config.hとdelay.hの修正・・・は必要なさそうだったのでそのままにしておき、
#include <avr/io.h>
#include "sd.h"
#define F_CPU 1000000UL
int main(void)
{
int fd;
char fname[] = "test.txt";
char buf[16] = "0123456789\r\n";
SD_SET_DATE(2010,7,7);
SD_SET_TIME(12,34,56);
fd = sd_open(fname, SD_O_CREAT|SD_O_APPEND, 0);
sd_mount(0);
sd_write(fd, buf, 12);
sd_close(fd);
sd_unmount();
return(0);
}
このようなテストプログラムを組んでみました。
早速実行してみたところmicroSDカードにtest.txtファイルは生成されるのですが
肝心の中身が空のままです。どうやら
sd_write(fd, buf, 12);
のところでエラー(0以下の値が返される)が発生しているようです。
ファイルの生成までは成功するけど書き込みに失敗する場合は
どのような問題があると考えられますか?
ちなみにmicroSDカードは複数試しましたが同じ結果でした。
またSDカードはSPI接続でAVRと結びました。

249:774ワット発電中さん
18/11/03 06:02:09.54 n2az8PSd.net
>>242
AVRとその処理系は全く使ったこと無いけど普通はマウントしてからファイルオープンの手順じゃないの?
使ってるライブラリのサンプルコードもそうなってるようだし。。

250:242
18/11/03 11:12:56.51 Bg9g6hKX.net
>>243
すみません、5chに投稿するときにコピペミスで順番がずれてしまいました。
実際のプログラムでは本家サイトの指示通り
fd = sd_open(fname, SD_O_CREAT|SD_O_APPEND, 0);
sd_mount(0);
sd_write(fd, buf, 12);
sd_close(fd);
sd_unmount();
の順番でやってます。

251:774ワット発電中さん
18/11/03 13:16:36.07 wwnJ94pW.net
>>244
サンプルでは
mount してから open してるように読めるけどな
243 の言う通り
もし 243 も書き間違い(コピペミス)だと言うなら向いてない

252:774ワット発電中さん
18/11/03 13:33:48.92 n2az8PSd.net
>>244
いっ、いや・・そのコードも >>242 とmountとopenが同じ順番なんだけど。。。

253:242
18/11/03 19:56:25.97 Bg9g6hKX.net
再び同じコピペミスしましたorz・・・
sd_mount(0);
SD_SET_DATE(2010,7,7);
SD_SET_TIME(12,34,56);
fd = sd_open(fname, SD_O_CREAT|SD_O_APPEND, 0);
char buf[16] = "0123456789\r\n";
sd_write(fd, buf, 12);
sd_close(fd);
sd_unmount();
の順番で動かしてます。

254:774ワット発電中さん
18/11/04 12:54:48.76 jvAELQeQ.net
>>247
サンプルコードにはdelay関数を結構使ってるように見えるけど各ファイル処理の完了を待って次の処理に移る必要とかはないの?
各ファイル処理が完了してから戻ってくるんだったら関係ないけど。

255:774ワット発電中さん
18/11/04 12:58:23.92 W9PE9GhB.net
まあなんでもそうだけど、サンプルがあるのだったら、まずは完全コピペでとにかく
うごく状態を作ることからはじめないと、何が悪いかわからないよ。
それから少しづつオリジナル化。

256:774ワット発電中さん
18/11/04 14:35:24.76 vJUA1vQP.net
>>248
delay_1mTimes()はエラー発生時のみ実行されるから関係無いような気がします。
>>249
そうですね。
作者さんは "ATmega328P" で動作を確認しているみたいなので、まずは作者さんと同じ環境で動作確認した方が良いと思います。

257:242
18/11/04 17:34:39.40 Q6NaYHcq.net
オリジナルのサンプル回路を動かすべく週末にATMega328P買ってきました
早速オリジナルのelfファイルを328Pに書き込んでみました
結果はmicroSDカードにtext.txtファイルは作成されましたが中身は空という
全く同じ状況になりました。
回路の配線でミスしたのでしょうか?
ちなみにmicroSDカードスロットアダプタは秋月で買ってきた
URLリンク(akizukidenshi.com)
それをAVRとSPIモードで接続しました。
参考にしたサイトは、URLリンク(www.r)


258:obotsfx.com/robot/robohow/RoboHow91/RoboHow91.html 実際に組んだ回路は、https://dotup.org/uploda/dotup.org1683940.png CLKのみ直結、CS, DI, DOは10kΩの抵抗で+3.3Vの電源にプルアップ。 未使用ポート(DAT1, DAT2)は未接続です。 AVRの内蔵プルアップは一切使ってません。 10kΩの抵抗値が少なすぎたんでしょうか・・・ 47kΩくらいにしたほうが良かったですかね?



259:774ワット発電中さん
18/11/04 17:39:12.56 Nr0f+9/g.net
>>251
SDはFAT16でフォーマットしてるよね。

260:774ワット発電中さん
18/11/04 17:43:32.36 vJUA1vQP.net
>>251
URLリンク(www.npyo.net)
以前私が参考にさせて頂いたサイトですと全端子にプルアップ・ダウン抵抗が入っています。
以来、この構成でAVRとSDカードを接続していますが問題は発生してないです。
回路を見直してみた方が良いかもしれませんね。

261:242
18/11/04 17:53:01.91 Q6NaYHcq.net
>>252
microSDの容量は2GB。
PanasonicのSD Formatterを使ってフォーマットしたのでFAT16でフォーマットされてると思います。
>>253
あら、未使用ポートのDAT1, DAT2もプルアップされてるんですか・・・
念には念を入れて(CLKを除く)全ポートプルアップ抵抗入れておいた方がいいかもしれませんね。

262:774ワット発電中さん
18/11/04 19:06:21.44 N2qrvJcb.net
空きポートにLED+抵抗を付けてopen,writeがちゃんと終わってるか表示させてみたら?

263:242
18/11/04 19:45:10.90 Q6NaYHcq.net
>>255
sd_open関数までは成功していて
sd_write関数を実行すると負の値(失敗)が返ってくるところまでは確認しています。

264:774ワット発電中さん
18/11/04 20:26:34.02 7CzWG8lE.net
sd_errno

265:774ワット発電中さん
18/11/04 21:16:45.83 YVwstBqQ.net
クラスタサイズは?
windowsがつかえるなら
diskpart使って一度パーティションをクリアしてから
512MBくらいのプライマリパーティション作ってから
FAT16でフォーマットしてみるとか

266:242
18/11/04 22:23:38.14 Q6NaYHcq.net
>>258
> クラスタサイズは?
DISKPART> filesystem
現在のファイル システム
種類 : FAT
アロケーション ユニット サイズ : 32K
クラスタサイズは32kなのでFAT16であってるかと思います。

267:774ワット発電中さん
18/11/04 23:53:21.42 N2qrvJcb.net
SD_O_RDWRかSD_O_WRONLY付け忘れとかいうマヌケはないよな、さすがに

268:774ワット発電中さん
18/11/05 01:32:41.97 zWZuFTdR.net
>>259
どう実装しているかソース読んでないから
わからんけど、32kなんて巨大なクラスタ
サイズ扱えるのか?

269:774ワット発電中さん
18/11/05 09:01:18.76 8K0hdNr/.net
Arduinoのbootstrapを外付けEEPROMに書き込むのは出来るん?
AVR内蔵のFlash領域を節約したく

270:774ワット発電中さん
18/11/05 10:47:41.38 IE2jVJpL.net
Arduinoのbootstrapとは一体

271:774ワット発電中さん
18/11/05 11:15:04.30 NcoUR1JJ.net
ブートローダーの事かね?
AVRはフラッシュ領域以外からのコード実行はできないから無理

272:774ワット発電中さん
18/11/05 12:05:56.36 we8VFUr/.net
ブートローダーの事を言いたいんじゃないの
電々板でブートストラップって言うとハイサイドドライバのフローティング電源の変わりに付ける回路が出てくるが
ブートローダを有効にした時点でブートローダ領域がFLASH内に勝手に定義されるが
どんくらいの容量をブートローダ領域として割り当てるかは何パターンかから選べたはず…
でも現行UnoはOptibootが標準になってて最小容量になってるんだっけ?
あと外部ROMは無理

273:774ワット発電中さん
18/11/05 13:38:03.39 58VSmtFS.net
ブートストラップローダだろ

274:774ワット発電中さん
18/11/05 14:44:34.55 KhCDKs37.net
>>266
昔は「ブートストラップ・ローダー」(bootstrap loader)って言ってたな。
CP/Mの時代にメモリのゼロ番地からOSのフロッピーディスクの最初のセクターだけを読み込む小さなプログラムを書き込み、そのセクターにはOS全体を読み込むプログラムローダーが入っていてOSが起動する仕組み。(もちろん実用システムではBIOS ROMに入ってる)
これがブーツの紐(bootstrap)を自分で持ち上げて全身を空中に浮かべるようなイメージなので、この名前が付いたって何かの本で読んだ気がする。

275:774ワット発電中さん
18/11/05 15:08:04.00 Hp/SynxC.net
もっと大容量ROMのマイコンに変えれば解決

276:774ワット発電中さん
18/11/05 15:44:36.00 NcoUR1JJ.net
足りないんじゃなくてどこまで節約できるのかやってみたいだけなんじゃ?

277:774ワット発電中さん
18/11/05 16:12:45.49 1sJ44x4m.net
ブートローダーを読み込むためのブートローダーローダーをだな・・・

278:774ワット発電中さん
18/11/05 17:20:07.00 Hp/SynxC.net
そもそも>>265の言う通りATmega328Pのブートローダー領域は512B/1KB/2KB/4KBの4種類から選ぶ(ヒューズのBOOTSZ)しかない
ArduinoUnoのブートローダーはすでに最小容量設定の512Bに収まるように作られているし、ヒューズもそう設定されているはず
さらに容量の小さいブートローダーローダーを開発したとしても、空いた部分がプログラム領域として使えるようにはならんぞ
ArduinoNanoは前は2KBのブートローダー領域が必要なのが組み込まれてたが最近の変更で512Bになったんじゃなかったっけかな

279:242
18/11/05 20:28:09.65 hd05URoF.net
未使用ポート(DAT1, DAT2)も10kΩでプルアップしてみましたが相変わらず
ファイルの作成には成功しても中身の書き込みには失敗するようです。
自前のプログラム、サンプルプログラムどちらも同じです。
>>260
付属のサンプルプログラムが
fd = sd_open(fname, SD_O_CREAT|SD_O_APPEND, 0);
としてあったのでそっくりコピペしました。
ソースを眺めてみるとSD_O_RDWRやSD_O_WRONLYというオプションも用意されてるようですが
どういうシチュエーションで使うんでしょうか
>>261
2GBのSDカードだとFAT16のクラスタサイズは32kBになるようです。
URLリンク(www2s.biglobe.ne.jp)
>>257
> sd_errno
ソース見てたらなんかありますね、sd_errno。
エラーのステータスコードでも返されるんでしょうか?
UARTでつないでPCにエラー番号を表示させてみますか

280:774ワット発電中さん
18/11/05 20:31:32.72 QsIzlwKf.net
素直にデバッガ買えば?

281:774ワット発電中さん
18/11/05 20:46:35.19 CShwKbeS.net
このソース、かなり古いコンパイラ使ってない?
昔とグローバル変数の扱いとか変わってるから
大丈夫か?
一度、最適化を全部はずして試してみたら?
(以前、嵌った…)

282:774ワット発電中さん
18/11/05 20:49:42.00 5Giw5llr.net
>>272
URLリンク(dotup.org)
回路図を見るとSDカードの電源にパスコンが入っていないけど、入れて試してみた?

283:242
18/11/06 00:08:34.51 w/FCkL3J.net
>>274
コンパイラの最適化は無しにしてみましたが相変わらずでした・・・
>>275
3.3Vの電源は三端子レギュレーターで作ってるんですが
その出力の近くに10uFの電解コンデンサを入れてます。
なのでSDカードの近くにはパスコンは入れてません。
でも入れた方がいいかもしれませんね。
SDカードは書き込み時に大電流流れると聞くので

284:774ワット発電中さん
18/11/06 01:22:44.51 5qqQrXCr.net
>>276
パスコン無しは


285:論外 レギュレータ2次側のキャパシタはパスコンじゃなくて発振防止用 データシートを熟読して、安定領域に入るよう選択しないと、 トラブルの元(セラコン、ケミコン、タンタルコンのどれが 使用可能かまでレギュレータごとに指定されている) パスコンは低ESRで自己共振がクロックより十分に高い物を 選択。一個で無理なら0.1,0.001uFパラとか。並べる時は デバイスに近い順に自己共振周波数が高い物を…



286:774ワット発電中さん
18/11/06 06:42:17.74 srJWHmXs.net
>>276
>なのでSDカードの近くにはパスコンは入れてません。
オイオイw
まさかと思うけどAVRのパスコンも省いていないよね?
今の症状だと100%同じ個所で止まっているようなのでパスコンの影響ではないかもしれないけど、、不安要素は極力排除したいね
全回路図を晒して皆さんに添削してもらった方が良いんじゃない?

287:242
18/11/06 07:14:29.89 w/FCkL3J.net
>>277
>>278
SDカードのパスコン外しは論外でしたか^^;)
幸いAVRの近くには0.1uFのセラコンいれてます・・・
0.1uと1uのチップセラコンが手元にあるのでそれを付けてみますね
> 全回路図を晒して皆さんに添削してもらった方が良いんじゃない?
いまの回路はUARTポートにUSBシリアルをつないでいたり
I2Cポートに温度センサがぶらさがってたりといささか汚れた状況なので
いちど
・AVR
・ISPポート
・microSDカード
だけのシンプルな回路を組んでみようと思います

288:774ワット発電中さん
18/11/06 07:31:56.24 GZCTED9H.net
ISPコネクタにプログラマ挿しっぱなしとかじゃ無いよね?

289:774ワット発電中さん
18/11/06 12:32:10.53 LiR4W6/C.net
#define SD_BUFSZ 512

290:774ワット発電中さん
18/11/06 16:48:05.02 rAye+unJ.net
似たようなことやって、似たようなトラブルで3日間無駄にしたよ…
昨夜にICSP差しっぱなしでSDカードが正しく動作しないと気づいたわ。
URLリンク(i.imgur.com)
マイコンがATMEGA1284Pなんでちょっと違うけど、>>280さんの言う通りICSP差しっぱなしかどうか確認した方がいいかも。

291:774ワット発電中さん
18/11/06 17:08:14.62 4kwMi3so.net
>>282
なにこれ
下のmicroSDはmp3プレイヤーかな
上にもう二枚使ってるのは何だろう

292:253
18/11/06 19:03:01.56 srJWHmXs.net
>>280
253で紹介したサイトでも「SDカードと同じSPIバス上には他のデバイスは接続しない方が良い」って書いてあるし
マサカねw
>>282
面白そうな物を作っていますね
これは何をする基板ですか?

293:774ワット発電中さん
18/11/06 19:22:18.53 RpX5aZGF.net
32u4ちゃんは地味だけど出来る娘

294:242
18/11/06 20:26:27.36 w/FCkL3J.net
>>280
>>282
一応書き込みが終わるたびにコネクタは抜いてます。
microSDカードも書き込み中はちゃんとスロットから外してます^^;)

295:774ワット発電中さん
18/11/06 22:54:01.27 +S3mhM1b.net
予め空のファイルを作ってあってもダメ?

296:242
18/11/07 00:20:38.19 2Cws9u6C.net
>>287
空のファイルの作成には成功するんですが
そこから先の中身の書き込みに失敗してしまうようです。

297:774ワット発電中さん
18/11/07 06:13:33.03 JwDfvxHX.net
なんかサンプルと違うんでしょ? まったく同じもの作れって言ってるのに。

298:774ワット発電中さん
18/11/07 07:48:15.55 o3noaeiN.net
sd_write() がゼロ以下を返してくる原因が知りたいのか?
ソース付いてくるのになぜ読まないのか 最近の若いモンは… いやジジイかもしれんが
sd_write() の実体は sd_L3_write() だ
sd.h でそう define されている
返しているのはゼロで初期化している wd の値だ
それ


299:がゼロのままリターンする経路は見たらわかるな? sd_errno にエラー値をセットしているのも見えるな?



300:774ワット発電中さん
18/11/07 08:06:07.47 o3noaeiN.net
ざっと見たけどこれ
オレなら使わない
そもそも sd_open() から怪しくないか?
ポインタ返してるのにサンプルはゼロ未満しかエラーにしてない
sd_L3_open() ではエラー時にゼロを返すようにしているっぽいが
sd_errno = SD_E* して break してる箇所では「ゼロ超」返すケースありそうな?

301:774ワット発電中さん
18/11/07 19:54:51.80 nRc9+mZv.net
>>288
mega328pの動作環境も有るのなら、FatFsが動作するか確認してみては?
問題がハードに有るのか、ソフトにあるのか見当が付くと思いますよ。

302:774ワット発電中さん
18/11/07 21:56:12.54 myGAIZfB.net
なんか昔、FatFsにAVRのローレベルデバドラ書いて
同じような症状が出た覚えがあるんだけど
どうしたんだったかな?
FatFs付属の奴と同じ感じに書き直した様な…??
まぁ良いや…

303:774ワット発電中さん
18/11/08 00:06:03.28 jqL1cyeE.net
avrで力不足で、16bit 、今時では、32bit系に行こうと思ったら、どのマイコンがオススメなんでしょう。
avrstudioの環境が無償なのに、なかなかよく出来ていて、
そんな都合の良い環境のものが、存在しているのかどうか知りたいです。

304:774ワット発電中さん
18/11/08 00:08:21.93 U27h/QdG.net
URLリンク(akizukidenshi.com)
AVRて8bitだけじゃないんだけど

305:774ワット発電中さん
18/11/08 00:11:34.72 aoml9DDu.net
>>294
その環境のまま32bitの開発するんじゃあかんのか?

306:774ワット発電中さん
18/11/08 00:16:40.90 jqL1cyeE.net
>>295
ホントだ。いきなり解決?開発環境はどうなるのですか?

307:774ワット発電中さん
18/11/08 00:18:51.28 aoml9DDu.net
>>297
???
Atmel Studioが使いたいんじゃないの???
インストールするときに32bitAVRのチェックわざわざ外したの?

308:774ワット発電中さん
18/11/08 00:22:19.40 jqL1cyeE.net
>>298
そういうことですか。。。ありうがとうございます。

309:774ワット発電中さん
18/11/08 00:26:43.40 aoml9DDu.net
ちなみにだが
AVRにこだわりなければARMのCortex-Mシリーズもおすすめだから
どうせインストールしなおすならARMパッケージもいれとけよ

310:774ワット発電中さん
18/11/08 00:41:21.54 Ue77TVD9.net
AVRスレで堂々とCortexに誘導するとは
曲者だ!!出合え!出合え!

311:774ワット発電中さん
18/11/08 00:47:44.57 OhLhYaww.net
AtmelもSAMとか出しちゃってるんだしいいじゃんもう

312:774ワット発電中さん
18/11/08 00:48:35.85 jqL1cyeE.net
>>300
凄いですね。ところで、avrstudioで使えるのは、元atmelの Coretex-Mだけですか?

313:774ワット発電中さん
18/11/08 00:50:25.88 v0V4WJGd.net
AVRは好きだけど…
これから32bit勉強したいって人にAVR32とARMでARM勧めるのは文句言わないよ俺…

314:774ワット発電中さん
18/11/08 06:25:45.86 b0jiHQet.net
AVR32はメーカーでもレガシー扱いだからやめとけ

315:774ワット発電中さん
18/11/08 06:48:25.61 1qDHbeVn.net
>>304
は?おじいちゃんなにモグモグ言ってるの?

316:774ワット発電中さん
18/11/08 07:12:41.48 GPfjCdEV.net
だからARMでいいじゃんて言ってるわけだが

317:774ワット発電中さん
18/11/08 07:55:34.84 cr5vfwqT.net
今ならESP32やろ

318:774ワット発電中さん
18/11/08 08:09:35.10 f91uuRYj.net
あっちこっちに沸いてくるESP32厨って有名人?

319:774ワット発電中さん
18/11/09 18:29:34.35 m2sRRRqR.net
>>283
>>284
WS2812BのLEDを制御するコントローラーです。
SDカードにビットマップファイルを入れて、mp3プレイヤーの音楽を流しながら、LEDパネルとLEDテープを同時制御させようかと。
URLリンク(i.imgur.com)
ATMEGA1284Pの16M


320:Hz駆動ですが、簡単にプログラム書いてみたら20fps位は出るので、まじめに書き直せば30fps位はなんとかなるかなーと期待してます。 https://i.imgur.com/x40Yur8.jpg 写真ってどうやって撮れば綺麗に写るんですかねぇ、発色がイマイチに見えて、どうすれば良いのやら…



321:774ワット発電中さん
18/11/09 20:34:48.62 E3YpFziV.net
>>310
竹書房?

322:774ワット発電中さん
18/11/09 21:32:41.54 45Yd2Tpz.net
>>310
LEDをそのまま写真にとると白っぽく映ってしまうのはあるある
スモークなどのフィルタを使うとかカメラの露出をかなり下げて撮るといいかも
赤や青の単色のLEDなら専用の濃い目の単色フィルタがかなりいいが、フルカラーは難しいかも

323:774ワット発電中さん
18/11/09 21:50:10.83 C7onjmwA.net
カメラって光りを出してるものは見た目通りにいかないからね。
目にはうす〜く光ってるくらいでちょうどいい。

324:774ワット発電中さん
18/11/10 22:01:10.38 lK5RUwKc.net
カメラよりディスプレイの方が不完全

325:774ワット発電中さん
18/11/10 23:41:38.25 dSE7UYtz.net
マニュアルレベル補正で
白いところを登録すると撮影時に結構落ち着くよ
最近までこの方法を知らなくて、室内で何撮影しても青くなるんで悩んでた

326:774ワット発電中さん
18/11/12 11:10:18.43 gVgRV+eV.net
丁寧で感動した
下に映ってる水色のカッターシートがダイソーなのは
わかる

327:774ワット発電中さん
18/11/13 17:58:13.74 LOgGCUbw.net
>>310
夜景モードでやってみるとか。

328:774ワット発電中さん
18/11/13 20:03:53.19 wNf4rbbM.net
ぽぷてぴぴっくわろたw

329:774ワット発電中さん
18/11/13 20:04:26.10 wNf4rbbM.net
>>315
それレベル補正じゃなくて ホワイトバランスじゃね?

330:774ワット発電中さん
18/11/13 20:48:07.58 6cfKDAPS.net
光ってると何色でも白く写っちゃうんだよな
赤外線も・・・

331:774ワット発電中さん
18/11/15 21:18:29.65 BYfm/hVc.net
pic屋だけど、avrの性能とC言語との相性の良さにひかれたのと、環境を整備してるけど、
ChaNさんのところの、FFTとFAT

332:774ワット発電中さん
18/11/15 21:21:20.62 BYfm/hVc.net
途中で切れちゃった。
ChaNさんのところの、FFTとFATを試すために、開発環境を整備してるけど、そのあと、何を作ろうか、迷ってる。
今使ってるPICのリプレースといっても、PICで事足りてるところで、メリットが無いなーと。

333:774ワット発電中さん
18/11/15 21:25:38.74 BYfm/hVc.net
PICのADCのVREF 2.048V使えるとか、OPAMP付とか、便利なんだけど、
avrでそういうのあるのかしら?初心者なんで、うまく探せなくて。。。

334:774ワット発電中さん
18/11/15 22:18:52.32 LRDzu6F6.net
AVRのPWMでスイッチング電源作るんや

335:774ワット発電中さん
18/11/15 22:25:05.68 Zusnso5B.net
Vrefは内部1.1Vとかあるよ。デバイスによっては複数から選べるものも。
アナログアンプは積んでるの見たこと無いな。
どっち使うかは好みとしか言いようがないねえ。簡単なことならどっちでもできちゃうし。

336:774ワット発電中さん
18/11/15 22:39:59.41 6/L1axAR.net
>>323
PICの方がペリフェラルは豪華なんじゃないの
内蔵RCの精度も高いし
AVRは多少パワーがあってgcc使えるぐらいの利点しかないと思う

337:774ワット発電中さん
18/11/15 22:54:52.43 0I7mCKSH.net
Future Product
Tiny1627のピン数の違うパッケージ出るようです。 1626/20pin 1624/14pin
さらにFlashサイズ拡張で TinyAVR 2-Seriesになるのかな?
XmegaやTiny1627の12bitADC


338:ノはProgrammable Gain Ampが付いてるようです。 arduino UNO WiFi REV2のmega4809クロックは内蔵RCだって。



339:774ワット発電中さん
18/11/15 23:02:28.81 kF33pJEa.net
アプリを作るのも楽しいけど、システムプログラムを作るのも面白い。
私は純粋にプログラミングが好きなので、
(アプリを作っても、ほとんどの作品は完成したら押し入れに突っ込んで終わり)
AVR用の真のISPを作ったり、デバッガを作ったり、マルチタスクを作ったりして楽しんだ。
(もっともこれは私がAVRを始めた時の制作順だけど)
多分私みたいなのは変人奇人で、正しいCPU道から外れていると思う。
アセンブルで作っているので、CPUはPICよりも脳内アセンブルが可能なAVRの方が好き。

340:774ワット発電中さん
18/11/15 23:04:17.22 kF33pJEa.net
まぁ、趣味だから許されることだろうね。

341:774ワット発電中さん
18/11/15 23:22:28.30 BYfm/hVc.net
>>325
PICの2.048Vというのが、なんとなく気持ちいいんです。変換値10bitで,2倍すれば直接電圧に
なる。
vrefが中途半端な値だと、スケーリングしなければならないですから。もちろん乗算器があればそんなに
オーバーヘッドないし、電圧計作るような用途じゃない限り、あえて、変換する必要も無いですけどね。

342:774ワット発電中さん
18/11/15 23:36:12.95 iftOWn1c.net
>>325
tiny44

343:774ワット発電中さん
18/11/15 23:42:36.16 PO+NU/nw.net
>>330
実力は±4%精度なのに2.048Vとか0.1%オーダーの
有効数字で表記するのはどうかと思う…

344:774ワット発電中さん
18/11/15 23:52:57.04 Zusnso5B.net
mega0シリーズやtiny1シリーズはパワーの割に安いのがちょっとうれしいかな。

345:774ワット発電中さん
18/11/15 23:55:45.08 BYfm/hVc.net
>>332
確かに、精度出そうと、外部ADC使うとか、外部vrefを使うのであれば、
この点でのPICのメリットはなくなりますね。

346:774ワット発電中さん
18/11/16 07:42:21.00 KDri+4Jn.net
昔、FA用に±15V電源の外部ADCを絶縁したりして使っていた頃、
CPU内蔵ADCが出てき時は、
 高速パルスが飛び回っているCPU内にADCを同居させるのか、
 CPUと同じ電源を使うのか、
と驚いた事があったけど、今は内蔵ADCは普通になってしまった。

347:774ワット発電中さん
18/11/16 12:05:58.45 Da6hUrfJ.net
今更ですが、
ChaNさんのFFTライブラリを移植してシミュレータで検証してみたら、
一連の処理で、
atmega32@16Mhz (一部アセンブラ) 16msec
atmega32@16Mhz (C言語のみにポーティング) 68msec
PIC18@16Mhz (C言語のみにポーティング) 200msec
PIC16@16Mhz (C言語のみにポーティング) 420msec
と、AVRの方が圧倒的です。
ただ、PIC18は、64Mhzまで動くので、そうすると、
使えなくも無い、ということになってしまうんです。
PIC16は、乗算器ないから圧倒的に不利。

348:774ワット発電中さん
18/11/16 12:09:08.62 61vym72T.net
PIC24やdsPICだとどうなるの?と

349:774ワット発電中さん
18/11/16 12:17:08.52 jDk6l8Fk.net
Cの乗算コードはおバカだからしょうがない

350:774ワット発電中さん
18/11/16 13:35:36.35 jdD/LZnQ.net
PICもAVRも同じMicrochip配下なんだから仲良くしようず

351:774ワット発電中さん
18/11/16 15:15:10.02 Da6hUrfJ.net
>>337
sin,cosテーブルと、窓用の配列を用意して、演算していくけど、
PICは、インデクスアクセスがavrに比べて弱い、特にプログラム領域に確保したテーブルアクセスは
avrの方が効率よくアクセスできる。
avrでもアセンブラが優位だったのは、複数配列のアクセスのときに、C言語では、
毎回インデクスを再計算してしまうケースがある。
アセンブラでは、固定小数点演算で、fmuls命令を使うのと、汎


352:用レジスタで一時的な計算結果を うまく使いまわして、オーバーヘッドを防いでるのが早い理由かな。 クロック速度でなく、ステップ実行速度が同じであれば、PICが優位なケースもあり、 適材適所感がありそうです。



353:774ワット発電中さん
18/11/16 15:20:52.94 Bd/KNpPS.net
別にけんかしてる話じゃねえべ?

354:774ワット発電中さん
18/11/16 16:26:27.73 Ym2gDft/.net
要はそんだけ掛かって使い物になるかだな

355:774ワット発電中さん
18/11/17 09:21:51.89 1apcbNh3.net
結局、一つの命令にかかるマシンサイクル次第なわけで、CPUのパフォーマンスを
語る上でクロック周波数なぞ参考程度にしかならない

356:774ワット発電中さん
18/11/17 09:22:16.18 1apcbNh3.net
その点でAVRはマシンサイクル効率が高い

357:774ワット発電中さん
18/11/17 11:31:51.03 O+G2Ya7l.net
PICとAVRのコアの違いは、グローバルレジスタ方式とワーキングレジスタ方式の
差によるものが大きいと思う。
命令16ビット固定長という制限があるのに、
32個のグローバルレジスタ方式を採用したAVR設計者の方針に、
AVRファンの私としては感謝したいw
例えば、8ビット即値命令(LDI R31,$FFなど)は32個のレジスタ指定で5ビット、
即値で8ビット使うので、残りは3ビット、つまり8種類の命令だけでコード空間を
使い果たしてしまう。
もちろんそんなCPUは有りえないので、
あーでもないこーでもないという制約だらけの状態にはなっているが、
この方式の違いが、結果的にPICに対するAVRのアドバンテージにつながっているのでは?
命令コード24ビットのAVRを出してくれれば、これらの命令上の制約も大分解消されて、
ますます使いやすくなるだろうが、残念ながら出ないと思うw
以上、Cプログラマには関係の無い話しでした。

358:774ワット発電中さん
18/11/17 12:12:27.61 rdFZx/zU.net
あぁ 真のISP のヒトか

359:774ワット発電中さん
18/11/17 16:21:53.65 O+G2Ya7l.net
そうだよ、制約がイヤで、まず最初に
 RESETピンに大容量のCや外部リセット回路がつながっていても、
 SCKピンやMOSIピン、MISOピンに何がつながっていても、
 (たとえ5VやGNDと直結されていても)書き込みOK
というシリアル・ライタを作った。

360:774ワット発電中さん
18/11/17 16:40:41.05 NAHjnyXE.net
>>347
どんなのか見てみたい

361:774ワット発電中さん
18/11/17 21:33:32.31 jZ52th6p.net
てかAVRはArduino需要やろ
あれが出る前は特に日本での認知度はH8とPICやった
Microchip自体がPICの改良諦めてる状況やし

362:774ワット発電中さん
18/11/18 07:41:25.31 QR0Cw0zN.net
>>349
その理屈だとArduinoに使われてる商品だけってことになっちゃうな。
さらに特需と言えるほど広まってるかい?君の周りの人が皆Arduino買ってるかい?

363:347
18/11/18 15:26:36.49 fzYgJRjO.net
>>348
今まで2回ほどライタの画像をアップしたし、
特に2回目は、このジャンパーは5V/3.3V切り替えで、
あのジャンパーはSPI/PDI切り替えで・・・などと詳しく書き、
オプションの量産書き込み用ZIP(ゼロインサートプレッシャ)ICソケットボードや
ICクリップ方式書き込みアダプタなども紹介した記憶がある。
画像探したけど見つからないし、勘弁して下さい。
昔の外部メモリ用CPUで使われていたROMエミュレータからヒントを得て作りました。
原理は簡単です。

364:774ワット発電中さん
18/11/18 15:42:40.47 zsD2IRVS.net
>>351
だいぶ前の過


365:去スレだけど、これのこと? 素晴らしい力作、こんなの作れて羨ましい。 https://rio2016.5ch.net/test/read.cgi/denki/1499338233/37



366:774ワット発電中さん
18/11/18 17:57:55.47 NPgMNReN.net
PICもArduino対応してくれたら使うんだけどな

367:774ワット発電中さん
18/11/18 21:24:27.02 kLln6TQ+.net
MEGA328あたりはあるどぅい〜の需要な気はする

368:774ワット発電中さん
18/11/19 11:53:37.89 PryS2GV0.net
>>352
確かに私(351)が作ってアップしたものですが、それはライタではありません。
懐かしいな、一時期、I2CやSPIに凝っていた時期があって色々作りました。
最後に作ったのはmega328を2個使ったI2C/SPI通信モニタで、
トリガ条件を逆ポーランド記法で組み合わせて色々演算できるように工夫した。
URLリンク(i.imgur.com)
だけど、パラレル液晶や4桁7セグLED数字表示器用のI2C/SPI/UART変換器や
I2C/SPI通信モニタなどは完成して動作確認後、押し入れの棚に入れてから
一度も使った事がありません・・・。
ここは反省した方がいいのかな?w

369:774ワット発電中さん
18/11/19 12:20:02.38 PryS2GV0.net
(ついでに連投)
そうそうI2Cと言えば、現在進行中で制作しているものはtiny2313と
秋月の小型液晶AQM0802AとAitendoのJJY受信モジュールを使用した
JJY受信+電波ブースターです。
ブースター部の製作と動作確認までは順調に進んだのですが、
予想外のトラブルがいくつか重なったり(5V-3.3Vレベル変換ICが壊れていたとか)、
tiny2313をI2Cマスターで使うのは初めてだったりで、
受信した0/1/マーク信号を液晶に表示するまで時間がかかってしまいました。
(旧ATMELのtiny2313の資料のTWIの説明は分りにくいぞっ!
 疑心暗鬼になってしまって、
 本当に出力がオープンドレインになっているかの確認までやってしまった)w
これは完成したら押し入れにしまい込まないで、ちゃんと使い続ける予定です。
家族から、最近電波時計の時間がずれて困る、とクレームが来ているので。
自分の好き勝手にやれる、趣味のプログラミング、ハード製作はとてもとても楽しいです。
止められまっしぇ〜んw

370:774ワット発電中さん
18/11/19 13:56:58.94 UzAxUZJQ.net
PIC16,PIC18を常用してるけど、スタックは、基本CALLでしか使えないので、
パラメータをPUSH/POPするような、C言語には向かないんだな〜としみじみ。
printf的なものを実装しようとして気づいた。
picのcoreだけでも、avrが仕込まれたらどんなに便利なんだろう。。。。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1693日前に更新/263 KB
担当:undef