Witam serdecznie,
Jako że to mój pierwszy post to sie przedstawię: na imię mam Grzegorz i właśnie zaczynam z C na AVRach, posiadam bluebooka + ATB1.04b.
Chciałbym zrealizować projekt - generator impulsów, pięciu impulsów . Istotna jest tutaj długość trwania każdego impulsu, stanu wysokiego oraz niskiego.
Napisałem taki kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Generalnie kod działa poprawnie, można też go zmienić żeby była mozliwość zmiany długości stanu wysokiego i niskiego impulsów.
Natomiast nie mogę sobie poradzić z czymś innym , a mianowicie:
- zmiana wartości długości czasu impulsu powinna odbywac sie płynnie w, z góry zadanym, czasie ( w mili sekundach), rozpędzanie i chamowanie;
- impulsy są ze sobą powiązane tzn. trzeba je przyspieszać / chamować wszystkie na raz proporcjonalnie np.: wszystko zmieniamy o +/- 30% w czasie 500ms
albo startujemy od 0 do 100% w czasie 200 ms, etc. ;
Generalnie poczyniłem juz pewne próby, ale wyszły mi takie "potworki" że wstyd to pokazać na forum, kod był zupełnie nieczytelny no i nie działał

Dlatego wyczyściłem go ze wszystkich "smieci" i postanowiłem poprosic o wsparcie.
Jeżeli możecie coś podpowiedzieć to będę bardzo wdzięczny.
Dodam że generalnie program ma symulować pracę maszyny (silnika elektrycznego który napędza też inne elementy) - wszystko to razem
generuje impulsy które są odczytywane przez jakiś tam sterownik w celu monitorowania pracy całego użądzenia.
Pozdrawiam.