Skocz do zawartości

_LM_

Użytkownicy
  • Zawartość

    370
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    5

_LM_ zajął 1. miejsce w rankingu.
Data osiągnięcia: 11 lipca.

Treści użytkownika _LM_ zdobyły tego dnia najwięcej polubień!

Reputacja

96 Bardzo dobra

O _LM_

  • Ranga
    6/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Podbeskidzie
  • Programuję w
    C

Ostatnio na profilu byli

2195 wyświetleń profilu
  1. Super! Też mi się marzy swój robocik no ale jak zwykle mało czasu. Skoro użyłeś esp to nie lepiej od razu zrobić sterowania przez wifi? Tyle że wtedy espnow byłoby jako druga opcja
  2. _LM_

    Tłumaczenie datasheet

    Bez problemu można znaleźć spolszczenie podobnej noty. Musisz szukać coś w stylu atnega32 lub atmega16 pdf pl. Poza tym jest fajna książka która dobrze opisuje serię mega. Szukaj Rafała Baranowskiego. EDIT między 16 i 32 w zakresie rejestrów niema większej różnicy. AVR są o tyle fajne że jak poznasz jednego to nazwy rejestrów i innych rzeczy są do siebie bardzo podobne
  3. W jaki sposób całkowicie wyzerować pamięć esp łącznie z sekcją eeprom?
  4. Wartość OCR wylicza się wzorem F_CPU / (prescaler * f) - 1 Czyli u ciebie 1000000 / ( 8 * 43.5) - 1 więc OCR = 2872 co da częstotliwość 43,509Hz możesz spróbować policzyć dla większych wartości prescalera i np dla 128 OCR wyniesie już 178. Wtedy zmieścisz się w timerze 8bit bez kombinacji z liczeniem przerwań od przepełnienia EDIT: Właściwie w pierwszym przypadku też niema potrzeby obsługi przerwań przepełnienia - co więcej w CTC one nawet nie działają ( bo timer nie zdąży się przepełnić). Miałem na myśli że w miarę możliwości, dla mniej wymagających potrzeb wystarczy timer 8bit a ten 16b
  5. _LM_

    Obsluga klawisza w atm328p w C

    To jest dobre do czasu... aż zapomnisz co gdzie chciałeś ustawić bądź wyzerować w przypadku portu IO w zakresie jednego rejestru np DDR sprawa jest dość prosta bo bity ustalają tylko wejście bądź wyjście. A co np: z takim rejestrem timera? Ot timer2 ma rejestr TCCR2B powiedz mi który zapis jest jaśniejszy: TCCR2B |= 0b00000101; Czy TCCR2B|= (1<<CS22)|(1<<CS20); Pamiętać trzeba że być może będziesz chciał wrócić do swojego programu po jakimś czasie, wg mnie lepiej od razu widzieć co się ustawiało niż szukać po nocie katalogowej który bit za co odpowiada.
  6. _LM_

    Obsluga klawisza w atm328p w C

    Warto korzystać z makr #define wtedy łatwo jest podmieniać piny i porty tylko trzeba na początku troszkę się napracować np: #define LEDPORT PORTD #define LEDPIN (1<<PD1) #define LEDTOG LEDPORT^= LEDPIN #define LEDON LEDPORT|=LEDPIN #define LEDOFF LEDPORT&=~LEDPIN #define SWPIN (1<<PB0) #define SWDOWN !(PINB & SWPIN) int main(){ DDRD|=LEDPIN; PORTB|=SWPIN; Ale później masz ułatwione manipulacje na pinach
  7. _LM_

    Obsluga klawisza w atm328p w C

    Twój program nawet jeśli był dobrze napisany to wykona się tak szybko że tego nie zauważysz Poza tym ustawienia bitów lepiej napisać tak: DDRB&=~(1<<PB0) gdyż od razu widać co gdzie się ustawia. Co do programu: po resecie wszystkie piny są wejściami z bez podciągania więc należy je włączyć PORTB|=(1<<PB0) Cały program mógłby wyglądać tak: #include <avr/io.h> #include <util/delay.h> int main (){ //DDRB &=~(1<<0); // Ustawiam PB0 jakos wejscie DDRD |= (1<<PD1); // Ustawiam PD1 jako wyjscie PORTB |= (1<<PB0); // Podciagam wew
  8. Kolego. Ja ci przykład dałem weź to przepisz pod swoje potrzeby. Znak zdefiniuj przed setup, ify w pętli też trzeba rozpisać tak że po prawidłowym warunku steruje ci ledami itd. No troszkę swojej pracy włóż
  9. No to teraz prosty kod char znak = 0; void loop() { if (Serial.available() > 0) { // tu twój serial BT znak = Serial.read(); if(znak == 'a').... if(znak == 'b').... // itd } }
  10. _LM_

    Transformator - rodzaj/typ?

    W kwestii przetwornic myślę że ten kanał jest godny polecenia https://youtube.com/c/DiodeGoneWild
  11. _LM_

    Transformator - rodzaj/typ?

    Płytki często są lakierowane aby zwiększyć odporność na kurz, wilgoć i w przypadku spawarek czy palnika plazmowego jak u ciebie, pcb musi być zabezpieczone przed drobinami metali. Co do wylutowania elementów - nie zawsze jest to konieczne, np diody czy mosfety dosyć często padają "na zwarcie" dopiero gdy pomiar wykaże taką usterkę trzeba element wylutować, pomiar ESR kondensatorów też często można sprawdzić w na pcb tyle że trzeba już bardziej skomplikowanego testera, rezystory to wiadomo zależy w jakim obwodzie ów jest. Wgl o serwisowaniu jest kilka fajnych kanałów na YT można się sporo naucz
  12. Zewrzyj tx z rx tego modułu i już masz jak na dłoni czy jest przepływ danych. Może nie doczytałem czy coś.. Podaj dokładny model/oznaczenie. Wiesz chyba że nie zależnie czy używasz mikrokontrolera, czy przejściówki, przy zabawach z uart zawsze krosuje się tx z rx?
  13. Nie chodzi o komendy AT modułu a o komunikację z arduino, sprawdź z tym kodem co @farmaceuta pokazał (nie jestem pewien czy apdata nie powinien być typu string), powinien wysyłać na terminal dane które odbierze BT. Jeśli to zadziała to połowa sukcesu
  14. _LM_

    Transformator - rodzaj/typ?

    Dokumentacja też jest https://docplayer.fr/56373396-Procedure-de-depannage-cutter-plasma-30-et-31fv.html
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.