Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

AVT 2250 Jak nie utracić programu, po odłączeniu zasilania ?

31 Mar 2009 20:31 3229 14
  • Poziom 10  
    Witam
    Prosił bym o odpowiedź na takie pytanie:
    Uczę się prostego programowania na starym kicie AVT2250, napisałem programik, który ma sterować robotem przez port P1 i wszystko fajnie działa, po załadowaniu programu jest ok, ale jeżeli odłączę zasilanie choćby na 5sek. to po włączeniu na nowo komputerka już programu nie ma w pamięci. Także latam z 10-metrowym przedłużaczem :D od PC-ta gdzie ładuje program, do robota aby nie stracić programu :D
    Na forum nie mogę znaleźć odpowiedzi
    Ogólnie wiem, że mikrokomputerek pracuje z zewn. pamięcią od 8000h i po odłączeniu zasilania traci ją
    Adresów poniżej 8000h nie można zmienić
    Czy ładując program do wewn. pamięci procesora, będę miał go na stałe i nie będzie ulotny?
    Jeżeli tak to jak to zrobić, zmieniając zworkę z EXT na IN nie mam już komunikacji z klawiaturą, a bez niej nie mogę załadować programu.
    Proszę o odpowiedź jak mogę na stałe wgrać program do AVT2250, bo nigdzie nie mogę na ten temat znaleźć informacji.
    Z góry dzięki za odpowiedź
  • Poziom 43  
    Nawet jak byś miał komunikację z klawiaturą i kompem, to tak nie zaprogramujesz procesora.
    Procesor musisz przełożyć z podstawki w kicie do podstawki w programatorze. O ile odpowiedni programator masz.
    No i w programie musisz zmienić adres początku programu na 0x0000, bo jak idzie z wewnętrznej pamięci to zaczyna się od 0x0000.
    No i jak przeprogramujesz procesor to koniec z działaniem klawiatury i w ogóle tego co do tej pory było na mikrokontrolerze.
    No chyba że skopiujesz kod odpowiedzialny za to wszystko do swojego programu sterującego robotem.


    A jeszcze jedno powiedz:
    Czy masz procesor który ma możliwość programowania?
    Bo program chyba siedzi w tej pamięci zewnętrznej, więc jak przeprogramujesz procesor to nie stracisz tego programu, tylko nie będziesz mógł z niego korzystać dopóki zworka będzie w pozycji Internal.
    Jak Twój procesor nie ma wewnętrznej pamięci programu to będziesz musiał przeprogramować zewnętrzną pamięć a to już nie takie proste.
  • Poziom 10  
    Dzięki za odpowiedź, czyli muszę zaopatrzyć się w programator, którego nie mam i nie wiem o co w nim chodzi. Procesor ma pamięć wewn., ale z tego co pamiętam jak czytałem ten kit jest zrobiony tak aby korzystać z zewn pamięci, aby nie uszkodzić przypadkowo procesora. Myślałem, że może zmieniając któreś zworki da się pamięć wewn. użytkować, nigdzie o tym nie pisali, no trudno, trzeba się doedukować. Dziwne, że mając mikrokontroler nie mogę korzystać z niego przenosząc go z miejsca na miejsce i uruchamiać przy jakimś urządzeniu, a o to mi chodzi. No i racja przeprogramowując wewn pamięć stracę program monitora. Może w jakichś nowszych nie ma takiego problemu, ale nigdzie w necie nie znalazłem bardziej szczegółowo opisanej zasady działania mikrokontrolera dla osoby zielonej w tym temacie tak jak ja byłem i wszystko jest pod kątem AVT2250. Dzięki wielkie za odpowiedź, a tymczasem dalej będę latał z przedłużaczem :D

    Dodano po 1 [minuty]:

    Aha i procesor ma możliwość programowania
  • Poziom 43  
    Wiesz co. AVT2250 ma monitora w pamięci zewnętrznej. Czyli programując procesor nie stracisz monitora, a jedynie możliwość korzystania z niego na czas gdy zworka będzie w pozycji Internal.
    Niestety programator do procesora '51 nie będzie prosty i tani.
    Jeżeli nie piszesz w assemblerze ale na przykład w BASCOMie to może zamiast '51 wstaw ATMEGA8515. Pinowo będzie pasował a da się go zaprogramować za pomocą kabla z dwoma wtyczkami.
    A nawet pamięć RAM by to obsłużyło.
    To skrajne rozwiązanie ale chyba dobre.

    Dodano po 2 [minuty]:

    A jak nie to chyba gdzieś mam programator procesorów '51 i innych (COMBO3 czy coś takiego).
    Mógłbym Ci wysłać za bezcen (za przesyłkę + jakaś symboliczna kwota).
  • Poziom 28  
    Do autora -> Zamień pamięć SRAM na EEPROM.
  • Poziom 10  
    Zamieniłem pamięć sram na eprom
    AVT 2250 Jak nie utracić programu, po odłączeniu zasilania ?
    http://www.sklep.avt.com.pl/p/pl/71650/uklad+scalony+27c64.html
    i też to nic nie dało. Układ działa, ale do pamięci EPROM która zastępuje SRAM nie można nic wgrać ani z poziomu klawiatury ani z komputera. Kiedy użyję funkcji
    JUMP 8000h
    na monitorku ukazuje się napis HELLO czyli to samo co po włączeniu zasilania. Wniosek jest chyba taki, że czyta z drugiego ERPOMU na którym też jest program monitora ale nie mogę go zmienić tak? Po zamianie na SRAM jest ok, ale jak już pisałem tracę program po odłączeniu zasilania
    Czy jeżeli będę miał programator do Procesorka to możliwe jest załadowanie dzięki niemu programu do pamięci EPROM, czy ją też może zaprogramować? Jeżeli tak to zachowałbym wtedy możliwość działania układu razem z klawiaturą, tak?
    Z góry dzięki za odpowiedź

    Dodano po 6 [minuty]:

    Oczywiście chodzi mi czy do programatora '51 mógłbym włożyć kostkę EPROM i czy ją też mógłby zaprogramować.
    Czy do EPROM-u jest potrzebny inny programator?
  • Poziom 28  
    EEPROM a nie EPROM. Nie 27C64 tylko 28C64. To wbrew pozorom ogromna róznica.
  • Poziom 10  
    Holera, no masz kolego rację :D jedno E przegapiłem, oj amator ze mnie. Czyli mówisz, że jeżeli wsadziłbym kostkę eeprom to będę mógł na 100% wgrać program z klawiaturki lub z asemblera bez używania programatora i ta pamięć nie będzie ulotna, tak?
  • Poziom 28  
    Problemem może być znacznie dłuższy czas potrzebny na zapis do pamięci EEPROM. Najbardziej idealna byłaby pamięć FRAM FM1608 (do kupienia w TME).
  • Poziom 16  
    Witam!
    Dawno się już nie bawiłem tym zestawem, ale kiedyś... ręcznie wpisywałyem wszystkie instrukcje - to była nauka programowania :) Ja na Twoim miejscu pomyślałbym nad podtrzymaniem bateryjnym choćby Tylko dla samej kostki pamięci RAM.
    Pozdrawiam.
  • Poziom 10  
    Ostatnio kupiłem w TME pamięć FRAM 1608 i też to nic nie dało (teraz chyba nie popełniłem literówki :D ) Od jakiegoś czasu mam już programator i powoli zapoznaję się z nim, ale próbuję korzystać z waszych podpowiedzi jak tu podmienić ulotną pamięć SRAM na coś nieulotnego co można wgrać z poziomu klawiaturki lub asemblera AVT2250.
    Patrząc na rozstawienie nóżek SRAM z zestawu nie różni się od FRAM 1608
    AVT 2250 Jak nie utracić programu, po odłączeniu zasilania ?
    Czas zapisu jest porównywalny FRAM jest nawet nieco szybszy. Czy problemem może być to, że FM1608 ma 64kb(mniejszych nie mają) . W AVT2250 zworka JP2 może być nastawiona na 8kb lub 32kb dla przewidzianej pamięci SRAM
    AVT 2250 Jak nie utracić programu, po odłączeniu zasilania ?
    podobno dla pamięci 8kB są dwa sygnały CE - jeden /CE podpięty do dekodera (aktywny zerem) a drugi CE2 aktywny '1' więc musi być podpięty do VCC. Autor projektu przewidział korzystanie z pamięci 32kB, gdzie to CE2 jest zastąpione linią adresową. Czy pamięć o pojemności 64kb nie może być tutaj zastosowana? czy można coś z tym zrobić, czy jest jakaś możliwość działania tego FRAM-u aby można było łatwo i szybko zapisać na niego dane? Jeżeli nie to trudno, zostaje mi korzystanie z programatora
  • Poziom 16  
    Witam!
    Z tego co wyczytałem to pamięć o której piszesz ma 8kB ( kilobajtów )
    - 8192 x 8 bitów = 64kb ( kilobitów )
    Pozdrawiam.
  • Poziom 18  
    Może w miejsce pamięci wpiąć małą płytkę z układem podtrzymania w postaci baterii i dwóch diod np. BAT35 ( z małym spadkiem napięcia), no i samą pamięcią SRAM?

    Tak wydaje się być najtaniej i najprościej :)
  • Poziom 9  
    miałem ten sam problem... W lekcji 16 jest odpowiedź na to pytanie a dokładniej gotowy schemat przystawki do avt-2250, dołącza się ją do CONN1 i można programować pamięć np. 28C64, jest też przystawka programator do układu 89C2051 -jest on trochę mniejszy od 8051 - ma mniej wyprowadzeń ale lepsze to niż nic... Jak ktoś chce mogę wrzucić oba schematy. Pozdrawiam
  • Poziom 9  
    macie tu schemat z kursu prowadzonego przez autora avt2250 :)

    http://www.edw.com.pl/pdf/k09/33_08.pdf

    Obrazki zastąpiłem linkiem do oryginalnego pliku.
    Proszę zapoznać się z regulaminem, a w szczególności z p.1
    [zumek]



    Zrobiłem przystawkę-programator 28c64 i nie wiem co mi nie działa, sprawdziłem wszystkie ścieżki, ustawiłem JP3 - w pozycji C000h, wpisałem program który ma kopiować dane od C000h - DFFFh w miejscu D000h, na wyświetlaczu pojawia się aktualnie kopiowany adres, teraz wyjmuję EEPROM z przystwki i wkładam ją w miejsce 27c64 - tam gdzie jest monitor, resetuję i nic... Powiem tylko, że program obsługuje port P1 - włącza diody (tak, żeby ktoś nie pomyślał, że próbuję odpalić wyświetlacz za pomocą np. A2HEX :) Drugi sposób jaki próbowałem to za pomocą przystawki jest tam odpowiednia zworka - pwróbowałem wszystkich sposobów i nie swiecą się diody - program odpalony z SRAMU działa... Może mi któś powiedzieć jak to podłączyć??? - bo przystawka jest zapewne dobra jeśli ją nawet autor avt2250 polecił... Tylko jest to strasznie słabo opisane pozdrawiam.