Naprogramování fleš paměti

Jestliže poptáváte nebo hledáte osobu(y) k vyřešení nějakého problému, popř. nabízíte SERIÓZNÍ zaměstnání související s elektronikou.

Moderátor: Moderátoři

Zpráva
Autor
dvorak
Příspěvky: 2248
Registrován: 25 dub 2013, 00:00
Bydliště: Dvůr Králové n.L.

Naprogramování fleš paměti

#1 Příspěvek od dvorak »

Hledám někoho ochotného a znalého,, kdo by mi nahral příslušný program do fleš paměti typu Winbond W25Q64 . Uvažoval jsem koupit jednoduchý programátor, např. CH341A, ale nemám s tím zkušeniosti a výsledek by mohl být dost nejistý, proto se obracím zde. Další info přes SZ. Díky předem.
Celeron
Příspěvky: 20635
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#2 Příspěvek od Celeron »

Xeltec Superpro ji v seznamu má ale jaký máš pozdro? Dělají se ve třech provedeních. A data máš Hex a nebo Bin?
Jirka

Proč mi nemůže všechno chodit hned ?!!
Zaky
Příspěvky: 7056
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#3 Příspěvek od Zaky »

Můžu naprogramovat v programátoru T48.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
dvorak
Příspěvky: 2248
Registrován: 25 dub 2013, 00:00
Bydliště: Dvůr Králové n.L.

#4 Příspěvek od dvorak »

Pouzdro je SOIC-8, soubor má 8 MB a je ve specifickém binárním formátu .bin. Ten Chip prodává např. Laskakit za 38 Kč, ale snad to může být i jný výrobce.
Aby bylo jasné, o co go, zasílám odkaz na můj "problém ":

https://www.ab-forum.info/viewtopic.php?t=81421
Zaky
Příspěvky: 7056
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#5 Příspěvek od Zaky »

SOIC je bez problémů na to mám adaptér. Původní obsah je každopádně potřeba zazálohovat, nahrát nový BIN a vyzkoušet. Pokud je BIN OK, problém to vyřeší, jestli je potřeba nějaké oblasti nezbytně zachovat z původního, je otázka.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
samec
Příspěvky: 6819
Registrován: 19 pro 2017, 00:00

#6 Příspěvek od samec »

dvorak píše: 29 črc 2026, 18:32 Hledám někoho ochotného a znalého,, kdo by mi nahral příslušný program do fleš paměti typu Winbond W25Q64 . Uvažoval jsem koupit jednoduchý programátor, např. CH341A, ale nemám s tím zkušeniosti a výsledek by mohl být dost nejistý, proto se obracím zde. Další info přes SZ. Díky předem.
Nič ti netreba. Normálne to nahráš cez Arduino.

V príkazovom riadku v počítači nastavíš nízku prenosovú rýchlosť, aby Arduino stíhalo dáta zapisovať

Kód: Vybrat vše

mode COM3: baud=1200 parity=n data=8 stop=1
a pošleš súbor do Arduina

Kód: Vybrat vše

type vas_subor.bin > COM3
Nahrávací rogram pre Arduino

Kód: Vybrat vše

#include <SPIMemory.h>

#define FLASH_CS_PIN 10
#define LED_PIN 13      // Zabudovaná LED na Arduine

SPIFlash flash(FLASH_CS_PIN);
unsigned long currentAddress = 0;
bool uploadStarted = false;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  
  // Nízka rýchlosť, aby Windows neprehltil sériový buffer Arduina
  Serial.begin(1200); 
  
  if (!flash.begin()) {
    // Ak čip nenašlo, LED bude svietiť trvalo ako chyba
    digitalWrite(LED_PIN, HIGH);
    while (1);
  }

  // 1. Indikácia: Počas mazania LED svieti
  digitalWrite(LED_PIN, HIGH);
  flash.chipErase();
  digitalWrite(LED_PIN, LOW);

  // 2. Indikácia: Čip je zmazaný, LED bliká a čaká na spustenie CMD príkazu
  while (Serial.available() == 0) {
    digitalWrite(LED_PIN, HIGH);
    delay(200);
    digitalWrite(LED_PIN, LOW);
    delay(200);
  }

  // Prvý bajt dorazil, LED zhasne (začína zápis)
  uploadStarted = true;
}

