Najprostszy układ z mikrokontrolerem

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
andrzej1_1
-
Posty: 39
Rejestracja: 28 lip 2010, 14:42
Lokalizacja: Stróże

Post autor: andrzej1_1 » 16 gru 2010, 18:50

Dzięx. Już działa wszystko. Okazało się że mój kod w C też był dobry lecz był zimny lut na GND i nie łączyło.

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 16 gru 2010, 18:50

Bo trzeba jeszcze rozumieć ten kod.

piotreks89
-
Posty: 26
Rejestracja: 16 gru 2010, 8:55
Lokalizacja: Olesno
Kontakt:

Post autor: piotreks89 » 16 gru 2010, 18:52

Jeden zimny lut, a ja się męczyłem przez 2 godziny, czemu ta pętla bez warunku nie działa ;)

Awatar użytkownika
tom5555
Użytkownik
Posty: 625
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 17 gru 2010, 15:39

Program bez warunku powinien działać, tylko w pierwszym programie nie dałeś Waitms po Set Portb.0 , i bez warunku IF dioda gasła na bardzo krótki, niezauważalny czas. Miało to wyglądać mniej więcej tak:

Kod: Zaznacz cały

$regfile = Attiny13.dat
Config Portb = &B11111101
        Portb = &B11111111

Do
Reset Portb.0
Waitms 500
Set Portb.0
Waitms 500
Loop

End
Dioda migała by z częstotliwością 1Hz. Program można napisać jeszcze prościej:

Kod: Zaznacz cały

$regfile = Attiny13.dat
Config Portb = &B11111101
Set Portb.0

Do
Toggle Portb.0
Waitms 500
Loop

End
Wypadało by jeszcze na początku programu dodać $Crystal.

piotreks89
-
Posty: 26
Rejestracja: 16 gru 2010, 8:55
Lokalizacja: Olesno
Kontakt:

Post autor: piotreks89 » 17 gru 2010, 19:00

W takim prostym programie nie opłaca się dodawać $crystal, ale masz rację - wypadałoby. Program, działa bez warunku, potem też do tego doszedłem, lecz najpierw doszedłem jak zrobić to z warunkiem. Dopiero co zacząłem swoją przygodę z prockami, więc zdarzają się potknięcia i upadki ;)

ODPOWIEDZ