| SimmStick
Overview Prices Trademark
|
Beginners
advice from Dr. Paul (or Need help finding the right components for
robots)
Subject: dt006 Date: Sun, 7 Jul 2002 18:42:17 EDT From: KBotB@ Hi Don, This
is Danny (dannynewp@)
http://www.danny-newport.com fyi - KBotB is the name of
a linux program I wrote that is also on my website under the other program
section called (KDE Books of the Bible).
Subject: RE: What is this board? Resent-Date: Thu, 21 Jan 1999 00:02:49 -0500 Resent-From: sisuser@ Date: Thu, 21 Jan 1999 16:13:56 +1100 From: "Peter Homann" <peterh@adacel.com.au> I've just got my DT001 board
constructed, Its a Rev A, that shows how long
I'm planning to do some work with the PIC16C924, with the EPROM version in a 68 pin PLCC package. I'm using one of Dontronics 2" prototype boards in conjunction with the DT001 programmer. I've soldered a PLCC socket into the prototype board, and run wire links from the PLCC socket to the SIMM edge connector for the Gnd, RB6, RB7, VDD and VPP pins. I'm using the PROPIC 2 software to do the programming. I changed the device config file for PROPIC 2, indicating that the 16C924 device has 18 pins. This causes the software to use the same parallel port pins for programming as it would for the 16F84 chip. The result is that the correct voltages and signals are presented to the SIMM socket on the DT001. I've followed the development of both the SimmStick products and the PROPIC software for a number of years now and am very pleased with them both. If anybody wants any more detail on what I've done, let me know, and I'll draw a diagram or take a photo. Thanks, Peter
Subject: Re: Need help finding the right components for robots. Resent-Date Sat, 26 Sep 1998 22:49:46 +1000 (EST) Resent-From: sisuser@ Date: Sat, 26 Sep 1998 21:51:58 +1000 From: "Paul B. Webster VK2BZC" <paulb@midcoast.com.au> Organization: Webster Medical Pty. Ltd. To: sisuser@ Rod wrote:
Yes, the simple PIC
stuff is pretty "low-cost", but you must realise
> I found some terms that I didn't know, one of which was SimmSticks. At risk of repetition,
as others have replied, these use the format of
> I get hit with the fact
that I must pay for some sort of controller
Maybe, maybe not.
*Any* parts can be hard to find, and many old parts
> or the STAMP module which is out of my price range. That very much depends
on how many you want. You can hack a single
Once you've got the
DT-001 up and running though, DT-101 modules *are*
> I guess what I'm asking
is would someone please give me a little help
Done it? - not at
this point. I'd say though they are at worst, equal
> a few small dc motors, You'll have to build
drivers (whichever way you go) unless you can use
> some simple sensors circuits, Pretty much processor-independent.
Pin count has to be monitored. A
> decent progamable memory size, expandable and upgradeable 1K of PIC instructions
goes a fair way; if you can learn to write the
> The controllers usually
used by many robot buffs are STAMP's,
I think you can better
the Stamp with Don's stuff fairly well. The
User Feedback: Subject:
RE: simm sockets and $500USD contest.
Stickers, About the contest - that's what prompted me to start getting serious about the SimmSticks. When I read about it the first day I quickly jotted down notes for about a dozen projects. All based on a common cool extension to the bus. The little bus monitor board I wrote about this morning was just practice. I hope to submit an entry in the next month (it takes me a while because I'm a software not hardware guy learning as I go). The prize offering wasn't the hook - I just thrive on competition. I figure someone has to win - someone has to lose. I could be either one, but it's the thrill of the hunt. I haven't really mentioned it here yet, but my web site is being updated with SimmStick and PIC stuff I am writing. It's from a beginner's point of view, so it may not help a lot of people on this list, but I supposed some will benefit. If interested, take a look
at:
I am adding new material
all the time. Sections on choosing a programmer and a development
platform are not done yet. And, I plan a lot more on SimmSticks.
Here is an excerpt from
"You need to plug the PIC into something. It's just a chip after all. Many companies make prototyping boards. You can wire up simple circuits on a solderless breadboard. But, the coolest way to go is SimmSticks. These are motherboards and plug in cards based on the 30 pin SIMM socket format. A four slot motherboard with RS-232 port and power regulator on a 2.75" X 4" board." I am having so much fun. And, it's wild to write email at 2:45 and see it quoted on Don's web site at 4:00! Bob Puckett
SimmStick Bus Concepts and Sisuser group Discussions Please Note ***** Check the new SimmStick chat group at chat.html Subject: Re: SimmStick spec
Wed, 09 Jun 1999 18:01:56 +1000
As I'm not sure if Mark is as yet on this list, I'll cc this to him and leave the message intact as I can only endorse what Rod is saying here. In fact he said it better than I would have come up with on short notice. As an analogy, let me go back to when I was into design talks with Antti Lukats on the original SimmStick bus concept. We both have a previous love of Z80 hardware and software, where our micro roots are you might say. Kicking around the idea of a Z80, a rom, a ram, and an interface to the outside world, and to be Simm Bus compatible, would mean an interface chip on the bus that would emulate the good things about the PIC and Atmel chips in their native I/O mode, meaning each and every pin is an I/O, not input only, not output only, but I/O. This would mean any bus signal will cater for both directions. Have a look at the circuit of the dt102(.html) You will see that the same pins that are used to write to the LCD bus are also used for the DIP switch input readings. OK Antti, how do we do this
with a Z80?
It may mean a 3" SimmStick with a 40 pin Z80, 28 pin Ram, 28 pin Eprom, and a 28 pin PIC16C57, but you end up with a 3" SimmStick that is capable of running most of the Z80 and CPM software that has been available since 1976??, well with appropriate drivers anyway. OK, this may well be an old dream for a couple of old-timers, but the theory remains the same for the SimmStick and the bus. It's horses for courses as I would say. We don't really need to run CPM or a large data base, we just need some single chip control done cheaply. I know what Mark is saying with the read/write/ale, as I have been there and done that many times, but I'm afraid it doesn't have much to do with where SimmStick is, or where it is heading. Sure, users will make their
own interpretation of the bus specs, and make it match their own requirements.
Sage Telecommunications wrote:
AT90S1200 Walking LED file, and programming SimmStick with MAC's Subject: Re: LEDTEST file Date: Tue, 15 Jun 1999 19:39:46 +0000 From: "Ben Hitchcock" <beh01@uow.edu.au> To: dontronics.com Don, I found this file out on the web, and it works really well. It's a major achievement to get my simmstick programmed using my iMac and I'm pretty happy about it - the main reasons being: a) no-one that I know of
has done it before.
Well, I did it! I'm going to improve the program a lot, write some html for it and then post it up on my web site. If you're interested, I would be happy if you would 'mirror' it on your site so that other beginners like me could find it easier to get started. Anyway, here is the LED test file. This one is a bit better than the one you get with the ATMEL programs because you don't have to keep pressing 'reset' all the time. ; Bit rotation test program
for Atmel AVR microcontrollers
;Description
.device AT90S1200
.equ DDRB
= $17
RESET: ldi r16, 255 out DDRB, r16 ; set port B for all outputs
ldi r16, $FE
; initially enable just the lowest bit
ldi r17, 5
; wait 0.5 sec
rol r16
; rotate the bit
DELAY: ldi
r22, OLC ; delay for 1/10th second
Here's the compiled HEX file
(compiled for a macintosh programmer - Yes,
:100000000FEF07BB0EEF089408BB15E007D01A9559
And here's the compiled HEX file (compiled for a PC programmer): :100000000FEF07BB0EEF089408BB15E007D01A9559
Hope this helps!
Has anyone ever asked for a 68HC11 SimmStick? From Robert Nansel's Amateur
Robotics Notebook Column, Nuts & Volts magazine August-98:
My response went something
like this:
The feedback I get today indicates that unless you are into cell phones or auto manufacturing in a big way, the situation hasn't changed a lot since 1993. If some one can convince
me otherwise, and has a suitable working schematic that can be readily
used on a SimmStick platform, then I may reconsider.
What about a 72 pin SimmStick? When Antti first mapped out the bus achitecture of SimmStick, we spoke at length about a 72 pin version, so this has been an ongoing discussion for many years now. A 30 pin bus such as SimmStick,
suits 18 to 28 pin micros very nicely. 40 pin devices will fit with a bit
of a push, however it still means some sort of additional header, like
we have done with the dt106 .
For micros that have a greater pin count than this, it is felt a 72 pin or larger bus would be more suitable. If there is to be a 72 pin version, then it will not be compatible with existing SimmStick designs, and will need a whole new range of not only Micro boards, but also I/O boards, so I don't see Dontronics moving into another bus standard in the near future, however this isn't in concrete.. I feel there is still a lot
of scope for the advancement of 30 pin designs as well as surface mount
in the 30 pin bus platform as it is currently setup.
The SimmStick Chat group: to subscribe: simmstick-subscribe@eGroups.com You must be subscribed to post a message, or your message will be ignored. To Post a message, send it to: simmstick@eGroups.com To Unsubscribe, send a blank message to: simmstick-unsubscribe@eGroups.com Or simply view the archive: http://www.egroups.com/list/simmstick/ Typical Group Message Subject:
Re: [simmstick] newbies:differences between simmstick and AVR?
Hi Guy,
> I just want to check if
I got my big picture right.
Well, the SimmStick platform has nothing to do with PIC or AVR etc. it is just the concept how the boards looks like in dimensions, signals etc. on the bus. A SimmStick board can be equipped with any microcontroller of your choice and today there are SimmStick boards that has a PICmicro controller, Atmel 8051, Atmel AVR and Scenix SX etc. > The simmstick PIC xx877
can run at 20Mhz but the AVR will only run
Same here, the "SimmStick
PIC xx877" as you refer to above is a simmstick board (DT106) with a PICmicro
controller type 16F877. PICmicro's need to divide the chrystal speed by
4 when running, so 20Mhz gives you 5MIPS (5 miljon in instructions per
second), while the AVR has 1MIPS/1Mhz and some AVR's has max speed of 4Mhz,
some 6Mhz-10Mhz while the fastest (but not so usable IMO) has 12Mhz (=AT90S1200).
So comparing the 16F877 running at 20Mhz and the AT90S8535 (which has ADC
as the 877) runs at 8Mhz, gives the AVR a 8/5 more speed. The PICmicro
has less code memory than the AVR, so you could fit more program into it.
The PICmicro has also a strange memory bacnk switching that you have to
think
> The simmstick can be programmed
in C, QBASIC and TASM
Same here as well, the SimmStick
has nothing to do with languages, it is the controller on the SimmStick
that has to
> What is the main use of the simmstick and the AVR? This is personal, but I prefer
AVR before PICmicro, your question above should be written "What is the
main use of
> Can a simmstick programmer board be used to program also an AVR? yes, check out the DT006
board that is an AVR platform and can be used as a base board for programming
other SimmStick
> The memory of a simmstick
is a sort of EEPROM? is this correct?
Memory is 3 things: Code Memory (where you store
your program) is normally FLASH.
Both PICmicro and AVR has both of these memories depending on chip type, they have more or less of them. > In both cases is it possible
to add extra EEPROM to a simmstick or an
Yes, through either SPI or I2C busses. > The PIC 16F877 is the latest
in the line of PIC
AVR is a family, so you can't
say there is any latest, new arrives when new perephials comes and more
memory,
AVR's that are used today are: AT90S2313: 2k Code, 128bytes
RAM, 128bytes EEPROM, no ADC
SimmStick boards for the above excists: AT90S2313: DT104, DT006 or
the new SIMM101 from us (availible in 2 weeks)
> Most probably I am going
to ask a question totally out of context and
Don't be affraid to ask,
the BASICstamp is a PICmicro, but it is running a BASIC interpreter, so
the speed is low compared to
Embedded hardware/software
together with 8051/C16x/AVR and
Subject: Fw: [simmstick] newbies:differences between simmstick and AVR? Date: Mon, 4 Sep 2000 12:18:38 +0100 From: "Andy Howard" <musica@madasafish.com> Reply-To: simmstick@egroups.com ----- Original Message -----
Not quite, basically the Simmstick is just a ready-etched PCB. Simmstick is a standard way of making PCBs so that they can be plugged together on a bus made of standard 30pin SIMM sockets, the Simmstick itself can contain almost anything you want. Some carry microcontrollers (PIC or AVR), others just peripherals, e.g. Don's relay card. There are also ones consisting entirely of holes to prototype your own circuitry on. There are many kinds of Simmstick from several makers, though I believe Dontronics has the widest range. You can make your own motherboards or fit a Simm socket to anything else you want to use Simmsticks with. You can also design your own Simmsticks and there is a prize competition to encourage people to do exactly this. > The AVR is from AMTEL and
is a microcontroller which just push
Hmmm, I think you might be getting a little confused here, the 16F877 is also a microcontroller, one of a large range made by a company called Microchip, it isn't anything to do with Simmsticks in the way you suggest, it's just that it can be mounted on one type of Simmstick PCB. The AVR is ditto but made by Atmel. Either can be mounted on suitable Simmsticks. Both are available in standard IC type pinouts (DIP is the official name - Dual Inline Package). They are also available in various minature "surface mount" packages which are not really relevant to the beginning hobbyist. Most Simmsticks use the DIP type micros. > The simmstick PIC xx877
can run at 20Mhz but the AVR will only run
In terms of speed, the Atmel AVR works differently to a PIC internally so for most commands a 4MHz AVR is roughly equivalent to a PIC running at 16MHz (this is an oversimplification but the principle holds good). > The simmstick can be programmed
in C, QBASIC and TASM
There are a huge range of languages available for both PIC and AVR, including C, BASIC, Pascal, assembler and several that people have invented for the purpose e.g. JAL. I'd *very strongly* recommend you start out by learning assembly language. Assembly language is simply instructions that work directly on the memory or pins of the chip and there are loads of good tutorials online. Even if you plan to program in C, BASIC or whatever, you'll find that understanding assembler code makes programming in other languages a snap. Also there are some applications, e.g. when speed, timing or code size are critical, where assembler is your only option. > What is the main use of the simmstick and the AVR? I use Simmsticks for prototyping products, making custom one-off products and testing code. I make data collection, telemetry and remote control equipment. All my stuff is done with PICs but all of it could equally be done with AVRs. > Can a simmstick programmer board be used to program also an AVR? Yes, have a look at the Dontronics site for the AVR Simmsticks. The site is a bit confusing at first but all the info is there somewhere. > The memory of a simmstick is a sort of EEPROM? is this correct? A Simmstick is just a PCB, you can fit anything you like onto it, including micros with built in EEPROM and also standalone EEPROM chips. The serial type is normally used. > Is the memory of the AVR also an EEPROM? Both PIC and AVR have several different kinds of memory. Older ones have EPROM, which may be eraseable or One Time Programmable (OTP) which is used to hold the program you have written, they may also have smaller amounts of EEPROM and/or RAM to hold data. Both PIC and AVR have separate program and data memory, called Harvard architecture, unlike many earlier designs where data and program share the same memory areas. PICs have different types
of memory according to the model, all the ones with a C in the type number
e.g. 12C671, 16C84, 17Cxxx, 18Cxxx have EPROM memory and are usually available
in an expensive eraseable version for development and a cheaper OTP version
for production. More recently they have introduced Flash EEPROM for the
program memory on
> In both cases is it possible
to add extra EEPROM to a simmstick or an
Yes. > The PIC 16F877 is the latest in the line of PIC That's not quite true, the 17C series and 18C series of PICs have newer members andthere are new products arriving almost monthly. In this context however, new doesn't automatically mean better, sometimes the newer model just adds (or removes) some of the on-chip peripherals. If you go to the microchip website and look at the Line Card you will get a good overview of all of the permutations available. For your first projects the 16F84 and 16F87x series are probably the best bet. > Most probably I am going
to ask a question totally out of context and
The BASIC Stamp is a small
PCB designed to plug into an IC socket which contains a surface-mount package
PIC, an oscillator, power regulator and a few other components plus a built-in
BASIC language interpreter. This last item is what makes it run so slowly.
It's also a very expensive way to buy a $5 PIC in my opinion. For very
little more you can buy a PIC and a copy of the PICBASIC compiler which
you can then use to program any number of PICs in exactly the same BASIC
language, and it will run 20 times faster at least. If you're tryng to
decide whether to go for PIC or AVR I'd suggest to start
You can download the MPLAB development tools for the PIC, it's free from microchip.com or even better, contact your local Microchip dealer and get the current CD which contains the tools and all the datasheet and application notes you could want. > Moderator of this group,
please remember I am NOT trying to be
Don't worry about asking questions Guy, we all had to start learning somewhere. Remember, the only stupid question is the one you _don't_ ask. Spend some time browsing the DOntronics site www.dontronics.com, and www.simmstick.com as well as www.microchip.com and www.atmel.com (note that Atmel sell two incompatible ranges of microcontroller, the AVR which we are discussing here and which is broadly similar to the PIC range, and 8051 types). That should give you some background on all of this. There are also webrings of sites that deal with PICs and AVRs, you can probably find them via www.webring.com. There is a huge amount of really good info about these devices out there on the web. But really I've saved the
best bit until last.
The PICList is a quite high volume mailing list dealing with anything to do with the PIC processor. It's well worth subscribing to if you can handle the volume of messages. As a complete beginner you may find some of it quite technical, but it is also a wealth of useful information and advice for newbies too. I'd suggest you sign up (full details at www.piclist.com) and read the list for a couple of weeks to get the flavour of it before attempting to post any questions. There is a very detailed FAQ about using the list, also at piclist.com, which you should print out and keep. I hope this has made
things a bit clearer for you. Do feel free to ask for anything above to
be clarified if you're not sure. And keep on asking questions!
Subject: Re: DT203 Date: Fri, 8 Jun 2001 16:57:40 +1000 From: "Bart Pienaar" <bartp@ Don, I received your bag of parts recently and assembled a DT006, simm100, DT107, DT104 and DT203. I quickly realised you won't be able to put a DT203 and another card together onto a DT006. If you put all the components onto the solder side of the DT203 and just the driver chips onto the component side you can plug both a CPU card and DT203 onto your DT006. If you wire an LCD to the DT203 with a short ribbon it makes a great little development tool. I hope this comment can be useful to someone. Kind regards Bart Pienaar
|