Jaki programator do pamięci 24C1024?
Jaki programator do pamięci 24C1024?
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.
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.
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.
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.
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.
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.
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.
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.
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?
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?
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.
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.
Ostatnio zmieniony 30 gru 2013, 11:21 przez kayron, łącznie zmieniany 1 raz.