ATtiny 2313 programmeren

Hardware geleverd door Arduino
Berichten: 9
Geregistreerd: 21 Feb 2014, 19:34

ATtiny 2313 programmeren

Berichtdoor Fleur » 03 Mrt 2014, 19:02

Ik heb een UNO Rev.3 en wil een ATtiny 2313 via ISP programmeren.
Hiervoor een nieuw klein shield gemaakt met ZIF pocket.
Zie http://www.instructables.com/id/Arduino ... ng-Shield/
Arduino versie 1.05 aanwezig en extra geinstalleerd http://code.google.com/p/arduino-tiny/d ... 0-0020.zip.
Compilen gaat goed en er komen geen fout meldingen o.i.d.
Uno ISP sketch laden en daarna plaats ik de shield.
De leds rood,groen en geel branden kort achter elkaar.
Type board kiezen (attiny 2313 - 1 MHZ) en sketch uploaden.
eerst knippert kort 1 maal de rode led en daarna knippert de gele led(programma) een tijdje.
Geen meldingen o.i.d.
De ATtiny doet hierna totaal niets.
Wat kan hier fout gaan?

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny 2313 programmeren

Berichtdoor nicoverduin » 03 Mrt 2014, 20:36

Ik weet niet wat je van de tiny dan verder verwacht? M.a.w. welke sketch heb je geladen?

Verder zijn dit soort programmers allang achterhaald. Voor 3-4 US$ koop je een ISP programmer op ebay. Ben je van al het gepruts af.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 21 Feb 2014, 19:34

Re: ATtiny 2313 programmeren

Berichtdoor Fleur » 03 Mrt 2014, 22:00

Ik laad eerst de ISP sketch in de Uno en daarna bv een blink sketch met aangepaste pinnen.

Als ik de 2313 dan aansluit met voeding en led e.d. gebeurt er niets.

Ik vind het ook vreemd dat eenmaal de rode led (error) knippert.

Vraagje, moet ik eerst de bootlader in de 2313 laden of hoeft dit niet?

Kan de ISP sketch mogelijk niet correct zijn ?

Er zit geen beweging in de 2313.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny 2313 programmeren

Berichtdoor nicoverduin » 04 Mrt 2014, 09:26

Er kan een heleboel fout zijn:
- shield
- sketch
- fuses
Zolang je de fuses niet reset naar bijv. een externe kristal moet je ze gewoon kunnen programmeren. Je gebruikt dan de interne oscillator. Ik weet ook niet of die sketch voor het programmeren een verify doet. Dus na het schrijven een lees doet of alles is beschreven. Dus tja.... Hier heb je nog een paar uitdagingen...
De bootloader zou niet hoeven .... is niet meer dan het zetten van de fuses.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 21 Feb 2014, 19:34

Re: ATtiny 2313 programmeren

Berichtdoor Fleur » 04 Mrt 2014, 09:44

Hallo Nico,

De shield is correct, dit is niets meer dan de 6 aansluitingen naar de zif pocket (pootjes nogmaals gecontroleerd).

De sketch lijkt mij ook geen probleem. Ik denk eerder aan de combinatie Uno als ISP programmer?

Inmiddels ben ik de moed wel aan het opgeven. Dit is niet leuk meer, als je niet eens een 2313 geladen kunt krijgen.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny 2313 programmeren

Berichtdoor nicoverduin » 04 Mrt 2014, 11:01

Fleur schreef:Hallo Nico,

De shield is correct, dit is niets meer dan de 6 aansluitingen naar de zif pocket (pootjes nogmaals gecontroleerd).

De sketch lijkt mij ook geen probleem. Ik denk eerder aan de combinatie Uno als ISP programmer?

Inmiddels ben ik de moed wel aan het opgeven. Dit is niet leuk meer, als je niet eens een 2313 geladen kunt krijgen.

De UNO als ISP programmer wordt schat ik zo'n 500000 keer toegepast op zijn minst :). Dus daar ligt het niet aan.
Ik gebruik de tiny's tot je erbij neervalt en ik heb zowel een shield programmer eerst gebruikt (waarbij de UNO gewoon als programmer wordt toegepast) en geen problemen.
Of dit de juiste oplossing is, weet ik niet. Ik vind het allemaal nogal een beetje krakkemikkig. Maar wat houd je tegen om de schakeling op een breadbordje te zetten zonder die shield om dat uit te sluiten. En heb je wel de fading led op dat ding en doet ie het ook.
Opgeven is de gemakkelijkste weg..... Maar dan zou ik een andere hobby zoeken. Denk je dat ik niet af en toe tegen problemen aanloop..... Wel eens van programmeurs blindheid gehoord :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 21 Feb 2014, 19:34

Re: ATtiny 2313 programmeren

Berichtdoor Fleur » 04 Mrt 2014, 11:22

Nico,

Ik heb ook al de schakeling op een breadbordje gemaakt, geen verschil. Om fouten met losse draadjes en leds te voorkomen heb ik juist de shield gemaakt. Uiteraard heb ik op de shield 3 leds, fading, Error en programmering en de 10 uF condensator. E.e.a. zoals op Web is te vinden. Hier kan niets verkeerd aan zijn.

Na het laden van de sketch ArduinoISP plaats ik de shield op de Arduino. Dit werkt, de fading led "gloeit" .
Hierna laad ik de nieuwe sketch en de programming led (geel) knippert keurig tijdens laden naar de chip. Maar dan wordt het stil in de chip.

Ik had 2 stuks 2313 gekocht en beiden hiermee geprobeerd. Het enige wat ik nog kan verzinnen is, als de sketch geen error geeft bij compilen, kunnen er dan toch nog dingen goed fout gaan, waar ik geen "zicht" op heb?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny 2313 programmeren

Berichtdoor nicoverduin » 04 Mrt 2014, 11:55

Het enige wat kan gebeuren is dat je de fuses hebt gezet op een extern clock. Maar volgens mij zitten die default dingen dat niet. Kun je jouw blink sketch ff laten zien? Er even vanuit gaan dat de 2313 goed is geprogrammeerd.
En heb je de blink Led toevallig getest op de andere pinnen? Ik merk dat er nog wel eens wat verschillen zijn op het internet voor de definities.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 21 Feb 2014, 19:34

Re: ATtiny 2313 programmeren

Berichtdoor Fleur » 04 Mrt 2014, 12:23

Nico,

Hier de test sketch van de led voor de AT2313
/*
  TEST BLINK AT 2313
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// (AT2313 Pin15 = PB3) 

int led = PB3;

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
  delay(1000); // wait for a second
  digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
  delay(1000); // wait for a second
}


Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny 2313 programmeren

Berichtdoor nicoverduin » 04 Mrt 2014, 13:42

Het enige waar ik zelf nog wel eens problemen heb gehad was delay.
Ik gebruik dan ook een eigen delay routine
Code: Alles selecteren
void Delay(unsigned long x) {
    unsigned long ctr;
    ctr = millis() + x;
    while (millis() <= ctr){};
}

Je kan het proberen om delay uit te sluiten.
Verder valt er niets op te merken van die sketch.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 54 gasten