Poprzedni temat «» Następny temat
AVT-2250 Wsad.
Autor Wiadomość
kayron 
PLC FATEK, automatyka na życzenie



Wiek: 37
Dołączył: 21 Wrz 2008
Posty: 1857
Skąd: Poland
Wysłany: 2012-11-10, 10:32   AVT-2250 Wsad.

Czy ktoś jest w stanie udostępnić wsad do pamięci EEPROM dla zestawu AVT-2250. Chodzi o to że ja chciałbym sobie zbudować ten zestaw, na procesorze AT89S8253 (bo mi leży), i wgrać go do CPU, w ten sposób zaoszczędzę jeden scalak.
 
 
     
gomarko 
Nowy na forum


Dołączył: 13 Paź 2010
Posty: 71
Skąd: Konin
Wysłany: 2012-11-10, 20:41   

Nie próbuję zrozumieć sensu budowy tego układu

Takie coś znalazłem w czeluściach HDD
Nie wiem tylko czy to wersja pierwotna, czy już z poprawką wydaną
przez AVT po odkryciu błędu w komunikacji do PC.
Kod:

:100000000206B1020113FFFFFFFFFF020121FFFF04
:10001000FFFFFF0201E4FFFFFFFFFF0201F2FFFF0E
:10002000FFFFFF020200FFFFFFFFFF410EFFFFFF88
:10003000FFFFFF02081CFFFFFFFFFF02082AFFFF70
:10004000FFFFFF020838FFFFFFFFFF020846FFFF28
:10005000FFFFFF020854FFFFFFFFFF020862FFFFE0
:100060004D4F4E49544F52204156542D3232353067
:100070002A2A2A2076657220312E30202A2A2A2028
:1000800062792E20532E5375726F77696E736B6988
:10009000576172737A6177612C3139393728632956
:1000A00057737A7973746B69652070726177612018
:1000B000207A617374727A657A6F6E6520212020D0
:1000C000506F7769656C616E69652C206B6F706924
:1000D0006F77616E69652C20726F7A706F77737AB3
:1000E0006563686E69616E69652062657A207A670A
:1000F0006F6479206175746F7261207A6162726FCA
:100100006E696F6E652021FFFFFFFFFFFFFFFFFF9E
:10011000020692C0E0C083C082E4857283758203C8
:1001200073C0E0C083C082E57030E608E485728366
:1001300075820B73438AF8758CF8C0D0C00090406C
:1001400000E4F00577E577A3F0E577540704F8E5D8
:100150007113D8FD5008E57730E703E48008E577B0
:1001600054072478F8E6904000F0E5777017E570C2
:10017000540F04540F5370F04270E57030E006E500
:100180007460021574E57560021575906000E0906A
:100190000760540F30E21B30E32E30E10C30E002F8
:1001A000802AE5775407938021E577540724089344
:1001B000801875764DC29CC2AFC28CE581C3940590
:1001C000F876011876108004740DF576D000D0D042
:1001D000E57030E708E485728375820B73D082D0B6
:1001E00083D0E032C0E0C083C082E4857283758230
:1001F0001373C0E0C083C082E485728375821B7371
:10020000C0E0C083C082E485728375822373C0E03E
:10021000C083C082E485728375822B73C083C082E1
:10022000900771C0E0C4540F93F5F0D0E0540F93E1
:10023000D082D08322C083C082900760C0E0C454C3
:100240000F93F5F0D0E0540F93D082D08322A8F022
:10025000511CC0E0747728F8A6F0D0E008F622C060
:10026000E0C0F0E583514ED0F005F005F0E5825195
:100270004ED0E022C0E078787F08E4F608DFFCD0BA
:10028000E075710022747825F014F8E4936005F6A7
:10029000A30880F722F575E57570FC2274FF51956F
:1002A00074FF519522D29C857374209806E5747072
:1002B000F9D322E599C298C322C29CF5993099FDE1
:1002C000C299D29C22757600E57660FC22C0E0756A
:1002D00076007575195195E57670F4D0E022C0E08E
:1002E000E493600551B9A380F7D0E0229007C9518B
:1002F000DE22C0F051A54022F5F051A5401CC0837C
:10030000C082C0E0E5F024D09007B293C4F5F0D0ED
:10031000E024D09325F0D082D083D0F022757838B5
:10032000C298C2997E0051A5403C643A703851F29F
:1003300040346040FEFF51F2402CF5832EFE51F216
:100340004024F5822EFE75F005515F51F240172EC4
:10035000FE51F24011F02EFEA3DFF651F240072EBF
:10036000700451F280C0C29C517475F00190080273
:10037000518580FEC29CC29822C083C082C0F074A6
:100380007825F014F851C5B40D0280F9C39430906B
:1003900007B293F5F090077193F674505195E5F01C
:1003A000D0F0D082D08322C0F07179C4C0E005F0D3
:1003B0007179D0F025F0D0F0227440F57CF57DF510
:1003C0007EF57F71A7F58305F005F071A7F5822210
:1003D00075781E51CD7450519575F00571B951C5A0
:1003E000B40DFB5174E4F5767375787CE58DB4D06B
:1003F00005901200803EB4E8059024008036B4F4E5
:1004000005904800802EB4FA059096008026B4FD31
:1004100008909200757B06801BB4FE0890880075DA
:100420007B5B8010B4FF08907600757B6D8005754E
:100430008DF480B875F005515F51CD7450519551D0
:10044000C5B44261E58D757B00B4D0089024007579
:100450008DE88046B4E808904800758DF4803BB480
:10046000F408909600758DFA8030B4FA0B909200E3
:10047000758DFD757B068022B4FD0B908800758D0F
:10048000FE757B5B8014B4FE0B907600758DFF7556
:100490007B6D8006901200758DD075F005515F74EC
:1004A000505195809AB40D972275786D51CDC2D573
:1004B00075F0057450519571B9C083C08275F0050F
:1004C00071B9A3858304858205D003D0027E0051D3
:1004D000C5B40DFB8A838B8275F005515F743A5168
:1004E000B97F10EFFEB128EAB128EE2AFEEBB12861
:1004F000EE2BFEE4B1288A838B82E0B128E02EFE49
:10050000A3AA83AB82EA6C7006EB6D7002D2D5DFD2
:10051000E9E49EB128740D51B9740A51B930D5B4CB
:10052000C2D590053351DE225135C5F051B9E5F001
:1005300051B9223A3030303030303146460D0A0061
:1005400075787951CD7450519575F00571B9517424
:1005500075F001515FE075F007514E74505195519F
:10056000C5B4340B1582E582B4FFE5158380E1B490
:100570003603A380DBB40DE775F007757E40757F09
:100580004071A7F080CA2275787151CD7450519591
:1005900075F00571B9C083C0827450519575F0052E
:1005A00071B9A3C083C082757C00757D00757E40E3
:1005B000757F4071A7FE51C5B40DFB5174900806BC
:1005C00075F0015185D005D004D003D0028A838B09
:1005D00082EEF0A3AA83AB82EAB504F1EBB505ED98
:1005E000741E2275783951CD7450519575F005718E
:1005F000B9C083C08275F00571B9A3C083C082758C
:10060000F00571B9AE83AF82D005D004D003D0021B
:1006100051C5B40DFB75F00190080E51858A838B8E
:1006200082E0A3AA83AB828E838F82F0A3AE83AFD6
:1006300082EAB504E8EBB505E4741E5195225174C5
:10064000900770E493FFA3E493857978857A7985A0
:100650007B7A857C7B857D7C857E7D857F7EF57F35
:1006600074965195A3DFE0519C519C517475F00133
:100670009008165185757F8051C5B40D05757F4072
:1006800080F6C394309007B29390077193F57F8002
:10069000E72275810743878075892175985075A871
:1006A0000075B800758800D2A9D2AFD28CD28E80E6
:1006B00036E4F570F571F57275733C758DF451740F
:1006C0009007FB75F0025185758107438780758C13
:1006D000F8758AF8858D8B758921759850D2A9D2C5
:1006E000AFD28CD28E519C51747578807576005142
:1006F0007475788051C5B43704711D80F2B4380424
:1007000091A980EBB4300471D080E4B4420471E963
:1007100080DDB44304B1E380D6B4442B80D17D00A6
:1007200043712475785B75794F757A40757B667572
:100730007C6D757D40ED75F007514E519CED04D4F4
:10074000FD80F251C580A8B44504B14080A1B446F3
:1007500004B187809AB43904D13E8093809680FE9C
:1007600030313233343536373839414243444546E7
:10077000413F065B4F666D7D077F6F777C395E7901
:10078000714073388080800000000000000000FF8E
:10079000FFFFFFFFFFFFFF000000000000000076EA
:1007A0007938383F0071503F3700773E31405B5B0E
:1007B0006D3F000102030405060708090000000060
:1007C0000000000A0B0C0D0E0F48656C6C6F206664
:1007D000726F6D204544572D38303531206D696377
:1007E000726F70726F636573736F72207379737455
:1007F000656D20212E2E2E200D0A00407679383886
:100800003F00795050007106383880808000393FB1
:10081000736E808080007350796D6D00C0E0C0837E
:10082000C082E485728375823373C0E0C083C08266
:10083000E485728375823B73C0E0C083C082E48527
:10084000728375824373C0E0C083C082E485728383
:1008500075824B73C0E0C083C082E4857283758269
:100860005373C0E0C083C082E485728375825B737A
:1008700020454E44204F462042494F5320434F4489
:1008800045FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
:00000001FF
 
     
kayron 
PLC FATEK, automatyka na życzenie



