@TechoneHi again we are using MPLAB IDE for PIC programmingOur project is that the arduino has to take some input value like example letter (A) from the Computer and it had to interact with PIC to get next letter (B) that's it, I need communication between Arduino and PIC If this is done then I can change the code according to my need.
PICAXE Editor 6 is the completely free software application for developing and simulating PICAXE BASIC, PICAXE Blockly and PICAXE flowchart programs under Windows (see AXEpad for Linux and Mac).
PICAXE BASIC is much simpler to learn (and to 'debug') than traditional microcontroller languages such as assembler code or 'C'. The software is completely free, and also includes a powerful on-screen simulation for testing your program.
A PICAXE chip is a standard Microchip PIC microcontroller that has been pre-programmed with the PICAXE bootstrap firmware code. The bootstrap code enables the PICAXE microcontroller to be re-programmed 'in position' directly via a simple 'three wire' download cable connection. This eliminates the need for an (expensive) conventional PIC programmer, making the whole download programming system a low-cost USB cable. The same software and download cable is used for all PICAXE chip sizes and project boards.
PICAXE microcontrollers are pre-programmed with an interpreter similar to the BASIC Stamp but using internal EEPROM instead, thus reducing cost. This also allows downloads to be made with a simple serial connection which eliminates the need for a PIC programmer. PICAXE is programmed using an RS-232 serial cable or a USB cable which connects a computer to the download circuit, which normally uses a 3.5 mm jack and two resistors.
Just a heads up,a new version of the fantastic flowchart based programming software flowol has just been released, this release allows the software to connect to the arduino displaying real time out puts and allowing control from the software, well worth a look.
S4A has been developed at Citilab by the Edutec Research Group, with the help of the Smalltalk.cat programming group and of collaborators like Jorge Gómez, who leads the hardware and software educational project at Miscela.
My teaching philosophy is to learn the "basics" and build upon them. So we will explore how to connect electronic circuits to the PICAXE to learn electronics while basic programming is a bonus. I'll explain how the code works and present a number of simple working examples. Pictured above is the schematic to the test board I constructed based on the PICAXE 18M2 part. PICAXE has several different types and I chose the middle unit to work with. While lacking some features of their more advanced chips, I'll demonstrate how to work around them. Click to view an actual picture of my test board. For more information on their other PICAXE "chips" visit their website at www.picaxe.com. Their literature and software are free for download. For more information on the 18M2 we will be using here see PICAXE-18M2 Information. For more information on the Atmega168-Arduino see my ATMEGA168 Arduino Micro Controller Projects page. In many cases I will compare the PICAXE to Arduino.
Gotta love all the bashing on this. It makes me laugh, the same as when people bash on the Arduino. If I had kids, I would love to show them this.The Arduino is a platform dedicated to hobbyists, beginners, people who arent EEs, dont have '35 years of software and hardware design' or dont know '25 programming languages'. Kids (and some adults as well) have problems with the abstractness of coding. This helps visualize the concepts. Its a stepping stone for learning the code behind it that powers it all.Also: please dont tell me what I should and shouldnt use my Arduino for. If I want to replace the TBI system on my Samurai with an Arduino powered replacement, I will do that.In the meantime, I hope noone here scoffing at this idea is actually in charge of trying to educate beginners on electronics.
You say that you've worked on military projects... I've seen plenty of military projects and prototypes where they used VERY simple tools. You don't need a super computer for tasks that are trivial when all things are considered. As a matter of fact, the simple chips are often the better option.Now if what you're saying is that the tools used in these aren't necessarily more advanced, but just less prone to error, then I do agree with you. Though in prototypes, they still often use very similar tools to the arduino and picaxe just because they're so easy to use for a proof of concept.
I agree; this is just a visual code editor. It does nothing to help teach what it really takes to make good software, which is knowledge and experience with algorithms, logic, object oriented design, etc.The whole thing just smells fishy. Why does Julián need $4300 (really more like $3900 after Kickstarter and Amazon fees are subtracted) and why is he using the controversial Kickstarter organization to get it? Perhaps a clever strategy to help develop a new RobotGroup (a company that Julián works for) product (the DuinoBot Kids Controller) since Kickstarter doesn't do business funding? I'm all for investing in creative startups, but be careful about throwing any of your money into this one.And isn't the Arduino tool chain already free?
The Programming Editor software provides a complete programming environment for generating BASIC programs for the PICAXE. Programs can be edited, compiled and downloaded to the PICAXE chips (all sizes) from within the same free software. This software supports both textual BASIC program listings and the generation of programs via graphical flowcharts. Flowcharts can be created and simulated on screen, and then automatically converted into BASIC program listings.
The PICAXE-18M2 is an 18-pin FLASH microcontroller chip that has a unique, pre-programmed PICAXE bootstrap code. This gives a device that may be reprogrammed typically 100,000 times without the need for an expensive and complicated programmer.PICAXE is programmed using a simple BASIC language or via the intuitive Logicator flowcharting software that especially enables younger students and hobbyists to start generating programs quickly and easily. Windows, Mac and Linux are all supported by the free BASIC software which can be downloaded from www.picaxe.co.uk.Programming is carried out via a simple USB (13-0849) or serial (13-0847) cable. In addition to the microcontroller chips, starter, tutorial, and upgrade kits are available to provide a complete PICAXE solution.
The Picaxe is a neat little microcontroller that is a PIC programmed with a bootloader and BASIC interpreter. A simple (but clever) PC-based development environment allows you to write programs in a PBASIC-like language, and then download them to nonvolatile memory on the chip for execution.
This software is tested under all versions from Windows 2000 to Windows 10. Unconfirmed reports suggest that it works under WINE. The download is a .exe file; there are no other files required, so there is no installation program. Save it somewhere on your computer and just run it, and it will work. The manual is included in the .exe file, but you can download it separately if you want.
The compiler generates Intel IHEX files. Most of the programming software that I have seen expects this. Of course you need some sort of programming gadget to get the hex file into the chip. For the AVRs, I recommend an AVRISP mkII, which is available from various distributors. For the PICs, I recommend Microchip's PICkit 2 or 3, which is available from their web store. Both of these are officially supported, connect over USB, and cost less than 40 USD. It should generally be possible to use code generated by LDmicro with a bootloader. Most AVR parts have special fuses (BOOTRST, BOOTSZx) that will need to be configured for whatever bootloader you are using. The PIC16 parts don't have any specific hardware support for a bootloader, but LDmicro generates code with the correct format to allow the bootloader to rewrite the reset vector.
Please report any defects. This is free software, with no department in charge of quality control. I do not even have the hardware to test many of the targets myself. A bug that is not reported is unlikely to ever be fixed.
I have a tutorial, in which I describe how to enter a simple ladder diagram, simulate it, and then generate an IHEX file and program it into a PIC. That is probably the easiest way to get started with this software.
hello, i have a question about this esp8266 part, how do i download the esp8266 board for development because at the board selection button i can only see arduino and picaxe board options, but i want to use the espboard because it is the central microcontroller.
Unfortunately code download only works for the picaxe, the arduino is not working. So you would need to download your code to the esp8266 via an external IDE either one for the esp8266 or the Arduino IDE if it supports the esp8266.
Parts list for PIC versionPIC 16F684 - Digikey 7805 voltage regulator - Digikey or Radio Shack 276-17705 volt relay (can be SPST, SPDT, DPDT, etc) - All Electronics part # RLY-625 or similar or from Tayda Electronicssilicon diode - 1N4007 - eBay or Tayda Electronics - just about any diode will work2N2222 transistor (any general purpose NPN transistor should work) - search eBay for "2n2222"toggle switch - Radio Shack 275-613 or junk boxpotentiometer 10K to 100K ohms - linear taper - Radio Shack 271-0282 or junk box (any pot in that range will work)Indicator LED - junk box1000 ohm, 10,000 ohm, 470 ohm 100 ohm resistors - Radio Shack or eBay Capacitors - 680 uf or 1000 uf electrolytic and 1 uf tantalum - Tayda ElectronicsAn Interesting Discovery Once I got the test software working and as my experiments with it progressed a very interesting capability came to light, no pun intended. I set up a simple test to determine if the microcontroller could detect the laser beam hitting the phototransistor using the software above. The test worked very well and got me wondering how long a pulse of laser light needed to be for the phototransistor to detect it. This was of interest to me because, if the pulse were short enough, I might be able to make the laser light less visible to visitors observing the modular layout. I reasoned that I could generate a short pulse of light, say 1/10 second long, every 1/2 second, that might be harder to see.I modified the software so that the laser would be turned on and left on for 0.1 seconds using a PAUSE 100 command. Then the program looks at the phototransistor, activates the relay and LED if it sees the laser and then turns the laser off for 0.4 seconds. This has the system check the laser twice each second with the laser only being on for two 1/10 second periods each second. The program worked well and the laser light pulses were less obvious as I had hoped but they were still clearly detectable. I wondered just how short a pulse the phototransistor and PIC could detect. I kept reducing the PAUSE statement until I got to PAUSE 1 (a pause of 1/1000 second) and everything still worked perfectly! Now each pulse only lasted one thousandth of a second and the laser beam was all but undetectable.Since I still had not yet found the "bottom" of the unit's sensitivity I switched from using the PAUSE statement, which works in 1/1000 of a second increments, to the PAUSEUS statement that works in 1/1000000 of a second steps. I was completely amazed when I started decreasing the PAUSEUS statement over and over testing every shorter pulses until I got to PAUSEUS 1 and it still worked! A bit of reading through the PICBASIC PRO manual told me that the pauses are really more like 10 or 20us because of the 16F684's clock speed. Nonetheless the pulses were so brief that even placing a piece of white paper directly in front of the laser in a darkened room barely made the beam detectable.To check the actual length of time that the laser was on I hooked the circuit up to my logic analyzer. This clip from the logic analyzer's screen confirms that one pulse lasts 20 us. Pulsed Laser SoftwareDEFINE DEBUG_REG PORTA DEFINE DEBUG_BIT 0 ' PIN 8 on 16f88DEFINE DEBUG_BAUD 9600 DEFINE DEBUG_MODE 1 ' Set 'DEBUG mode: 0 = true, 1 = invertedansel=0 'use pins as digital rather than analogCMCON0= 7 'Disable comparator - makes portc LEDs work properlyDEFINE OSC 8 'use 8 mhz oscillatorOSCCON = $70 'set clock speedINTCON = %00001100 '00xx11xx to be CCP1 modeoption_reg.7 =0 'turn on wpu PortAwpu = %00010000 'just a.4 for ModeSwitchSerialOut VAR porta.0 'pin 13NotUseda1 VAR porta.1 'pin 12PhotoTran VAR portc.0 'pin 10Laser VAR portc.1 'pin 9NotUseda3 VAR porta.3 'pin 4FullBright VAR porta.4 'pin 3 - switch to brighten laser for alignmentLED1 VAR porta.2 'pin 11NotUseda5 VAR porta.5 'pin 2'Laser var portc.2 'pin 8 ' from pin that drove LED transistorNotUsedc3 VAR portc.3 'pin 7 ' from pin on board to LED driver baseRelay VAR portc.4 'pin 6 ' to meter on circuit board (R 21)NotUsedc5 VAR portc.5 'pin 5 ' output to 16 ohm speaker through capTemp VAR WORDHit VAR BITtrisa = %00010000 trisc = %00000001 DEBUG 10,13,"Laser Test v2.0 "DEBUG "(c) d. bodnar 07-14-10",10,13Top:'this routine gives 20 us pulses / 10 per secondHIGH LaserPAUSEUS 1IF PhotoTran=1 THEN Hit=1 HIGH LED1:HIGH Relay ELSE Hit=0 LOW LED1:LOW RelayENDIFLaser=FullBright 'set laser to value of pushbutton switch / on or offPAUSE 100 'check every 1/10 second - increase this pause to make it even dimmerGOTO Top 2b1af7f3a8