void loop() {
  // Prijímanie dát z Windows CMD bez prehltenia buffera
  if (Serial.available() > 0) {
    byte dataByte = Serial.read();
    
    // Priamy zápis bajtu do pamäte
    flash.writeByte(currentAddress, dataByte);
    currentAddress++;
  }
}
Postup je taký, že najprv spustíš Arduino, to najprv zmaže Flash, až bude s mazaním hotové, tak začne blikať a to už vieš, že mu máš poslať súbor z počítača. Tak jednoduché to je.
Ale netestoval som to, takže tam môže byť chyba. Možno ten .bin súbor, ktorého obsah som nevidel. nie je na priamy zápis do Flash, možno dáta z neho treba najprv očistiť od balastu a prekonvertovať. Aj to sa dá urobiť v Arduine. :coolglema:
dvorak
Příspěvky: 2248
Registrován: 25 dub 2013, 00:00
Bydliště: Dvůr Králové n.L.

#7 Příspěvek od dvorak »

Zajímavé, takže potřebuji desku Arduino? Např. tuto ? Ale to se mi zdá dost složité než použít programátor CH341A.

https://dratek.cz/arduino-platforma/125 ... gL8p_D_BwE
samec
Příspěvky: 6819
Registrován: 19 pro 2017, 00:00

#8 Příspěvek od samec »

Napríklad.
Ale skladnejšie a praktickejšie je Arduino Nano
https://dratek.cz/arduino-platforma/116 ... -klon.html
alebo "Arduino" Pro Micro (moje najobľúbenejšie)
https://dratek.cz/arduino-platforma/960 ... micro.html

Tieto menšie Arduina sa dajú jednoducho vložiť do kontaktného poľa a okolo nadrátovať nejakú bižutériu.
Oproti programátoru má Arduino výhodu v tom, že je univerzálne na čokoľvek.
bu2520
Příspěvky: 4941
Registrován: 16 črc 2007, 00:00
Bydliště: u HK

#9 Příspěvek od bu2520 »

Začal bych tím, jestli je vůbec k sehnání funkční .bin nebo .hex. podle té diskuze mi to nepřišlo. Pokud ano a jel by jsi okolo Hradce někdy ve všední den tak ti to můžu na počkání nahrát. když tak SZ
Zaky
Příspěvky: 7056
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#10 Příspěvek od Zaky »

Použití Arduina by předpokládalo, že to Arduino máš, jinak to nemá smysl a CH341A je nejsnazší řešení, pokud si chceš programátor koupit a nechceš paměť nikam posílat nebo s tím někam jezdit. Obsah paměti, co se domníváš, že by měl být funkční, tedy odněkud máš?
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
dvorak
Příspěvky: 2248
Registrován: 25 dub 2013, 00:00
Bydliště: Dvůr Králové n.L.

#11 Příspěvek od dvorak »

https://cryptobox.sk/potrebujem-niekde- ... box-450hd/

Ten přístroj je samozřejmě zastaralý, používám jiný, ale je mi jej líto vyhodit, je to víceméně pokus o jeho zprovoznění, závada může být možná i jinde......
Jak jsem popsal, přes RS 232 se firmware úspěšně nahraje, ale při bootu se zasekne, ta fleš může být poškozena a nenatáhne se úplně a není schpna komunikovat.
Uživatelský avatar
josef_novak
Příspěvky: 1263
Registrován: 06 kvě 2017, 00:00

#12 Příspěvek od josef_novak »

Neznám tyto přijímače, ale očekával bych, že přes RS232 půjde sledovat boot a logicky zjistit, na čem se to zasekne. Stačí spustit putty na sériovém portu.
dvorak
Příspěvky: 2248
Registrován: 25 dub 2013, 00:00
Bydliště: Dvůr Králové n.L.

#13 Příspěvek od dvorak »

Toto hlásí Putty:

(M%?M(▒▒P▒▒__▒▒▒_▒▒▒SSW▒▒▒
Uživatelský avatar
josef_novak
Příspěvky: 1263
Registrován: 06 kvě 2017, 00:00

#14 Příspěvek od josef_novak »

Něco to vypisuje, zkus se ještě pohrát s rychlostí sériového portu. O těchto přijímačích moc informací všeobecně není.
PotPalo
Příspěvky: 6059
Registrován: 13 kvě 2009, 00:00
Bydliště: BA

#15 Příspěvek od PotPalo »

Tuším sa zvyčajne na takéto logovanie používa rýchlosť 9600.
Je na čase vymeniť primátora Bratislavy, a celú tú neschopnú pakáž okolo.

Zpět na „Poptávka služeb, nabídky zaměstnání“