Wiek: 37
Dołączył: 21 Wrz 2008
Posty: 1857
Skąd: Poland
Wysłany: 2012-11-11, 08:29   

Cytat:
Nie próbuję zrozumieć sensu budowy tego układu

Dla czego że 51 jest już przestarzała ? Cóż ostatecznie mam do dyspozycji jeszcze rdzeń MAXIM-Dallas.
Ogólnie cel jest taki że leży mi w domu AT89S8253 i chce go spożytkować, biorąc pod uwagę że ten procesor ma na pokładzie SPI, to można próbować do komputerka podpiąć czytnik SD/MMC.
Co do pliku to jest wydruk z HEXa ?
 
 
     
gomarko 
Nowy na forum


Dołączył: 13 Paź 2010
Posty: 71
Skąd: Konin
Wysłany: 2012-11-11, 12:24   

Tak to jest zawartość pamięci EPROM w formacie intel-HEX.
Nie udawało mi się wysłać załącznika ani po zmianie rozszerzenia, ani po spakowaniu, więc wstawiłem w takiej postaci.


Cytat:
***że 51 jest już przestarzała ?***


Nie, tego nie twierdzę.
Bardzo lubię tę rodzinę i mam do niej szacunek połączony z sentymentem.
Jednak sam projekt AVT2250 jest dość przestarzały.
Te kilkanaście lat temu to było uzasadnione połączenie funkcjonalności
i możliwości sprzętowych za w miarę przystępną kwotę.
W chwili obecnej są wygodniejsze i mniej rozbudowane systemy
zapewniające większe możliwości.
Niewątpliwie są jakieś walory edukacyjne, ale to był projekt przewidziany
do nauki asemblera, który jest coraz mniej popularny.
Najciekawsze było to, że można było tworzyć program bez dostępu
do komputera PC. (W tamtych czasach nie każdy posiadał komputer ).
 
     
kayron 
PLC FATEK, automatyka na życzenie



