Arduino Forum upgrade scheduled for Monday, October 20th, 11am-4pm (CEST). Sorry for the inconvenience!
Pages: [1]   Go Down
Author Topic: ArduinoToBreadboard without the bootloader  (Read 1113 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello,

I want to program a raw ATtiny2313 using the Arduino Uno.
I am following the example shown here:

http://arduino.cc/en/Tutorial/ArduinoToBreadboard

However, I want to save the 1kB of the bootloader, because
my flash memory space is just 2kB.

How do I do this?

Thanks much,
Anirban
anirbax @ gmail . com
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3393
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

- Buy an AVR programmer (quite cheap these days).
- Learn how to program using the command line with AVRdude, or if you buy a programmer that is compatible with AVRStudio, use AVRStudio.
- Learn what the fuses are for the tiny2313.
- Wire the board with a power supply and a crystal (if you plan to use one)
- Connect the programmer. (You can mess up badly on this...)
- Check if the programmer communicates with the chip.
- Set the fuses.
- write a program in Arduino and compile.
- get the .hex file for that program and download it with the programmer.
- Test and report. smiley

I'm quite sure you can find enough resources around the web about how to perform each of these steps. and I guess more people will complete the info and fill you in on what you can't find.
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Newcastle, England
Offline Offline
Sr. Member
****
Karma: 3
Posts: 489
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

If you can find any hardware files for the ATtiny:  
  • upload the 'arduino as ISP' file to your board,
  • select the hardware file for the ATtiny,
  • connect up the arduino pin 10 to the ATtiny slave reset, arduino 11 to ATtiny MOSI, arduino 12 to ATtiny MISO, and arduino 13 to SCK.

And then upload your sketch as normal. That is if you can find find some hardware files. Otherwise, you will need to do it the other way, as mentioned above.

Onions.
Logged

My website: http://www.harryrabbit.co.uk/electronics/home.html Up and running now! (Feel free to look round!) smiley-grin

Global Moderator
Dallas
Online Online
Shannon Member
*****
Karma: 216
Posts: 13140
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
- Buy an AVR programmer (quite cheap these days).

This is not necessary.  The Uno is capable of acting as a programmer.  This is a good start...
http://arduino.cc/forum/index.php/topic,54498.msg390397.html#msg390397

Quote
- Learn how to program using the command line with AVRdude

Also unnecessary.  The Arduino IDE is capable of using uploading through the Uno.

Quote
- Learn what the fuses are for the tiny2313.

Also unnecessary.  "Burn Bootloader" with this core...

http://code.google.com/p/arduino-tiny/

...takes care of the fuse settings.

Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thanks for the replies...

To put in another way ... is there a way I can upload my own bootloader code, and not the Arduino bootlaoder?
My target AtTiny will be a standalone device (not an in-circuit device), and does not need the Arduino bootloader (which has to manage serial port communications because the Arduino programs in-circuit.

-Anirban
Logged

Global Moderator
Dallas
Online Online
Shannon Member
*****
Karma: 216
Posts: 13140
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

To put in another way ... is there a way I can upload my own bootloader code, and not the Arduino bootlaoder?

Certainly.  In that case, @bubulindo has given you very good advice.
http://arduino.cc/forum/index.php/topic,59546.msg429101.html#msg429101
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Found what I was looking for -- using the avrdude terminal ...

http://www.uchobby.com/index.php/2007/11/04/arduino-avr-in-system-programmer-isp/
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3393
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

However, I want to save the 1kB of the bootloader, because
my flash memory space is just 2kB.
This was clear from the beginning.

I did forgot about the Arduino being used as a programmer. One of the reasons for that is that I hadn't tried it with different chips and, for someone inexperienced, using AVRStudio to set the fuses is a godsend. Actually seing what each one does is better than writing an hex number that you got from Windows (if other, please correct) calculator.

Depending on the size of the system, having the ICSP pins available for firmware update is quite handy and you should at least consider it. Just because your ATtiny won't be on the Arduino board, doesn't mean you can't have an In-system program. If there's enough space to add the ICSP connector, I'd do it. Trust me on this. 
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bulbulindo: Oh yes, I have decider to have the ICSP pins for firmware update in-situ.
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 42
Posts: 3393
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Post the results when you finish. smiley-wink
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Pages: [1]   Go Up
Arduino Forum upgrade scheduled for Monday, October 20th, 11am-4pm (CEST). Sorry for the inconvenience!
Jump to: