logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR] Uniwersalna podstawka ZIF40 - rozpoznawanie układu

manekinen 02 Lut 2010 18:19 2720 5
REKLAMA
  • #1 7632764
    manekinen
    Poziom 29  
    Hej,

    A więc robię prosty układ który wykorzystując HVPP (wysokonapięciowe programowanie równoległe) będzie naprawiał fusebity w "martwych" AVR, postanowiłem że zamiast kilku podstawek i plątaniny ścieżek - dam podstawkę zamykaną - czyli uniwersalną ZIF40. Rozpoznawanie układu odbędzie się metodą chybił-trafił, będe podawał sekwencję inicjacji HV wg pinologii różnych procków - aż uda się odczytać sygnaturę. Jedynym problemem będzie linia reset na którą muszę podawać 12V - i zasilanie. Nie będę wiedział jaki procek siedzi w podstawce, więc podanie zasilania i 12V na nie odpowiednie nogi może narobić niezłego bałaganu. Może ma ktoś jakiś fajny patent na wykrycie ilu pinowy procek znajduje się w takiej podstawce? Albo jak zrobić "bezpieczne" zasilanie i reset, które w takim przypadku nie wyrządzą szkód? Przypominam że musi być to szybkie, czas narastania napięcia i pojawienia się resetu jest ściśle określony. A nie chciałbym też zmuszać użytkownika do wachlowania zworkami wyboru układu.

    Podstawka:
    [AVR] Uniwersalna podstawka ZIF40 - rozpoznawanie układu
  • REKLAMA
  • #2 7632995
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • Pomocny post
    #3 7633187
    skynet_2
    Poziom 26  
    A masz możliwość użycia ujemnego napięcia? Bo mógłbyś użyć wewnętrznych diod zabezpieczających żeby rozpoznać procek.

    Np. podać na 1 pin uC GND i teraz lecisz po kolejnych pinach napięciem -1V przez rezystor 10K, jeżeli np. 1 pin to rzeczywiście GND to na pinie I/O będzie -0,6V, na podstawie tego możesz ustalić ile pinów ma dany uC, oraz gdzie jest GND, wydaje mi się że można by tą metodą znaleźć włożony układ.
  • REKLAMA
  • #4 7633473
    manekinen
    Poziom 29  
    Pomysł dobry, ale nie rozumiem czemu koniecznie napięciem ujemnym? Musiałbym dorabiać przetworniczkę do generowania -1V, a co gorsze dodatkowy tranzystor dla każdego z 40 pinów do załączania tego ujemnego napięcia.


    Mogę na 1pin podać zasilanie i lecieć masą po pinach (oczywiście też przez rezystor ograniczający prąd). Wtedy przez diodę również popłynie prąd i będzie to oznaczało że pin na którym jest teraz zasilanie - będzie pinem GND. Jeśli napięcie nie spadnie, to znaczy że testuję dwa I/O które diod pomiędzy sobą nie posiadają. Tak samo wyglądałoby wykrycie pinu VCC. Na jakiś pin podaje masę a na I/O zasilanie. Jeśli popłynie prąd to znaczy że pin na którym jest masa będzie pinem VCC. Dobrze rozumuję?

    [AVR] Uniwersalna podstawka ZIF40 - rozpoznawanie układu

    W takim razie pozostaje problem wykrywania spadku napięcia. Prockiem pełniącym rolę doktora będzie AVR (prawdopodobnie M8). Piny którymi będe sprawdzał I/O w przypadku szukania pinu VCC, mogą być podciągniętymi wejściami (eliminuje to nawet rezystory ograniczające prąd) - wtedy prąd płynący przez pin VCC ściągnie je do 0.6-0.7V i procek odczyta je jako L. W przypadku szukania GND będzie trudniej bo piny musiałyby być wejściami ściągniętymi w dół aby wykryć 4.3V :|

    Metoda fajna a procek w podstawkę będzie można włożyć w dowolny sposób, bo resztę pinów sobie wyliczę (mam nadzieję) na podstawie położenia GND i VCC.

    Tylko jak bardzo jest to bezpieczne? Gdy np. trafię na jakąś kombinację z pinem zasilającym przetwornik ADC lub AVCC, nie mogę się doszukać w nocie jak te piny są zabezpieczone :|
  • REKLAMA
  • #5 7633496
    _Robak_
    Poziom 33  
    W sumie to nie wiem po co to robisz ;) Czemu jak już, nie możesz dać wyświetlacza na którym by się wybierało procek. A w sumie robienie jakiegoś uniwersalnego pseudo profesjonalnego ożywiacza też nie widzę, bo w pewnym momencie kariery zapominasz o czymś takim jak DIP ;)
  • #6 7633556
    manekinen
    Poziom 29  
    _Robak_ zdaję sobie sprawę z tego że użycie takiej podstawki eliminuje procki SMD (z których sam chętnie korzystam). Ale użycie wielu podstawek DIP wcale nie pomaga - tak czy siak trzeba użyć adaptera dip-smd. A tak samo można go użyć i w przypadku podstawki ZIF.

    To ma być bezobsługowe i tanie. Wkładam byle jak, naciskam, gotowe. Wyświetlacz podnosi koszta. Wersję takiego układu dla procków attiny z HVSP już zrobiłem, ale tam były tylko dwa typy obudowy - dip14 i dip8 - więc dałem dwie podstawki. Nie ma wyświetlacza ani nic, wkładam procek, układ odczytuje sygnaturkę i wgrywa odpowiednie fuski. Natomiast procków z HVPP jest wiele i żeby tak każdy obsłużyć to podstawek będzie musiało być sporo, a płytka jaka skomplikowana - koniecznie dwustronna :(
REKLAMA