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.

Ktoś się bawił: AVT 2250 + Bascom?

04 Oct 2004 21:16 2523 18
  • Level 20  
    Czy ktoś programował kit AVT 2250 pod Bascom'em? Interesuje mnie zasada komunikacji z peryferiami. Niby jest to opisane, ale tylko w odniesieniu do oryginalnego oprogramowania. Używam 89s52 i nie mam zaprogramowanego, firmowego EPROM'u.
  • Level 18  
    Witam !!!
    Jak widać chyba nikt się tym nie bawił. Ja również nia ale może jakoś pomożemy. Napisz czy masz bin'a którego chcesz wgrać do tego EEPROM'u. Zawsze można to zrobić np, pisząc programik na ten Twój procesorek.

    (M.)
  • Level 20  
    Tak jak pisałem: chciałem zaprząc Bascoma do komunikacji z klawiaturą i wyświetlaczami LED. Nie mam doświadczenia z uC z zewnętrzną pamięcią i jej szyną danych która gada też z peryferiami, oraz sterującym nimi pinem ALE/PROG. Trochę już odgaduję na podstawie innego swojego postu: https://www.elektroda.pl/rtvforum/viewtopic.php?p=896004#896004

    BTW: Pamięć SRAM, którą z kolei mam na płytce AVT2250, mogę zapisywać i odczytywać w trakcie pracy uC, a nie muszę jej programować w oddzielnym programatorze?
  • Level 14  
    ucy74 wrote:

    BTW: Pamięć SRAM, którą z kolei mam na płytce AVT2250, mogę zapisywać i odczytywać w trakcie pracy uC, a nie muszę jej programować w oddzielnym programatorze?


    Pamięć SRAM jest pamięcią ulotną - po wyłączeniu zasilania traci zawartość, więc programowanie jej w jakimś programatorze nie ma sensu (po "zaprogramowaniu" i wyjęciu jej z programatora skasuje się). Przeznaczeniem tej pamięci jest przechowywanie bardzo często zmieniających się danych (trwałośc nieograniczona - inne pamięci, nieulotne, mają ograniczoną trwałość).

    Pozdrawiam
    Radosław Kwiecień,
  • Level 18  
    ucy74 wrote:
    Tak jak pisałem: chciałem zaprząc Bascoma do komunikacji z klawiaturą i wyświetlaczami LED. Nie mam doświadczenia z uC z zewnętrzną pamięcią i jej szyną danych która gada też z peryferiami, oraz sterującym nimi pinem ALE/PROG. Trochę już odgaduję na podstawie innego swojego postu: https://www.elektroda.pl/rtvforum/viewtopic.php?p=896004#896004

    BTW: Pamięć SRAM, którą z kolei mam na płytce AVT2250, mogę zapisywać i odczytywać w trakcie pracy uC, a nie muszę jej programować w oddzielnym programatorze?


    Sygnał ALE (Address Latch Enable) jak sama nazwa wskazuje służy do sterowania zatrzaskiem młodszej części adresu (A0 do A7). Dzieje się tak z oszczędności portów. Młodszą część adresu zatrzaskuje się a następnie na ten sam port wystawia/czyta dane.
    Wyślij schemat tego ustrojstwa to dokładnie opisze Ci jak ono działa.

    (M.)
  • Level 18  
    No to ktoś nakombinował :D !!!!!!
    1. Płytka bazowa

    - Procesor w standardowej konfiguracji z programem w pamięci zewnętrznej (U3). Zworką JP4 ustalasz czy ma wykonywać program z pamięci zewnętrznej czy wewnętrznej. Kiedy ustawisz na pamięć zewnętrzną powinieneś zworkę JP1 ustawić na adres 0000h aby procesor szukał programu na początku eprom'u. Istnieje też możliwość wgrania części programu do pamięci procesora a reszty (albo tego samego) do eprom'u. W taki mprzypadku JP4 ustawiasz na pamięć wewnętrzną a JP1 od adresu 2000h. Kiedy licznik PC dojdzie do końca flasha wewnętrznego to skoczy pod ten adres w eprom'ie i będzie wykonywał resztę programu.

    - U5 to dekoder adresowy
    bank 1 i 2 to EPROM (zależnie od zworki JP1)
    bank 3 to adres wyświetlacza
    bank 4 to adres do czytania klawiatury
    bank 5 i 6 nieużywane
    bank 7 i 8 to pamięć RAM, którą konfigurujesz zworką JP2

    - układ ma wyprowadzonego RS'a 232 do komputera. U7 dopasowuje poziomy napięć

    - nie wiem po co wyprowadzono zanegowany reset na bramce U6D, może do jakichś celów testowo-badawczych

    - JP3 ustala adres pod jakim będzie początek RAM'u, zależnie od typu zastosowanego scalaka (JP2)

    Schemat drógi opisze w następnym odcinku :)

    (M.)
  • Level 20  
    wisiena wrote:
    - nie wiem po co wyprowadzono zanegowany reset na bramce U6D, może do jakichś celów testowo-badawczych.


    Reset jest wyprowadzony na, nieumieszczonej na shemacie, zewnętrznej szynie danych.

    Już powoli oswajam układ, na razie umiem wyświetlać wybrane elementy na wybranej cyfrze. Teraz kolej na czytanie z klawiatury.

    Jak się teraz uporać z zewnętrznym SRAM'em?
  • Level 18  
    Witam !!!!
    Czy mam opisywać drugi schemat, czy już sobie poradziłeś ?

    (M.)
  • Level 20  
    wisiena wrote:
    czy już sobie poradziłeś ?

    Drugi schemat można sobie odpuścić - już opanowałem klawiaturę i LED. Teraz męczy mnie gadanie z zewnętrzną pamięcią SRAM. Mam kostkę 76C88 czyli 8x8K i nie bardzo wiem jak ustawić jumpery, gdzie wysyłać dane, oraz spod którego adresu czytać. Jak wysyłałem i czytałem z pod adresu 8000h to nic nie było czytane.
  • Level 18  
    Witam !!!!
    Z chęcią Ci pomogę ale nie udało mi się znaleźć opisu tego scalaka, a nigdy jeszcze o takim nie słyszałem. Może masz jakiś opis do niego. Trzeba sprawdzić wyprowadzenia abyśmy mogli wykombinować co zrobić ze zworkami.

    (M.)
  • Level 20  
    wisiena wrote:
    nigdy jeszcze o takim nie słyszałem.

    Pamięć 76c88 robił Goldstar zanim stał się LG - chip ma odpowiadać SRAM 6264.
  • Level 28  
    Lezy ten kit u mnie w szafie ladnych pare lat. Dzieki niemu poznawalem 51-ke. W EdW byl obszerny kurs asemblera w oparciu o ten kit. Tam wszystko bylo ladnie wytlumaczone. Obsluga klawiatury i wyswietlaczy jest standardowo zaimplementowana w BIOS-ie czyli epromie. Wystarczy zapisac do odpowiedniej komorki wewnetrznej pamieci RAM aby pokazala sie cyfra lub odczytywac odpowiednia komorke aby otrzymac kod wcisnietego klawisza. W BIOS-ie zaszyte tez sa procedury odbierania plikow hex poprzez RS232,uruchamiania programow,edycji i debugowania. Wystarczy tylko napisany i skompilowany plik z Bascoma wyslac poprzez RS.
    Pozdro
    Dexter
  • Level 18  
    Witam !!!!
    No teraz to mogę się wypowiedzieć.
    6264 ma linie adresowe od A0 do A12 dlatego JP2 ustawiasz na VCC. Jeżeli ustawisz na A13 to pamięć będzie wybrana tylko kiedy na A13 będzie "1" i na CE (wybierane na JP3) będzie "0". Co do adresu wybieranego na JP3 to właściwie zależy tylko od Ciebie i tego co do tej pory masz już zajęte w przestrzeni adresowej.

    Pozdrawiam (M.)
  • Level 20  
    Dexter77 wrote:
    Obsluga klawiatury i wyswietlaczy jest standardowo zaimplementowana w BIOS-ie czyli epromie.


    Tak jak wcześniej mówiłem, nie posiadam BIOS'u do tego kitu. Więc opanowuję go samodzielnie.

    Udało mi się dogadać z pamięcią, klawiaturą i LED za pomocą Bascoma.
    Dzięki wszystkim za wsparcie!
  • Level 28  
    Ja mam zgrany ten BIOS, lecz nie pamietam czy s52 moze korzystac z wewnetrznej pamieci flash a gdy adres przekroczy obszar wew. pamieci to przechodzi do zew. pamieci Jezeli by tak bylo to moge Ci podeslac plik BIOS-u i sobie zaprogramujesz sam przez SPI.
    Pozdro
    Dexter
  • Level 20  
    Dexter77 wrote:
    moge Ci podeslac plik BIOS-u i sobie zaprogramujesz sam przez SPI.

    BIOS trafia do epromu 27C64, a do zaprogramowania onego potrzebny jest chyba programator epromów a nie SPI?
  • Level 28  
    Ale mozesz sobie wgrac ten BIOS do S52-ki. Przeciez ma ten procek 8k FLASH. Tylko wlasnie nie pamietam czy po przekroczeniu adresu 8k procesor automatycznie przelacza sie na pobieranie rozkazow z zewnetrznej pamieci. Kiedys takie zdanie rzucilo mi sie o oczy ale nie moge sobie przypomniec gdzie i czy dotyczylo calej rodziny C51 czy jakiegos konkretnego modelu.
    UPDATE:
    Dobrze pamietalem. Gdy PC osiagnie wartosc powyzej ilosci pamieci wewnetrznej instrukcje sa pobierane z pamieci zewn. Moze to byc RAM lub EPROM. Wiec spokojnie ladujesz BIOS do wewnetrznej pamieci S52, nozke EA podpinasz do plusa i gotowe. BIOS wykonuje sie tak samo i kit dziala tak samo jakby mial zewnetrzny eprom.
    Pozdro
    Dexter
  • Level 20  
    Dexter77 wrote:
    ...Ale mozesz sobie wgrac ten BIOS do S52-ki...
    Tak też uczyniłem i działa.
pcbway logo