Skocz do zawartości

zk1959

Profesjonalista
  • Postów

    545
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    29

Treść opublikowana przez zk1959

  1. Wspominałem wyżej, że przy 12V mosfety mogą się nie otwierać lub nie domykać, i że należy to sprawdzić. Raz kozie śmierć, to takie porzekadło. Przebuduj układ tak jak na rysunku i spróbuj kolejny raz.
  2. Z tego opisu wynika, że przez cały czas testu przez PC815 przepływa prąd, a to może oznaczać, że mosfety się zwierają. Poczytaj w linku na temat stosownych zabezpieczeń http://www.pyroneo.de/wiki/Modul-Sicherheitskonzept Zamiast zworek z drutu daj rezystory rzędu kilku ohmów (zapalnik ma ok. 2 ohm), i sprawdź czy to coś zmieni. Ta dioda Zenera to tylko dodatkowe zabezpieczenie przez zbyt wysokim napięciem, może być 12V.
  3. Avula, skoro na razie kiepsko wygląda kwestia testu manualnego, to zajmijmy się zdalnym. Uruchom z FSpro test symulując losowo zapalniki, żeby się upewnić że odczyt w module i prezentacja w FSpro działa. Usuń przycisk symulujący zapalnik, podłącz się ponownie do magistrali HOT, i ponownie uruchom test. Zobaczymy czy matryca mosfet pracuje tak jak trzeba przy zasilaniu 12V.
  4. podmieniøem plik, ale skoro druga wersja nie działa, to pierwsza też pewnie nie będzie
  5. Avula, wypróbuj jeszcze te dwie wersje http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/KNK1301L48A-105-16 v20180711 1.zip http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/KNK1301L48A-105-16 v20180711 2.zip W drugiej wersji, jeśli wszystko pójdzie dobrze, zostanie wyświetlony tylko komunikat, że test jest skończony. Problem w tym, że moduł resetuje się w momencie gdy w zasadzie program HEX nic nie robi. Moduł zostaje rozbrojony, włączone zostaje zasilanie testowe, wyświetlany jest pierwszy komunikat DISARMED, wtedy robiony jest programowy reset watchdog, taki jak kilkadziesiąt innych w tym HEX, no i ... wszystko się sypie. Najgorsze, że tylko wtedy gdy startujemy test przyciskiem, bo po komendzie z FSpro wszystko idzie tak jak trzeba, a wykonywany jest dokładnie ten sam kawałek kodu HEX. Obawiam się, że to może być jakiś dziwny błąd kompilatora, i będzie trudno go obejść. W przyszłym tygodniu będę miał trochę więcej wolnego czasu więc zmontuję prototyp i może będzie mi łatwiej znaleźć rozwiązanie.
  6. Avula, spróbuj jeszcze raz http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/KNK1301L48A-105-16 v20180710 3.zip
  7. Avula, sorry, ale na razie nie mam pomysłu jak ten problem rozwiązać.
  8. zamieniłem funkcje przycisków zielony i nowy, sprawdz czy to coś da http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/KNK1301L48A-105-16 v20180710 2.zip
  9. Wydłużyłem czas tłumienia drgań przycisku z 25 do 100msec. http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/KNK1301L48A-105-16%20v20180710.zip
  10. Nie miałeś usuwać rezystorów 4K7 (one podciągają porty ATmega do zasilania +5V, przez co wejścia ATmega są bardziej stabilne) ale wlutować kondensatory 100nF pomiędzy porty PD3/PD4 i masę GND Dodaj kondensatory elektrolityczne 47uF lub 100uF na wejściach +12V oraz +5V dodatkowej płytki pcb, odetniemy ją od reszty elektroniki. Masz dużo długich przewodów w module i może one działają jak anteny i zbierają zakłócenia. Daj rezystor 1..10K (poeksperymentuj) zaraz za zielonym przyciskiem (na przewodzie sygnałowym, a nie masy).
  11. A powinny być! Dolutuj je. To nie powinno być trudne. Na pcb są duże powierzchnie masy. Dodaj też kondensator 100nF do przekaźnika załączającego 12V. Ten przekaźnik jest włączany po wyświetleniu napisu DISARMED, a wtedy własnie następuje reset. Może to on wzbudza wejście przycisku. Ja spróbuję w HEX jakoś ograniczyć drgania styków.
  12. Miało być 100nF = 0.1uF, ale pewnie tyle wlutowałeś. Na schemacie modułu, który kiedyś wkleiłeś na forum, na wejściach portów PD3 i PD4 są rezystory podciągające 4K7, ale nie ma właśnie kondensatorów 100nF. Czy na pcb są one wlutowane? między porty i masę. Sorry, że się czepiam, ale szukam rozwiązania problemu.
  13. OK, jest lepiej niż było Pomiar napięcia w module i w FSpro jest prawidłowy. Odpowiedz modułu z wartością napięcia nie kasuje pętli błędu w FSpro, ale da się to wyeliminować. Test z FSpro jest wykonywany i pokazywany prawidłowo. Moduł wyzwalany z FSpro testuje tak jak powinien, a na LCD jest wyświetlany taki sam wynik jak w FSpro. Jedyny problem to reset modułu po starcie testu "zielonym" przyciskiem. Trochę to dziwne, bo HEX wykonuje dokładnie tą samą procedurę, zarówno wyzwalany przez FSpro jak i "zielony" przycisk. Przeanalizuję to. Avula, zewrzyj "zielony" przycisk kondensatorem 100nF, i sprawdź czy to da jakiś efekt.. Może problemem są drgania styków tego przycisku. http://mikrokontrolery.blogspot.com/2011/04/przycisk-drgania-stykow-debouncing.html W HEX są one eliminowane programowo ale może to za mało.
  14. Na filmie widać kilka problemów. Pomiar napięcia w module był ok, ale do programu dane wysyłane były z błędem. Poprawiłem. Test po starcie przyciskiem resetował moduł, natomiast po komendzie z programu nie, widać na LCD że jest wykonywany. Wyświetlane na LCD informacje były nieczytelne, a wyniki testu błędnie pokazywane zarówno w module jak i w programie. Poprawiłem co nieco może pomoże http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/KNK1301L48A-105-16 v20180703.zip Krótki opis jak test powinien przebiegać. po naciśnięciu przycisku "zielonego" 1/ na LCD napis (przez 300 msec) MODULE DISARMED a następnie (300 msec) TEST STARTED PLEASE WAIT... 2/ potem na LCD wyświetlany jest wynik testu CUE# S.C TEST=0/1 PLEASE WAIT... zmiana S i C od 1.1 do 3.16 co 100 msec 3/ po zakończeniu testu TEST FINISHED a następnie standardowo np. MOD# 01 Uwaga! To samo powinno się dziać po wysłaniu komendy z komputera po naciśnięciu przycisku "nowego" 1/ na LCD napis (przez 900 msec) MODULE TEST INFO 2/ a następnie (przez 900 msec) SEC=1 CHA=1..16 1010101010101010 <- 1=YES 0=NO, może to mało czytelne, ale do testów wystarczy kolejna sekcja (przez 900 msec) SEC=2 CHA=1..16 0101010101010101 kolejna sekcja (przez 900 msec) SEC=3 CHA=1..16 1010101010101010 3/ a następnie standardowo np. MOD# 01 Proponuję do testów oprogramowania zrobić małą modyfikację hardware Dioda LED pokaże czy na czas testu jest przyłączone napięcie 12V do magistrali HOT. Przycisk pozwoli losowo symulować obecność zapalnika w trakcie testu, zwarty=YES, rozwarty=NO. Jak uporamy się z problemem wykrywania ciągłości obwodu zapalnika, to pomyślimy co dalej. Mam obawy czy tranzystory IRF9530 właściwie otwierają się przy napięciu 12V.
  15. Avula, super dokumentacja Muszę przeanalizować film, a potem zrobić poprawki w HEX i PRO. Przycisk "żółty" (plus "zielony") służy, tak jak dawniej do ustawiania adresu modułu. Przycisk "zielony" uruchamia test zapalników. W trakcie testu, który trwa kilka sekund, na LCD powinien być napis WAIT, a po jego zakończeniu napis FINISH. Wtedy "nowy" przycisk wyświetla wynik testu. W dolnej linijce powinny pojawić się "0" i "1", kolejno w trzech seriach po 16 pozycji. Osobny przycisk jest właśnie po to aby można było wyświetlić test wiele razy. Tak na szybko, to wygląda na to, że moduł się resetuje w trakcie testu i dlatego nie ma wyniku. Muszę to przemyśleć i coś na to zaradzić
  16. Po pierwsze, to jest prosty system, z bardzo prostym adresowaniem modułów, i o ile można ustawić te same adresy modułów do "odpalania" to do "testowania" już NIE ! Po drugie, te nowe opcje - testowanie, pomiar napięcia - są wyłącznie dla modułu KNK1301, i absolutnie nie da się ich zastosować w KNK1302, a to.ze względu na sposób skonfigurowania portów ATmega.
  17. Poniżej link do pobrania testowej !!! wersji FSpro http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/fspro1101_test.zip Na zakładce TESTER umieściłem okienko MEMO żebyśmy mogli w trakcie testów podglądać co program wysyła i odbiera z portu COM. Potem po ewentualnych poprawkach usunę je bo już będzie zbędne.
  18. Prace postępują. Przez weekend powinienem skończyć. Sorry, ale nie potrafię usunąć tych czarno-białych obrazków, które wrzuciłem, jako pierwsze.
  19. Przykro mi, ale można to zrobić tylko tzw. programatorem równoległym. Coś w tym stylu http://mdiy.pl/atmega-fusebit-doctor-hvpp/
  20. Link do nowego HEX dla KNK1301-AVULA http://www.pyrobox.com.pl/forumfajerwerki_system/knk1301/KNK1301L48A-105-16.zip Mam nadzieję, że ruszy od razu, ale gwarancji nie ma, bo pisałem go nie robiąc żadnych testów. Avula, opisuj dokładnie próby, żeby można było ustalić co ewentualnie źle działa i poprawić. Teraz zabieram się za modyfikację FSpro.
  21. Super. Postaram się jutro skończyć HEX i wystawić do pobrania. Potencjometr 1K służy do ustawiania prądu testu. Przypominam, że bezpieczny prąd testowania zapalników typu 1,5A to max 25 mA. Do punktu HOT(MOSFET) podłącz szeregowo miliamperomierz i zapalnik, a następnie masę (minus akumulatora). Przed potencjometrem 1K, w punkcie połączenia z diodą 12.1V, podłącz +12VDC (plus akumulatora). Wyreguluj 1K tak aby amperomierz wskazał 8 mA.
  22. prawdopodobnie zrobię coś podobnego jak w linku poniżej strona 21 http://www.pyrobox.com.pl/_source/pdf/pl-pbm500-100.pdf
  23. Dokładny pomiar, przy tak prostej metodzie, jest raczej niemożliwy. Dzielnik napięcia (pominąłem wartość potencjometru) jest oprogramowany w ATmega dla max napięcia na wejściu 12,8V. ADC w ATmega ma rozdzielczość 1024, i jak widzisz wartość skoku napięcia zmienia się wraz ze spadkiem napięcia akumulatora. 12.8v *100k/280k=4.5714v ---> 12.8v/1023=0.0125 12.7v *100k/280k=4.5357v ---> 12.7v/1023=0.0124 12.4v *100k/280k=4.4286v ---> 12.4v/1023=0.0121 12.3v *100k/280k=4.3929v ---> 12.3v/1023=0.0120 Pwr_pom = Getadc(6) 'pomiar ---> zakres 0..1023 Pwr_v = Pwr_pom * 0.0125 'zamiana na napięcie Pwr_v = Pwr_v * 1.0937 'korekta ---> 5/4.5714=1.0937 Tu masz kalkulator dzielnika, jeśli ci zależy na większej dokładności to poeksperymentuj z wartościami oporników. http://www.calculatoredge.com/electronics/voltage%20divide.htm Najlepiej żeby przy max napięciu na wejściu dzielnika 12,8V (tyle jest zwykle bezpośrednio po naładowaniu akumulatora) na jego wyjściu (czyli na wejściu ADC ATmega) było trochę poniżej 5V. Jeśli uda ci się dobrać lepsze wartości to zmienię HEX.
  24. Podejrzewałem, że tak to się skończy :) Mogę ewentualnie dodać zakładkę TEST do programu FSpro. Tak będzie prościej i szybciej, co oczywiście nie znaczy że za chwilę. Nie mniej zacznę to robić żebyśmy mogli rozpocząć testy na sprzęcie. Pzdr
×
×
  • Dodaj nową pozycję...