Wiek: 37
Dołączył: 21 Wrz 2008
Posty: 1857
Skąd: Poland
Wysłany: 2012-11-11, 15:39   

Faktycznie KIT 2250 mógłby dorobić się już wersji sprzętowej 2.0. Jest trochę już toporny na dzisiejsze czasy, dwa nawet najprostsze CPLD pozwoliłyby by go unowocześnić, szczególnie płytka wyświetlacza, gdzie mógłby wylądować LCD 16x2, czy nawet jaki graficzny 122x64.
Ogólnie to własnie ku temu mnie kusi, AT89S8252 jako CPU, Slot kart MMC/SD, i przede wszystkim złącze zasilania dla zwykłego wtyczkowego zasilacza, anie toporny ARK500.
 
 
     
mr_x 



Wiek: 31
Dołączył: 12 Gru 2010
Posty: 366
Skąd: /bin/bash
Wysłany: 2012-11-12, 01:58   

Jeśli chcesz, mogę wrzucić wersję poprawioną z wymuszeniem trybu X2.
 
     
kayron 
PLC FATEK, automatyka na życzenie



Wiek: 37
Dołączył: 21 Wrz 2008
Posty: 1857
Skąd: Poland
Wysłany: 2012-11-18, 16:39   

TZN. TAK. Jeżeli dojdę do takiego etapu że ruszę ten zestaw, i będę robił własną wersję sprzętową, to pójdzie to w kierunku, projektowania raczej wersji mobilnej, czyli energooszczędnej. Co to oznacza ?
1.Inną wersję układu MAX232, którą można posłać w tryb PowerDown, Nawet taki mam w domu. Złącze pewnie też zmienię z COM9 na PS2, dla oszczędności miejsca.
2. Procesor prawdopodobnie taktowany połowa oryginalnego zegara tj. ok 5,46MHz, w trybie mobile, 11,092MHz w trybie Normal, i dodatkowo programowo dostępny tryb X2, czyli praca tak jakby taktować proc 22,182MHz.
3. Modyfikacja BIOS, pod katem oszczędzania energii, czyli usypianie procesora, i zbędnych układów jak są nieaktywne.
4. RAM. Albo zostanie jak jest czyli 32KB MAX, albo zmiana podstawki i układów, co da 128KB lub 512KB, w trybie stronicowym.
5. Złącze rozszerzeń (40pin), wyląduje prawdopodobnie z lewego boku PCB, a nie jak teraz, na czole.
Co do tego X2 MODE, to nie wiem czy wszystkie AT89S8253 je miały, czy tylko nowsze odsłony ? ogólnie dokumentacja jest bardzo dziurawa, jak ją przeglądałem, w tej kwestii.
Oczywiście rezygnacja z zewnętrznego ROMu na PCB, zrobi miejsce na dodatkowe układy, prawdopodobnie mostek północny w postaci jakiego CPLD, i złącze kart MMC/SD, w końcu nowszy procesor posiada sprzętowy SPI na pokładzie.
 
 
     
