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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 6 cze 2025, o 00:30


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
    Autor Wiadomość
    PostNapisane: 19 lut 2017, o 14:11 
    Offline
    Użytkownik

    Dołączył(a): 25 maja 2014
    Posty: 92
    Lokalizacja: Krosno
    Pomógł: 0

    Witam,
    chciałbym się pochwalić moimi wypocinami:).
    Napisałem mały programik wspomagający wstępną konfigurację portów I/O, tzn. który pin w jakiej konfiguracji ma pracować.

    Zmotywowany poradnikami Mirka o DLEPHI postanowiłem coś takiego skrobnąć :) DELPHI W SŁUŻBIE ELEKTRONIKA!!.

    Na razie do wyboru niema zbyt wiele uC bo 22 sztuki (trochę klikania jest aby wszystkie wpisać, ale w miarę możliwości czasowych będę uzupełniał).

    Działanie jest proste: po prostu klikamy w odpowiednie "guziki" i potem klikamy "Generuj kod". Klikając na odpowiedni opis od razu zostaną wybrane wszystkie "guziki" w danym wierszu, czyli od razu ustawiamy 8 pinów naraz.

    Poniżej wygląd programu w akcji a w zasadzie po akcji.

    Obrazek


    Piszcie czy wam się przyda i jakie macie uwagi:))

    A o to plik (nowsza wersja jest niżej a tu dla porównania pozostawiam poprzednią):
    Załącznik:
    KonfiguratorAVR.rar


    Heh nie napisałem jednej rzeczy:) wygenerowany kod można skopiować zaznaczając go i ctrl+C.

    Na prośbę kolegi forumowicza:) Pan_Kracy z postu poniżej, dodałem dodatkową wersję generowania kodu: w postaci np PORTA = 0xFA; a przy okazji np PORTA = 0b11001010;

    Dodatkowo zmniejszyłem formę w stosunku do pierwotnej wersji, tak aby się zmieściła na mniejszych rozdzielczościach:) nowa wysokość formy to 725 pikseli

    Poniżej nowa wersja programu:

    Załącznik:
    KonfiguratorAVR_03.rar



    Pozdrawiam


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    Artur



    Ostatnio edytowano 21 lut 2017, o 22:24 przez Artur_26, łącznie edytowano 4 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 15:49 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 09 gru 2014
    Posty: 1540
    Pomógł: 269

    Fajnie! Gratuluję pomysłu!
    Znalazłem niestety małego bug'a.
    Gdy wybiorę Output - Low(0) to generuje się kod:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    A gdy wybiorę Output - High(1) to mam:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Chodzi mi o to DDB. ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 15:55 
    Offline
    Użytkownik

    Dołączył(a): 25 maja 2014
    Posty: 92
    Lokalizacja: Krosno
    Pomógł: 0

    Oj faktycznie :oops:
    już się biorę za poprawkę nie zwróciłem uwagi bo żonglowałem trochę trochę linijkami kodu:(

    Pozdrawiam

    ------------------------ [ Dodano po: 36 minutach ]

    anshar napisał(a):
    Znalazłem niestety małego bug'a.
    .......
    Artur_26 napisał(a):
    Chodzi mi o to DDB. ;)


    hmmm na początku myślałem, że literówkę zrobiłem ale nie rozumiem dlaczego "DDB" to błąd? tak się nazywają bity portu DDR (jak powinno być?)
    zanim opublikowałem program sprawdziłem kompilację dla ATmega128 i przeszła pomyślnie :)

    ObrazekObrazekObrazek

    Proszę o uwagi:) w zasadzie zamiast DDB można wpisać PB wyjdzie na to samo:) może o to Ci chodzi? daj znać:)
    hmmm w BB Mirek do ustawienia DDRA faktycznie używa nazwy PA str 339 "DDRA |=PA7" w sumie niema znaczenia czy będzie DDA7 czy PA7 bo i tak obie nazwy odnoszą się pinu 8 w porcie A licząc od 1:)
    czy właśnie o to chodzi??

    Zamiarem jest początkowe skonfigurowanie portów:) na początku kodu, dlatego użyłem takich nazw. :)

    Pozdrawiam

    _________________
    Artur



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 17:19 
    Offline
    Użytkownik

    Dołączył(a): 27 paź 2011
    Posty: 74
    Pomógł: 2

    Programik super ... gratuluję.
    Przydała by się możliwość skalowania okna bo u mnie na matrycy o małej rozdzielczości port D i H są "poza zasięgiem" :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 19:22 
    Offline
    Moderator
    Avatar użytkownika

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

    Qurczę i to mi się podoba ;) Fajnie że Delphi idzie w ruch i że poradniki bywają pomocne ;)

    _________________
    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: 19 lut 2017, o 19:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 09 gru 2014
    Posty: 1540
    Pomógł: 269

    Artur_26 napisał(a):
    może o to Ci chodzi?

    Masz rację, wyjdzie na to samo. ;) Sorki



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 20:07 
    Offline
    Użytkownik

    Dołączył(a): 25 maja 2014
    Posty: 92
    Lokalizacja: Krosno
    Pomógł: 0

    chemik0 napisał(a):
    Przydała by się możliwość skalowania okna bo u mnie na matrycy o małej rozdzielczości port D i H są "poza zasięgiem" :)


    oj na razie nie umiem sobie z tym poradzić, nie wiem dlaczego nie pojawiają się ScrollBary :( przy zmniejszaniu okna pomimo, że we właściwościach formy mam włączone AutoScroll.

    w Googlach znalazłem info na temat właściwości skalowania i AutoScroll ale niestety jakoś mi nie idzie:(
    Wcześniej pisałem w D7 i jakoś jak odpalałem okno na całym ekranie o mniejszej rozdzielczości to się pojawiały ScrollBary a tu nie chcą:( i nie wiem dlaczego:( co prawda wymiary okna są na stałe ale próbowałem zmniejszać zwiększać formę i nic.
    Aż takim znawcą nie jestem:) coś tam na własne potrzeby umiem skrobnąć ale na pewnych prostych rzeczach ..... się wykładam hihi.

    Mirku może mała podpowiedź?? jak sobie poradzić z tą rozdzielczością?

    Pozdrawiam

    _________________
    Artur



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 20:11 
    Offline
    Użytkownik

    Dołączył(a): 27 lut 2013
    Posty: 230
    Pomógł: 4

    Super programik gratulacje ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 20:51 
    Offline
    Użytkownik

    Dołączył(a): 14 lut 2017
    Posty: 69
    Pomógł: 2

    A dopisałby Kolega dla ortodoksów kod wynikowy w takiej postaci?
    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: 19 lut 2017, o 21:44 
    Offline
    Użytkownik

    Dołączył(a): 25 maja 2014
    Posty: 92
    Lokalizacja: Krosno
    Pomógł: 0

    Pan_Kracy napisał(a):
    A dopisałby Kolega dla ortodoksów kod wynikowy w takiej postaci?


    Da rade:) ale nie tak szybko (ograniczenie czasowe w tygodniu)

    Pozdrawiam

    _________________
    Artur



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2017, o 22:30 
    Offline
    Użytkownik

    Dołączył(a): 23 lis 2016
    Posty: 32
    Pomógł: 0

    Również przyłączam się do prośby o możliwość scrollowania okna. Na 1280X800 ucina dół.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2017, o 03:00 
    Offline
    Użytkownik

    Dołączył(a): 14 sie 2016
    Posty: 905
    Pomógł: 39

    Artur_26 napisał(a):
    prawda wymiary okna są na stałe ale próbowałem zmniejszać zwiększać formę i nic.

    Wydaje mi się że próbujesz scrollować formę, a nie zawartość, tak się nieda.
    Na formie musisz umieścić jakiś kontener i dopiero w nim zawartość.
    Możesz spróbować pobawić się właściwością SizeMode, AutoSize czy jakoś tak.
    O ile pamiętam, to właściwość "AutoScroll" powoduje przewijanie zawartości, jeżeli się nie mieści, ale bez suwaków, możesz to sprawdzić kółeczkiem/strzałkami, nie zapomnij wcześniej kliknąć obszaru.

    Artur_26 napisał(a):
    Aż takim znawcą nie jestem:) coś tam na własne potrzeby umiem skrobnąć ale na pewnych prostych rzeczach ..... się wykładam hihi.


    Ja tym bardziej, delfina nie widziałem od 15 lat ;)
    Pewnie się mylę, więc najlepiej żeby się wypowiedział praktyk, ale zawsze można spróbować, troszkę nauki jeszcze nikomu nie zaszkodziło(nawet tej bezowocnej) ;)

    _________________
    Moje porady są błędne,nie czytać,zbanować od razu.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2017, o 17:57 
    Offline
    Użytkownik

    Dołączył(a): 25 maja 2014
    Posty: 92
    Lokalizacja: Krosno
    Pomógł: 0

    Pan_Kracy napisał(a):
    A dopisałby Kolega dla ortodoksów kod wynikowy w takiej postaci?


    Witam,

    Dało rade o to zrzut z ekranu, z tym że na razie mam to napisane w LAZARUSIe nie w domu:(
    Więc jak tylko będę miał czas to wyżej prezentowaną wersję przerobię a skomplikowane to nie jest:)

    ObrazekObrazek

    Pozdrawiam
    Artur

    _________________
    Artur



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2017, o 18:03 
    Offline
    Użytkownik

    Dołączył(a): 14 lut 2017
    Posty: 69
    Pomógł: 2

    Są tu do podania jakieś wirtualne piwa? ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2017, o 18:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 lis 2011
    Posty: 302
    Lokalizacja: Kraków
    Pomógł: 6

    To okno z kodem gdzie jest pokolorowana składnia i numery kolejnych wierszy to jest jakiś komponent?

    _________________
    Zapraszam:
    filiporlo.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2017, o 19:02 
    Offline
    Użytkownik

    Dołączył(a): 25 maja 2014
    Posty: 92
    Lokalizacja: Krosno
    Pomógł: 0

    filipo96 napisał(a):
    To okno z kodem gdzie jest pokolorowana składnia i numery kolejnych wierszy to jest jakiś komponent?


    Tak, wykorzystałem komponent SynEdit, a z tego komponentu SynMemo plus highlighter SynCppSyn, który umożliwia kolorowanie składni dla języka C++. Przy czym kolory trzeba sobie samemu ustawiać dla słów kluczowych, komentarza itp.

    Pozdrwiam

    ------------------------ [ Dodano po: 3 minutach ]

    Pan_Kracy napisał(a):
    Są tu do podania jakieś wirtualne piwa?


    Cieszę się, że się przyda:) ale poczekaj jak wprowadzę zmiany:)

    Pozdrawiam

    _________________
    Artur



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lut 2017, o 12:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2014
    Posty: 279
    Lokalizacja: Kraków
    Pomógł: 4

    mirekk36 napisał(a):
    Fajnie że Delphi idzie w ruch i że poradniki bywają pomocne
    a coś Pan myślał? :D

    Moje uznanie dla autora programu! Myślę, że będę z niego często korzystał ;)

    _________________
    http://forum.atnel.pl/topic15633.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lut 2017, o 21:21 
    Offline
    Użytkownik

    Dołączył(a): 25 maja 2014
    Posty: 92
    Lokalizacja: Krosno
    Pomógł: 0

    Witam,

    zmieniłem rozmiar formy na mniejszą - wysokość 725 pikseli

    oraz dodałem na prośbę kolegi forumowicza:) Pan_Kracy dodatkową wersję generowania kodu: w postaci np PORTA = 0xFA; a przy okazji np PORTA = 0b11001010;

    Heh mam nadzieję, że ta wysokość formatki zmieści się na mniejszych rozdzielczościach.

    Plik do pobrania w pierwszym poście :)

    Pozdrawiam

    ------------------------ [ Dodano po: 38 minutach ]

    Mellanogaster napisał(a):
    Myślę, że będę z niego często korzystał ;)


    Cieszę się, że się przyda:)) mam zamiar go rozwijać ale to będzie długo trwało :( niestety.... nie mogę poświecić tyle czasu ile bym chciał na programowanie uC czy na PC.. ale zawsze dobre i "parę minut".

    Pozdrawiam

    _________________
    Artur



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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