Uniwersalny programator
Masz problem? Zapytaj na forum elektroda.pl
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
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.
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 :-)
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ć
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.