Page 1 of 1

ATTiny2313/4313 Flowcode development board

Posted: Wed May 27, 2026 2:47 pm
by mnfisher
I made a small ATTiny4313 dev board. The MCI can run at up to 20MHz (or 8MHz internal)

I breadboarded and it worked well, although the connection to the programmer was a little 'delicate'

So using an ElectroCookie solderable breadboard i set to make a version with an ICSP header.

This entailed cutting three tracks - and i also added a jumper to allow external power. Originally i had a 10K pull up resistor to pin 1 (reset) bit I removed, when testing failed. It seems okay on the internal pull-up but might be good to re-add.
PXL_20260527_133639488.MP~2.jpg
PXL_20260527_133639488.MP~2.jpg (212.32 KiB) Viewed 190 times

Re: ATTiny2313/4313 Flowcode development board

Posted: Wed May 27, 2026 2:55 pm
by mnfisher
I had most difficulty soldering the header pins - some melting has occurred on my VCC jumper :-(

I hit two problems - it didn't work ( a biggy) - i checked the board carefully and I hadn't bridged the links in the power/ground rails..

Still no joy - and attaching a scope, I see that reset doesn't pull low. I removed the 10K resistor :-(

Programming the chip separately (I knew the socket was a good idea) convinced me that the MCU was running okay (blinkie) - so I checked the wiring again!

Then I noticed that I had plugged the programmer cable into the UDP port - doh..

I wrote a small batch file for Flowcode (I used a Diamex programmer) - and all works well....

I'll post after I've polished it a bit... FC doesn't allow a USB port to be specified for ATTiny chips - and hardcoding it seems excessive ('USB' doesn't do it)

So I'll peek at the definition file (and maybe get some pointers from Steve?) to allow this to be set!

Martin

Re: ATTiny2313/4313 Flowcode development board

Posted: Wed May 27, 2026 2:57 pm
by mnfisher
... and I forgot to connect VCC to pin 20...

Which took rather longer to notice than you'd hope :-(

Re: ATTiny2313/4313 Flowcode development board

Posted: Wed May 27, 2026 4:44 pm
by Steve-Matrix
Ben is more familiar with that part of FCD files than I am, but I think it's one or both of these 2 sections you need to pay attention to:

The first is the use of the batch files and the "UsesComm" and "$(comport)" of the <programmer> section within <build>.

The second is the <comminfo> entries which allow you to specify a VID/PID pairing

Re: ATTiny2313/4313 Flowcode development board

Posted: Wed May 27, 2026 9:26 pm
by mnfisher
I think I'm almost there - I created a fcd file AT4313_Dev_Board - and copied across the 'programmer' lines from a device that has a COM port (I used Arduino Uno) - this seems good - with the proviso that 'upload configuration now' gives fuse memory is undefined. I've not altered the fuse settings - and only one byte is offered in configuration. Should there be a H(igh) and a L(ow) byte?

Martin

Re: ATTiny2313/4313 Flowcode development board

Posted: Thu May 28, 2026 9:23 am
by Steve-Matrix
Sorry, I don't know about this particular chip. But the "E-Blocks2 AVR Programmer" fcd might hold a clue. This one has the following section and maybe you need something similar:

Code: Select all

    <configuration address='0x0000' mult='1' progonly='1' >
        <format><byte address='Low' value='0xFF' /><byte address='High' value='0xDF' /><byte address='Extended' value='0xFF' /></format>
        <setting />
        <settings >
            <setting name='SUT_CKSEL' offset='0' mask='63' bits='6' hint='Select Clock Source' >
                <option name='Ext. Clock, Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms' value='0' />
                <option name='Ext. Clock, Start-up time PWRDWN/RESET: 6 CK/14 CK + 4.1 ms' value='16' />

                ...etc...

Re: ATTiny2313/4313 Flowcode development board

Posted: Thu May 28, 2026 2:05 pm
by mnfisher
Thanks, I'll have another rummage through the fcd files.

It all seems to work quite smoothly for programs which is good.

Auto-detect doesn't pick the com port, but manually selecting it is fine. Using a long name looks a bit odd on the 'quick start' buttons - so a better name is needed.

Martin