Skocz do zawartości

Krawi92

Użytkownicy
  • Zawartość

    45
  • Rejestracja

  • Ostatnio

Reputacja

11 Dobra

O Krawi92

  • Ranga
    3/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Hejka, ktoś z was może tłumaczył datasheet np atm328 na polski? Trochę kulawo u mnie z ang. Widziałem strony które tłumacza mniejsze pdfy ale pełny datasheet zajmuje 10mb i nie chce się załadować
  2. W szczegoly narazie nie wchodze bo do nich dojdę za jakiś czas, na ten czas tylko staram sie teoretycznie zrozumieć zasade działania timera.
  3. Hejka, zabralem sie za obsluge przerwań. Problem troche miałem przy obliczeniach ale chyba juz to ogarnalem,jednak chcialbym abyście sprawdzili poprawność mojego myslenia, czy dobrze to wyliczam. Chcę np: wywołać przerwanie od porównania co hmmm... 23ms... Pierw patrzę, z jaką częstotliwościa będzie się to wykonywało.... 1/0,023s = 43,4Hz ~ 44Hz... Teraz zakładam ze mój CPU taktuje 1Mhz i użyje prescalera 64 co da mi 15625Hz... Teraz ustawiam wartość porównawczą do OCRx.. Wyliczam ją tak, że 15625/43,4 = 360.. Timer doliczajac do 360 zrobi to w 360/15625 = 0,023004s=23ms z częstotliwością.. 1
  4. No to Teraz już się przekonałem, że lepiej przesuwać bity
  5. No juz rozumiem, faktycznie dla prostych rejestrów I/O to czytelniej stosować zapis binarny. A jesli chodzi o timer to faktycznie, czytelniej jest bo widać, który bit włączam. Myślę, że jak pójde bardziej do przodu i zaczne operować na innych rejestrach niż I/O to różnica będzie dostrzegalna.
  6. A zapis taki dla portu DDRx bedzie ok ? DDRx |= 0bxxxxxxxx I tu z góry ustawiam co wejscie co wyjscie. Sprawdzałem i działa tylko myśle, jakie mogą byc komplikacje w innych przypadkach. Większość ludzi pisze, żeby przesuwać bity. Niektórzy nawet wpisują hexy, z tym że nie są one dla mnie tak czytelne jak zapis binarny...
  7. Jezu, wrzuciłem do pętli while(1) i działa... Wczoraj też miałem program w pętli ale coś mi nie działało i się zakręciłem tak że szok... Spróbuje teraz od nowa napisać po staremu, ponieważ teraz do obsługi przycisku wykorzystałem odrębny port, bo jak robiłem wszystko na porcie D to nie działało, ale sprobuje ponownie. Na 1 porcie też teraz działa... Kamień spadł z serca #include <avr/io.h> #include <util/delay.h> int main (){ DDRD &=~(1<<PD0); DDRD |=(1<<PD1); PORTD |= (1<<PD0); while (1){ if (!(PIND &(1<<PD0))) { PORTD |= (1<&l
  8. Witam, 2 dzień męczę się z pozornie prostym zadaniem. Otóż chcę, po wciśnięciu switcha zapalić diodę, a jak puszcze to ma się zgasić. Nie wiem, gdzie jest mój błąd w rozumowaniu,w kodzie. pod PB0 podłączyłem microswitch do masy, a do PD1 LED. Po załadowaniu programu dioda świeci się cały czas, nie reaguje na przycisk jakby procek widzial ciągle stan niski na PB0. #include <avr/io.h> #include <util/delay.h> int main (){ DDRB &=~(1<<0); // Ustawiam PB0 jakos wejscie DDRD |= (1<<1); // Ustawiam PD1 jako wyjscie PORTB |= (1<<0); // Podciagam
  9. Nowa atmege uruchomiłem, dioda miga więc jest dobrze. A dziś spróbuję na tej atmedze z ard wypalić nowy bootloader za pomoca ide. Taka podpowiedź dostałem, może pomoże
  10. Mam przejściówkę z 10 na 6 i tak. Se spróbowałem raz tak raz tak, wiem głupie ale co. I tak to nic nie dało. Tak myślę zrobię, kupię dziś soft i wg poradnika krok po kroku i może uruchomię go
  11. Tak, w menadżerze urządzeń mam.. Libusb (chyba z pamięci pisze) i usbasp. Drivery instalowałem za pomocą mkavr calc. Bo ma fajna opcje instalowania od razu z cyfrowym podpisem. Myślę wg nad płatna wersja go program po polsku i interfejs dość prosty a ja ze noob w temacie to takiego softu bym potrzebował, niestety free nie obsługuje atm328.. Nie wiem czy nie odwaliłem jak odwrotnie podłączyłem wtyczkę, bo pierw niby dobrze podłączyłem, ale nie wykryło, odwrotnie też nie no nic dziś spróbuję na nowo, dobrze że uC grosze kosztuje to aż mi tak nie szkoda
  12. Ja sterowniki mam wgrane do usbasp. Tylko coś poknocilem na początku jak bawiłem się softami do programatora. Dziś kupiłem nowa atmege to będę kombinował jeszcze raz, tylko że już podłącze ja na stykówkę i będę robił powiedzmy z poradnikami jak trzeba. Ogólnie nie chce działać na ard IDE tylko ogarnąć eclipse.
  13. Witam, postanowiłem przerzucić się z programowania w arduino na programowanie w czystym C . Zakupiłem programator usbasp, podłączyłem do płytki w wejscie icsp. Podłączone prawidłowo, sprawdzalem polaczenia miernikiem. Zainstalowalem drivery do usbasb, zaczalem sciagać różne softy do obslugi programatora, jednak ze 1x to robie, troche tez w oparciu o rozne poradniki to chyba cos sknociłem. Ogólnie softy nie wykrywały mi atmegi, probowalem na avrdude,progISP,SinaProg i wszedzie walilo bledy rc=-1. Pomyslalem ze moze wadliwy programator, nie wiem sam. Chcialem potem wgrać zwykly blink za pomocą a
  14. Na zielonych plytkach uniwersalnych jest strasznie ciężko połączyć wiecej niż 2 pady cyną. Jest sporo filmików, jak tak robią jednak najlepiej wypadają przewody, jakieś nóżki odcięte od rezystorów czy LEDów.
  15. if(stanZ = false) if(stanC = false) Tu jest błąd. Zamiast operatora przypisania "=" daj porównania "==". Bedzie śmigać, bo sam sprawdzałem.
×
×
  • 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.