logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wymagany wsad do sterownika BLDC na Atmega 8 - czy ktoś z forumowiczów posiada?

marcin-k 15 Mar 2021 17:02 864 3
REKLAMA
  • REKLAMA
  • #2 19333566
    marcin-k
    Poziom 15  
    mam jeszcze jedno pytanie dorwałem program w bascomie wsad do innego sterownika na podstawie jego zaprojektowałem schemat . Moje pytanie jest takie czy nie popełniłem błędu w rozumowaniu i na podstawie tego będzie to chodzić ?.
    I ostatnie pytanie nie rozumiem co ma w programie robić pinD.2 program się wiesza jak zaremuję to (input ster) to program w symulacji mi chodzi jak odremuje to to program idzie mi w kszaki . Na moim schemacie jest zworka SV2 która ma mi zwierać pin PD6.z komparatora sumy na pin PD.2 przerwania od taimera 0. niewiem do czego jest ten pinD.2 jakie sterowanie czy chodzi o start?.
    I ostatnie pytanie do czego jest zmienna BAT jest wykorzystana na począdku programu jeden raz i w dalszej części nie powtarza się ani razu załączam wsad w bascomie oraz schemat








    '$sim
    $regfile = "m8def.dat"
    $crystal = 8000000
    '-------------------------------------------------------------------------------
    Dim Wysw As Word
    Dim Bat As Word
    Dim Impuls As Integer
    Dim K As Byte
    Dim F As Byte
    '-----------------Pomiar BMF----------------------------------------------------
    Sig1 Alias Pinc.2 'pin pomiarowy 1
    Sig2 Alias Pinc.3 'pin pomiarowy 2
    Sig3 Alias Pinc.4 'pin pomiarowy 3

    Sig0 Alias Pind.6 'impulsy
    '-----------------Klucze_Mosfet-------------------------------------------------
    'G1na Alias Pinb.4 'Klucz L1 - N
    'G2pa Alias Pinb.1 'Klucz L1 - P
    'G1nb Alias Pinb.5 'Klucz L2 - N
    'G2pb Alias Pinb.2 'Klucz L2 - P
    'G1nc Alias Pinb.7 'Klucz L3 - N
    'G2pc Alias Pinb.6 'Klucz L3 - P
    Ster Alias Pind.2 'sterowanie

    '-----------------Konfiguracja_Pull_UP--------------------------------------------------------------
    Config Portd = &B10111011 'PD2 i PD6 jako wejścia
    Config Portc = &B11100001 'x-x-x-sig3-sig2-sig1-x-x
    Config Portb = &B11111111
    Config Int0 = Low Level
    Config Timer0 = Timer , Prescale = 8 : Stop Timer0

    Portd = &B00000100
    Portc = &B00011110
    Portb = &B00000000
    Enable Interrupts
    Enable Int0
    Declare Sub Obroty

    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc : Bat = Getadc(1)


    'Input Ster
    F = 65000 - Ster


    Do
    K = Tcnt0 + F
    Call Obroty


    Loop

    Sub Obroty

    Portb = Lookup(0 , Kroki) 'krok zerowy
    Start Timer0
    While Sig1 = 0
    Stop Timer0
    Waitus K
    Tcnt0 = 0
    Wend

    Portb = Lookup(1 , Kroki) 'krok pierwszy
    Start Timer0
    While Sig2 = 0
    Stop Timer0
    Waitus K
    Tcnt0 = 0
    Wend

    Portb = Lookup(2 , Kroki) 'krok drugi
    Start Timer0
    While Sig3 = 0
    Stop Timer0
    Waitus K
    Tcnt0 = 0
    Wend

    Portb = Lookup(3 , Kroki) 'krok trzeci
    Start Timer0
    While Sig1 = 0
    Stop Timer0
    Waitus K
    Wend

    Portb = Lookup(4 , Kroki) 'krok czwarty
    Start Timer0
    While Sig2 = 0
    Stop Timer0
    Waitus K
    Wend

    Portb = Lookup(5 , Kroki) 'krok piaty - ostatni
    Start Timer0
    While Sig3 = 0
    Stop Timer0
    Waitus K
    Wend
    End Sub



    '-----------------------Kroki---------------------------------------
    Kroki:
    Data &B00111000 'x011100x ZLH ADC2
    Data &B00011010 'x001101x HLZ ADC4
    Data &B00001110 'x000111x HZL ADC3
    Data &B00100110 'x010011x ZHL ADC2
    Data &B01100010 'x110001x LHZ ADC4
    Data &B01101000 'x110100x LZH ADC3
  • REKLAMA
  • #3 19392774
    marcin-k
    Poziom 15  
    Znalazłem jeszcze jeden schemat sterownika BLDC z wsadem ale pisane w C .
    Niestety ten też mi nie działa może ktoś żuci okiem na program i się wypowie czy to ma prawo działać . Załadowałem wsad do procesora 1n1p.hex + dodatkowo do eeprom BB13_START_OK9.eep niewiem czy dobrze na wejście RX podaje generator PWM silnik niestety cały czas stoi . Podłączyłem na próbę także do wejścia RX przez terminal do komputera próbuję wysyłać różne znaki z różnymi prędkościami i także nic czy ktoś może ma jakieś pomysły lub sprawdzony schemat z wsadem do procesora bez czujników hala ?
    załączam materiał z którego korzystałem
  • #4 19393953
    Konto nie istnieje
    Poziom 1  
REKLAMA