Thanks, knowing what it takes for a successful installation is a valuable
contribution to AmForth users.

The ATmega2560 is very appealing as the added i/o ports make it much more
versatile than the ATmega328p.

On Fri, May 21, 2021 at 3:42 AM Michael Picco <mpi...@placerville.me> wrote:

> I should add the following changes to Craig Lindley's write-up:
>
> Step 3:
> Under Win10, the correct file location for avrasm2.exe will be:
> c:\Program
> Files(86)\Atmel\Studio\7.0\toolchain\avr8\avrassembler\avrasm2.exe
>
> Also needed in the work directory isatmega256.asm and m2560def.inc
>
> The image of the directory structure didn't post to the list, so I'm
> showing it below (my work directory is called "amforth-ATmega2560-6.9":
>
> -- appl
> -- arm
> -- avr8
> -- common
> -- doc
> -- examples
> -- msp430
> -- risc-v
> -- shared
> -- tests
> -- tools
> -- words
> atmega256.asm
> avrasm2.exe
> device.asm (for the 2560)
> device.inc (for the 2560)
> dict_appl.inc
> dict_appl_core.inc
> LICENSE.txt
> m2560def.inc
> make.bat
> readme.txt
> uno.asm
>
> Hope this helps!
>
> Kind regards,
>
> Michael
> K6MLE
>
>
> On 5/20/2021 11:56 AM, Michael Picco wrote:
> > Hello All!
> >
> > I have finally had success!
> > It turns out that the .eep and .hex files I was flashing into the 2560
> > were corrupted!
> > I followed Craig Lindley's write-up with modifications for the 2560.
> > Changed the make.bat file to read: avrasm2.exe -fI -o atmega2560.hex
> > -e atmega2560.eep -l atmega2560.lst -I g:\amforth-atmega2560\common -I
> > g:\amforth-atmega2560\avr8 -I g:\amforth-atmega2560\avr8\drivers -I
> > include -v0 atmega256.asm
> >
> > This is the resulting file structure prior to executing make.bat:
> >
> > The fuse setting in Studio 7 were set as follows:
> > E: 0xFF, H: 0xDC, L:0xFF
> >
> > Programmed the fuses; set the new files up in Studio 7 for flash and
> > EEPROM; programmed the .hex and .eep files.
> >
> > Have a nice prompt for "amforth 6.9 ATmega2560 Forthduino" !!!
> >
> > I'm hoping this exercise might help others.
> >
> > Kind regards,
> >
> > Michael
> > K6MLE
> >
> > On 5/18/2021 8:51 AM, tristan wrote:
> >> Hello Michael,
> >>
> >> Getting AmForth up and running from archive hex files on a mega2560
> >> is reasonably straightforward, however, I don't use Microchip Studio
> >> version 7 or win10 so I can't help with this tool set. I hope you
> >> able to translate the macos/linux to your tools - and if so a
> >> write-up would be very welcome!
> >>
> >> As pointed out you need a programmer (such as usbtiny, usbasp,
> >> avrisp2 etc.) and a program to talk to the programmer (such as avrdude).
> >>
> >> Both atmega2560.hex and atmega2560.eep.hex need to be written to the
> >> mega2560's flash/eeprom. Below are the command lines I use with avrdude
> >>
> >> avrdude -p m2560 -c usbtiny -U flash:w:atmega2560.hex:i
> >> avrdude -p m2560 -c usbtiny -U eeprom:w:atmega2560.eep.hex:i
> >>
> >> Flashing these file will overwrite any existing bootloader. It is
> >> worth considering whether you are able to reverse this should you
> >> wish to, before flashing the above files.
> >>
> >> If your mega2560 is an Arduino style board, and the default fuses
> >> unchanged, then IIRC there is no need to reprogram the fuses.
> >>
> >> Once the files have been flashed, you should be able to connect to
> >> the mega2560 over serial using 38400 8N1. I use minicom and
> >> amforth-shell.py You will need to identify the name of the serial
> >> device created by the USB to SERIAL chip on your board/setup to use
> >> any serial program.
> >>
> >> Once connected you have the AmForth interpreter prompt and can
> >> interact, compile new words, and generally use the system. However,
> >> AmForth is modular and not all functionality is contained in the
> >> flashed hex files. For I2C and SPI new words need to be defined.
> >> These definitions are already available within the archive, but need
> >> to be loaded onto a "new" AmForth system. I find amforth-shell.py
> >> very helpful for automating this process.
> >>
> >> The cookbook is a great place to see examples of how things can be done
> >>
> >> http://amforth.sourceforge.net/TG/Cookbook.html
> >>
> >> And for I2C, below is very helpful
> >>
> >> http://amforth.sourceforge.net/TG/recipes/I2C-Generic.html
> >>
> >> Let us know how you get on.
> >>
> >>
> >> Best wishes,
> >> Tristan
> >>
> >>
> >>
> >> On 2021-05-18 14:31, BK Navarette wrote:
> >>> Be careful, the fuse settings particularly the boot size is different
> >>> for flash forth vs amforth.
> >>>
> >>> Brian
> >>>
> >>> On 5/18/21 5:30 AM, PETREMANN Marc wrote:
> >>>> Hello,
> >>>> I have not used Amforth
> >>>> But the installation mechanisms are the same as for FlashForth:
> >>>>
> https://arduino-forth.com/article/FORTH_FlashForth_installation_installerFlashForth
> >>>>
> >>>> once FORTH is installed, you must write the programs in FORTH
> >>>> language and
> >>>> have them compile by FORTH on the ARDUINO card.
> >>>> FORTH is an interpreter and a compiler. We communicate with FORTH via
> >>>> terminal software:
> >>>>
> https://arduino-forth.com/article/FORTH_FlashForth_installation_teraTerm
> >>>>
> >>>> Unless I'm mistaken, you need an MKII programmer, because you can only
> >>>> inject a .HEX file through this device. This operation overwrites the
> >>>> original bootloader.
> >>>> BR
> >>>>
> >>>> Le mar. 18 mai 2021 à 06:08, Michael Picco <mpi...@placerville.me>
> >>>> a écrit :
> >>>>
> >>>>> Hello,
> >>>>>
> >>>>> I am attempting to use the mega2560 as a nicely featured development
> >>>>> platform for AmForth-6.9.  The machine I'm using is a Win10 box, with
> >>>>> Microchip Studio version 7 installed.
> >>>>>
> >>>>> In the zip file, under appl/atmega2561, I notice atmega256.eep.hex
> >>>>> and
> >>>>> atmega256.hex.  The eep.hex file doesn't seem to get recognized by
> >>>>> Studio 7.  Do I need to rename it to just a ".eep" file?
> >>>>>
> >>>>> Can I start building the platform by flashing these files into the
> >>>>> board?  If so, what is the process to add functionality (I2C, SPI,
> >>>>> etc.)?  As a total newbie!
> >>>>>
> >>>>> If it's necessary to recompile and create new hex files, the
> >>>>> process is
> >>>>> unclear.  Is it spelled out somewhere such that a beginner can follow
> >>>>> some basic steps to make the proper file(s)?
> >>>>>
> >>>>> It is my understanding that both flash and EEPROM need to be written,
> >>>>> along with the fuses, [E:0xFF, H: 0xDC, L:0xFF].  Do I have these
> >>>>> correct?
> >>>>>
> >>>>> Once I get this figured out, I'd like to submit a write-up for
> >>>>> newbies
> >>>>> and perhaps draw more users into AmForth.  How might I get this
> >>>>> posted,
> >>>>> when completed?
> >>>>>
> >>>>> Thank you in advance!
> >>>>>
> >>>>> Kind regards,
> >>>>>
> >>>>> Michael
> >>>>>
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> Amforth-devel mailing list for http://amforth.sf.net/
> >>>>> Amforth-devel@lists.sourceforge.net
> >>>>> https://lists.sourceforge.net/lists/listinfo/amforth-devel
> >>>>>
> >>>> _______________________________________________
> >>>> Amforth-devel mailing list for http://amforth.sf.net/
> >>>> Amforth-devel@lists.sourceforge.net
> >>>> https://lists.sourceforge.net/lists/listinfo/amforth-devel
> >>>
> >>>
> >>> _______________________________________________
> >>> Amforth-devel mailing list for http://amforth.sf.net/
> >>> Amforth-devel@lists.sourceforge.net
> >>> https://lists.sourceforge.net/lists/listinfo/amforth-devel
> >>
> >>
> >> _______________________________________________
> >> Amforth-devel mailing list for http://amforth.sf.net/
> >> Amforth-devel@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/amforth-devel
> >
> >
> >
> > _______________________________________________
> > Amforth-devel mailing list for http://amforth.sf.net/
> > Amforth-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/amforth-devel
>
>
>
>
> _______________________________________________
> Amforth-devel mailing list for http://amforth.sf.net/
> Amforth-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/amforth-devel
>

_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to