Arduino Leonardo alaplap halott?

Ha a chip nem reagál a programozóra...
Avatar
sipimokus
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2012. június 25. hétfő, 6:00

Arduino Leonardo alaplap halott?

Hozzászólás Szerző: sipimokus »

Sziasztok!

Vettem egy Leonardo Pro r1-et, és az a problémám, hogy feltöltöttem egy programot rá, és azóta meghalt.

Ha rádugom a gépre, akkor villan 4-et a 13-as LED, és utána pedig folyamatosan az RX.

Nem tudjátok hogy lehetne újraéleszteni esetleg?
Annyit sikerült még elérnem, hogy ha átdugom másik USB portra, akkor a windows felismeri, hogy Leonardo, de a drivereket nem telepíti hozzá fel.

Arduino 1.0-s SDK-t használok (átírtam Leopárdra a config file-t, működött is), mert az 1.0.1 nem volt jó (driverek miatt, amikor még feltudtam telepíteni őket...).

Tippeket előre is köszönöm! 8)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Arduino 1.0 felrak.
USBDeview segítségével a Leonardo driverek leszed.
PC-re Leonardo felrak.
Drivert az Arduino 1.0-ból mutatod meg.

A blink.pde-vel teszteled:)



Leonardo: Arduino 1.0-ban a Diskloader a feltöltő, míg az 1.01-ben a LUFA-hoz nyúltak vissza. (1.0.1-et még nem teszteltem Leonardoval.)
Avatar
sipimokus
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2012. június 25. hétfő, 6:00

Hozzászólás Szerző: sipimokus »

Kedves Robeert!

Sajna nem sikerült életere keltenem sehogy.
Egy eredetileg egy Windows7 x64-en próbáltam, végül meg próbáltam egy Windows XP-n is, és ahol ugyan ez a helyzet.
Annyi ugrik fel, hogy Leonardo Bootloader (ezen átugrik gyorsan), utána meg a Arduino Leonardo driver lesz belőle.
És semmit nem fogad el sajnos. :(

Nem lehet valahogy reset-eleni esetleg?

Köszi
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Mit értesz a felugrik alatt?

A telepítésnél a drivert felrakod. leonardo felmegy.
Utana resetgomb megnyom es utemesen 1-1 pillanatra megnyomod kesobb 1/2 secenként. Ekkor a bootloader driver is felmegy.


A Hiba a PC-ben van, nem a Leonardoban:)
Ún. resetelés nincs benne. firmware frissítés van, de ehhez külső programozó kell. az Arduino 1.0.1 keretrendszerben valami változott, de azt még nem teszteltem...
Avatar
sipimokus
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2012. június 25. hétfő, 6:00

Hozzászólás Szerző: sipimokus »

Köszönöm, bocsánat, hogy közbe nem írtam, újra életre kelt :)

De sikerült megint kinyírni úgy tűnik... :(
A következő kódot próbáltam ki:

Kód: Egész kijelölése

#include <avr/sleep.h>

#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif

void serialJsonInt(String name, int value);
void serialJsonFloat(String name, float value);

unsigned int i = 0;
String stringOne, stringJson;

void setup()
{
  Serial.begin(115200);
  
  /* Setup the interrupt pin */
  attachInterrupt(1, onPulse, FALLING);
  
  cbi( SMCR,SE );      // sleep enable, power down mode
  cbi( SMCR,SM0 );     // power down mode
  sbi( SMCR,SM1 );     // power down mode
  cbi( SMCR,SM2 );     // power down mode
}

void loop()
{
  //-------------------------------------------------------------
  // 1) Enter sleep mode
  //-------------------------------------------------------------
  //cbi(ADCSRA,ADEN);    // switch Analog to Digital converter OFF
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_enable();
  sleep_mode();

  // The arduino is now sleeping...
  
  //-------------------------------------------------------------
  // 2) Program will resume from here on interrupt
  //-------------------------------------------------------------
  sleep_disable();
  sbi(ADCSRA,ADEN);    // switch Analog to Digitalconverter ON
  
  serialJsonInt("imp", i++);
  
  delay(10);
}

void onPulse()
{ 
  // It continues in the main loop 
}

void serialJsonInt(String name, int value) {
  Serial.print("{\"");
  Serial.print(name);
  Serial.print("\":\"");
  Serial.print(value);
  Serial.println("\"}");
}

void serialJsonFloat(String name, float value) {
  Serial.print("{\"");
  Serial.print(name);
  Serial.print("\":\"");
  Serial.print(value);
  Serial.println("\"}");
}
Azóta ha rádugom a gépre, azt írja ki a gép, hogy nem tudja felismerni az USB eszközt, és közbe folyamatosan csak a PWR led világít.
Amikor boot-ol, akkor ugyanúgy rendesen villog a 13-as LED.

Meg lehet még menteni valahogy (esetleg külső programozóval), vagy másképp?

Köszönöm, Bence
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Resetgomb megnyom, akkor nem ismeri fel?
Blink.pde rátöltése, resetgomb nyom, és amikor a COM portot keresi: reset felenged?

Újraprogramozás során Arduino keretrendszer, Tools-> burn bootloader. STK500/MKII/AVRISP stb jó pogramozóként.
Avatar
sipimokus
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2012. június 25. hétfő, 6:00

Hozzászólás Szerző: sipimokus »

Nem ismeri fel sajnos.

Próbáltam másik portra is dugni, másik gépbe is (XP), de egyik sem akarja felismerni, a hardver listában pedig "Unknow device" néven szerepel.
Próbáltam drivert frissíteni, eltávolítani, de nem jutottam előrébb.

Ezt dobja fel a gép, ha rácsatlakoztatom:
http://kepfeltoltes.hu/view/120824/ardu ... es.hu_.png

Sajnos nem tudom rátölteni a programot, mert az SDK sem ismeri fel, hogy csatlakoztatva lenne.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Akkor ISP külső programozóval rakható - remélhetőleg - helyre...
Válasz küldése