930 :
774ワット発電中さん:2006/10/28(土) 22:05:32 ID:Z6TQdTDe
下手糞
(´-`).。oO(CではLEDピコピコできた…)
>>929 LEDピコピコくらいならここかWiki掲示板に晒せ
>>932 (´-`).。oO(動かないからLEDピコピコまで後退したんです…)
お前ら念話すんな
>>933 正直フルアセンブラはキツい。
#PICの頃は全然平気だったんだけど年食った。
そんな場合はCの出力をアセンブラにして必要なところだけアセンブラで書き換え。
マジお奨め。
(´-`).。oO(アセンブラがきついというより…)
(´-`).。oO(デバッグ出力用ソフトウェアUARTが動くまでがきつい…)
>>936 Tiny26やめてtiny2313にしては?
って、ADCがないのがネックなのかな?
mega48でもいいし。
アセンブラを崇拝してる香具師多いなw
939 :
774ワット発電中さん:2006/10/29(日) 11:18:34 ID:cTEvFI+F
アセンブラは確かに無駄がないけどCと比べると組みやすさがな〜
いまだにmegaシリーズしか使ったことない自分が言うのも(汗
アセンブラもうまく組めば悪くはないんだけど、
結局読みやすくしようとすればマクロとサブルーチンの嵐になって、
特にサブルーチン多用になると「こんなんじゃあCでもいいかな?」になってくる。
それでもアセンブラからC(GCC)にするとコードサイズは1.5〜2倍にふくれあがるが。
で、1Kワードくらいまでならアセンブラでがんがるのも悪くないと思う。
アセンブラだと行数が長くなるのが、いやだから
マルチステートメントを多用してる。
LDI R16,15 RCALL usWAIT
みたいな
ところで レジスタの名前は皆 定義してる?
やっぱ A=R16 B=R17 か W=R16(笑)
TEMPとかにしてる
>>942 アセンブラはしばらくご無沙汰ですけど、たいがい定義しまくっているな。
X,Y,Zレジスタに加えて2バイト演算ができるr24,r25にWL,WHを定義し、
r0,r1にwinavrのまねで__zero_reg__、__tmp_reg__を割り当ててた。
さらにr0-r15のコピー用にr16,r17をA,Bに割り当て。
そのほかについてはプログラム依存の変数名を割り当てていた。
変更頻度が高く即値演算を煩雑に行うのはr18以降、そうでないのはr15以前。
一時期は悪のりしてr0-r15のレジスタに即値演算できるようなマクロも作ったけど、
コードサイズ増えて最適化のじゃまになるだけだったのでやめた。
>>937 (´-`).。oO(ご想像の通りADCが使いたいんです…)
(´-`).。oO(過去に動かしたmega64/128ボードあるし、最悪乗り換えます…)
>>945 (´-`)つアナログコンパレータ利用簡易ADC
おまえら念話すんあ
(´-`).。oO(ツンデレだなぁ…)
(´-`).。oO(mega48、マルツで売ってるんだ…)
(´-`).。oO(価格差を考えると、いっそmega88・・・・)
(´-`).。oO(mega48は送料を考えるなら苺…)
おまえら念話すにゃ
(´-`).。oO(チップ間で念話プロトコル通信できるAVRホスィ)
(´-`).。oO(念話プロトコルのビットレートが気になる。)
開始条件:(´-`).。oO(
SLA+W:
>>954 データ:気にするな
終了条件:)
(´-`).。oO(みんな、いい人たちだな…)
(´-`).。oO(やっと初TINY26L, 初アセンブラでやりたいことできた…)
(´-`).。oO(次のスレタイ【念話】AVRマイコン総合スレ Part7【プロトコル】でどう?)
(´-`).。oO(次のスレタイ【念話】AVRマイコン総合スレ Part7【受信】でどう?)
>>943 ひょっとしてr17をtempとかにしてない?Atmel謹製のApplication noteにでてるアセンブラコードって
大概r17をtempに定義して使ってるんだよね。最初のころは、こういうApplication noteを真似するから
自然と、スタイルが似てしまう。
>>959 943じゃないけど、
俺はr24-r25をtempにすることが多いな。最初に出会ったサンプルがそれだったので。
でもってr16→r23の8バイトにはよく使う変数を割り当ててた。
r24以降はインデックスレジスタの使用状況に応じて使っていた。
961 :
943:2006/10/31(火) 10:51:22 ID:2CBy12ZH
最初に参考にしたのがこのサイトだったのでTEMPです。
アセンブラの時だけ90S1200で勉強して、普段はWinAVRでmega系使ってる
962 :
943:2006/10/31(火) 11:07:56 ID:2CBy12ZH
>>962 お!またリアル知り合いのサイトが出てる!
みんなアセンブラでスイスイ書けるんだなぁ…WinAVRないとだめだ。
90s2313+VS1011+SDCでMP3鳴らしてみたり。
え、FAT?もうすぐmega8に切り替えるところです。orz
(´-`).。oO(おいらもTINY→MEGAにもどろ…アセンブラ面倒だし…)
tiny2313にはUARTついてなかった毛か
失礼しました
968 :
774ワット発電中さん:2006/11/01(水) 12:23:24 ID:BJ5acOaS
はい、STK500だけで書き込めます。
アトメル純正品ならAVRISP-mk2とかDRAGONもありますが
AVRISPはご自分で作る基板にISP(書き込み)コネクタが必要になりますです。
自作ライターなら抵抗4本だけとか色々とあります。
日本のAVR-Wikiもよろしくです。
>>968 STK500でいいけど、純正の好みならAVRISPの方が手軽。
STK500はジャンパーのセッティングやらなにやら、結構面倒くさい。
>>969-970 レス、ありがとうございます。
Macな人なんで、巡り巡ってあのサイトに辿り着いたんですが、
日本のAVR-Wikiサイトも見てみます。
STK500をチョイスしたのは、MacでのAVRの使用に触れているサイトでは、
STK500を使った上で説明されている事が多くて、無難かなと思いました。
でも、UNIXの知識がいるようで、
とりあえずWindowsでやって、おいおいMacでもできるようにしようかと思ってるので、
AVRISP等も調べてみる事にします。
マックユーザーだけど面倒だからAVRは中古のWinノートな俺
MacだけだとSTK500のファームウェアのアップグレードができないので
>とりあえずWindowsでやって
が正解です。
AVR-ISPもSTK500も使うソフトは同じです。Macだとavrdudeになると思います。
AVRWRT、バージョンアップしてるね。書き込みデバイスが増えてる。
気づかなかったよ・・・(´・ω・`)
いずれにしてもWin機の方がなにかと
開発には向いてるだろ。
マックだけで済ますより1台くらい工作向けにwin機を
用意したほうが結局早くて楽だぞ。
書き込みはwikiの雑談に貼ってあるavrspx-unix版が使えるんじゃないか
mac版が無いことが問題なんじゃw
> 何かと周りにMacOSが多い環境にいるので,avrspxをMacOS上でコンパイルしてみました.
> ただし,USBaspしか使えません…….FreeBSDとかでも問題なく使えてます.
> 身内用のサイトですが,置いておくのでよろしければどうぞ.
>
>
http://www.binzume.net/w/library/robo/avr01 >
> libusbが必用です.Macは良く分からなかったので,自分でmakeした方がいいかも…
って書いてあるからてっきりMacで使える物かと