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

Atmega 8 - problem z odczytem sygnatury przy podłączeniu przez SPI i 74HC595

Templarious 09 Gru 2015 18:17 1434 10
  • #1 15225404
    Templarious
    Poziom 22  
    Witam,

    Jak w temacie.
    Atmega 8, podłaczone po SPI 3 (uzywając 74HC595) wyświetlacze po 2 cyfry wiec w sumie 6 wyświetlaczy 7 segmentowych. Przy próbie odczytania sygnatury, ekrany migają ale nic się nie dzieje. Zasilanie to 5V 2A (zasilacz stabilizowany)

    Proszę o pomoc jak moge zmusić układ do możliwości jego programowania.

    Schemat w załączniku, proszę o szybką pomoc.
  • #2 15225619
    marekhab
    Poziom 33  
    Jak można Ci udzielić odpowiedzi jeśli plik ze schematem jest pusty?
  • #3 15225629
    Templarious
    Poziom 22  
    Oj napewno nie pusty :)
    Wrzucam zdjecie. (załacznik zbadam)

    Zbadałem, że nóżka VCC Atmegi ma 1,08 V. Coś jest nie nie tak.
    Atmega 8 - problem z odczytem sygnatury przy podłączeniu przez SPI i 74HC595

    Plik ze schematem jest sprawny, pobrałem i otworzyłem.
  • #4 15225683
    BlueDraco
    Specjalista - Mikrokontrolery
    Wstaw rezystory 1k na liniach MOSI i SCK pomiędzy mikrokontrolerem i HC595.
  • #5 15225709
    Templarious
    Poziom 22  
    To bede musiał kroić płytkę... zgadza się? Bo mam już zamowioną i byłem pewny ze zachula. Czy jest to 100% problem ?
  • #6 15225946
    kamyczek
    Poziom 38  
    Jak masz HC595 w obudowie DIL to wstaw go w podstawkę i na czas programowania wyjmij poza tym możesz zwiększyć wartości rezystorów podciągających do 10k lub więcej . W sumie układy wejściowe HC595 nie mają na tyle małej rezystancji by obciążyć na tyle spi by nie dało się zaprogramować megi stawiał bym raczej na problem z wyprowadzeniem reset , nieprawidłową kolejność w złączu isp lub złą konfigurację megi (wyłączone spi , reset , bądź zbyt małą prędkość zegara systemowego (częstotliwość szyny clk musi być 4 razy mniejsza od częstotliwości taktowania mikrokontrolera
  • #7 15225983
    Templarious
    Poziom 22  
    SPI napewno dobrze podłaczone - ten schemat był robiony na bazie innego, gdzie nie było ruszane złącze programowania + Rejestry. Reset też dobrze podłączony, jak zawsze. uC był wylutowany z innego układu więc pewnie on jest trafiony... no ale mniejsza o to, urwałem nóżkę od atmegi :3. Wszystko jest w technologii smd na bardzo małej powierzchni. Mógłbym lepiej ułożyć scieżkę zasilającą całość, bo jest jest uC zasilany przez przelotkę 0.6 mm. (potem dałem kabel tuż przed uC i zamiast 1,08 V było już 5V ale nadal to nie była przyczyna). Co do taktowania szyny CLK narazie ma się nijak troche bo to dopiero początek tzn zlutowałem układ i po prostu nie mogłem wejść nawet w tryb programowania.

    Jakieś dalsze sugestie?
  • #8 15226015
    vonar
    Poziom 28  
    Skoro uC jest z innego układu, to może na nieprawidłowo ustawione fuse bity?

    Templarious napisał:
    Co do taktowania szyny CLK narazie ma się nijak troche bo to dopiero początek tzn zlutowałem układ i po prostu nie mogłem wejść nawet w tryb programowania.

    kamyczek ma rację, częstotliwość zegara programatora ma znaczenie. Jeśli jest za wysoka nie będzie żadnej komunikacji z programatorem.
  • #9 15226156
    Templarious
    Poziom 22  
    Jak najbardziej zgadzam sie z tym, sama atmega była wylutowana z innego układu ale ja żadnego zew. rezonatora nie używałem do tej pory więc ta teoria odpada. Wydaje mi się, że uC ja zepsute po prostu (może ładunek z dłoni go uszkodził). Jutro zajmę się rozlutowaniem całej płytki i zrobienie tego od nowa bo obecnej płytki nie da się już raczej naprawić.
  • #10 15226304
    kamyczek
    Poziom 38  
    Wystarczy kolego że w układzie z którego wylutowałeś megę miała ona rezonator , miała wyłączony reset lub SPI lub pracowała z oscylatorem zegarkowym , lub zaprogramowanym dzielnikiem wewnętrznym i układem RC . Fabrycznie nowy układ ma dzielnik DIV8 i pracuje na zegarze 1MHz częstotliwość programowania spi dla takiego układu to 250kHz szybciej po prostu będzie problem bo spi może przekłamywać . podłączenie do SPI wejścia nawet 10 bramek TTL nie obciąży je na tyle by uniemożliwić programowanie , poza tym na początek wywal układ RC z wyprowadzenia reset i sprawdź bo ta stała czasowa może robić problem sekwencji wejścia w programowanie isp .
  • #11 15226983
    Templarious
    Poziom 22  
    Witam ponownie.

    Winą była uszkodzona Atmega (była z wylutu), nowy uC rozwiązał sprawę. (Atmega przed wylutowanie była sprawna).

    Dziękuję wszystki za angażowanie :) Temat zamknę dzisiaj wieczorem.
REKLAMA