Differences

This shows you the differences between two versions of the page.

Link to this comparison view

projects:pickle [2020/08/05 18:53] – external edit 127.0.0.1projects:pickle [2024/07/10 12:34] (current) – external edit 127.0.0.1
Line 15: Line 15:
 Currently supported PICMicros range from the PIC10 to the PIC32. Predominantly PICMicros available in DIP packages are tested and supported. Currently supported PICMicros range from the PIC10 to the PIC32. Predominantly PICMicros available in DIP packages are tested and supported.
  
-In order to use the program in Windows you must first install and setup Cygwin including the necessary development tools for building the application. See [[:boards:cygwin|this]] page for details.+In order to use the program in Windows you must first install and setup Cygwin including the necessary development tools for building the application. See [[tools:cygwin|this]] page for details.
  
 Darron M Broad < darron at kewl dot org > Darron M Broad < darron at kewl dot org >
Line 58: Line 58:
  
 ^Device^Description^Speed^Data^ ^Device^Description^Speed^Data^
-|[[projects:pickle#bananapi|BPI]]/[[projects:pickle#orangepi0|OPI]]|Linux AllWinner Banana Pi (A20) and Orange Pi (H2+/H3) GPIO.|Fast|[[:boards:bpi|BPi]] [[:boards:opi0|OPi0]]|+|[[projects:pickle#bananapi|BPI]]/[[projects:pickle#orangepi0|OPI]] (1)|Linux AllWinner Banana Pi (A20) and Orange Pi (H2+/H3) GPIO.|Fast|[[:boards:bpi|BPi]] [[:boards:opi0|OPi0]]|
 |[[projects:pickle#linuxcp2104|CP2104]]    |Linux CP2104 GPIO.|Slow|CP210x_VCP_Linux_3.13| |[[projects:pickle#linuxcp2104|CP2104]]    |Linux CP2104 GPIO.|Slow|CP210x_VCP_Linux_3.13|
 |[[projects:pickle#linuxftdi|FTDI]]        |Linux FTDI USB bit-bang.|Slow|libftdi or libftdi1| |[[projects:pickle#linuxftdi|FTDI]]        |Linux FTDI USB bit-bang.|Slow|libftdi or libftdi1|
Line 67: Line 67:
 |[[projects:pickle#linuxmcp23sxx|MCP23SXX]]|Linux MCP23S08/17 SPI.|Slow|Wire as PI/O above| |[[projects:pickle#linuxmcp23sxx|MCP23SXX]]|Linux MCP23S08/17 SPI.|Slow|Wire as PI/O above|
 |[[projects:pickle#linuxpcf8574|PCF8574]]  |Linux PCF8574 I2C.|Slow|Single data I/O| |[[projects:pickle#linuxpcf8574|PCF8574]]  |Linux PCF8574 I2C.|Slow|Single data I/O|
-|[[projects:pickle#rpi1|RPI]]              |Linux Raspberry Pi GPIO (Pi0/Pi1/Pi2/Pi3/Pi4).|Fast|[[:boards:rpi|RPi]] [[:boards:chipkitpi|chipKITPi]]|+|SYSFSGPIO|Linux SYSFS|Slow|Single data I/O| 
 +|[[projects:pickle#rpi1|RPI]] (2)          |Linux Raspberry Pi GPIO (Pi0/Pi1/Pi2/Pi3/Pi4).|Fast|[[:boards:rpi|RPi]] [[:boards:chipkitpi|chipKITPi]]|
 |[[projects:pickle#k8048tty|TTY]]          |POSIX Serial bit-bang.|Variable|8250/16550 is fast, USB is slow, Eg. [[:interfaces:cp2102|CP2102]]| |[[projects:pickle#k8048tty|TTY]]          |POSIX Serial bit-bang.|Variable|8250/16550 is fast, USB is slow, Eg. [[:interfaces:cp2102|CP2102]]|
 +
 +(1) Memory mapped I/O on BPI can cause a lock-up on latest kernels. Use GPIO-BB instead.\\
 +(2) Board auto-detect does not work with newer Kernels.
  
 <wrap right>[[projects:pickle#pickle_microchip_pic_icsp|TOC]]</wrap>\\ <wrap right>[[projects:pickle#pickle_microchip_pic_icsp|TOC]]</wrap>\\
Line 265: Line 269:
 === Installation === === Installation ===
  
-Download the latest archive file [[http://wiki.kewl.org/downloads/pickle-5.0.tgz|pickle-5.0.tgz]] or check out the latest development version here [[http://hg.kewl.org/pub/pickle/archive/tip.tar.gz|tip.tar.gz]].+Download the latest archive file {{downloads:pickle-5.01.tgz|pickle-5.01.tgz}} or check out the latest development version here [[http://hg.kewl.org/pub/pickle/archive/tip.tar.gz|tip.tar.gz]].
  
 Decompress and extract the application source code from the archive. Perform `sudo make && sudo make install', the application will be ready for use. Decompress and extract the application source code from the archive. Perform `sudo make && sudo make install', the application will be ready for use.
Line 271: Line 275:
 This has been tested on FreeBSD 5 and 6 yet should work on all FreeBSD variants and other BSD derived systems. It has also been test to work in Linux 2.6 but only compiled for 2.4. This has been tested on FreeBSD 5 and 6 yet should work on all FreeBSD variants and other BSD derived systems. It has also been test to work in Linux 2.6 but only compiled for 2.4.
  
-A binary build is available for the RPi [[http://wiki.kewl.org/downloads/pickle-pi-5.0.tgz|pickle-pi-5.0.tgz]]. This pre-built binary must be extracted as root into /opt/pickle.+A binary build is available for the RPi {{downloads:pickle-5.02-pi.tgz|pickle-5.02-pi.tgz}}. This pre-built binary must be extracted as root into / as /opt/pickle/.
  
 Here are some sample sessions obtaining the source of the application and then compiling and installing it. Here are some sample sessions obtaining the source of the application and then compiling and installing it.
Line 285: Line 289:
 rehash rehash
 cd /root cd /root
-fetch "http://wiki.kewl.org/downloads/pickle-5.0.tgz" +fetch "https://wiki.kewl.org/_media/downloads:pickle-5.01.tgz" 
-tar zxf pickle-5.0.tgz+tar zxf pickle-5.01.tgz
 cd pickle cd pickle
 gmake k8048 gmake k8048
Line 295: Line 299:
  
 <code> <code>
-wget "http://wiki.kewl.org/downloads/pickle-5.0.tgz" +wget "https://wiki.kewl.org/_media/downloads:pickle-5.01.tgz" 
-tar zxf pickle-5.0.tgz+tar zxf pickle-5.01.tgz
 cd pickle cd pickle
 make linux make linux
Line 305: Line 309:
  
 <code> <code>
-wget "http://wiki.kewl.org/downloads/pickle-5.0.tgz" +wget "https://wiki.kewl.org/_media/downloads:pickle-5.01.tgz" 
-tar zxf pickle-5.0.tgz+tar zxf pickle-5.01.tgz
 cd pickle cd pickle
-make k8048 +make cygwin 
-make k8048-install+make cygwin-install
 cd ~ cd ~
 vi .pickle vi .pickle
Line 707: Line 711:
  
 <code> <code>
-DEVICE=RPI+DEVICE=RPI1
 SLEEP=1 SLEEP=1
 BITRULES=0x1000 BITRULES=0x1000
Line 720: Line 724:
  
 <code> <code>
-DEVICE=RPI4+DEVICE=RPI # AUTO-DETECT
 SLEEP=1 SLEEP=1
 BITRULES=0x1000 BITRULES=0x1000
Line 1401: Line 1405:
  ptest VPP|PGC|PGD|PGM 5  ptest VPP|PGC|PGD|PGM 5
                 VPP, PGC, PGD or PGM LOW->HIGH->LOW output test with 5 seconds mark time.                 VPP, PGC, PGD or PGM LOW->HIGH->LOW output test with 5 seconds mark time.
- ptest 10+ ptest INPUT 10
                 PGD input test with 10 iterations of 1 second per step.                 PGD input test with 10 iterations of 1 second per step.
- ptest 10+ ptest DSUB9 10
                 D-SUB-9 test with 10 seconds per step.                 D-SUB-9 test with 10 seconds per step.
- ptest 10+ ptest ICSP 10
                 ICSP test with 10 seconds per step.                 ICSP test with 10 seconds per step.
- ptest + ptest CLOCK 
-                D-SUB-9 RTS 7 (PGC) DTR 4 (PGD) test with no mark time. +                PGC/RTS(7) clock test with no mark time. 
- ptest 3 1 + ptest CLOCK 10 
-                D-SUB-9 RTS (PGC) DTR 4 (PGD) test with SLEEP mark time. +                PGC/RTS(7) clock test with 10us mark time. 
- ptest 3 100 + ptest 16F627 100 
-                D-SUB-9 RTS (PGC) DTR 4 (PGD) test with 100 microseconds mark time. +                PIC16F627 debug test with 100us clock mark time. 
- ptest 100 + ptest ICSPIO 100 
-                16F627 debug test with 100 microseconds clock mark time. +                ICSPIO test with 100us clock mark time. 
- ptest 100 + ptest RPI 10
-                ICSPIO test with 100 microseconds clock mark time. +
- ptest 10+
                 RPI GPIO test with 10 seconds mark time.                 RPI GPIO test with 10 seconds mark time.
 + ptest ALLWINNER 10
 +                BPI/OPI GPIO test with 10 seconds mark time.
  
 VERSION: VERSION:
- 5.0+ 5.01
 </code> </code>
  
Line 1460: Line 1464:
 == PIC16F627 debug assembly test mode == == PIC16F627 debug assembly test mode ==
 <code> <code>
-ptest 100+ptest 16f627 100
  
-TEST MODE 4 [16F627 debug.asmCTRL-C TO STOP+TEST 16F627 debug.asm [CTRL-C TO STOP]
  
 io_test4: read byte: 02 . io_test4: read byte: 02 .