Auto programowanie 89C52

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Badman
-
Posty: 36
Rejestracja: 12 sty 2010, 13:07
Lokalizacja: Góra

Auto programowanie 89C52

Post autor: Badman » 15 lut 2010, 9:17

Witam

Czy jest możliwość programowania pamięci FLASh zawartej w 80c52 przez niego samego.
Czy taka teoria zadziała: Na początku /EA podłączone przez tranzystor do masy (sterowany np. portem P3.2), więc korzysta z zewnętrznej pamięci gdzie m.in. znajduje się kod, który ma być załadowany do FLASH'a. Następnie zostaje wyłączona masa, a do /EA podłączone jest VPP przez tranzystor (sterowany np. P3.3). Od tąd jest dostęp do pamięci FLASH - czy można do niej wrzucać konkretną zawartość pamięci zew. ?

Czy może jak do /EA podane zostanie VPP to odcinam się całkowicie od pamięci zewnętrznej ?

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 15 lut 2010, 15:05

Nie nie ma takiej możliwości, ponieważ proces programowania musi nadzorować układ zewnętrzny np. inna 51. Pewnym wyjściem jest procesor wyposażony w tgz. BootLoader, ale też nie jest to do końca samo programowanie. Z drugiej strony nie wiem czy ktoś produkuje 52 z Botloaderem.

keruseykaryu

Post autor: keruseykaryu » 16 lut 2010, 6:49

Łoj. Produkują, produkują. Winbond produkuje takie układy.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 17 lut 2010, 19:17

Procesory 8051 i 8052 zmieniać swój program, jeśli będą podłączone do zewnętrznej pamięci FLASH lub EEPROM. Przy wewnętrznej pamięci się to nie uda.
Dokładnie to chodzi o możliwość zapisywania do zewnętrznej pamięci danych jak do pamięci RAM.

Jedną z możliwości (nie wiem, czy najlepszą z możliwych) jest zastosowanie procesora z rodziny AVR. Np. AtMega162 jest kompatybilny pod względem wyprowadzeń, jednak ma zupełnie inną architekturę i może wykonywać kod tylko z wewnętrznej pamięci FLASH.

keruseykaryu

Post autor: keruseykaryu » 17 lut 2010, 19:48

[hide]Łoj.[/hide]M@rek, Badman. To się nie tak robi. Mała pamięć co po starcie odpala prosty program, a potem przez bramki, JK i porty sterowanie zamianą XRAM <=> EAROM jak coś tam się ustawi, skasuje czy jeszcze inne. "Młody Technik" z lutego 1994 roku sobie poszukaj.

ODPOWIEDZ