Ertew 
-.^



Wiek: 26
Dołączył: 03 Lip 2005
Posty: 1347
Skąd: Leszno
Wysłany: 2012-11-20, 18:55   

Po przeczytaniu twojej wizji mobilnego komputera, zastanawiam się czy robisz konkurencję dla Atari Portfolio? Jeśli dołożysz klawiaturę tekstową typu np. Ericsson Chatboard i niewielki wyświetlacz graficzny to projekt z pewnością zyska na popularności.
 
 
     
mr_x 



Wiek: 31
Dołączył: 12 Gru 2010
Posty: 366
Skąd: /bin/bash
Wysłany: 2012-12-01, 21:08   

Już niebawem opublikuję w sieci od dawna zapowiadany mikrokomputer oparty o właśnie ten mikrokontroler. Sprzęt już mam zrobiony, obecnie testuję wszystko, bo chcę opublikować sprawdzoną rzecz, więc zanim nie będę miał pewności, że wszystko działa, publikacja trochę poczeka. Inaczej natomiast będzie z oprogramowaniem. To będzie ciągle rozwijane, wciąż mam nowe pomysły. Obecnie mam sam kernel napisany w nieco połowie. Brakuje mi w zasadzie jeszcze obsługi kart SD i systemu plików FAT16, nad czym pracuję. Myślę, że do końca roku powinienem opublikować część sprzętową. Programowa trochę później, ale będzie na bieżąco aktualizowana.

Co do zastosowanych podzespołów, w końcu dałem 2x 62256 (co daje 64kB RAM). Miałem dać większą, ale w ostatniej chwili zrezygnowałem z tego pomysłu, ponieważ skoro będę miał obsługę kart SD, to myślę, że tyle RAM wystarczy. A jak nie, zawsze można dodać na SPI lub I2C. Dałem RTC z EEPROM i NVRAM na pokładzie (M41T56C64), zamiast MAX232 dałem FT232RL (komunikacja przez USB). Do sterowania kilkoma układami dałem 82C55 (tylko port C, porty A i B są do uniwersalnego wykorzystania). Reszta to kilka układów, jak np. bufory 5V->3.3V, jako dekoder adresowy dałem EEPROM 28C256 (opisywałem już go kiedyś na łamach forum i sprawdził się znakomicie).
Wyświetlacz z telefonu, klawiatura z PC (PS/2).
 
     
Ertew 
-.^



