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



Teraz jest 15 mar 2025, o 13:56


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 3 sty 2015, o 07:53 
Offline
Nowy

Dołączył(a): 12 sie 2014
Posty: 23
Pomógł: 0

Witam, po nocnych zmaganiach... znalazłem powód dlaczego mój program nie działa poprawnie z RW podłączonym do procesora.
Niestety czegoś tutaj nie wiem, najwidoczniej na temat C. Czy ktoś mógł by mi wytłumaczyć co przeoczyłem?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak na moją głowę są to te "same" programy i powinny spełniać tę samą funkcję. Czego nie widzę?(Bo pierwszy działa, drugi nie).



Ostatnio edytowano 25 sty 2015, o 11:26 przez xaoc, łącznie edytowano 3 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2015, o 09:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2013
Posty: 187
Lokalizacja: Kobiernice
Pomógł: 13

Witam, tak na pierwszy rzut oka, to brakuje średnika w linii
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i jeszcze przeczytaj ten post ;) topic7402.html

_________________
zapraszam na bloga http://bakcyl8bit.blogspot.com/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2015, o 09:31 
Offline
Nowy

Dołączył(a): 12 sie 2014
Posty: 23
Pomógł: 0

Ok. Niestety to nie to.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2015, o 14:19 
Offline
Nowy

Dołączył(a): 04 sie 2014
Posty: 12
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2015, o 17:48 
Offline
Nowy

Dołączył(a): 12 sie 2014
Posty: 23
Pomógł: 0

Nie, to też nie to. Po prostu kompiluje się ładnie ale na wyświetlaczu nie pojawia się nic.

EDIT:
Znalazłem rozwiązanie ale nie do końca go rozumiem. Pewnie jest to związane z czasem ustalania się stanu na pinach... Ale dlaczego działało to w przypadku pokazany wyżej i nie było potrzebne opóźnienie ?! Chyba że ostatni PIN zawsze nie był czytany poprawnie.... Ale to wydaje się wątpłe bo inaczej mirek36 wspomniał by o tym w książce.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


//..........



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2015, o 21:23 
Offline
Nowy

Dołączył(a): 12 sie 2014
Posty: 23
Pomógł: 0

Dam większy kontekst bo może w sumie być ciężko z tamtego to zobaczyć

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


i funkcja wywołująca

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


ONEPORT to takie moje odciążenie kodu. Chciałem zrobić coś sam w czasie nauki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2015, o 23:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

możliwe że LCD potrzebuje troszkę czasu na "zastanowienie".

Kiedy były ustawiane linie portu po kolei jednak odbywało się to
trochę wolniej niż kiedy ustawiasz pół portu od razu jako wejście.

Musiałbyś podejrzeć plik asemblera w jednym i drugim przypadku
żeby mieć pewność.
Ważne że działa ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 00:16 
Offline
Nowy

Dołączył(a): 12 sie 2014
Posty: 23
Pomógł: 0

Cytuj:
możliwe że LCD potrzebuje troszkę czasu na "zastanowienie".

a możliwe, że nie... :)
[edit] to wygląda jak by było nie grzeczne w stosunku do autora ale nie miałem takiego zamiaru.

Zresztą najważniejsze i jedyne wykorzystywana część przezemnie to BusyFlag BF.I on znajduje się na lini
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

No i tu teoretycznie też nie powinno być opóźnienia.

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


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


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


Co ciekawe w przypadku ONEPORT kompilator słucha sugest inline w przypadku orginalnej wersji tworzy dodatkową funkcję.
Teraz dodatkowo wiedzę, że moja optymalizacja nie jest tak do końca bez sensu :) Jestem z siebie zadowolony.
Dobry początek dnia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 15:33 
Offline
Nowy

Dołączył(a): 12 sie 2014
Posty: 23
Pomógł: 0

Znalazłem jeszcze bardziej optymalne rozwiązanie i odp :)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I zawsze trzeba czekać przy odczytywaniu PINów co najmniej 2 nopy bo to jednak mega szybko się dzieje i nie zdąży urosnąć napięcie do odpowiedniego poziomu.



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: 9 ] 

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO