make sure that your memory cards have a partition table. sometimes people corrupt them and reformat the raw disk... i.e. they'd do "mkfs.vfat /dev/hdb" and not "mkfs.vfat /dev/hdb1". So, use "fdisk -l" to verify that the card has a partition table.
windows will quite happily work with an unpartitioned card, you can mount partition-table-less cards in linux, but the linux user space automounters won't see the card and won't mount it automagically