Wiek: 26
Dołączył: 03 Lip 2005
Posty: 1347
Skąd: Leszno
Wysłany: 2012-12-01, 23:40   

Jeszcze raz przemyśl kwestię interfejsu RS. Wiem że USB jest przyszłością i o port RS232 ciężko w obecnych komputerach, ale nie ograniczaj się do komunikacji urządzenie-pc. Pomyśl jak podłączysz np. modem, skaner kodów kreskowych, lcd/vfd/inny terminal, czy chociażby czym połączysz się z drugim takim urządzeniem. Dwóch równych portów USB nie połączysz kawałkiem drutu jak dwa komputery można kablem null-modem.
 
 
     
mr_x 



Wiek: 31
Dołączył: 12 Gru 2010
Posty: 366
Skąd: /bin/bash
Wysłany: 2012-12-02, 01:53   

Ten problem też przewidziałem i zastosowałem "przełącznik" w postaci układu 74HCT241. Za jego pośrednictwem przełączam się między FT232RL a złączem rozszerzeń, gdzie są wyprowadzone sygnały.
 
     
kayron 
PLC FATEK, automatyka na życzenie



Wiek: 37
Dołączył: 21 Wrz 2008
Posty: 1857
Skąd: Poland
Wysłany: 2012-12-02, 10:50   

Trochę dużo tych scalaków ci się nazbierało na tym PCB, jaki masz jego rozmiar ?

Cytat:
Co do zastosowanych podzespołów, w końcu dałem 2x 62256 (co daje 64kB RAM). Miałem dać większą, ale w ostatniej chwili zrezygnowałem z tego pomysłu, ponieważ skoro będę miał obsługę kart SD, to myślę, że tyle RAM wystarczy.

Kwestia dyskusyjna nieco, bo posiadanie masowego nośnika pamięci jakim jest SD/MMC i wyświetlacza graficznego, szybko podniesie apetyt na RAM, szczególnie jak komuś zamarzy się graficzny interfejs. Dla tego ja wybrałem opcje jedna podstawka DIP32 i 128KB podstawa, lub po wymianie kości RAM 512KB. Licz że 2KB zeżre ci sama obsługa SD/MMC, jeżeli ma być wygodna czyli szybka. Graficzny wyświetlacz tez swoje potrzebuje, no chyba że ograniczysz się tylko do trybu tekstowego. Tak lajtowo trzeba liczyć że przy takim systemie 8KB idzie na sam kernel.

Zwolennikiem 82C55 też nie jestem, to archaiczny przestarzały układ, w dodatku pokopany w programowaniu, lepiej zastosować zwykły zatrzask rodziny 74. a jeszcze lepiej CPLD i w nim coś umieścić, jak choćby klona 6526 (znany z C64) który bije na głowę 82C55, funkcjonalnością, i łatwością programowania.

Ja jak już to na pewno wsadzę W65C22. 2 8-bitowe porty I/O, 2 Timery, i port szeregowy na pokładzie, dużo lepsza oferta niż kupka zatrzasków którą właściwie jest 82c55.
Ogólnie problemem takiego projektu jest tak dobrać scalaki ,aby zaoferować ciekawą funkcjonalność, a jednocześnie nie przesadzić z ich ilością. zasadniczo chyba jedynym dobrym podejściem jest tutaj pójście w CPLD, i w nim upchnięcie funkcjonalności całego układu.

A jeżeli chodzi o inspiracje, to w 8-bitowcach nie ma lepiej pomyślanej płyty głównej jak C64, i na niej najlepiej się wzorować. :grin:
 
 
     
mr_x 



Wiek: 31
Dołączył: 12 Gru 2010
Posty: 366
Skąd: /bin/bash
Wysłany: 2012-12-02, 20:10   

