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

[Zlecę] Prośba o napisanie prostego programu na PIC16F627A

krakarak 27 Maj 2020 13:12 1329 23
  • #1 18721487
    krakarak
    Poziom 41  
    Witam Kolegów.

    Szukam osoby, która napisałaby program na PIC16F627A, który miałby za zadanie realizację opisanych niżej funkcji.

    Urządzenie posiada panel sterujący składający się z 3 przycisków zwiernych chwilowych z wbudowanymi diodami LED.
    1 przycisk to Power, jego LED ma migać co 5 sekund po włączeniu zasilania. Jego naciśnięcie powoduje ciągłe świecenie diody LED
    2 przycisk włącza/wyłącza jedno urządzenie, dioda LED się zapala/gaśnie sygnalizując jego pracę oraz wystawia stan niski do włączenia diody w transoptorze.
    3 przycisk dokładnie to samo.

    Może to opisałem chaotycznie i mało jasno, ale jak znajdzie się chętny to z pewnością wszystko da się wyjaśnić.
    Na pisaniu programów nie znam się wcale.
  • #3 18721637
    krakarak
    Poziom 41  
    Niestety, koniecznie. I to na ten procesor. Taki procesor w SOIC padł (zwarcie) w wiertarce magnetycznej Magtron MBE30 :-(
    Nic więcej on nie robi prócz tego co wymieniłem, czyli steruje poprzez transoptory 2 triakami załączającymi:
    1 - elektromagnes
    oraz
    2 - wiertarkę.
    Na sczytany wsad raczej nie mogę liczyć.
    Jak się nie znajdzie chętny na napisanie programu to będę zmuszony przerobić na włączniki (przekaźniki). Chciałbym zachować dotychczasową funkcjonalność i sposób obsługi.
    Chyba, że poradzicie się innego, chętnie poznam wasze pomysły.

    Przepraszam jeśli dzisiaj do godz. 20.00 nie będę odpowiadał, muszę wyjść.
  • #4 18721684
    Chivo
    Poziom 26  
    Cześć,

    Aktualnie uczę się PIC16F872. Ten program to tylko odczyt przycisków i ustawienie odpowiedniego wyjścia w stan logiczny. Jeśli uruchomię to na tym procku to może uda się przepisać pod Twój PIC. Może na przyszły tydzień zdobędę PIC16F627.
  • #5 18722154
    JarekC
    Poziom 32  
    W tym sterowniku jest chyba troszkę więcej logiki (patrząc na opis ze strony producenta), jest też jakaś sygnalizacja dzwiękowa.
    Klawisze MAGNET i DRILL nie powinny działać dopóki nie był włączony POWER.
    DRILL nie powinien działać dopóki nie został włączony MAGNET.

    Gdy wiertarka pracuje do naciśnięcie MAGNET powinno najpierw wyłączyć obroty a dopiero potem zwolnic magnesy
    lub nie reagować na naciśnięcie dopóki nie zostaną zatrzymane obroty
  • #6 18722284
    krakarak
    Poziom 41  
    @JarekC to bardzo prosty układ, wrzuciłem zdjęcia.
    Jako U4 - LM78M05, D5 - BTA08-600BW, D6 - BTA20-700BW. Na zdjęciach od strony ścieżek brak jest 4 diod (3 miały zwarcie). 10-pinowe gniazdo to podłączenie panelu złożonego z 3 przycisków i 3 diod LED, nic więcej.
    Buzzer wpięty między pin 1 procesora a masę, nie wiem jaką przydatną funkcję miałby spełniać. Można go sobie darować.

    Jest tak jak napisałeś - kolejność przystąpienia do pracy to włączenie wtyku do gniazda 230V, co ok. 5 sek miga dioda w przycisku "Power". Naciśnięcie tego przycisku powoduje, że dioda "Power" świeci ciągle oraz umożliwia realizację kolejnych kroków, czyli uruchomienie elektromagnesu a potem wiertarki.
    Następnie powinno się nacisnąć przycisk "Magnet" i zaświeci się jego dioda LED - podawane jest napięcie na uzwojenie elektromagnesu. Umożliwia to osadzenie wiertarki na metalowym podłożu 9miejscu pracy).
    Kolejnym krokiem jest naciśnięcie przycisku "Drill" - świeci jego dioda LED oraz uruchamiany jest napęd wiertarki.
    No i fakt - zapomniałem napisać, że w czasie gdy działa wkrętarka ( i świeci jej dioda LED) naciskanie przycisku "Magnet" nie wywołuje skutku (urządzenie odpadłoby od np. pionowej ściany czy sufitu).
    Kolejność zatrzymania pracy jest odwrotna - najpierw naciśnięcie "Drill wyłącza wiertarkę, naciśnięcie "Magnet" zwalnia podstawę od miejsca pracy a na koniec "Power". Naciśnięcie "Power" -> powinno wyłączyć napęd wiertarki -> wyłączyć zasilanie elektromagnesu.

    Wybaczcie jeśli wcześniej nieprecyzyjnie się wyraziłem. Faktem jest, że kilka wzajemnie zależnych warunków powinno być spełnionych...

    [Zlecę] Prośba o napisanie prostego programu na PIC16F627A [Zlecę] Prośba o napisanie prostego programu na PIC16F627A [Zlecę] Prośba o napisanie prostego programu na PIC16F627A [Zlecę] Prośba o napisanie prostego programu na PIC16F627A
  • #8 18722509
    krakarak
    Poziom 41  
    Mam programator, mogę sam zaprogramować wysłanym plikiem lub przyjmę już zaprogramowany. Na chwilę obecną nie mam procesora, więc zamiast płacić za niego i wysyłkę to chętnie przyjmę gotowca.
  • #10 18722665
    krakarak
    Poziom 41  
    Pierwszy raz proszę /zlecam takie zadanie, więc wycenę pracy zostawiam dla programisty. Mam tylko nadzieję, że nie puścicie mnie boso 😉...
  • #11 18722732
    JarekC
    Poziom 32  
    Sprawdziłem że PIC16(L)F627A nie jest wspierany przez narzędzie Microchip Code Configurator, układ jest zbyt "stary".
    Bez pomocy MCC przygotowanie projektu jest bardziej czasochłonne aż tyle wolnego czasu akltualnie nie mam więc niestety
    nie podejmę się projektu.
  • #12 18722849
    krakarak
    Poziom 41  
    Skoro dostępność środowiska jest problemem to chciałbym zaproponować napisanie tego na inny procesor. Zrobię małą płytkę-protezę z przylutowanym procesorem i połączę jego piny (pola lutownicze) do pól lutowniczych na oryginalnym PCB z zachowaniem ich funkcjonalności. W takim przypadku nawet nie jest potrzebne zachowanie pin do pin, pozwala na swobodę.
    Co koledzy na to?...
  • #13 18723037
    Tytus Kosiarski
    Poziom 16  
    Witam,

    może być Attiny84 w SO14 jako inny uC? Jak z terminem - na kiedy to potrzebujesz?

    Pozdrawiam, KT
  • #14 18723157
    krakarak
    Poziom 41  
    Wydaje mi się, że istnieje wiele procesorów, które mogą wykonać tak proste zadanie - kontrolę 3 przycisków, wystawianie niskiego napięcia w zależności na kolejność ich zwierania oraz panujący stan na wyjściach sterujących. Tam występują tylko 2 stany - wysoki oraz niski. Sterowane są tylko diody LED (transoptory tak samo traktuję). Na wejściach kontrolujących stan przycisków jest stan wysoki, tak samo na wyjściach - zmienia się z wysokiego na niski w odpowiedzi na działanie na przyciskach. Przyciski, diody LED oraz wewnętrzne diody w transoptorach jednym końcem są połączone z +5V.
    Tak jak napisałem wyżej - skoro oryginalny PIC16F627A jest stary i brak środowiska to proszę wybrać taki procesor jaki jest kolegom znany i który może to zrealizować. Nie mogę sam wybrac procesora, bo nie jestem programistą, nie mam pojęcia na co zwrócić uwagę przy jego wyborze, choćby ilość programowanych wejść, wyjść czy pamięci wewnętrznej i czy poradzi sobie z prądem powodującym działanie diody LED.
    Pewnie i opisuję problem jak laik w programowaniu, ale wierzcie mi, że z elektroniką daję rady. Jeśli będę miał procesor z programem realizującym opisane zadanie to z podłączeniem go do właściwych miejsc zamiast PIC sobie poradzę.
    Nie wiem co więcej powinienem sam od siebie napisać, jeśli czyta to programista to zada jakieś pytania, na które postaram się odpowiedzieć.
  • #17 18723321
    krakarak
    Poziom 41  
    @Chivo tylko, że ja nie szukam procesora, lecz osoby znającej się na programowaniu mikroprocesorów... Części elektroniczne znajduję szybko.
    JarekC napisał:
    Sprawdziłem że PIC16(L)F627A nie jest wspierany przez narzędzie Microchip Code Configurator, układ jest zbyt "stary". Bez pomocy MCC przygotowanie projektu jest bardziej czasochłonne

    Wierzę w to co on pisze.
    Dlatego dałem swobodę wyboru procesora na taki, który jest znany programiście i który zrealizuje te kilka kroków...

    @Tytus Kosiarski byłoby fajnie...

    Pamiętam jak jeszcze w szkole, lata '80, budowaliśmy urządzenia na prostych układach logicznych serii UCY i podobne zadania można było zbudować. Co prawda było tego sporo, ale działało. Od tego czasu nastąpił ogromny rozwój układów i ich skala integracji. Ale ja już jestem za stary na naukę ich programowania...
  • #18 18723365
    Chivo
    Poziom 26  
    Podeślij rozpiskę pinów co masz gdzie podłączone. Uczę się trochę PIC to mogę w ramach ćwiczeń spróbować napisać taki kod. Będziesz mieć 2 wersje na PIC i na inny procek.
  • #19 18723389
    Tytus Kosiarski
    Poziom 16  
    @krakarak mam prośbę do Ciebie: Sprawdź jeszcze raz, proszę podłączenie i rodzaj (NO lub NC) przycisków sterujących.
    W #14 napisałeś "Na wejściach kontrolujących stan przycisków jest stan wysoki, tak samo na wyjściach - zmienia się z wysokiego na niski w odpowiedzi na działanie na przyciskach.
    Przyciski, diody LED oraz wewnętrzne diody w transoptorach jednym końcem są połączone z +5V." Jest tu nieścisłość. Jeśli przyciski na stałe są podłączone do +5V jednym końcem, to gdy są otwarte (zakładam, że są NO), to na odpowiednich pinach uC powinny być stany niskie. Stan wysoki pojawi się, gdy naciśniesz odpowiedni przycisk. Natomiast Twój opis działania przycisków pasowałby do NC - naciśnięcie powoduje zejście odpowiedniego pinu uC do masy przez pull-down.
    Natomiast opis działania LED-ów jest OK.

    Napisz mi, co stwierdziłeś z przyciskami. Ja już siadam do programu.

    Pozdrawiam, KT
  • #20 18723415
    krakarak
    Poziom 41  
    @Tytus Kosiarski serce rośnie jak to czytam :-)
    Na razie zrób przerwę, bo jestem poza domem do 15.00 :-(
    Gdy tylko wrócę natychmiast sprawdzę i sprostuję.
  • #21 18723446
    Tytus Kosiarski
    Poziom 16  
    @krakarak to jeszcze sprawdź działanie wyłącznika bezpieczeństwa (grzybka), jeśli jest. Wychodzi na to, że jego naciśnięcie nie może spowodować zaniku zasilania na dorabiany uC, który aktywuje również pracę elektromagnesu mocującego wiertarkę.

    Jak mi dasz te informacje nawet SMS-em (tel. na PW) do powiedzmy 14:30, to dziś już zacznę pisać kod źródłowy (potem ja muszę wyjść przed 15-tą). Teraz zbiorę wszystkie posiadane już dane od Ciebie w formie algorytmu w komentarzu otwierającym plik z kodem źródłowym

    Pozdrawiam, KT
  • #22 18723783
    krakarak
    Poziom 41  
    @Tytus Kosiarski wszystko na PCB i połączeniach sprawdzone, już dokładny opis masz na PW. A "grzybka" nie ma.
    Jeśli wszystko będzie działało tak jak należy to wrzucę tutaj schemat tego urządzenia a jesli kolega Tytus Kosiarski pozwoli, to również wsad do mikroprocesora.
    Może się komuś taka funkcjonalność przyda w naprawie lub budowie własnego narzędzia.
  • #23 18723974
    alecki99
    Poziom 16  
    @krakarak, w razie czego mam u siebie w starych zapasach PIC16F628A (to samo co 627A ale z większą pamęcią). Programowaniem PICów zajmuję się jeszcze od zeszłego stulecia, problemów z dostarczeniem zaprogramowanej kości nie widzę.

    Pozdrawiam, alecki.
  • #24 18724027
    krzysiek_krm
    Poziom 40  
    Zaskakuje mnie trochę miłość do Atmeli i awersja do Piców - w sumie µc to µc.
    Tak banalny projekt to można napisać w asm bez żadnych konfiguratorów i innych gadżetów.
    Ale lepiej jest drutować jakieś zastępcze procesory.
    krakarak napisał:
    a jesli kolega Tytus Kosiarski pozwoli, to również wsad do mikroprocesora.

    Ja bym nawet proponował źródło, ciekawe czy będziemy krzyczeć "autor, autor". :D

Podsumowanie tematu

Użytkownik poszukuje osoby do napisania programu na mikroprocesor PIC16F627A, który ma obsługiwać panel sterujący z trzema przyciskami i diodami LED. Funkcje obejmują miganie diody LED przycisku Power co 5 sekund, włączanie/wyłączanie urządzeń oraz sygnalizację ich stanu. W odpowiedzi na zapytanie, uczestnicy dyskusji sugerują różne podejścia, w tym możliwość użycia innego mikroprocesora, takiego jak Attiny84, ze względu na ograniczenia związane z dostępnością narzędzi programistycznych dla PIC16F627A. Użytkownik wyraża chęć zachowania funkcjonalności oryginalnego urządzenia, a także oferuje możliwość przesłania schematu i wsadu do mikroprocesora po zakończeniu projektu.
Podsumowanie wygenerowane przez model językowy.
REKLAMA