Witam szanownych forumowiczów.
Mam problem z napisaniem programu na Attiny2313.
Chcę napisać program który będzie dawał sygnał PWM o częstotliwości 20kHz czyli 50 uS. Wypełnienie impulsu prostokątnego 100%.
Chciałbym by sygnał o identycznym przebiegu był na 2 nogach prockach.
PWM miało by być załączane za pomocą sygnału na jedno wejście z innego obwodu.
Następną rzeczą jaką ma realizować procek jest kontrola temperatury za pomocą DS18B20 po osiągnięciu danej temp. na wyjściach chciałbym załączyć przekaźnik, wiatrak typowy komputerowy na 12V, oraz diodę LED.
Mam coś takiego
nie potrafię tu ustalić częstotliwości.
czytając notę wiem na jakiej zasadzie ma być to zrobione lecz nie umiem tego napisać.
Z czujnikiem temperatury mam kilka programików lecz nie wiem jak mam to wszystko połączyć w jedno.
Dodam że projekt który chcę zrealizować jest to sterowanie przetwornicy zbudowanej na tranzystorach mosfet z wbudowaną kontrolą temperatury stopnia mocy.
Bardzo proszę o jakąkolwiek pomoc w napisaniu takiego softu.
Pozdrawiam.
Mam problem z napisaniem programu na Attiny2313.
Chcę napisać program który będzie dawał sygnał PWM o częstotliwości 20kHz czyli 50 uS. Wypełnienie impulsu prostokątnego 100%.
Chciałbym by sygnał o identycznym przebiegu był na 2 nogach prockach.
PWM miało by być załączane za pomocą sygnału na jedno wejście z innego obwodu.
Następną rzeczą jaką ma realizować procek jest kontrola temperatury za pomocą DS18B20 po osiągnięciu danej temp. na wyjściach chciałbym załączyć przekaźnik, wiatrak typowy komputerowy na 12V, oraz diodę LED.
Mam coś takiego
nie potrafię tu ustalić częstotliwości.
czytając notę wiem na jakiej zasadzie ma być to zrobione lecz nie umiem tego napisać.
$regfile = "attiny2313.dat"
$crystal = 400000
'pin OC0A (PB2) - wyjście
'pin
Config Portb.2 = Output
Config Portb.3 = Output
Config Portd.4 = Input
Portd = &B00000000
'Mode = 3(fast Pwm , Top = &HA)
Set Tccr0a.0
Set Tccr0a.1
Set Tccr0b.0
Set Tccr0b.1
'clear OC0A on compare OCR0A(Pwm0a)
Set Tccr0a.7
Set Tccr0b.7
Pwm0a = 10 ' gdy counter0(TCNT0) <= Pwm0a , OC0A(PB2)=1 , TCNT0 > Pwm0a , OC0A(PB2)=0
Pwm0b = 10
Set Tccr0a.cs00
Set Tccr0b.cs00 'prescale = 1
Do
Incr Pwm0a
Incr Pwm0b
Loop
End
Return
Z czujnikiem temperatury mam kilka programików lecz nie wiem jak mam to wszystko połączyć w jedno.
Dodam że projekt który chcę zrealizować jest to sterowanie przetwornicy zbudowanej na tranzystorach mosfet z wbudowaną kontrolą temperatury stopnia mocy.
Bardzo proszę o jakąkolwiek pomoc w napisaniu takiego softu.
Pozdrawiam.
