@KrzaQ2: new nie ma. Ten wariant z ::new (buf +i) T() nie działa, bo kompilator nie wie gdzie jest operator new (w żadnym wariancie).

mam takie coś

specjalnie przekroczyłem zakres, żeby zobaczyć śmieci. Wygląda na to, że konstruktor pracuje. Można na tym polegać?
  • Odpowiedz
Ma ktoś pomysł dlaczego mi się to wykrzacza? Wywołuję sobię funkcję w pętli for z wartościami od 10 do 2000Hz, i gdzies przy końcu tego zakresu zmienna wysyłana do AD9850 zostaje jakby zmniejszona. Obserwując u mnie wygląda to tak, że na głośniku słyszę coraz wyższe tony, i nagle się zmniejszają i od nowa rosną.(debug za pomocą głośnika, tego jeszcze ine grali :))

http://pastebin.com/K2bhKnxv

#avr #programowanie #dds
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gromwell: przepełnienie nastąpiłoby wtedy, gdybym podał częstotliwość większą jak 125Mhz jako argument, co odpada z założeń projektowych.(przepraszam, że teraz odpisuję, ale umknął mi ten post :( )

@zenkowik: problemem okazała się operacja przesunięcia. Jedynka którą przesuwam musi być jawnie zrzutowana do uint32t, inaczej po przekroczeniu dwóch bajtów zawszę będzie miała wartość zero. Tak działa już poprawnie:

if(freq&(1UL<<i)) AD
DAT_HI;

Dziękuję wszystkim za zainteresowanie i pomoc.
  • Odpowiedz
Hej mireczki, zwracam się do was z prośbą o pomoc :). Planuję zbudować sobie zegarek na rękę, z użyciem AVR'ka i w sumie taki sam zegarek to trochę tak nuuuuda, więc może macie jakieś pomysły jakie funkcje miałby mieć owy zegarek?

Tylko bez śmieszkowania, serio pytam, miałem juz na mysli: pilot do TV, elektroniczną linijkę- przejeżdżasz po kartce i masz zmierzoną odl., może dałoby radę upakować barometr....

hę ... ?

#pomocy
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#avr #atmega #programowanie

Mirki zrobiłem wyświetlanie na jednym lcd informacji z czujników- poziom oświetlenia na zmianę z temperaturą. Wygląda to tak, że przez 10s pokazuje poziom oświetlenia, a potem przez 5s temperaturę jednak przez te 10 i 5 sekund wyniki nie były odświeżane więc wsadziłem wszystko w dwie pętle do while, która odświeża wyniki co 300ms dając warunek kończący w pierwszym przypadku

while(czas!=10000*mnoznik);
przy czym wcześniej występuje
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mareczeq: PT100 to element, który zmienia swoją rezystancję pod wpływem temperatury. Natomiast czujnik DS18B20 zawiera w sobie podobny element + układ scalony, który przetwarza sygnał analogowy z tego elementu na sygnał cyfrowy.

Bezpośrednio do mikrokontrolera PT100 nie podłączysz, jako minimum musi być zastosowany przetwornik analogowo-cyfrowy. O ile mikrokontroler posiada taki przetwornik wbudowany o tyle możesz puścić stały prąd przez taki element (prąd musi być odpowiednio dobrany, zbyt mały pogorszy czułość,
  • Odpowiedz
@Mareczeq: Ja na uniwersalnej płytce złożyłem ostatnio wzmacniacz 120W, który działa od pierwszego odpalenia. Lepsza płytka niż pajączek, za to dedykowana byłaby zbyt droga i zbyt dużo czasu zajęłoby projektowanie i produkowanie.
  • Odpowiedz
Witam piszę do elektromirków.

Lepiej kupić AVRISPMkII(Tak 70zł góra) czy jakiś inny programator czy usbisp wystarczy w zupełności ?

#avr
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Oficjalnie od dzisiaj p------ę użeranie się z wszelkimi gołymi atmegami, gdzie trzeba było masakrycznie dużo lutować i bawić się kablami - Arduino Leonardo zamówione, witaj cywilizacjo!

#arduino #elektronika #avr
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@miszczo997: Póki co, to dałem sobie w pętli, by po każdym przebiegu robił PORTB^=(1<
Pętlę sprawdzam w podobny sposób - zliczam, ile razy występuje zmiana zbocza na pinie odpowiadającym za zatrzask.

Wchodzi do pętli, zapala się dioda i cisza.

CL/CH robi za zegar, DL/DH za bity danych, LL/LH jest do przepisania buforu w 74xx595 do
  • Odpowiedz