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

Atmega8 i rejestr twcr, konfiguracja portu jako wyjścia?

redes 28 Sty 2009 02:03 1364 1
  • #1 6064752
    redes
    Poziom 13  
    Proszę o wyjaśnienie mi pewnej kwestii a mianowicie: zrobiłem płytkę na której zamieściłem atmega8 (ma to być termometr cyfrowy do golfa )
    Atmega8 i rejestr twcr, konfiguracja portu jako wyjścia?
    układ wyprowadzeń jak na schemacie.
    Element Q5 będzie wymieniony na termometr dallas.
    Jak skonfigurować port c tego mikrokontrolera aby działał jako wyjścia. Robiąc to w ten sposób:
                    Config Portd = &OUTPUT
                            Portd = &B00000001
                          Twcr.2 = 0
                    Config Portc = &B1111
                            Portc = &00001
    
                    Do
                    Waitms 200
    
                      Rotate Portc , Left
                      Waitms 20
                      Rotate Portd , Left
                    Loop
                    End

    nie jestem w stanie zapalić żadnego z segmentu. Układ zrobiony jest poprawnie bo gdy podłączam na krótko (przy wyjętym uc) w odpowiednie miejsca podstawki dając mase zapalają mi się poszczególne częsci segmentów.Dodam jeszcze że układ pracuje na wewnętrznym oscylatorze rc. Po podłączeniu do oscyloskopu widać że zmieniany jest stan na końcówkach portu d a na koncówkach portu c pin5 i pin4 jest stan wysoki i ten stan się nie zmienia.
  • #2 6066360
    dawid512
    Poziom 32  
    Zostaw TWCR w spokoju. Spróbuj z takim programem:
    
    
    $regfile ="m8def.dat"
    $Crystal = 1000000
    
    DDRC = 255
    DDRD = 255
    
    do
    PORTC = 0
    PORTD = 0
    
    loop
    
    


    Powinny świecić wszystkie wyświetlacze i segmenty.
REKLAMA