jak używać PWM ?
Kiedyś podawałem ci linka do polskiej dokumentacji Atmega16 zdaje się. Wyjścia peryferiów są zawsze tak samo. Później sugerujesz się tylko rysunkami opisu nóżek z 2 strony każdego PDF'a. Możesz zatem na niej się wzorować
Jak byś pisał w C to byś musiał jedynie sprawdzać nazwy rejestrów bo różnią się w procesorach ale zasada pracy każdego z peryferiów jest taka sama. Jak korzystasz z Bascoma to raczej ten problem ci odpada.
No może nie przekonanie o stanie ale jeśli będzie to w aucie - niekonieczne łatwe warunku "pracy" i przy niezbyt solidnym montażu odpadnie kabelek zasilania , jeśli + to pojawi się minus, jeśli odpadnie minus to pojawi się plus i w sumie tak źle a tak niedobrze. Teraz tak, albo wentylator zacznie kręcić , albo przestanie i w sumie po wyłączeniu zapłonu i tak się wyłączy ale "profesjonalniej" chyba będzie z NPN
ps: z tym stanem to nigdy nie wiadomo
ja spotkałem się przeważnie z 3,xV ale to też nie reguła
ps: z tym stanem to nigdy nie wiadomo
Kiedyś popełniłem taki układ do regulacji prędkości wentylatora.
Gdzie zawsze można wstawić termistor.
Program jest z eletrody z tego tematu.
http://www.elektroda.pl/rtvforum/viewto ... 66#4624866
Gdzie zawsze można wstawić termistor.
Program jest z eletrody z tego tematu.
http://www.elektroda.pl/rtvforum/viewto ... 66#4624866
Kod: Zaznacz cały
$regfile = "attiny13.dat"
$crystal = 9600000
Dim Temp As Iram Byte
Config Pinb.0 = Output
Config Pinb.1 = Output
Tccr0a = &B10100011 'PWM
Tccr0b = &B00000001
Didr0 = &B00010000 'ADC
Admux = &B00100010
Adcsrb = &B00000000
Adcsra = &B11101000
On Adc Adc_int
Enable Interrupts
Do
Loop
Adc_int:
Temp = 255 - Adch
Ocr0a = Adch
Ocr0b = Temp
Return