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

[Atmega 32] Problem z zaprogramowaniem

kysieq 22 Cze 2009 21:16 1142 3
REKLAMA
  • #1 6690188
    kysieq
    Poziom 10  
    Witam wszystkich, tak jak w temacie mam problem z zaprogramowaniem układu poprzez ISP, w programie PonyProg. Na początku tworzenia projektu, kiedy wykorzystywałem tylko jeden przetwornik DAC MAX532 nie było żadnych błędów podczas próby zaprogramowania/odczytania zawarości uC/wyczyszczenia uC. Obecnie, kiedy układ się składa z 3 przetworników DAC MAX532 i przetwornika ADC MAX1301 komunikujących się z mikrokontrolerem Atmega32 poprzez SPI, zaprogramowanie uC staje się trudne lub czasami niemożliwe. PonyProg wyrzuca błąd "Device missing or unknown device (-24)", mimo poprawnego wyboru typu uC. Czasami po ponownej kalibracji uda się zaprogramować układ ale to tylko kilka razy, a potem znowu program wyrzuca ten sam błąd. W momencie kiedy odłączę wszystkie przetworniki od magistrali SPI, programowanie układu przechodzi bez problemu. Dlatego myślę, że problem leży właśnie po stronie SPI. W nocie katalogowej MAX532 jest napisane żeby na każdym przetworniku zrobić pull-up na wyjściu DOUT. niestety to nic nie pomaga. Próbowałem podłączyć rezystory od 1k do 100k do napięcia +5V, oraz kondensatory od 20pF do 150pF do masy i cały czas występuje problem. Nawet zastosowałem same rezystory podpięte do +5V, ale też nic . Prawdę mówiąc nie mam więcej pomysłów co zrobić, dlatego byłbym wdzięczy za pomoc.
  • REKLAMA
  • Pomocny post
    #2 6690269
    janbernat
    Poziom 38  
    Najpewniejsze są zworki odcinające SPI procesora od reszty układu na czas programowania.
  • REKLAMA
  • Pomocny post
    #3 6690281
    cukras
    Poziom 17  
    Witam, myślę, że sam sobie odpowiedziałeś..., zamontuj rezystory na linie programowania, tak żeby linie programatora łączyły sie bezpośrednio z uC a przez rezystory z DAC 'ami. Albo zastosuj zworki albo mikroprzełącznik DIPSWITCH do odłączania DAC'ów na czas programowania.
    pzdr

    ps kolega wyżej mnie uprzedził ech...
  • #4 6702303
    kysieq
    Poziom 10  
    Wstawienie 100 omowych rezystorów rozwiązało problem. Dzięki wielkie wszystkim za szybką odpowiedz. Zamykam temat.
REKLAMA