Jaki programator do pamięci 24C1024?

Dyskusje ogólne na temat "cyfrówki" czyli wszystko o TTL/CMOS, językach VHDL i VERILOG, bramkach, rejestrach, przerzutnikach... Dobre miejsce na pytania odnośnie uniwersalnych programatorów (np. Willem) a także podłączania własnych peryferiów do komputera PC.
ODPOWIEDZ
Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Jaki programator do pamięci 24C1024?

Post autor: Jasam » 26 gru 2013, 11:57

Witam!
Do gromadzenia niewielkich ilości danych w wymagających tego urządzeniach stosowałem zwykle atmelowskie pamięci EEPROM 24C256 lub 24C512, które z łatwością mogłem zaprogramować za pomocą programy PonyProg (http://www.lancos.com/prog.html) i programatorka easyi2c (http://www.lancos.com/e2p/easyI2Cbus.gif). Tym razem jednak potrzebuję większej pamięci, a konkretniej 24C1024, której już nie obsługuje Ponyprog. Czy ktoś wie, jakiego programatora użyć do zaprogramowania tej pamięci? Najlepszy byłby program także komunikujący się z kością poprzez wspomniany poprzednio easyi2c.
Będę wdzięczny za wszelkie informacje.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1418
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 26 gru 2013, 12:20

Z tego co widzę w dokumentacji, do jednej magistrali i2c możesz podłączyć 2 układy 24C1024, będą się one zachowywały identycznie jak 4 układy 24C512.

Jeśli PonyProg obsługuje kilka układów na jednej magistrali i2c, to możesz z niego korzystać bez przeszkód.

Jeśli nie, to mam pewien pomysł na obejście tego problemu. Zaprogramuj dwie kości 24C512, następnie połącz je razem tak by udawały jedną 24C1024.
Jeśli układ zadziała, możesz następnie na mikroprocesorze zbudować kopiarkę, która sukcesywnie będzie odczytywać 24C512 i zapisywać te dane do 24C1024.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 26 gru 2013, 22:49

Nie, PonyProg nie obsługuje kilku układów jednocześnie, a nawet gdyby tak było, to nie mogłoby to dać potrzebnego mi efektu.
Drugie rozwiązanie niby ma sens, ale mam wrażenie, ze jest niepotrzebnie kłopotliwe i niezbyt eleganckie.
Już lepiej byłoby zbudować układ na nawet niewielkim procesorku atmelowskim kontaktującym się przez USB z komputerem (Dane wysyłane po USB na procesor, który przepisuje na pamięć EEPROM), co zresztą zrobiłem. Mimo wszystko, z pewnych powodów, przydałby mi się własnie taki programator, spełniający założenia opisane w pierwszym poście.
Ostatnio zmieniony 26 gru 2013, 23:14 przez Jasam, łącznie zmieniany 1 raz.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1418
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 26 gru 2013, 23:07

To niech procesor komunikuje się po interfejsie RS232 (a raczej po usb który emuluje ten protokół) i udaje klasyczny terminal.

W większości terminali tekstowych masz możliwość przesyłania plików które uC powinien odebrać, wyciągnąć z nich dane i odpowiednio zaprogramować pamięci.

A jeśli starczy Ci fantazji, stwórz interfejs użytkownika w trybie tekstowym, realizowany po stronie uC. Będzie to wyglądało podobnie do dowolnego menagiera plików z czasów DOSa albo programów konsolowych typu IRSSI.
W ten sposób będziesz mógł korzystać z programatora na dowolnym systemie bez noszenia ze sobą współpracującego programu. Jedynym wymaganym programem będzie terminal szeregowy.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 29 gru 2013, 10:39

Tak, oczywiście. Jest to sensowne rozwiązanie i sam, do własnych zastosowań, wykorzystuję coś podobnego.
Jednak pewne, "zewnętrzne" w stosunku do mnie wymagania, są powodem tego, ze potrzebne jest mi rozwiązanie takiego typu, jak opisałem w pierwszym poście. Dlatego pytam raz jeszcze: wie ktoś coś na ten temat?

Awatar użytkownika
kayron
Użytkownik
Posty: 2072
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 29 gru 2013, 18:33

Możesz sprecyzować nieco. Gotowe rozwiązanie nie wiem czy istnieje ? Choć PICKIT2 potrafi programować pamięci 24LCxx i jest na liście 24LC1025 (odpowiednik24C1024 tylko od Microchipa).
Natomiast jeżeli chciałbyś jakieś własne rozwiązanie to sądzę że najprościej konwerter USB<>RS232+ATTINY45+ podstawka pod EEPROM. Nie trzeba wtedy bawić się rozgryzanie USB.
Zaimplementujesz sobie własny terminal znakowy, i będziesz pisał jak do zwykłego pliku TXT.
Załączniki
PIc_EEPROM.jpg
Ostatnio zmieniony 30 gru 2013, 11:21 przez kayron, łącznie zmieniany 1 raz.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 30 gru 2013, 10:31

Jaki programator sprzętowy obsługuje ten PICKIT2? I mi chodzi jednak o at24c1024.

Awatar użytkownika
kayron
Użytkownik
Posty: 2072
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 30 gru 2013, 11:15

Tak ja się program nazywa PICKIT2, tak samo się nazywa programator.
Sprawdziłem i niestety między 24C1025, a 1024 jest różnica, w zapisie adresów, a konkretnie stron, więc nie da rady algorytmem dla 1025, zaprogramować 1024. więc lipa, z tego rozwiązania.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 30 gru 2013, 13:32

Skoro takie układy są produkowane, to powinno być dla nich jakieś rozwiązanie. Inaczej byłoby to dziwne, czyż nie?

Awatar użytkownika
kayron
Użytkownik
Posty: 2072
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 30 gru 2013, 18:54

Właśnie to jest ciekawe bo te pamięci są dosyć popularne w Tunerach TV SAT i DVB, ale tam programowanie odbywa sie niejako pośrednio przez Bootload, wbudowany w procesor tunera.

Jasam
Użytkownik
Posty: 422
Rejestracja: 27 mar 2007, 21:09

Post autor: Jasam » 01 sty 2014, 17:40

No cóż, będę musiał szukać dalej.

ODPOWIEDZ