Pomoc w modyfikacji kodu - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Pomoc w modyfikacji kodu (/watek-pomoc-w-modyfikacji-kodu) |
Pomoc w modyfikacji kodu - jarko30 - 30-04-2023 [attachment=1334][attachment=1334][attachment=1334]Witam Jestem zielony w programowaniu arduino,jestem tylko elektronikiem.Chcę zbudować generator sygnału prostokątnego z wypełnieniem 50%,Mam kod ściągnięty z neta który działa ,potrzebuje informacji jak dopisać częstotliwości np.682khz do kodu . RE: Pomoc w modyfikacji kodu - Irvin - 01-05-2023 Wrzuć linka gdzie to znalazłeś, część programu jest po angielsku, część po polsku, nie wiadomo co jest pierwotnym, działającym kodem, a co zostało dopisane przez niewiadomo kogo. Edit: Dobra, coś można się domyśleć w sumie. Bez większego przerabiania programu masz do wyboru dostępne częstotliwości wypisane w tym segmencie: frequency 682,00000 KHz → EEPROM memory = 256 - tą pewnie dopisałeś, nie jest prawidłowa, max wartość to 255 frequency 7,81250 KHz → EEPROM memory = 255 frequency 7,87402 KHz → EEPROM memory = 254 i tak dalej do 0. Zgodnie z programem na pozycji frequency 682,00000 KHz → EEPROM memory = 009 masz te 682kHz. Czy to jest tyle czy te przecinki znaczą coś innego to trzeba wgrać i przetestować. W kolejnym bloku programu z tych 256 wartości (0-255) jest wybranych 100 i zapisanych do pamięci przy wgrywaniu programu, z tych 100 można wybierać podczas działania programu wartości i ich używać: EEPROM.update(1, 167); // it means frequency 25,00 EEPROM.update(2, 166); // it means frequency 25,64 EEPROM.update(3, 165); // it means frequency 26,32 jak zamienisz na 3 pozycji (czy innej wybranej) EEPROM.update(3, 9); // it means frequency 682,00000 KHz to pod komórką pamięci 3 będziesz miał te 682kHz dostępne. RE: Pomoc w modyfikacji kodu - Robson Kerman - 01-05-2023 Zobacz ten wątek. https://forum.arduinopolska.pl/watek-pwm-sygna%C5%82y-przesuni%C4%99te-w-fazie Tam masz dokładnie opisane, jak ustawiać częstotliwość. RE: Pomoc w modyfikacji kodu - jarko30 - 03-05-2023 Witam.Przetestowałem wpisy po modyfikacji ale nic to nie zmienia ,wszystkie częstotliwości pozostają bez zmian.Częstotliwość 682khz w kodzie żródłowym tam gdzie się pojawia,dopisałem sam.Załączam link z kodem żródłowym i proszę o modyfikację. https://zkolmaga.wordpress.com/2021/10/22/zapper-moje-doswiadczenia-prawda-i-mity/ RE: Pomoc w modyfikacji kodu - MadMrQ - 03-05-2023 682kHz tym sprzętem nie osiągniesz. Masz w komentarzach w pliku wyraźnie napisane wzór na częstotliwość: Kod: // f = 8MHz/(OCR2A + 1) OCR2A może przyjąć wartości od 0 do 255. Do tego dochodzi prescaler, ale i z jego wykorzystaniem niewiele zdziałasz. A co do dopisywania nowych wartości do programu: Kod: void checkIfPeriodAndScalaOK() { Dobrze poczytaj opisy w programie - można z nich wyciągnąć wiele przydatnych informacji. (Częstotliwość można zapamiętać poprzez długie przytrzymanie w prawo lub w lewo). |