MoinMoin Logo
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Navigation

  • Start
  • Sitemap
Revision 18 as of 2022-10-15 11:12:19
  • pickit

pickit

Programmer for Microchip microcontrollers.

Link for pk2cmd https://github.com/psmay/pk2cmd

Connector pickit2 to USB and use the command

  • pk2cmd -PPIC16F689

to check if the uC is on the pickit2 board

dmesg output after connecting pickit2 in Slackware 14

[ 4575.020360] usb 1-1.2: new full-speed USB device number 8 using ehci_hcd
[ 4575.108973] usb 1-1.2: New USB device found, idVendor=04d8, idProduct=0033
[ 4575.108991] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4575.109004] usb 1-1.2: Product: PICkit 2 Microcontroller Programmer
[ 4575.109047] usb 1-1.2: Manufacturer: Microchip Technology Inc.
[ 4575.109061] usb 1-1.2: SerialNumber: Ð

SDCC compiler

  • http://sdcc.sourceforge.net/

  • http://sdcc.sourceforge.net/mediawiki/index.php/SDCC_tutorial

  • https://github.com/diegoherranz/sdcc-examples

  • https://deac-fra.dl.sourceforge.net/project/sdcc/sdcc-linux-amd64/4.2.0/sdcc-4.2.0-amd64-unknown-linux2.5.tar.bz2

Debian install of pk2cmd and sdcc

   1 sudo apt install sdcc
   2 cd ~
   3 git clone https://github.com/psmay/pk2cmd.git 
   4 cd pk2cmd/
   5 cd pk2cmd/
   6 sudo apt install libusb-dev  
   7 make clean
   8 make linux
   9 sudo make install 
  10 sudo cp PK2DeviceFile.dat /usr/local/bin/
  11 pk2cmd -PPIC16F689  
  12 pk2cmd 
  13 pk2cmd -PPIC16F689  /T # power on
  14 pk2cmd -PPIC16F689 # power off
  15 
  16 wget https://deac-fra.dl.sourceforge.net/project/sdcc/sdcc-linux-amd64/4.2.0/sdcc-4.2.0-amd64-unknown-linux2.5.tar.bz2
  17 cd /tmp/
  18 rm -rf sdcc-4.2.0
  19 tar xvif sdcc-4.2.0-amd64-unknown-linux2.5.tar.bz2 
  20 cd sdcc-4.2.0/
  21 sudo cp -r * /usr/local
  22 /usr/local/bin/sdcc -v

Headers for pic16f689 and pic16f690

  • /usr/local/share/sdcc/non-free/include/pic14/pic16f689.h
  • /usr/local/share/sdcc/non-free/include/pic14/pic16f690.h

Eclipse for C/C++

  • Download from https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2022-09/R/eclipse-inst-jre-linux64.tar.gz&mirror_id=1190

   1 cd ~/Downloads
   2 cp eclipse-inst-jre-linux64.tar.gz /tmp
   3 cd /tmp/
   4 tar xvzf eclipse-inst-jre-linux64.tar.gz 
   5 cd /tmp/eclipse-installer
   6 ./eclipse-inst
  • Eclipse ide for c/c++ developers
  • Installation folder: /home/vitor/eclipse/cpp-2022-092
  • Install
  • Accept
  • Launch Eclipse IDE 2022-09
  • Workspace: /home/vitor/eclipse-workspace
  • Use as default
  • Launch
  • Import project
  • C/C++
  • Existing code as Makefile project
  • Next
  • Existing code location: ~/Documents/sdcc/enableled
  • Open
  • Finish
  • Window, preferences, general, appearance, theme: dark
  • Project, properties, c/c++ general, paths and variables, includes tab,
    • add /usr/local/share/sdcc/non-free/include/
    • add /usr/local/share/sdcc/include
    • add to all configurations, add to all languages
  • ok
  • apply and close
  • Project, build project
  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01