This is a valid RSS feed.
This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
line 82, column 0: (4 occurrences) [help]
<pre spellcheck="false" tabindex="0">DAT
<p><span data-youtube="youtube-b23IllQRl0U?autoplay=1"><a rel="nofollow" hre ...
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Propeller 1 — Parallax Forums</title>
<link>https://forums.parallax.com/</link>
<pubDate>Mon, 14 Jul 2025 19:41:17 +0000</pubDate>
<language>en</language>
<description>Propeller 1 — Parallax Forums</description>
<atom:link href="https://forums.parallax.com/categories/propeller-1-multicore-microcontroller/feed.rss" rel="self" type="application/rss+xml"/>
<item>
<title>BNO08x IMU for the P1</title>
<link>https://forums.parallax.com/discussion/176230/bno08x-imu-for-the-p1</link>
<pubDate>Tue, 01 Jul 2025 21:40:41 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>JonnyMac</dc:creator>
<guid isPermaLink="false">176230@/discussions</guid>
<description><![CDATA[<p>Was telling my buddy Rick -- who builds lots of robots for Star Wars TV shows -- about the BNO08x IMU. He asked if it worked for the P1. I told him I'd convert it as an exercise. This does require a cog for the 115200 baud serial, but it works just like the P2 version.</p>
<p><img src="https://forums.parallax.com/uploads/editor/l2/lk80jad3jfzw.png" alt="" title="" /></p>
]]>
</description>
</item>
<item>
<title>dual stepper motors</title>
<link>https://forums.parallax.com/discussion/173757/dual-stepper-motors</link>
<pubDate>Thu, 02 Sep 2021 05:06:18 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>bbrien</dc:creator>
<guid isPermaLink="false">173757@/discussions</guid>
<description><![CDATA[<p>I have a small Mac-Cass telescope which I damaged by plugging into a power source which was twice the rated voltage and it ate the processor. It uses two stepper motors in the drive system. The original system consisted of four pushbutton switches arranged as a compass , plus a switch controlling one of three speeds. I have a spare board with a Propeller Mini which will be using to run system. There are two groups of inputs with a total of nine inputs and eight output pins. Six of the outputs will deliver high or low and two will output a frequency pulse. Four inputs will connect to a hand box, and another will connect to a guide camera and the last will generate four different frequency pulses. I have two different programs which I would like to combine into one program .</p>
]]>
</description>
</item>
<item>
<title>spin code</title>
<link>https://forums.parallax.com/discussion/176219/spin-code</link>
<pubDate>Mon, 16 Jun 2025 19:34:24 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>captainruss</dc:creator>
<guid isPermaLink="false">176219@/discussions</guid>
<description><![CDATA[<p>What is needed as far as a programmer to install the program?</p>
]]>
</description>
</item>
<item>
<title>spin code</title>
<link>https://forums.parallax.com/discussion/176218/spin-code</link>
<pubDate>Mon, 16 Jun 2025 19:30:35 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>captainruss</dc:creator>
<guid isPermaLink="false">176218@/discussions</guid>
<description><![CDATA[<p>what ide is needed to program in spin code?</p>
]]>
</description>
</item>
<item>
<title>P8X32A Emulation on Tang20K FPGA</title>
<link>https://forums.parallax.com/discussion/175828/p8x32a-emulation-on-tang20k-fpga</link>
<pubDate>Tue, 23 Apr 2024 14:54:39 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>ti85</dc:creator>
<guid isPermaLink="false">175828@/discussions</guid>
<description><![CDATA[<p>I came across a newer, low-cost FPGA called the Tang20K. I'm wondering if anyone has experience with it and the feasibility of running P8X32A emulation on this platform. Parallax has provided the Verilog files, but I'm unfamiliar with Verilog or hardware coding in general.</p>
<p>My question is: what steps would be necessary to get the Propeller 1 running on the Tang20K (if possible at all)? I'm interested in pursuing this because I'd like to explore options for increasing the Propeller 1's processing power, such as expanding hub RAM or adding more cogs.</p>
]]>
</description>
</item>
<item>
<title>PST Font problem?... A work around for drawing a grid</title>
<link>https://forums.parallax.com/discussion/176207/pst-font-problem-a-work-around-for-drawing-a-grid</link>
<pubDate>Thu, 22 May 2025 15:49:06 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>R Baggett</dc:creator>
<guid isPermaLink="false">176207@/discussions</guid>
<description><![CDATA[<p>Hi,<br />
I tried to get fancy and draw a grid with my Calibration routine. I set this string to be printed using Parallax Serial Terminal.</p>
<pre spellcheck="false" tabindex="0">DAT
Menu byte pst#CS," 4 channel calibration for 14 bits",13
byte " State",13
byte " (G)nd hard",13
byte " (P)wr Hard",13
byte " (D)ischarge",13
byte " (U)ut Pwr",13
byte " Short J(O)ne",13
byte " Short J(T)wo",13
byte " Short J T(H)ree",13
byte " Short J(F)our",13
byte 13
byte " RawHi RawLo CalHi CalLo Raw Scaled",13
byte " ┌───────────┬───────────┬───────────┬───────────┬───────────┬────────────┐",13
byte "TPI(0)│ │ │ │ │ │ │",13
byte " ├───────────┼───────────┼───────────┼───────────┼───────────┼────────────┤",13
byte "TPI(1)│ │ │ │ │ │ │",13
byte " ├───────────┼───────────┼───────────┼───────────┼───────────┼────────────┤",13
byte "TPI(2)│ │ │ │ │ │ │",13
byte " ├───────────┼───────────┼───────────┼───────────┼───────────┼────────────┤",13
byte "TPI(3)│ │ │ │ │ │ │",13
byte " ├───────────┼───────────┼───────────┼───────────┼───────────┼────────────┤",13
byte " TP(C)│ │ │ │ │ │ │",13
byte " ├───────────┼───────────┼───────────┼───────────┼───────────┼────────────┤",13
byte "TP(A)G│ │ │ │ │ │ │",13
byte " └───────────┴───────────┴───────────┴───────────┴───────────┴────────────┘",13
byte "(M)y number:",0
stops byte 7, 19, 31, 43, 55, 67
rows byte 14,16,18,20,22,24
StStop byte 20
StRows byte 3,4,5,6,7,8,9,10
</pre>
<p>But then it is displayed in PST like this:<br /><img src="https://forums.parallax.com/uploads/editor/5k/qs3p2g6pvnwy.png" alt="" title="" /><br />
I don't see a way to ensure PST is using the Propeller font. <br />
The font is installed and working.. The DAT section above displays properly in Propeller Tool and in notepad when Parallax font is selected.<br />
What am I doing wrong?</p>
]]>
</description>
</item>
<item>
<title>Is there a Flip breakout board?</title>
<link>https://forums.parallax.com/discussion/176195/is-there-a-flip-breakout-board</link>
<pubDate>Wed, 07 May 2025 07:57:46 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Jeff Haas</dc:creator>
<guid isPermaLink="false">176195@/discussions</guid>
<description><![CDATA[<p>Is there a Flip breakout board, similar to this one?</p>
<p><a href="https://www.amazon.com/HiLetgo-Expansion-Sensor-Arduino-Duemilanove/dp/B00OLBDXC6/" rel="nofollow">https://www.amazon.com/HiLetgo-Expansion-Sensor-Arduino-Duemilanove/dp/B00OLBDXC6/</a></p>
<p>Ideally with large capacitors for servos.</p>
]]>
</description>
</item>
<item>
<title>"Vibe coding" Spin with Gemini</title>
<link>https://forums.parallax.com/discussion/176189/vibe-coding-spin-with-gemini</link>
<pubDate>Fri, 25 Apr 2025 07:06:24 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Jeff Haas</dc:creator>
<guid isPermaLink="false">176189@/discussions</guid>
<description><![CDATA[<p>I've been working with LLMs out there in my regular work, and since the Open House is coming, I thought it might be fun to try working with Spin and seeing what one of them can do. Since Spin has been out a long time and the OBEX is up on GitHub, I figured that everything in it has been absorbed. On the other hand, I've also found that projects not using common web languages run into all kinds of problems pretty quickly.</p>
<p>My demo idea was to use an ultrasonic distance sensor, and a strip of Neopixels. The Neopixels start out all lit up, and as you move your hand closer to the sensor, they turn off - kind of a manually controlled bar graph.</p>
<p>First I tried Claude. Ugh, it had a hard time getting Spin right. Eventually it got late and I gave up.</p>
<p>A couple of nights later I tried Google's Gemini in Google AI Studio. It also struggled, but was much better about understanding its errors and fixing them. I started with having it read the ultrasonic sensor and display the distance. It had to fix three bugs, like this one:</p>
<blockquote><div>
<p>Error: Expected a constant, unary operator, or "("<br />
On this line: US_PER_TICK = 1_000_000 / clkfreq</p>
</div></blockquote>
<p>It did it pretty fast and then the code worked - the ultrasonic sensor shows the distance on the PST.</p>
<p>So it was onto the Neopixels. It struggled with getting it right - until I gave it the current version of jm_ws2812b.spin from the Obex by pasting it into the chat. Then it analyzed it and did a new version of the Neopixels, and got it right.</p>
<p>Finally I asked to combine the two:</p>
<blockquote><div>
<p>Use the Ultrasonic sensor to read the distance and light up the string of 8 Neopixel LEDs. The ultrasonic sensor should read a hand at 1 meter, and light up the entire string of Neopixels. As you move your hand closer to the ultrasonic sensor, the Neopixels follow it and turn off from the farthest point. So the effect is that the line of lit Neopixels gets shorter as you move your hand closer to the ultrasonic sensor.</p>
</div></blockquote>
<p>And it got that right.</p>
<p>This is currently sitting on my desk and is fun to play with. Anyone want me to bring it to the Open House?</p>
]]>
</description>
</item>
<item>
<title>Propeller Resource Index</title>
<link>https://forums.parallax.com/discussion/111166/propeller-resource-index</link>
<pubDate>Thu, 12 Mar 2009 19:09:09 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Chris Savage</dc:creator>
<guid isPermaLink="false">111166@/discussions</guid>
<description><![CDATA[Greetings everyone! To consolidate sticky threads and keep things more neat and tidy we're going to have thissticky thread where links to all relevant/useful information can be located. To that end if you would like to see something added please follow up in this thread with your comments and/or suggestionsand wewill try to keep this information up to date.<br /><br /><b>Getting Started:</b><br /><br /><a href="http://forums.parallax.com/discussion/89958/propeller-education-kit-labs-tools-and-applications" rel="nofollow">Propeller Education Kit Labs, Tools, and Applications - Andy Lindsay</a><br />
This is a collection of links to Propeller Education Kit labs and discussions.<br /><br /><a href="https://github.com/parallaxinc/propgcc" rel="nofollow">Propeller GCC<br /></a>This project is a GCC port for the <a href="http://www.parallax.com/propeller" rel="nofollow">Parallax Propeller P8x32a Microcontroller</a>.<br /><br /><a href="http://forums.parallax.com/discussion/87722/assembly-code-examples-for-the-beginner" rel="nofollow">Assembly Code Examples for the Beginner - Many contributors</a><br />
A collection of various Propeller assembly code examples and routines.<br /><br /><a href="http://forums.parallax.com/discussion/96594/machine-language-tutorial" rel="nofollow">Machine Language Tutorial - deSilva</a><br />
This link leads to a thread with a PDF file attachment.<br /><br /><a href="http://forums.parallax.com/showthread.php?t=125397" rel="nofollow">Propeller Questions & Answers System<br /></a>A helpful online system with many questions and corresponding answers.<br /><br /><a href="http://www.parallax.com/tabid/766/Default.aspx" rel="nofollow">View Archived Parallax Propeller Webinars</a><br />
This is a collection of video clips from previous Propeller Webinars covering many important topics.<br /><br /><a href="http://firstspin.tv/" rel="nofollow">First Spin - What do you get when you combine an experienced programmer, a self taught programmer, and someone with<b> zero</b> experience programming? First Spin!</a><br />First Spin is meant for anyone interested in taking a closer look at how to program with the Propeller microcontroller in an <b>unusually easy-to-understand</b> podcast. This podcast assumes you have extremely little to no experience coding and maybe even little prior interest.<br /><a href="http://tymkrs.tumblr.com/archive" rel="nofollow">http://tymkrs.tumblr.com/archive</a><br /><b>Documentation and Code:</b><br /><br /><a href="https://www.parallax.com/downloads/propeller-p8x32a-documentation" rel="nofollow">Propeller Manual, Propeller Datasheet, Propeller Diagrams, Schematics and Images</a><br />
A comprehensive page with all the media for the Propeller product line.<br /><br /><a href="http://obex.parallax.com/" rel="nofollow">Propeller Object Exchange</a><br />
The Propeller Object Exchange contains many source code objects for the Propeller microcontroller. They are created and submitted by Propeller customers as well as Parallax engineers for use by everyone in the community.<br /><br /><a href="https://www.parallax.com/download-family/propeller-p8x32a-application-notes" rel="nofollow">Propeller Application Notes</a><br />
Get started programming the P8X32A Propeller Microcontroller with our user friendly application notes designed for professional projects and engineers in mind. Located under Downloads & Documentation.<br /><br /><b>Videos:</b><br /><br /><a href="http://www.youtube.com/user/ParallaxInc" rel="nofollow"><img src="http://www.parallax.com/Portals/0/Resources/videos/YouTubeLogo.jpg" alt="YouTubeLogo.jpg" /></a><br />
Our entire offering of videos can be found on our YouTube channel.<br /><br /><a href="http://www.parallax.com/tabid/536/Default.aspx" rel="nofollow">Parallax Video Library</a><br />
A selection of videos featuring our robotics product line and a few videos of customer projects and experiments.<br /><br /><b>Tools:</b><br /><br /><a href="https://www.parallax.com/downloads/propeller-tool-software" rel="nofollow">Propeller Tool Software</a><br />
Includes software, source code, USB driver and Propeller Manual V1.01<br /><br /><a href="https://www.parallax.com/downloads/parallax-serial-terminal" rel="nofollow">Parallax Serial Terminal (Included in Propeller Tool Software)</a><br />
A handy tool for communication with serial-based microcontrollers such as the Propeller. This software is used extensively by the Propeller Education Kit Labs.<br /><br /><a href="http://www.parallax.com/Store/Microcontrollers/PropellerTools/tabid/143/txtSearch/ICCV/List/1/ProductID/546/Default.aspx?SortField=ProductName%2cProductName" rel="nofollow">ViewPort - Standard</a><br /><a href="http://www.parallax.com/Store/Microcontrollers/PropellerTools/tabid/143/txtSearch/ICCV/List/1/ProductID/545/Default.aspx?SortField=ProductName%2cProductName" rel="nofollow">ViewPort - Ultimate</a><br />
ViewPort is the premier debugging environment for the Propeller. The tool combines an integrated debugger with powerful graphics that show you what's going on within the Propeller.<br /><br /><a href="http://forums.parallax.com/showthread.php?t=121946" rel="nofollow">PASD - Propeller Assembly Sourcecode Debugger</a><br />
An Assembly Sourcecode Debugger,it can be very useful for Assembly freaks to find bugs, but also for beginners to learn Assembly. Like Kaio's POD (Propeller OnChip Debugger), the PASD runs an Assembly program on the Propeller chip in real time, it is not a simulator. You can test your code with all the connected hardware for input and output.<br /><br /><a href="http://david.zemon.name/PropWare" rel="nofollow">PropWare</a><br />
C++ HAL (<b>H</b>ardware <b>A</b>bstraction <b>L</b>ayer) for PropGCC; Robust build system using CMake; Instructions for Eclipse and <a href="http://www.jetbrains.com/clion/" rel="nofollow">JetBrain's CLion</a>; Example projects; Doxygen documentation; Integrated <a href="http://learn.parallax.com/propeller-c-set-simpleide/update-your-learn-folder" rel="nofollow">Simple Library</a> and <a href="https://github.com/libpropeller/libpropeller" rel="nofollow">libpropeller</a><br /><br /><a href="http://omniacreator.com/" rel="nofollow">OmniaCreator</a><br />
Cross platform, free, and open source C/C++ IDE for Makers that brings powerful code editing and data visualization capabilities to your fingertips.<br /><br /><a href="https://github.com/libpropeller/libpropeller" rel="nofollow">libpropeller</a><br />
Open source collection of C++ Propeller GCC objects<br /><br /><a href="http://www.fnarfbargle.com/bst.html" rel="nofollow">bst- Brad Campbell</a><br />
bst is a fairly complete Integrated Development Environment that aimsto be eventually comparable and compatible with the Parallax Propeller Tool. All tools available for Windows 32, Linux i386, Mac OS X and PowerPC.<br /><br />
Propalyzer - Steve (jazzed)<br />
[URL="<a href="https://forums.parallax.com/discussion/110762/propalyzer-distribution-new-update-1-0-1-4-available/p1][/URL]" rel="nofollow">https://forums.parallax.com/discussion/110762/propalyzer-distribution-new-update-1-0-1-4-available/p1][/URL]</a><br /><br />
Provide a serial interface logic analyzer GUI for a Propeller running capture code.<br /><br /><b>Hardware Discussion (Forum Threads):</b><br /><a href="http://forums.parallax.com/showthread.php/149671-Current-list-of-Prop-boards-Parallax-and-3rd-Party?p=1203199&viewfull=1#post1203199" rel="nofollow">Current list of Propeller Boards (Parallax and 3rd Party)</a><br /><a href="http://forums.parallax.com/showthread.php/146100-What-is-your-favorite-Propeller-board" rel="nofollow">What is your favorite Propeller Board?</a><br /><br /><b>Technical Considerations:</b><br /><br /><a href="http://forums.parallax.com/showthread.php?p=585920" rel="nofollow">How to safely interface a 5V signal to the Propeller</a><br /><br /><b>Extra:</b><br /><br /><a href="http://forums.parallax.com/showthread.php?t=108626" rel="nofollow">HYDRA Projects Master List<br /></a>A listing of projects using the HYDRA that have been posted to our forum<br /><br /><a href="http://forums.parallax.com/showthread.php?t=121390" rel="nofollow">2009/10 Propeller Design Contest Winners<br /></a>The winning projects of the 2009/10 Propeller Design Contest<br /><br /><a href="http://www.parallax.com/tabid/720/Default.aspx" rel="nofollow">2008 Propeller Design Contest Winners</a><br />
Winning projects were based on originality, professionalism, appropriateness of the Propeller in the design and practicality/usefullness.<br /><br /><a href="http://forums.parallax.com/showthread.php?p=630275" rel="nofollow">Why the Propeller Works - Chip Gracey</a><br />
Chip Gracey explains why you should feel comfortable using the Propeller chip in your designs.<br /><br /><a href="http://forums.parallax.com/showthread.php?p=575479" rel="nofollow">Propeller Tricks & Traps - Phil Pilgrim</a><br />
This is meant to be an unofficial, open-ended, never-to-be-finished compendium of hints and gotchas discovered while learning how to use and program the Propeller.<br /><br /><a href="http://forums.parallax.com/showthread.php?p=609066" rel="nofollow">Good Thread Index - Graham Stabler</a><br />
A collection of useful links.<br /><br /><a href="http://forums.parallax.com/showthread.php?p=722100" rel="nofollow">Best of Propeller Applications - OBC</a><br />
A project listintendedfor those whoare those interested in microcomputer design/hobby, demonstration of capability.<br /><br /><a href="http://robot.tmcp.com.au/buildingblock/guides.html#" rel="nofollow">Building Blocks to the Propeller Chip - Anthony Myatt</a><br /><br /><a href="http://forums.parallax.com/showthread.php?p=680258" rel="nofollow">Propeller FAQ</a>- Still in development<br />
Two FAQ's that summarize the issues discussed and proposed solutions in this thread.<br /><br /><a href="http://forums.parallax.com/showthread.php?p=842885" rel="nofollow">CadSoft Eagle EDA Propeller Library</a><br />
Forum post that haslibrary files that can be used with Cadsoft Eagle EDA software]]>
</description>
</item>
<item>
<title>What ascii values do these characters represent ?</title>
<link>https://forums.parallax.com/discussion/176181/what-ascii-values-do-these-characters-represent</link>
<pubDate>Mon, 14 Apr 2025 10:38:25 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>celtic3</dc:creator>
<guid isPermaLink="false">176181@/discussions</guid>
<description><![CDATA[<p>Having trouble trouble shooting my program as I can't figure out what values these represent in ASCII Table. The first 4 values are for variable lRegisterH which is a LONG, and the second is lRegisterL. The Character looking like a space imediatley after K is a square looking character the one next to it is a space character.<br />
Ignore the () they are for showing what the vales are. <br />
lRegisterH ( ªªþ) <br />
lRegisterL (K þ)</p>
]]>
</description>
</item>
<item>
<title>My RTC clock set program seems to be corrupted</title>
<link>https://forums.parallax.com/discussion/176171/my-rtc-clock-set-program-seems-to-be-corrupted</link>
<pubDate>Sat, 29 Mar 2025 19:04:49 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>AGCB</dc:creator>
<guid isPermaLink="false">176171@/discussions</guid>
<description><![CDATA[<p>I been using DS3231 RTCs for a long time but now even after a lot of checking I can't seem to make the setting program work. It just wants to read out zeros after programming. Don't know if I accidentally changed something. I had a computer crash in January and been rewriting a lot of things. Help would be appreciated. It is using 5 volts!</p>
<pre spellcheck="false" tabindex="0">CON
_clkmode = xtal1 + pll16x '80 MHz system clock
_xinfreq = 5_000_000
SCL = 28
SDA = 29
RTC = %1101000
'Timbuf address registers
Seconds = 0
Minutes = 1
Hours = 2
Day = 3
Date = 4
Month = 5
Year = 6
'Useful assignments
Sunday = $01
Monday = $02
Tuesday = $03
Wednesday = $04
Thursday = $05
Friday = $06
Saturday = $07
January = $01
February = $02
March = $03
April = $04
May = $05
June = $06
July = $07
August = $08
September = $09
October = $10
November = $11
December = $12
OBJ
PST : "Parallax Serial Terminal.spin"
i2c : "I2C SPIN driver v1.4od"
VAR
byte Timbuf[7]
byte answer
PUB init
' rtc.startx(sclpin, sdapin) 'startx(sclpin, sdapin)
PST.start(115_200)
waitcnt(clkfreq * 3 + cnt)
I2C.init(SCL,SDA)
PST.clear
PST.str(string("Enter 'y' before 3 seconds if you want to set clock:"))
answer := PST.CharIn
if answer == "y"
Settime
PST.clear 'clear screen ?????????
waitcnt(clkfreq / 100 + cnt)
time
PUB settime | Idx, t, n 'probably don't need Idx or t
PST.clear 'clear screen
n:= 0
PST.str(string("Enter year (00-99): "))
repeat until n == $0D
n := PST.CharIn
if n => "0" and n =< "9"
Timbuf[year] := Timbuf[year] << 4 + (n - "0")
n := 0
PST.str(string("Enter month (01-12): "))
repeat until n == $0D
n := PST.CharIn
if n => "0" and n =< "9"
Timbuf[month] := Timbuf[month] << 4 + (n - "0")
n := 0
PST.str(string("Enter date (01-31): "))
repeat until n == $0D
n := PST.CharIn
if n => "0" and n =< "9"
Timbuf[date] := Timbuf[date] << 4 + (n - "0")
n:= 0
PST.str(string("Enter hour (01-12) for 12 hr or (01- 23) for 24 hr): "))
repeat until n == $0D
n := PST.CharIn
if n => "0" and n =< "9"
Timbuf[hours] := (Timbuf[hours] << 4 + (n - "0"))
PST.str(string("if 12 hour clock desired, press 'y' before 3 seconds:"))
'IF NOT PRESS ENTER
answer := PST.CharIn
if answer == "y"
twelve_hour
Else
PST.newLine
PST.str(string("if PM, press 'y' before 3 seconds:"))
' 'IF NOT PRESS ENTER
answer := PST.CharIn
if answer == "y"
afternoon
Else
PST.newLine
n:= 0
PST.str(string("Enter minutes (00-59): "))
repeat until n == $0D
n := PST.CharIn
if n => "0" and n =< "9"
Timbuf[minutes] := Timbuf[minutes] << 4 + (n - "0")
n:= 0
PST.str(string("Enter seconds (00-59): "))
repeat until n == $0D
n := PST.CharIn
if n => "0" and n =< "9"
Timbuf[seconds] := Timbuf[seconds] << 4 + (n - "0")
n := 0
PST.str(string("Enter Day of Week. Sun=01,M=02,T=03,W=04,TH=05,F=06,Sat=07 : "))
repeat until n == $0D
n := PST.CharIn
if n => "0" and n =< "9"
Timbuf[Day] := Timbuf[Day] << 4 + (n - "0")
Timbuf := I2C.writebytes(RTC,Seconds,@Timbuf[seconds],7) '(device,address,dataAddress,bytes)
' PST.bin(timbuf,16)
waitcnt(clkfreq/2+cnt)
PUB time
Repeat
waitcnt(clkfreq/2+cnt)
PST.clear 'clear screen
I2C.readbytes(RTC,0,@Timbuf,7) '(device,address,dataAddress,bytes)
PST.str(lookup(Timbuf[Day]:string("Sunday"),string("Monday"),string("Tuesday"),string("Wednesday"),string("Thursday"),string("Friday"),string("Saturday")))
PST.str(string(" "))
if Timbuf[Month] => $10
Timbuf[month] -= $06
PST.str(lookup(Timbuf[Month]:string("January"),string("February"),string("March"),string("April"),string("May"),string("June"),string("July"),string("August"),string("September"),string("October"),string("November"),string("December")))
PST.str(string(" "))
PST.hex(Timbuf[Date],2)
PST.str (string(", "))
PST.hex($2000 + (Timbuf[year]),4)
PST.str(string(" "))
if Timbuf[hours] & %0100_0000 'is true (ie not 0) 'if set for 12-hour time
PST.hex(Timbuf[hours] & %0001_1111,2)
PST.str(string(":"))
PST.hex(Timbuf[minutes],2)
PST.str(string(":"))
PST.hex(Timbuf[seconds],2)
PST.str(string(" "))
if Timbuf[hours] & %0010_0000
PST.str(string("pm"))
else
PST.str(string("am"))
else 'if set for 23-hour time
PST.hex(Timbuf[hours] & %0011_1111,2)
PST.str(string(":"))
PST.hex(Timbuf[minutes],2)
PST.str(string(":"))
PST.hex(Timbuf[seconds],2)
PUB twelve_hour
Timbuf[hours] += $40 'for 12 hour clock
PUB afternoon
Timbuf[hours] += $20 'for PM
{
PRI Prompt(msg, CR)
PST.str(msg)
if CR
PSTclear
}
</pre>
]]>
</description>
</item>
<item>
<title>Propeller Activity Board WX</title>
<link>https://forums.parallax.com/discussion/176172/propeller-activity-board-wx</link>
<pubDate>Wed, 02 Apr 2025 07:25:47 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Tapperman</dc:creator>
<guid isPermaLink="false">176172@/discussions</guid>
<description><![CDATA[<p>I’m back. After a few years, things sure have changed. I purchased an Activity board WX. And I can’t find any examples of how to use the A/D or D/A. No chip numbers … nothing.</p>
<p>Any help would be appreciated.</p>
<p>… Tim</p>
]]>
</description>
</item>
<item>
<title>P1 giveaway (continental USA only)</title>
<link>https://forums.parallax.com/discussion/176163/p1-giveaway-continental-usa-only</link>
<pubDate>Sat, 22 Mar 2025 22:00:45 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>octetta</dc:creator>
<guid isPermaLink="false">176163@/discussions</guid>
<description><![CDATA[<p>I have a Propeller manual + a C3 board + a Hydra manual for the first person who asks for them.<br />
Want to keep old but good stuff out of the landfill.</p>
]]>
</description>
</item>
<item>
<title>Better code in spin 1</title>
<link>https://forums.parallax.com/discussion/176161/better-code-in-spin-1</link>
<pubDate>Wed, 19 Mar 2025 18:30:34 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>AGCB</dc:creator>
<guid isPermaLink="false">176161@/discussions</guid>
<description><![CDATA[<p>There must be a shorter way to write something like this. Help! Thanks Aaron</p>
<pre spellcheck="false" tabindex="0">IFNOT secs//15
ReadRTC
ELSEIFNOT secs//30 'read RTC 4 times per minute
ReadRTC
UpdateTemps 'UpdateTemps once per minute
ELSEIFNOT secs//45
ReadRTC
ELSEIFNOT secs//58
ReadRTC
ELSEIFNOT secs//75
ReadRTC
ELSEIFNOT secs//90
ReadRTC
UpdateTemps
ELSEIFNOT secs//105
ReadRTC
ELSEIFNOT secs//120
ReadRTC
ELSEIFNOT secs//135
ReadRTC
ELSEIFNOT secs//150
</pre>
]]>
</description>
</item>
<item>
<title>Fastest one-way inter-Propeller transfer rate with 8 data lines</title>
<link>https://forums.parallax.com/discussion/176129/fastest-one-way-inter-propeller-transfer-rate-with-8-data-lines</link>
<pubDate>Tue, 18 Feb 2025 07:44:10 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>escher</dc:creator>
<guid isPermaLink="false">176129@/discussions</guid>
<description><![CDATA[<p>Hello all, here are the facts:</p>
<p>I have a 0.5965 ms window in which to transfer 10,368 bytes via 8 data lines directly from one Propeller to another, both running on 104 MHz system clocks (9.6153 ms/cycle).</p>
<p>I wrote some code which does a basic bit banging routine (rdlong, mov outa, ror, mov outa,..., rdlong, etc.) that took 76 cycles per long, but that's almost 4x too slow, taking ~1.9 ms to transfer the entire payload.</p>
<p>Push comes to shove I can make the transfer window as wide as 0.9143 ms, but no longer. I'd much rather find a novel way to achieve my goals in software, potentially by using a phsa/phsb clock trick.</p>
<p>Any help would be greatly appreciated!</p>
]]>
</description>
</item>
<item>
<title>use high alarm with DS18B20</title>
<link>https://forums.parallax.com/discussion/176140/use-high-alarm-with-ds18b20</link>
<pubDate>Fri, 28 Feb 2025 14:13:12 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>AGCB</dc:creator>
<guid isPermaLink="false">176140@/discussions</guid>
<description><![CDATA[<p>Trying to figure out how to sound an alarm if temp is above TH.</p>
<p>Probably need help<br />
Aaron</p>
]]>
</description>
</item>
<item>
<title>Programming a propeller I with a raspberry pi pico</title>
<link>https://forums.parallax.com/discussion/176120/programming-a-propeller-i-with-a-raspberry-pi-pico</link>
<pubDate>Mon, 10 Feb 2025 16:56:19 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>ti85</dc:creator>
<guid isPermaLink="false">176120@/discussions</guid>
<description><![CDATA[<p>Is there a way to program a Propeller I microcontroller with a Raspberry Pi Pico instead of the more expensive Prop Plug? Since both devices operate at 3.3V, and the Pico should be capable of emulating the Propeller's communication protocol, it seems like this could be a valuable, less expensive alternative.</p>
]]>
</description>
</item>
<item>
<title>No Propeller found on any serial port, using Propeller Proto Board</title>
<link>https://forums.parallax.com/discussion/176092/no-propeller-found-on-any-serial-port-using-propeller-proto-board</link>
<pubDate>Tue, 21 Jan 2025 18:51:11 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Rob v.d. berg</dc:creator>
<guid isPermaLink="false">176092@/discussions</guid>
<description><![CDATA[<p>Hi, years i use for simple testing a Propeller Proto Board. <br />
Suddenly, from one day to the next, i had a problem finding the propeller (p1).</p>
<p>The power on the board is ok, 5volt and 3,3volt. Nothing has changed! <br />
The Prop plug works good on other systems! Is the Propeller dead?, are there components to check?</p>
]]>
</description>
</item>
<item>
<title>WX ESP8266D on Propeller Activity Board (32910)</title>
<link>https://forums.parallax.com/discussion/176089/wx-esp8266d-on-propeller-activity-board-32910</link>
<pubDate>Thu, 09 Jan 2025 20:40:55 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>deanthorne</dc:creator>
<guid isPermaLink="false">176089@/discussions</guid>
<description><![CDATA[<p>Hello All<br />
I'm working on a little project as have resurrected an older Activity Board<br />
I want to use the WiFi module for OTA programming and simple data display.</p>
<p>I know (or at least seem to recall) on these older boards there was a need to 'jumper' the XBee DO & DI Pins to some pins on the Propeller. Believe it was Pin 7 (DI) & 8 (DO), but that isn't it. Can someone point me to the old documents for the 32910 (if they still exist.</p>
<p>Thx</p>
]]>
</description>
</item>
<item>
<title>PULSIN_uS(PIN, State) / timeout</title>
<link>https://forums.parallax.com/discussion/176085/pulsin-us-pin-state-timeout</link>
<pubDate>Sat, 04 Jan 2025 15:40:10 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Rob v.d. berg</dc:creator>
<guid isPermaLink="false">176085@/discussions</guid>
<description><![CDATA[<p>Hi, i often use the BS2_functions. One that is very easy for RC projects is the PULSIN_uS and used PULSIN_Clk. But when my transmitter is still off (no puls), the program who reads the puls, is not running any more. The function waitpeq(|< Pin, |< Pin, 0) in PULSIN_Clk is waiting ....... for a RC puls.</p>
<p>Is it possible the build a time out there, so when there is no puls after timeout of say 2msec, then the puls width is 0msec. I'm not an expert in the special functions like waitpeq.</p>
<p>what means (in PULSIN_Clk): Note: Absence of pulse can cause cog lockup if watchdog is not used - See distributed example</p>
<p>** here the functions *******************************************************<br />
PUB PULSIN_uS (Pin, State) : Duration | ClkStart, clkStop, timeout<br />
{{<br />
Reads duration of Pulse on pin defined for state, returns duration in 1uS resolution<br />
Note: Absence of pulse can cause cog lockup if watchdog is not used - See distributed example<br />
x := BS2.Pulsin_uS(5,1)<br />
BS2.Debug_Dec(x)<br />
}}</p>
<p>Duration := PULSIN_Clk(Pin, State) / us + 1 ' Use PulsinClk and calc for 1uS increments</p>
<p>PUB PULSIN_Clk(Pin, State) : Duration <br />
{{ special versi from Travis<br />
Reads duration of Pulse on pin defined for state, returns duration in 1/clkFreq increments - 12.5nS at 80MHz<br />
Note: Absence of pulse can cause cog lockup if watchdog is not used - See distributed example<br />
x := BS2.Pulsin_Clk(5,1)<br />
BS2.Debug_Dec(x)<br />
}}</p>
<p>DIRA[pin]~<br />
ctra := 0<br />
if state == 1<br />
ctra := (%11010 << 26 ) | (%001 << 23) | (0 << 9) | (PIN) ' set up counter, A level count<br />
else<br />
ctra := (%10101 << 26 ) | (%001 << 23) | (0 << 9) | (PIN) ' set up counter, !A level count<br />
frqa := 1<br />
waitpne(|< Pin, |< Pin, 0) ' Wait for opposite state ready<br />
phsa:=0 ' Clear count<br />
waitpeq(|< Pin, |< Pin, 0) ' wait for pulse<br />
waitpne(|< Pin, |< Pin, 0) ' Wait for pulse to end<br />
Duration := phsa ' Return duration as counts<br />
ctra :=0</p>
]]>
</description>
</item>
<item>
<title>Propeller emulator</title>
<link>https://forums.parallax.com/discussion/128698/propeller-emulator</link>
<pubDate>Wed, 12 Jan 2011 08:36:19 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Alex.Stanfield</dc:creator>
<guid isPermaLink="false">128698@/discussions</guid>
<description><![CDATA[Hi There, in looking for a propeller emulator I found GEAR and pPropellerSim. I'd like a vote for which are the pros and cons of them (or any other simulator not a debugger since I need to do some work without having any HW around)<br /><br />
Also I couldn't find any docs on GEAR, can someone post a pointer (or the docs)<br /><br />
Best regards and thansk in advance<br />
Alex]]>
</description>
</item>
<item>
<title>What you can do with the Flip Holiday Light Kit</title>
<link>https://forums.parallax.com/discussion/176068/what-you-can-do-with-the-flip-holiday-light-kit</link>
<pubDate>Thu, 19 Dec 2024 07:55:38 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>ke4pjw</dc:creator>
<guid isPermaLink="false">176068@/discussions</guid>
<description><![CDATA[<p>@"Ken Gracey" I just couldn't resist. This is a fun little bundle you put together and it needed some xLights action.</p>
<p><span data-youtube="youtube-b23IllQRl0U?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=b23IllQRl0U"><img src="https://img.youtube.com/vi/b23IllQRl0U/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>
<p>I will try and drop some code with a tutorial this weekend.</p>
]]>
</description>
</item>
<item>
<title>? on Propeller Project Board schematic</title>
<link>https://forums.parallax.com/discussion/176064/on-propeller-project-board-schematic</link>
<pubDate>Sun, 15 Dec 2024 19:36:59 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>AGCB</dc:creator>
<guid isPermaLink="false">176064@/discussions</guid>
<description><![CDATA[<p>I don't understand this. I know P1, P2 are the propeller pins on the board but what the heck are P161, P162 etc?<br />
I'm wanting to hook up a VGA connector.</p>
<p>Aaron</p>
]]>
</description>
</item>
<item>
<title>Program the FLiP over WiFi using Spin Tools IDE</title>
<link>https://forums.parallax.com/discussion/176057/program-the-flip-over-wifi-using-spin-tools-ide</link>
<pubDate>Tue, 10 Dec 2024 19:42:47 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Ken Gracey</dc:creator>
<guid isPermaLink="false">176057@/discussions</guid>
<description><![CDATA[<p>Hey there, just getting up to speed on Spin Tools IDE (great job by Marco) and created a video on programming the FLiP over WiFi:</p>
<p><a rel="nofollow" href="https://www.parallax.com/program-the-propeller-1-flip-module-over-wifi-with-spin-tools-ide/">https://www.parallax.com/program-the-propeller-1-flip-module-over-wifi-with-spin-tools-ide/</a></p>
<p>I'm sure Propeller 2 support is forthcoming, so I'll feature that next!</p>
<p>Send your donation to Marco here:</p>
<p><a rel="nofollow" href="https://ko-fi.com/maccasoft">https://ko-fi.com/maccasoft</a></p>
<p>Let me know if the video is helpful or not.</p>
<p>Ken Gracey</p>
]]>
</description>
</item>
<item>
<title>Propeller FLIP 32123 40pin dip package, where is SPI</title>
<link>https://forums.parallax.com/discussion/176033/propeller-flip-32123-40pin-dip-package-where-is-spi</link>
<pubDate>Sun, 10 Nov 2024 15:25:43 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Sunshine436</dc:creator>
<guid isPermaLink="false">176033@/discussions</guid>
<description><![CDATA[<p>Assembled the prototype board have the FLIP module there, now looking for info about programming the SPI?</p>
<p>Im not finding a datasheet or info except for I2c I had called in and explained the SPI requirement and was recommended to get this.</p>
<p>Am programming a Micron flash NOR memory 8pin package. just need an SPI master to r/w</p>
<p>problem is, the memory DATA IN and DATA OUT are multiplexed into a chip, so you have DATA and dataDIR. to program it, you pull direction low connecting the MOSI to the data in. then after that command write finishes that dataDIR has to be driven high to connect the MISO to data out</p>
<p>so Im trying to find an SPI routine where I can just change a pin, some general purpose DataIO pin high/low as data direction. its not fast, maybe a 1Mhz r/w</p>
<p>does anyone use this board for SPI? thanks</p>
]]>
</description>
</item>
<item>
<title>Reading a MAX 31855</title>
<link>https://forums.parallax.com/discussion/171927/reading-a-max-31855</link>
<pubDate>Tue, 28 Jul 2020 23:31:17 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>eagletalontim</dc:creator>
<guid isPermaLink="false">171927@/discussions</guid>
<description><![CDATA[Going to need a bit of help on this one. I am working with the M31855K and am trying to write a SPIN function to read the temperature of the type K sensor. I have found the Github example, but it appears to only work with Prop 2? New to that area... The Github example seems to be missing several things and I can't seem to get it to run. So... I am wanting to just write my own function in the Prop Tool.<br /><br />
After looking at the <a href="https://datasheets.maximintegrated.com/en/ds/MAX31855.pdf" rel="nofollow">Data Sheet</a>, I am a bit confused. It looks like I need to pull CS low, then begin pulsing SCK to receiving in data on SO. There are 32 bits that would need to be read, filled into an array, and then the first 14 bits would be the temperature? Not sure I understand how to convert those 14 bits to a human readable temperature. Any help is greatly appreciated!]]>
</description>
</item>
<item>
<title>P1 Serial SBUS out Driver</title>
<link>https://forums.parallax.com/discussion/173165/p1-serial-sbus-out-driver</link>
<pubDate>Thu, 18 Mar 2021 10:07:39 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>pic18f2550</dc:creator>
<guid isPermaLink="false">173165@/discussions</guid>
<description><![CDATA[<p>Hello,<br />
I am looking for some PASM code(P1) on the subject.<br />
I want to control several servos over one line.</p>
<p>Thanks.</p>
<p>I have pasted the last status here. <img src="https://forums.parallax.com/resources/emoji/smile.png" title=":)" alt=":)" height="20" /></p>
]]>
</description>
</item>
<item>
<title>PropTool 2.9.3 fails loading a (not too) large P1 program</title>
<link>https://forums.parallax.com/discussion/175762/proptool-2-9-3-fails-loading-a-not-too-large-p1-program</link>
<pubDate>Wed, 06 Mar 2024 20:55:10 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Ding-Batty</dc:creator>
<guid isPermaLink="false">175762@/discussions</guid>
<description><![CDATA[<p>This is about the "Error: communication stalled due to system problem" that seems to happen sometimes. I started seeing that failure after installing V2.9.3, but only for some of my programs, and it seemed to happen only with the largest program images.</p>
<p>In fact, the large program is loaded, but PropTool reports a communications failure.</p>
<p>I have reduced the problem to a simple test program, which has a large LONG array in a DAT section, and when the size is increased by <em>one LONG</em>, the failure is triggered.</p>
<p>Program (also attached as no_op_memory.spin):</p>
<pre spellcheck="false" tabindex="0">CON { General constants }
_CLKMODE = XTAL1 + PLL16X
_XINFREQ = 5_000_000
DAT
' Make the binary image big. Too big, and P1 load fails in PropTool 2.9.3 on
' a Windows 7 machine with the latest FTDI drivers.
'KeepMemory LONG 0[6083] ' Loads OK
KeepMemory LONG 0[6083 + 1] ' Fails
' PropTool error dialog:
' "Error: communication stalled due to system problem"
' ========================================================================
PUB Main
repeat ' wait forvever.
</pre>
<p>This happens after a fresh install of 2.9.3. It does not happen with the old PropTool 1.3.2, nor the other Spin compilers.</p>
<p>My system:<br />
Window 7, 32GiB memory<br />
latest FTDI drivers, downloaded today from the FTDI website (I had originally allowed the PropTool installer to also install its USB drivers, but I saw the driver version seemed to be from 2016.)</p>
<p>I tried quite a few settings variations for the COM port (Advanced settings), but nothing seemed to help.</p>
<p>I saw that Prof. Braino (@profbraino) had <a rel="nofollow" href="https://forums.parallax.com/discussion/175427/error-communication-stalled-due-to-system-problem-prop-tool-2-9-3-prop-1">reported this back in Aug. 2023</a>, and I was surprised that no one responded.</p>
]]>
</description>
</item>
<item>
<title>Music Synthesizer object with General MIDI sound set</title>
<link>https://forums.parallax.com/discussion/111867/music-synthesizer-object-with-general-midi-sound-set</link>
<pubDate>Tue, 07 Apr 2009 01:01:34 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>Ariba</dc:creator>
<guid isPermaLink="false">111867@/discussions</guid>
<description><![CDATA[Hello Propeller musicians<br /><br />
I have worked on a Propeller music synthesizer, and will present here my result.<br />
The goal was to have a synthesizer object which is good enough to play<br />
MIDI files. For that you need a synth with min. 24 voices and a GM1 soundset<br />
(General-MIDI soundset) with 128 different instrumental sounds and a drum<br />
sound set (another 46 sounds).<br />
Normally such a synthesizer works with Sound samples, but this is not possible<br />
with the 32k RAM of the Propeller. So I designed a voice architecture, with<br />
2 oscillators and PhaseModulation synthesis (FM like). See attachement 1. I was<br />
surprised, how many different sounds this relatively simple arrangement, can produce.<br />
Only 10 parameter bytes to define a sound are necessary. You get also a lot of<br />
noise sounds, thanks to the Feedback parameter (good for drums).<br />
Because the Propeller has no hardware multiplier, I use only 1 multiplication with<br />
7*32 bit for the DCA, and all other attenuators are done with single right shifts.<br /><br />
At the end I got a Spin object, which can produce 10 voices in 1 cog, or 20 voices in<br />
2 cogs. This is quite a bit under 24 voices, but the lack of voices is mostly not<br />
noticeable. More noticeable is the missing pitch bender support, so some MIDI files<br />
can produce odd notes from time to time.<br /><br />
Supported are the volume and panorama controller, thats why I recommend a stereo output.<br />
It was a hard work to find the parameters for all this sounds, and many are still not<br />
optimal.<br /><br />
The Interface methodes of the Synthesizer object are easy to use and takes direct the<br />
MIDI values for Note, Dynamic, Volume and so on. It should not be hard to make a<br />
MIDI synthesizer expander, with a Propeller and a MIDI input.<br /><br />
Included in the ZIP is a MIDI player demo, which plays a list of '*.mid' files (5 are<br />
included). For that you need an SD card. The MIDI player reads the MIDI data direct<br />
from SD card, without buffering in RAM, therefore the MIDI files must be in Format 0<br />
(all tracks mixed down to one). Copy the midi files first to the SD card, and set the<br />
SD card basepin and your Audio output pins in the CON section of the demo, before you<br />
start the demo.<br /><br />
Most MIDI files, you find on the NET are in Format 1, so I have used the software<br />
WaveMaker III to convert the files (the Edit function lets you save a file in Format 0).<br />
If somebody knows a better (free) Tool for that, I like to here it, because I have some<br />
files which are to big for WaveMaker.<br /><br />
Listen to the music, and enjoy<br /><br />
Andy]]>
</description>
</item>
<item>
<title>Help finding old audio synthesizer project</title>
<link>https://forums.parallax.com/discussion/175993/help-finding-old-audio-synthesizer-project</link>
<pubDate>Sun, 22 Sep 2024 00:46:29 +0000</pubDate>
<category>Propeller 1</category>
<dc:creator>octetta</dc:creator>
<guid isPermaLink="false">175993@/discussions</guid>
<description><![CDATA[<p>I’ve been searching for an old prop1 project that I think was modeled like the Casio CZ phase distortion keyboard. I think it was shipped with a bunch of patches. Does anyone know if this is real or something I made up in my imagination?</p>
]]>
</description>
</item>
</channel>
</rss>
If you would like to create a banner that links to this page (i.e. this validation result), do the following:
Download the "valid RSS" banner.
Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)
Add this HTML to your page (change the image src
attribute if necessary):
If you would like to create a text link instead, here is the URL you can use: