Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 kwi 2026, o 05:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 3 sie 2013, o 08:55 
Offline
Nowy

Dołączył(a): 03 sie 2013
Posty: 8
Pomógł: 0

Witam.

Jestem nowym użytkownikiem tego forum. Z mikrokontrolerami dopiero zaczynam swoja przygodę.

Piszę ponieważ napisałem program wyłącznika schodowego z regulowanym czasem działania i gdy programuje mikrokontroler to nie wykazuje on zadnych oznak zycia.
Mikrokontroler ma być sterowany czterema przyciskami. Dwoma przyciskami niestabilnymi typu microswitch oraz dwoma łącznikami stabilnymi.

Siedze juz nad tym 5dni kombinuje na rózne sposoby zmieniajac operatory logiczne na bitowe na odwrot itd doszukujac sie głownie problemu w instrukcji warunkowej if lecz juz mi rece opadają.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kody wklejamy przy pomocy syntax=c - Anty.

Będę wdzięczny o napisanie co jest nie tak w programie dodam że napisałem program w języku Bascom i program działa więc układ elektronicznie jest prawidłowo zmontowany.

Dziękuję za każdą pomoc i radę.

Czy jest możliwość złego programowania? Mam programator USBasp i programuje za pomoca avrdude ale z nakladka Mkvcalculator. Przy ustawianiu fusebitow stosuje w nim szybkie ustawianie. Rezonator kwarcowy 7,367mhz wiec ustawilem przedzial f>3Mhz ^ f<8Mhz. Poziom odczytania zmiany stanu jest 2,7V czy cos może jeszcze pokombinować z ustawieniami? programowania bo może problem właśnie leży w tym.
Program napisalem w programie AVRstudio 4 a przy kompilacji program nie zglasza zadnych warningow.

Przyciski sa podlaczone tak:
PC0 - łącznik stabilny
PC1 - łącznik stabilny

PC2 - przycisk microswth do ustawiania czasu
PC3 - --||---

Piny wejsc sa ustawione w stan wysoki
Porty sa zwierane do masy poprzez wcisniecie przyciskow.

Nie napisalem programu za pomoca timera programowego ponieważ chciałem użyć samego _delay_ i teraz nie wiem czy musi być koniecznosc zastosowania timera programowego? Czy moze być tez wina ze mam zepsuty programator bo wczoraj zepsolem 3 atmegi8 nie zmieniajac fusbitow i nie wykazuja znaku zycia. wgrywajac ktorys z kolei raz program piiny przyciskow nie ustawiaja mi sie w stan wysoki? dodam ze w programatorze (a jest nim usbasp) odlutowal mi sie wczesniej kwarc (tzn w podstawce, ten 8Mhz)
i czy to tez moze być przyczyna?

Z góry dziękuję za każda pomoc radę lub podpowiedź będę wdzięczny za napisanie jakie poprawki mam wniesc w kod programu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2013, o 09:31 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

taka podpowiedź na szybko, jak masz przyciski zwierane do masy to chyba powinieneś badać czy jest zero

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a nie ta jak ty masz

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


poza tym jak jeszcze nie chcesz czy nie możesz bo jeszcze nie dokońca rozumiesz timerów programowych czy funkcji superdebounce opisanej w książce (to czytaj mój blog proszę - jest tam sporo ważnych dla ciebie informacji) np ta:

http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

i przynajmniej pójdź w taką obsługę przycisków


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sie 2013, o 12:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
... a ta definicja:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

jest zamierzona, czy wkradł się błąd ? ( chodzi mi o zdublowany " Przycisk_0" )


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO