SVX日記

2004|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|12|
2025|01|

2024-12-19(Thu) Fedora41でrakipicしてsdccする

  先日、なんの気なしに共立「シリコンハウス」に行ったのだが、久々にハンダゴテを振るいたくなった。チギれていたテスタのICクリップを付け直し、PICの開発環境を整え始める。ここ数年やってなかったしな。今でも似たような手順で整えられるものだろうか。

  画像の説明

  いまのFedora41の前、Fedora30の時も一応は整えていたようだが、記事としてはもうひとつ前のFedora24だな。まずは、rakipicで、秋月のPICライタの健康チェックをしてみる。

raven.itline.jp: /root/rakipic # git clone http://itline.jp/git/rakipic
raven.itline.jp: /root/rakipic # cd rakipic
raven.itline.jp: /root/rakipic # ./install

  部品箱をゴソゴソして、使い古しの16F648Aを見つける。PICライタにセットして読んでみる。

raven.itline.jp: /root/rakipic # rakipic -p 16F648A -r

  なんか息継ぎするな。最後まで行かずに止まってしまうし。

raven.itline.jp: /root/rakipic # rakipic -p 12F629 -r

  8ピンPICは大丈夫だ。

raven.itline.jp: /root/rakipic # rakipic -p 16F648A -r

  別の個体なら大丈夫だった。そんなことあんのか?

raven.itline.jp: /root/rakipic # rakipic -p 16F819 -r

  こっちもOK。今でも型番は忘れていないな。16F688も試したかったが、治具が見当たらず。捨てはしないが、どこにしまい込んだのだろう。

  次はコンパイラ環境。まずは、ワザと失敗させる。

raven.itline.jp: /root/rakipic # make all
sdcc-sdcc -V --use-non-free -mpic14 -p16f648a -c blink_led_16f648a.c
make: sdcc-sdcc: そのようなファイルやディレクトリはありません

  アセンブラとコンパイラを導入。んが、ヘッダファイルが足りない。

raven.itline.jp: /root/rakipic # dnf install gputils
raven.itline.jp: /root/rakipic # dnf install sdcc
raven.itline.jp: /root/rakipic # make all
blink_led_16f648a.c:2:123: fatal error: pic16f648a.h: No such file or directory

  例の、フリー、非フリー問題か。非フリーのスイッチを落とし、パッケージを再ビルドする。

raven.itline.jp: /root # dnf download --source sdcc
raven.itline.jp: /root # rpm -ivh sdcc-4.1.0-11.fc41.src.rpm 
 
raven.itline.jp: /root # vi rpmbuild/SPECS/sdcc.spec 
raven.itline.jp: /root # diff rpmbuild/SPECS/sdcc.spec.org rpmbuild/SPECS/sdcc.spec
< %configure --enable-doc --disable-non-free  STRIP=: ${OPTS} PYTHON=python3
> %configure --enable-doc STRIP=: ${OPTS} PYTHON=python3
 
raven.itline.jp: /root # dnf install bison boost-devel flex latex2html lyx texinfo inkscape
raven.itline.jp: /root # rpmbuild -ba ~/rpmbuild/SPECS/sdcc.spec 
 
raven.itline.jp: /root # rpm -ivh ~/rpmbuild/RPMS/x86_64/sdcc-4.1.0-11.fc41.x86_64.rpm 

  再ビルドに1時間くらいかかったが、とりあえず前と似たような手順で導入できた。例によって、ヘッダファイルの調整が必要だったが、なんとか16F648AでLチカに成功した。

  画像の説明

  しかし、久々に秋月のサイトでPICを見て驚いた。軒並み値上げしている。こんなに高かったっけ? 16F688については、以前の日記に「120円という価格が魅力だ」って書いてあったが、それが330円だとは。まぁ、便利で高機能なチップなのだから値段相応と言われればそんな気もするが。こないだの半導体不足とも関係あるのかしらん。個人的にはだいぶ買い貯めてあるので、死ぬまで買わずに済みそうな気もするが、ちょっとPICを見る目が変わってしまったな。

  さてさて、特段、必要に迫られているわけではないが、リハビリのために照度/温湿度計でも作ってみようかしらん。