Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Programator VILAB - Algorytm pamięci SPI Flash

januszc 30 May 2016 21:56 1131 0
  • #1
    januszc
    Level 15  
    Odnalazłem dawno nie używany programator emulator VILAB firmy ACS z Szydłowca.
    Po podłaczeniu do trzeciego z kolei laptopa uzyskałem łączność.
    Postanowiłem więc dopisać algorytmy do pamięci SPI Flash.
    Myślałem że to prosta sprawa pomimo że na programowaniu się nie znam.
    Zacząłem od MX25L8005 czyli 8Mb.
    Za wzór wziąłem SPI EEPROM 95640
    kilka rzeczy zrobiłem ale jak algorytm zacznie czytać pamięć to wtedy wszystko opiszę.
    W skrócie : zmieniłem napięcie na 3V3, zmieniłem wielkość zmiennych Chipstart i ChipStop na LongWord, dodałem buton do odczytu ID
    Nie mogę się doczytać w karcie katalogowej pamięci (bo jak pisałem specjalistą nie jestem)
    jaka jest różnica w odczycie SPI EEPROM a SPI Flash.
    Piny te same, podstawowe komendy też jednakowe.
    Prosiłbym o poradę jak zmienić w algorytmie procedury SPIRead i READ aby zaczął czytać.

    Bo na tym etapie utknąłem. Potem mam nadzieję sobie poradzę.
    Teraz się doczytałem że w 95640 adresowanie jest 16 bitowe a w Flash 24 bitowe ale programator nadal nie chce czytać, tzn. odczytuje same FF.
    Programator CH341A odczytuje tę pamięć poprawnie.
    Vilab pamięć 95640 czyta i zapisuje poprawnie.
    Załączam:

    - opis języka ISPA (używany do pisania algorytmów programatorów ERICA i VILAB)
    -algorytm 95640 -w języku ISPA
    Code: vbnet
    Log in, to see the code

    Na Elektrodzie jest program do obslugi VILABa w którym można kompilować algorytmy.
    Jeśli dzial jest nieprawidłowy to proszę admina o zmianę.
    [30.03.2021, darmowy webinar] Nowoczesna diagnostyka maszyn, monitorowanie i przewidywanie awarii. Zarejestruj się
pcbway logo