Problemy z programowaniem Atmela 89S8252 przez ISP ? reset i sekwencje SPI

Re: isp atmela 89s8252





Poprzedni Następny
Wiadomość
Spis treści
From: "QmX" <kumex_at_nospam_poczta.fm>
Subject: Re: isp atmela 89s8252
Date: Fri, 24 Mar 2000 09:25:23 +0100


Uzytkownik "marius randak" <randak_at_nospam_hot.pl> napisal w wiadomosci
news:38CFA5CE.157A34EA_at_nospam_hot.pl...
, a moze da sie
uszkodzic atmela zasilajac go 5V i podajac jakas sekwencje bitow
przez spi?
mial ktos podobne problemy?

Meczylem niemilosiernie ISP w 89S8252 i stwierdzilem, ze sie nie da
(przynajmniej u mnie).


Przykra sprawa, ale przerabialem to juz. s8252 ma poprostu
bledy.Musisz go
skasowac w normalnym "rownoleglym" programatorze.

Tez tak kiedys myslalem, ale okazuje sie, ze bledow ma niewiele.
Kasowalem go rownolegle, ale to nic nie dalo.


Jesli korzystasz z pinow SPI wczsniej niz 500ms po resecie mozesz
zablokowac
programowanie po SPI.

Szczerze mowiac czytalem o tym w erracie, ale nie probowalem, czy tak
jest rzeczywiscie (to chyba taki nowy sposob na uzyskanie OTP ISP
)))).


Na reset tez sa jakies ograniczenia, musisz (jesli dobrze
pamietam) wykonac dodatkowy reset
przed rozpoczeciem programowania.

Dokladnie tak!
Starsze wersje tych procesorow (np. bodajze z roku 96) programuja sie
normalnie bez zadnych przekretow z resetem, ale nowe (obecnie mam z 99
roku) wymagaja tego dodatkowego (wstepnego) impulsu na linii RESET.
Inaczej wogole nie jest uruchamiany tryb programowania ISP. Parametry
czasowe przebiegu sa podane w erracie, ale, jak stwierdzilem
praktycznie, te wartosci nie sa krytyczne i warto troche z nimi
poeksperymentowac dla uzyskania zadowalajacego efektu.
Napisalem program w TP, ktory generuje wymagane sygnaly na linii RESET
i ktory w razie potrzeby automatycznie dobiera parametry sygnalu
resetu (gdyz czasem zdarzaja sie uklady resetu z "dziwnymi"
rozwiazaniami - jakies dodatkowe pojemnosci, ktore wykluczja
bezposrenie podanie syganlu na wejscie RESET mikrokontrolera, bo
wprowadzaja dodatkowe opoznienia). Jak sie okazuje moj program
bezblednie programuje wszystko, co mozna zaprogramowac w tych
mikrokontrolerach przez ISP. Sprawdzilem tez, ze nowy sposob
inicjalizacji trybu ISP dziala rownie dobrze na starszych
egzemplarzach, ktore go nie wymagaja.

Zwykle miedzy portem LPT a mikrokontrolerem stosuje prosty bufor
TTLowy (nawet bez Schmitta), ale to nie jest konieczne i mozna
bezposrednio podlaczyc mikrokontroler do linii LPT.

Ja skonczylem na zrobieniu wlasnego programatora
-:)).

Ja jeszcze nie skonczylem. :)))
Obecnie w wolnych chwilach robie podobny program programujacy (fajnie
brzmi :)))) pod Win95/98.


Jest errata odnosnie tego bledu - popros atmela to Ci podesla lub
jak chcesz to
napisz - podesle.

Wspomniana errata jest dostepna pod adresem:
http://www.atmel.com/atmel/acrobat/doc1486.pdf (34kB

Pozdrawiam,
QmX.