Witam. Mój dobry znajomy buduje terenowe pojazdy Buggy. Ja pracuję przy nich przy instalacjach elektrycznych i innowacjach. Większość osprzętu który ma do dyspozycji kierowca pochodzi z Fiata Seicento, w tym licznik.
Jako że opony mają inny rozmiar licznik przekłamuje w dół (zaniża prędkość). Ostatnio zamontowaliśmy do jednego silnik z Opla i wskazania prędkościomierza jeszcze bardziej spadły (mniej impulsów z czujnika).
W jednym z nich modyfikując zawartość eeprom licznika zmieniłem mnożnik i podrasowałem wskazania. Jest to jednak metoda niewygodna. Wymaga demontażu licznika i rozłożenia go na części ze zdjęciem wskazówek włącznie. Próby skalibrowania przez to sa uciążliwe. Do pierwszego z nich, bo pojazdów jest już siedem, udało się u ludzi kalibrujacych tachografy zrobić przejściówkę mechaniczną.
Chciałbym zbudować na mikrokontrolerze taki "mnożnik impulsów". Opony można zakładac różne. Szosowe lub terenowe. Więc byłoby to wygodniejsze.
Urządzenie musiałoby zliczać impulsy z czujnika i z odpowiednią przekładnią generować je na wyjściu.
Panowie, co dwie głowy to nie jedna. Jak ktoś ma pomysł jak by to zrobił to proszę rzucić. Ja myślałem nad czymś w rodzaju miernika częstotliwości z wykorzystaniem dwóch Timerów. Nie mam jeszcze zarysu jak rozwiązać podnoszenie i generowanie impulsów. Mnożnik załóżmy do testów byłby 1,5. Nie musi reagowac natychmiast. Odswieżanie co sekundę wystarczy. Czyli 100 impulsów na sekundę ma dac 150.
Proszę o jakiś pomysł co do rozwiązania a resztę się dopieści :D Każdy pomysł mile widziany.
Generator prędkości/preskaler
Miałem znów wolną chwilę więc doczytałem jak uruchomić Timery w trybie CTC. Pozwoliło to pozbyć się kilku zmiennych i o 2% flash`a kod znów skrócić.
Urządzenie wpina się pomiędzy czujnik prędkości a oryginalne okablowanie. Pozwala zmieniać pokazywana prędkość (zaniżać / zawyżać) albo generować przebieg na postoju :P
Tryb przełącza się wciskając obydwa przyciski przy włączaniu zapłonu. W trybie generatora przyciski zwiększają lub zmniejszają częstotliwość impulsów. W trybie preskaler przyciski zmieniają mnożnik o 0,01.
Nastawy są pamiętane w Eeprom więc po ustawieniu można odłączyć przyciski które dołączane poprzez złącze ISP służące do programowania.
W planie mam jeszcze trzeci przycisk do zapamiętywania ustawień dopiero po testach drogowych.
Może się komuś przyda do czegoś innego taka konfiguracja Timerów i komendy podpatrzy.
Schemat poglądowy poniżej. Płytka ma sześć styków. Z jednej 11V, sygnał i mase. Z drugiej 11V, sygnał i masę :D tylko jeden sygnał to wejście a drugi modulowany układem - wyjście.
Jak zwykle życzę miłego dnia. Uwagi mile widziane :D
BARTek
Moja strona
Generator prędkości/preskaler
Jedna ważna uwaga i specjalnie nie edytowałem powyższego postu.
Tu na stronie kod nie mieści się w całej swojej szerokości a bardzo ważne jest żeby konfigurację Timerów zapisac w jednej linii. Piszę żeby ktoś nie miał kłopotów piszac swój program. Musi to być zapisane tak jak poniżej:
Config Timer0 = Timer , Prescale = 1024 , Compare A = Disconnect , Compare B = Disconnect , Clear Timer = 1
BARTek
Moja strona
witam. Można więcej danych
witam.
Można więcej danych ponieważ nie mogę uruchomić tego układu
jak z ustawieniami fusy bitów ?
Odp. Prędkościomierz
Witam. W fabrycznym Tiny włączony jest podzielnik i Tiny fabrycznie nowy pracuje na częstotliwości 1MHz.
Trzeba wyłączyć CKDIV8. Na sam koniec włączyłem też Bity odpowiedzialne za wykrywanie zasilania które nie gwarantuje poprawnej pracy przez co dane w EEprom mogły by ulec zamazaniu. Dopracowałem w miedzyczasie kod. Jedna ze zmiennych na przykład się przepełniała przy napędzaniu urządzenia kalibrowanym generatorem (testy na większych F). Poszukam może..Jak wszystko po czasie, myślę że da sie to napisac lepiej :D
Mieści się w obudowie przekaźnika.
BARTek
Moja strona