Sida 1 av 1

DIY Arduino programmerare, tänkt rätt?

Postat: 16 februari 2016, 19:40:21
av Rugge
Jag har funderat på att bygga en egen liten Arduino programmerare baserad på USBTinyISP

Jag har läst guiden flera gånger och konstaterat att, för mig som inte hållit på med detta speciellt mycket, så saknas hälften av prylarna. Dvs det kortet som ansluts i andra änden på flatkabeln.

Men om jag har förstått allt rätt från andra guider m.m. borde detta fungera?
Bild
  • Eller har jag missat något?
  • Behöver jag en 10k ohm pullup resistor på Reset?
  • Kan jag ha allting inkopplat som ovan och använda det som en "Arduino" och nyttja mina pin anslutningar för att koppla in mig på en labbplatta, samtidigt som jag kan programmera chippet (ett i taget så klart)?

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 16 februari 2016, 20:05:17
av nifelheim
du måste ha något att programmera med när du bygger den , har du det?

annars kostar den 25:- inkl frakt på ebay
http://www.ebay.com/itm/Micro-USB-Tiny- ... 1754236264?

eller en tia till med flatkabel :-)

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 16 februari 2016, 21:44:06
av Rugge
Det är ju roligare att göra sakerna själv :) Jag har en arduino uno att programmera den med. Även om jag köper den från ebay så måste jag ändå bygga den andra halvan.

Men oavsett om jag köper den från ebay eller inte, fungerar resten av inkopplingen? alltså kan jag ha "programmeraren" inkopplad samtidigt som jag har den kopplad till labprylarna?

på DIY USBTinyISP länken så finns det en röd LED på det andra kortet, var/hur ansluter man den? Jag antar att det är den som blinkar när man programmerar arduinon.

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 16 februari 2016, 22:42:17
av hawkan
Jag är absolut ingen expert på detta men jag tror du är fel ute.
Jag ser inte vad Attiny85 i mitten ska göra? Vad gör den?

Vad jag ser så är det de sex komponenterna plus Attiny85 som behövs.
Anslut MISO,MOSI,SCK, 5V och GND till motsvarande på 328-an plus reset så ska det funka.

Men jag vet inte om jag skulle kalla detta för en Arduino-programmerare.
Det jag tänker på är det vanliga förfarandet att ladda ner kod till Arduinon
via USB och låta boot-loadern programmera. Det kallar jag att programmera
en Arduino. Om du vill lägga in en bootloader, t.ex Arduinos bootloader, då behöverr
du en ISP-programmerare som den du håller på med här.
Men det är en engångsgrej, och du har en Arduino UNO
du enkelt kopplar in och gör till en ArduinoISP som programmerar detta.

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 16 februari 2016, 22:53:07
av Borre
Det går naturligtvis att programmera utan bootloader direkt från Arduino med en programmerare, fördelen är tex att ingen bootloader tar upp minne. Så engångsgrej, nej.

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 16 februari 2016, 23:50:38
av nifelheim
Försöker svara, fast jag inte är säker på om jag uppfattat riktigt vad du vill uppnå :)

ISP, som i USBTinyISP, innebär normalt att man programmerar kretsen på plats i målsystemet, (In System Programming).

Du vill bygga en programmerare på en labb-platta där du kan sätta i en "lös" krets och programmera den?
I så fall borde det funka utmärkt som du tänkt.

Den röda lysdioden du nämner finns ju inte med i ritningen av programmeraren,
om det är den som syns på sista bilden sitter ju den på "målsystemet" och kan ju vara vad som helst,
själv sätter jag alltid dit en diod för att se att spänningen är på.
Annars är det lätt hänt att man klantar till det och eldar upp nåt när man glömmer slå av strömmen
vid den 17:e omkopplingen fram mot småtimmarna. :-)

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 17 februari 2016, 01:25:50
av adent
hawkan skrev:Jag är absolut ingen expert på detta men jag tror du är fel ute.
Jag ser inte vad Attiny85 i mitten ska göra? Vad gör den?
<bortklippt>
Jag tolkar det som att han vill ha en sockel för både ATtiny85 och ATmega328 men bara
stoppa i en i taget för att programmera den. Jag tolkar det vidare som att den övre ATtiny85:an
är den som används som programmerare. Eftersom den måste kunna styra reset på de andra kretsarna
och dessa är kopplade till reset på den översta 85:an så förmodar jag att man måste fuse:a om
reset till en gpio-pinne på den? Men det är väl färdigt och klart antar jag.

Hade jag byggt den hade jag satt in en 6-polig ISP-kontakt också så kan man lämna bägge socklarna tomma
och dra en sladd till ett annat kretskort som man vill programladda.

MVH: Mikael

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 17 februari 2016, 09:31:45
av hawkan
Då förstår jag, jag tänkte lite annorlunda, där ser man.
Men jag skulle vilja pressa semantiken lite och påstå att det är en AVR-programmerare och inte en Arduino-programmerare.

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 17 februari 2016, 11:00:35
av nifelheim
Men om man använder den för att lägga in Arduino bootloader i blanka ATmega328,
då blir det en Arduino programmerare :D

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 17 februari 2016, 11:12:11
av sodjan
För en ATmega328 är bootloadern som vilket annat AVR program
som helst, det blir inte en "Arduino" förrän bootloadern finns där
och faktiskt kör samt att programmeringen går via bootloadern.

Ordvrängeri (semantik, med ett finare ord :-) ) kanske, men det
är ju viktigt att veta vad syftet och önskad funktion är med prylen.

Re: DIY Arduino programmerare, tänkt rätt?

Postat: 17 februari 2016, 15:59:53
av Rugge
Tack för alla svar :)

Den översta ATTiny85 är själva programmeraren enligt USBTinyISP guiden, den andra är en sockel för att kunna programmera antingen ATTiny85 eller ATMega328 med arduino programvaran, därav "Arduino" programmerare i titeln.

Det kan också vara bra att kunna programmera bootloader (ifall man köper billiga "tomma" chip på ebay) och eventuellt programmera på "riktigt" utan Arduino bootloader i framtiden.

Jag har börja tänka om och ska nog separera Programmerardelen (kanske t.om. köpa en på ebay som föreslogs i början). Sedan så gör jag målkorten och kanske göra dom små med pinnarna neråt så man kan trycka fast dom direkt på en labplatta.