"Funkcjonalnych" układów scalonych mam 16. Nie liczyłem tutaj stabilizatorów. Co do 82C55 dałem go, bo jest tani i łatwo dostępny. Z programowaniem nie ma większych problemów, raptem 4 rejestry, a sam port C można sterować na dwa sposoby, bajtowo oraz poszczególne bity. Pamięć jak pamięć. Z jednej strony zawsze więcej daje lepsze możliwości, ale pojawia się problem, gdy z tej pamięci wykonuje się program. Bo ja podłączyłem RAM tak samo jak w AVT-2250, czyli jest to jednocześnie pamięć danych i programu. Co do kernela, będzie on w wewnętrznej pamięci mikrokontrolera, a tej ma on 12kB, ma też 2kB EEPROM i pomyślałem, że jak zabraknie mi pamięci na program, to tam przeniosę tablice (kodów ASCII oraz klawiatury i tablice tekstowe). Początkowo miałem zamiar przełączać się pomiędzy pamięcią wewnętrzną i zewnętrzną poprzez wyprowadzenie /EA, ale w końcu z tego zrezygnowałem. Z tego połączenia wynika, że pierwsze 12kB RAM może być wykorzystane tylko jako pamięć danych, a pozostałe 52kB na pamięć programu i/lub danych. Jak już wspomniałem, gdyby brakowało pamięci, mogę zawsze dodać więcej w postaci modułów rozszerzających, bo mikrokomputer zaprojektowałem tak, że prawie wszystkie sygnały są wyprowadzone na zewnątrz. To rozwiązanie ma na celu dodać funkcjonalność z PC, coś jak ISA lub PCI.

Z drugiej strony prawdopodobnie to nie ostatni mikrokomputer, jaki zrobiłem, mam już kilka pomysłów na nowe konstrukcje. Ale na razie skupiam się na tym.

Co do interfejsu użytkownika. Wiele czasu myślałem, czy lepiej GUI czy tekstowy, ale w końcu w mikrokontrolerze będzie tylko interfejs tekstowy, natomiast tutaj pojawia się pewne pole do popisu, stosując kartę SD. Otóż mikrokomputer będzie miał możliwość załadowania i uruchomienia kodu z karty, coś jak dysk w komputerze. I jeśli rzeczywiście dla GUI zabraknie RAM, dodam więcej na I2C lub SPI (np. dla bufora dla wyświetlacza, ale to jeszcze nie jest ustalone).

Na razie nie chcę pchać się w CPLD, ale może kiedyś. Tak czy inaczej dzięki zastosowaniu EEPROM jako dekoder adresowy znacznie uprościłem układ, bo bez niego musiałbym z pewnością doliczyć jeszcze kilkanaście układów scalonych (przypominam, że zależy mi na dekodowaniu pełnym).
 
     
kayron 
PLC FATEK, automatyka na życzenie



Wiek: 37
Dołączył: 21 Wrz 2008
Posty: 1857
Skąd: Poland
Wysłany: 2012-12-02, 20:15   

Cóż jeżeli kernel, będzie DOSopodobny, to zawsze można napisać NC51. 12Kb sugeruje że masz AT89S8253. A jaki masz wyświetlacz w tym ?
 
 
     
mr_x 



Wiek: 31
Dołączył: 12 Gru 2010
Posty: 366
Skąd: /bin/bash
Wysłany: 2012-12-02, 20:18   

Tak, mam AT89S8253. Przede wszystkim ze względu na te 12kB Flash, 2kB EEPROM i sprzętowy SPI.
Wyświetlacz jest z telefonu Siemens S65, ale można również wykorzystać z Nokii 6100 (kwestia sterownika, a mam napisane dla obu).

Dopowiem może jeszcze, czemu tak uparłem się tego rdzenia MCS-51 - bo lubię starocie. Do dziś patrzę ciepło na mój C64. Nie robię tego z jakiegoś konkretnego powodu. Po prostu sprawia mi radość zbudować komputer, który pod pewnym względem przypomina C64. A wiem, że nie jestem sam, dlatego jak skończę testy sprzętu, wstawię opis w internecie dla potomnych.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona wygenerowana w 0,07 sekundy. Zapytań do SQL: 11