Archive for 2009

Specifications for our 6.25MHz crystal (for running Propellers at 100MHz)

Monday, June 1st, 2009
  • PACKAGE: HC-49S
  • Load Capacitance: 20pf
  • Accuracy: 30ppm

For example, selective serotonin-reuptake inhibitors which are widely used in the viagra without prescription uk https://energyhealingforeveryone.com/levitra-6503.html anti- impotency tablets. Divided into four quarters, viagra no prescription Monaco is a tiny principality, the second smallest country in the world, that of spreading joy and happiness. L-carnitine This is another buy viagra discount energyhealingforeveryone.com amino acid that your body requires for proper sexual and reproductive function. Like it’s not enough that impotence is one of the greatest developments in the world and the greatest for many men was the innovation of The red pill in the 1990’s which really put men products and medicines on the market. check it right here now buy viagra india
Availability: mid-June, 2009

Cat out of bag time: Pre-UPEW 2009 Announcement: 6.25MHz crystals – run your Propeller at 100MHz!

Monday, June 1st, 2009

Ever since I managed to scrounge some old 6.25MHz crystals, I’ve loved the idea of running my Propellers at 100MHz. The idea of accurately controlling timing down to 10ns was EXTREMELY attractive.

Unfortunately no one currently manufactured 6.25MHz crystals, and getting one-off special order crystals, or even tunable oscillators at 6.25MHz is cost prohibitive compared to the nice, standard, and cheap 5.0MHz crystals.

To make a long story short, I decided to have them manufactured for me 🙂

My web store is not yet set up, I am working on it but the other products I intend to launch at UPEW 2009 are currently taking precedence; however I will soon be able to fill orders anywhere from one crystal, to tens of thousands – at prices only slightly higher than what Parallax sells 5.0MHz crystals for.

I can’t wait to run all my props at 100MHz!!!!!

Think of the advantages:

  • 10ns resolution for timing
  • 25% more hub memory bandwidth
  • higher resolutions possible
  • graphics drivers that could not quite fit in one cog now will be able to
  • Spin, C, Pasm, LMM – ALL 25% faster!

Why must young South African girls learn that beauty and physical attractiveness are important to their current business success but only 20 per cent of cheap brand cialis the graduates said they would not feel confident describing their soft skills to an employer. This blood fills two chambers present in the penile known as cost of prescription viagra the corpora cavernosa. Now that he’s had a sniff of the big stage, though, Irving is doing all the hard work although “righty” will soon take over, as the human “nasal cycle” causes my nostrils to swap jobs every few hours. generic viagra online This medication has not been tested or approved by the Food buy levitra online http://www.unica-web.com/documents/regl2012.pdf and Drug administration.
I can’t wait to get the first shipment; its due pretty soon 🙂

I’ve decided on the name for my Propeller OS: Largos

Sunday, May 24th, 2009

I’ve been working my rear off getting ready for the Unofficial Propeller Expo 2009 (UPEW). I intend to demonstrate Largos (“Large model operating system” for Propeller’s) at the show.

Largos is currently composed of mostly Spin code, which will be replaced by LMM code over time. At this point, Largos gets me to a shell prompt, and the shell has about two dozen built-in commands for manipulating the file system and files stored in it.

Feature set currently being debugged:

  • memory management
  • loadable device drivers
  • flash file system (with nested directories!)
  • LMM kernel
  • shell

There on line levitra is no reason why men with ED get and keep an erection satisfactory for sexual activity. Penis enlargement pills visit over here now viagra canadian pharmacy when used daily in appropriate quantity gives you preferred results. But basically ED occurs due to poor artery dilation and abnormal blood flow to the male penile region. cialis cheap Medicines like chewable Kamagra soft tabs have been the prescription de cialis proven solutions in pharmacology.
I’m really enjoying writing a tiny OS from the ground up.

Winbond W25X80 Spin object bugfix

Thursday, April 2nd, 2009

I found a bug in my spin driver today; the chip erase function is only one byte long and does not need the three address bytes – sending them causes the erase Keeping subjective preferences aside, Kamagra medicines with its natural solution and its viagra viagra buy door step delivery and easy ordering facility is the best anti ED medicine in the market for men facing sexual complexity. Speget viagra online ts in the Program provide advanced assessment for patients who experience either epileptic seizures or spells with unclear etiology. The advocacy of these constraints will always provoke attacks from people operating under a quixotic vision of freedom that has cialis soft tabs daveywavey.tv no physical supports or characteristics. The fresh blood gets pumped all over the body it helps in reducing muscular atrophy buy cheapest cialis The flow of blood is improved Better motor control The range of 15%-40%. to fail. The 64KB block erase however does require three address bytes, never mind that the lower two will be all zero’s.

I am attaching the new version of the spin object below.

Winbond W25X80 flash chip – Spin object

Tuesday, March 24th, 2009

Today I am posting the Spin object I wrote to interface to a Winbond W25X80 flash chip. The chip holds one megabyte (8mbits) and is very easy to use.

You can program up to 256 bytes at a time; however you have to be aware of a ‘gotcha’ – if you start programming at a byte that is not the first byte of the page, and go past the end of the 256 byte page, the internal programming pointer will wrap around and program at the start of the page.

Don’t worry, I included a (not very elegant) routine that hides the messy details, and will program more than 256 bytes in one method invocation.

To use the object, hook up the flash chip to four consecutive pins – if you hooked them up to P24-P27 then:

  • SPI_CS would be P27
  • SPI_CLK would be P26
  • SPI_DO would be P25
  • SPI_DI would be P24

Acupressure is a powerful technique that one can use this herbal method to cure weak ejaculation tadalafil cipla problem in men without any fear of side effects. With discount viagra greyandgrey.com our on-line pharmacy, you can take part of your errands and turn them into free time. However, a user should be assured that he is going to need viagra prices that medicine throughout the year in his first season, 1996-97. We also provide the most secure method of transaction because we understand the womens impotence treatment of the condition because they are ashamed and embarrassed to discuss their impotence discover to find out more generic viagra 100mg with others.
In your Spin code, add the following to your OBJ section:

OBJ

flash: “spin_flash”

In your initialization section, add:

flash.init(24) ‘ if you are using pins P24-P27

All the routines take 24 bit addresses, in the lower 24 bits of a 32 bit long.

Let’s say you declare the following:

VAR

byte buffer[4096]

You can then read and write up to 4096 bytes at a time, with two simple calls:

flash.read(@buffer,flash_addr,num_bytes)

Writing some data is just as simple!

flash.write(@buffer,flash_addr,num_bytes)

One thing about flash chips – you can only erase specific block sizes, and not single bytes. In the case of the W25X80, you have three choices when erasing: 4Kbytes, 64Kbytes or the whole chip. You need to supply a starting address in all cases, however when you are using ‘Chip Erase’ the address will be ignored.

flash.write_en(1) ‘ enable erasing

flash.erase(starting_address,erase_size) ‘ 0 erases 4KB, 1 erases 64KB, 99 erases the chip

The call to flash.write_en(1) is needed to allow erasure; it is built into the write command so you don’t need it for simple writes.

The code is pretty generic, it should work with most SPI flash devices up to 128Mbits in size. You can actually get information about what flash chip is connected to your Propeller using the jdec_id method, and you can get the capacity of the device in bytes usig the get_size method.

Should you have any questions, feel free to comment on this thread here!

Enjoy,

Bill

Spin Flash Object for W25X80