Pracuję nad projektem, do którego chcę zrobić prostego sound chipa. Wszystkim ma sterować atmega88pa-pu, która w tym momencie jest ustawiona na 8 MHz bez xtala (wyłączony dzielnik z fusebitów). Układ widoczny na załączonym obrazku.
Głośnik jest sterowany przez PWM, na wyjście uC podaje wynik z algorytmu, konkretnie z tego. Cały kod programu tutaj. Przy tym taktowaniu częstotliwość próbkowania powinna wynieść 8000000/256 = 31250 Hz. Czyli teoretycznie przy włączeniu układu
Pobierz Feargan - Pracuję nad projektem, do którego chcę zrobić prostego sound chipa. Wszystk...
źródło: comment_cWlCbPRWdIe25mF7RoJW70Rxusx1Ig8f.jpg
#elektronika #avr #pytanie
Czy ktoś ma może pomysł co robię nie tak? chce wygenerować PWM, prescaler ustawiony na 1 F_CPU=1,2MHz, więc PWM też powinien taką mieć. Tymczasem saleae pokazuje ok.4,5kHz. Wypełnienie reguluje potencjometr podpięty pod ADC.

int main(void)
{
DDRB |= output;
PORTB |=button;

TCCR0A |=(1<<COM0A1) | (1<<WGM00) | (1<<WGM01);
TCCR0B |= (1<<CS00) ;/*up-counting prescaler 1 */

ADCSRA |=(1<<ADEN) | (1<<ADPS2); /*prescaler 16 */
ADMUX |=(1<<MUX1);
ADCSRA |=(1<<ADSC);

while(1)
{
ADCSRA |=
#atmega #avr

Jak zasilę atmegę napięciem 3,3 V, to stany logiczne na pinach będą operowały na 3,3? Podejrzewam, że tak, no bo jak inaczej, przetwornicy w środku nie upchnęli xD Ale wolę się upewnić
@kk87ko0: Przed chwilą spojrzałem do szufladki - nic się nie rozwinęły, siedzą takie same jak były, ani nóg im nie przybyło, ani rozkazów nie wykonują więcej lub szybciej... No zastój panie
@saphix122: Przede wszystkim dla tak małych częstotliwości używanie sprzętowego PWM mija się z celem. Jak już to próbować na timerze 16 bitowym, ale też nie jestem pewien czy da radę wykręcić tak niską częstotliwość.
@SuperFi: @saphix122: Policzmy: fcpu = 16000000Hz, dzielnik 1024, f za dzielnikiem = 15625Hz co się przekłada na takt trwający 0,064 ms. Takich taktów można zliczyć 65536 czyli będzie to trwało 4194,24 ms czyli 4,19424s co przełoży się na częstotliwość 0,2384Hz.
I generalnie nie da się w normalny sposób zejść niżej. Trzeba zrobić przerwanie od timera z założoną rozdzielczością np. jak chcesz sterować pwm z rozdzielczością 200 kroków to powinieneś sprawdzać
Mirki z pod tagu #arduino #elektronika #elektronikadiy #avr planuję sterować diodą XP-G Vf 3,1V - 3,4V Imax 1A. Chcę do tego użyć arduino oraz źródeł prądowych amc7135. Po poprawnym działaniu układu przenoszę atmegę tqfp na osobne PCB. Chciałbym uniknąć strat zwłaszcza w atmegach więc tu pytanie do Was: czy mogę te źródła prądowe AMC podłączyć bezpośrednio pod porty arduino, tak jak jest na rysunku poniżej?Oraz czy mogę zmniejszyć napięcie przewodzenia na tych
Pobierz azamat - Mirki z pod tagu #arduino #elektronika #elektronikadiy #avr planuję sterować...
źródło: comment_4vZwFsoaH9wjZPlYs6Vh5UO1djmumrcA.jpg
via Wykop Mobilny (Android)
  • 1
@HT-Ron: -rozebrać
-sprawdzić ile jest na wyjściu samej prądnicy podczas pracy.
-Sprawdzić czy zewnętrznie zasilona przetwornica startuje.
-Wyciągnąć wnioski co jest zepsute i oddać do naprawy lub naprawić samemu.
No witam ( ͡° ͜ʖ ͡°)
Mam takie pytanko, otóż kupiłem klona Arduino uno i do tej pory pisałem programy dla Arduino w tym dziwnym języku bazującym na c++ ( ͡° ͜ʖ ͡°)
Chciałbym przejść na czyste c tylko tak właściwie to nie wiem jak zacząć, słyszałem że Arduino da się w tym programować. No i tu pytanie jak to jest w końcu z
@kosmitchak: To nie jest język bazujący na C++ tylko C++ z biblioteką do obsługi Arduino (Hardware Abstraction Layer). Oczywiście biblioteka standardowa jest też odpowiednio okrojona. Jak chcesz programować na czysto to pobierz sobie Eclipse z pluginem AVR (polecam tutoriale Atnel na youtube, ostatnio wydał zaktualizowany właśnie pod nowe eclipse) i datasheet do konkretnej Atmegi którą masz w swoim Arduino. Dodatkowo możesz sobie też pobrać jakieś nowsze avr-gcc jak chcesz używać rzeczy
@kosmitchak: ja zaś polecam atmel studio 7, tam masz wszystko aktualne i ciągle wspierane.
do programowania polecam atmel ice ale to kombajn i dużo kosztuje (za to programuje wszystkie avr i prawie wszystkie uC atmela) a jako opcje budżetową polecam dowolny usb-asp. trzeba zainstalować jeszcze avrdude ale to nie są problemy, w razie wątpliwości pomożemy.
Mirki z #stm32 #avr #mikrokontrolery #elektronika
Macie jakiś patent, żeby w jednym momencie na wyświetlaczu ze sterownikiem HD44780 migało kilka pól?
Jest opcja, żeby uruchomić blinking cursor, ale obejmuje on tylko jedno pole. Jak ustawię timer na częstotliwość około 60Hz, i w przerwaniu zmieniam pole na kolejne (mają migać 2 równocześnie), to wyświetlacz nie wyrabia, bo podejrzewam, że to dla niego zbyt szybko.

Macie jakiś pomysł?
Jak ustawię timer na częstotliwość około 60Hz, i w przerwaniu zmieniam pole na kolejne (mają migać 2 równocześnie), to wyświetlacz nie wyrabia, bo podejrzewam, że to dla niego zbyt szybko.


@BoaKusiciel: Nie ogarniam jak to robisz. Przecież miganie to wpis co pół sekundy, który lcd tego nie łyknie nie wiem, każdy.
Ja to bym zrobił tak:
char* m[2] = {"asdf\n", " s f\n" };
W przerwaniu co 500 ms wpisujesz raz