Elektroda.pl
Elektroda.pl
X
PLC Fatek
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Rozwiązano] atmega32, bascom, brak sygnału na portach

krystoferek 19 Lut 2018 02:26 363 8
  • #1 19 Lut 2018 02:26
    krystoferek
    Poziom 14  

    Witam :D
    Mam problem z którym nie mogę sobie poradzić :(
    Mianowicie to nic skomplikowanego ale już rozkładam ręce
    Napisałem pewien wsad na atmege32 i okazało się że na portach PC2, PC3, PC4 i PC5 brak sygnału
    Reszta portów działa prawidłowo
    Próbowałem nawet już na innych nowych atmegach32 i jest to samo
    Myślałem ze na płytce pcb jest jakiś problem więc zmontowałem prosty układ na stykówce w celu weryfikacji błędu
    Napisałem prosty wsad aby sprawdzić porty C
    No i problem ten sam :(
    atmega32, bascom, brak sygnału na portach



    Edytuj

    i oto prosty wsad do sprawdzenia:

    $regfile = "m32def.dat"
    $crystal = 1000000


    Config Pinc.0 = Output
    Config Pinc.1 = Output
    Config Pinc.2 = Output
    Config Pinc.3 = Output
    Config Pinc.4 = Output
    Config Pinc.5 = Output
    Config Pinc.6 = Output
    Config Pinc.7 = Output

    Reset Portc.0
    Reset Portc.1
    Reset Portc.2
    Reset Portc.3
    Reset Portc.4
    Reset Portc.5
    Reset Portc.6
    Reset Portc.7


    End

    0 8
  • Semicon
  • Pomocny post
    #2 19 Lut 2018 03:10
    łuki_mar44
    Poziom 18  

    Kolego wyłącz JTAGA w fusebitach i będzie śmigać.

    Pozdrawiam

    0
  • #3 19 Lut 2018 05:42
    3099750
    Użytkownik usunął konto  
  • Semicon
  • #4 19 Lut 2018 06:19
    łuki_mar44
    Poziom 18  

    Jeśli decydujemy się na programowe wyłączenie JTAGA, należy pamiętać o tym, że jednorazowy zapis bitu JTD do wartości 1 w rejestrze MCUCSR może nie wystarczyć i zgodnie z notką katalogową musimy dwukrotnie zapisać ten bit w ciągu czterech cykli zegarowych aby wyłączyć JTAGA.

    0
  • #5 19 Lut 2018 06:32
    emarcus
    Poziom 35  

    łuki_mar44 napisał:
    Jeśli decydujemy się na programowe wyłączenie JTAGA, należy pamiętać o tym, że jednorazowy zapis bitu JTD do wartości 1 w rejestrze MCUCSR może nie wystarczyć i zgodnie z notką katalogową musimy dwukrotnie zapisać ten bit w ciągu czterech cykli zegarowych aby wyłączyć JTAGA.


    A jaki to problem dokonac na pocztku programu dwukrotnego wpisu:
    mcucsr= &H80 : mcucsr = &H80
    albo zwyczajne:
    DISABLE JTAG ' Bascom ma wbudowaną procedurę na taką okzję i ustawia bit 7 (JTD).

    e marcus

    0
  • Pomocny post
    #6 19 Lut 2018 06:55
    łuki_mar44
    Poziom 18  

    Żaden problem. To tylko taka informacja gdyby kolega krystoferek nie doczytał notki i próbował wyłączyć JTAGA tym sposobem a jednak nadal by mu to nie działało...

    Pozdrawiam

    0
  • Pomocny post
    #7 19 Lut 2018 12:44
    xamrex
    Poziom 28  

    Ja z mojej perspektywy uważam, że lepiej go wyłączyć fusebitami, bo wtedy przy zmianie programu nie będziemy musli pamiętać o tym żeby dodać wpis:
    mcucsr= &H80 : mcucsr = &H80
    Ale decyzja zależy już od auta, który sposób wybierze.

    0
  • #8 19 Lut 2018 13:00
    krystoferek
    Poziom 14  

    Dzięki Panowie
    Śmiga jak złoto
    Przeszło mi przez myśl aby coś zmienić w fusach ale wolałem zapytać aby nie zablokować atmegi
    Pozdrawiam

    0
  • #9 19 Lut 2018 13:54
    3099750
    Użytkownik usunął konto