Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.
For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email firstname.lastname@example.org.
You have two ways to setup such coupon. First of all you need to go to the Admin -> Promotions -> Shopping Cart Price Rules -> press Add New Rule button and there you will get two ways to restrict the coupon usage to certain products: using Matching Products or Advanced Conditions features. It should help you.
mrbrett - We will try and add this kind of functionality in the future. Also in our next release we have added special price on a product level (not through catalog price rules). You can then create a coupon that has a condition that special price is equal to 0. Another work around, although more time consuming, is to create a new attribute that is called ‘on sale’ and to check it when creating the coupon.