Uniwersalny programator



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Patryk Sielski <psielski-usun_at_nospam_elka-usun.pw.edu.pl>
Subject: Uniwersalny programator
Date: Mon, 22 May 2006 21:33:19 +0200


Na potrzeby jednego z moich projektów napisałem prosty interpreter
mojego własnego języka, który steruje pewnym urządzeniem po SPI.

Potem pomyślałem, że na bazie tego można zrobić uniwersalny programator
procesorów wyposażonych w SPI.
Wyglądałoby to tak, że opis procedur programujących dany procesor byłby
w pliku tekstowym w pewnym pseudojęzyku.
Dzięki temu:
-po wypuszczeniu na rynek nowego procesora wystarczyło by zmodyfikować
plik i już!
-każdy mógłby to zrobić, nie tylko autor programu, różne wersje krążyłyby po
internecie
-dodatkowo można by było zastosować ten programator w dowolnym innym
zastosowaniu!

Co o tym sądzicie - macie jakieś uwagi, pomysły?

W tej chwili działa mi coś takiego:

PINNING
//Opis podłączenia do portu równoległego - DT-006
SETPIN RESET 4
SETPIN SCK 5
SETPIN MISO 11
SETPIN MOSI 2
ENDPINNING

FUNCTION PROGRAM_ENABLE
SET_RESET 0
SET_SCK 0
DELAY_US 1
SET_RESET 1
DELAY_US 1
SET_RESET 0 //odpowiednie impulsy do wejścia w tryb
programowania

DELAY_US 20000 // odczekanie 20 ms

SPI_SEND 0xac $10 // Wysyłamy bajt 0xac, odebrany ląduje w
komórce $10
SHOW $10 // Oglądamy, co układ odesłał
SPI_SEND 0x53 $10
SHOW $10
SPI_SEND 0 $11
SHOW $11 // tu powinniśmy dostać 0x53
SPI_SEND $1 $10
SHOW 10

IF ( $11 != 0x53 ) EXITERROR "Układ odpowiedział
niepoprawnie na Program Enable"
// Jeśli nie dostaliśmy prawidłowego bajtu, znaczy że
// coś nie tak

ENDFUNCTION


--
Pozdrawiam,
Patryk Sielski
http://usprawnienia.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Michał T" <lotnickNOSPAM_at_nospam_epf.pl>
Subject: Re: Uniwersalny programator
Date: Mon, 22 May 2006 21:39:37 +0200


Co o tym sądzicie - macie jakieś uwagi, pomysły?

Świetne,musisz jeszcze wymyśleć nazwę.... nazwijmy to BASCOM.



Poprzedni Następny
Wiadomość
Spis treści
From: "Greg\(G.Kasprowicz\)" <Grzegorz.Kasprowicz_at_nospam_CERN.CH>
Subject: Re: Uniwersalny programator
Date: Mon, 22 May 2006 21:58:56 +0200




Świetne,musisz jeszcze wymyśleć nazwę.... nazwijmy to BASCOM.

chyba nie zrozumiales intencji kolegi
to nei ma byc jezyk programowania procesora, lecz programatora :-)



Poprzedni Następny
Wiadomość
Spis treści
From: "Michał T" <lotnickNOSPAM_at_nospam_epf.pl>
Subject: Re: Uniwersalny programator
Date: Mon, 22 May 2006 22:53:41 +0200


chyba nie zrozumiales intencji kolegi
to nei ma byc jezyk programowania procesora, lecz programatora :-)

To tak trochę wieczorowym żartem. Tamten post zabrzmiał dla mnie trochę jak
np.próba przekonstruowania koła. Bije się w pierś, że nie chciało mi się
wnikać




Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: Uniwersalny programator
Date: Tue, 23 May 2006 09:35:00 +0200



Użytkownik "Patryk Sielski" <psielski-usun_at_nospam_elka-usun.pw.edu.pl> napisał w
wiadomości news:2e9a2$447211ff$57ceab2d$29724_at_nospam_news.chello.pl...

Co o tym sądzicie - macie jakieś uwagi, pomysły?

Na tej zasadzie zrobiliśmy picco-GALa w 1993 roku.
Istotne ograniczenia sprzętowe (128 bajtów RAMu na 1. stos procesora, 2.
przesyłane procedury programowania, 3. stos danych do programowania, 4. stos
parametrów programowania) spowodowało, że nie stosowaliśmy opisu procedur w
postaci pliku tekstowego tylko w postaci zbliżonej do języka FORTH.
Jeśli chcesz (daj znać na priv, bo tu mogę przegapić) to pełny opis tamtego
protokołu z przykładem wykorzystania mogę wysłać.
P.G.