Mirki, ja znowu z pytaniem o #avr piszę, konkretnie mam problemy z odczytem z wielu portów ADC.

Korzystam z trybu pojedynczego odczytu z ADC, przed główną pętlą wywołuję configreADC() a później wielokrotnie w pętli w razie potrzeby, dwukrotnie metodę getAnalogInput z argumentami LIGHTLEVELADC = 1 (ADC1) oraz DARKLIGHTLEVEL_ADC =
Visher - Mirki, ja znowu z pytaniem o #avr piszę, konkretnie mam problemy z odczytem ...

źródło: comment_viKN1pTGgYd5dgxp8BR273jQXyt5Tdrw.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m8se: pojemności mu się za wolno przeładowywały. Z tego powodu przestawienie przeskalera (wolniejszy pomiar) pomogło. ADC ma w sobie mały kondensator, który potrzebuje chwilę żeby się przeładować. Jak źródło napięcia ma sporą rezystancję, to może to potrwać dość długo.
  • Odpowiedz
@Visher:

By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200kHz to get a higher sample rate. The ADC module contains a prescaler, which generates an acceptable ADC clock frequency from any CPU frequency above 100kHz.


Czyli jak masz zegar
  • Odpowiedz
Któryś z Mirków wie może, jakie pytania mogą paść na rozmowie kwalifikacyjnej o staż na stanowisko programisty mikrokontrolerów w C?

  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak w C lub Bas wygląda algorytm lub kod kopiowania jednej tablicy do drugiej, ale tak by zawartość została skopiowana do drugiej dopiero od odpowiedniego miejsca pierwszej? Czyli np aby w drugiej pod adresem 1 znalazła się wartość z 5 miejsca, pod adr 2 z 6 itd?
#avr #c #elektronika #programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#avr #elektronika
Korzysta ktoś z atxmegów? Teoretycznie podłączam sobie do procka przetwornik ADC 40MSPS i przez dma bezpośrednio ładuję do ramu wartości pomiarów, bo to da się na 100%. Teraz dalej, chcę do atxmegi128a1 podłączyć zewnętrzny SRAM i to do niego ładować wartość pomiarów bezpośrednio przez DMA. Przejdzie coś takiego?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@miszczo997: 40 megasampli przez atxmega? To jakieś półbitowe próbki?

Allows high speed data transfers with minimal CPU intervention

– from data memory to data memory

– from data memory to peripheral

– from peripheral to
  • Odpowiedz
Mireczki!!
Chciałbym się nauczyć programować i narazie jestem na etapie wyboru języka
Wcześniej robiłem jakieś prymitywne miganie na #avr
Czy C++ jest dobrym językiem aby zaczynać
Jakiś ciekawe i dobre książki dla total newbie znajdą się ??
#programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jachuk1: jest. C++ jest nieco trudny, ale najwięcej się na nim nauczysz. Na studiach tak przynajmniej uczą i nie jest to zle podejście. Najpierw C++, a później masz łatwo z Javą już, a to bardzo bardzo sensowny język i byle pierdoła na telefon czy zegarek jest w tym pisana.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kuźwa, pierwsze uruchomienie #nrf24 to będzie walka z wiatrakami.
Możecie Mirki rzucić okiem tutaj to tylko szkielet ale jakbyście widzieli coś budzącego wątpliwości to proszę o pomoc.
#arduino #avr
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #elektronika #avr #arduino czy jeżeli chciałbym zmierzyć czas pomiędzy wciśnięciami przycisku to jest problemem, jeżeli eliminując drgania styków, użyję "delaya"* 15ms ? Wydaje mi się, że ten czas jest za duży, ale nie mam w tej chwili możliwości rozwiązania tego problemu sprzętowo...

* - ten "delay" występuje w momencie przerwania i ma postać:

if((long)(millis() - pomiar) >= 15) {

pomiar
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

"delay" występuje w momencie przerwania


@StronaGlowna: o ludzie kochani!!!
1. Wszelakie delay`e to zło
2. Za delay w przerwaniach powinni ucinać palce (dopuszczalne są jedynie w miejscach gdzie opóźnienie jest mniejsze od czasu potrzebnego na wejscie / wyjście z przerwania)
3. do walki z dzwonieniem polecam periodyczne sprawdzanie poziomu pinu wejściowego (w przerwaniu).
  • Odpowiedz
Siema Mirki. Mam problem z UARTem na atmedze 128. Chciałbym odczytywać dane, do momentu, w którym przez określony czas nic nie przyjdzie. Kod mam taki:
while (1)
{
TCNT2 = 0;
while (((UCSR0A & (1 << RXC0)) == 0) && TCNT2 < 127)
{
  • 41
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bądź mno, amatorem elektroniki. Chciej zrobić oscyloskop. Nie miej oscyloskopu ani generatora.
najpierw rób PWM na Mega32, nie miej oscyloskopu żeby zobaczyć czy działa xDDD.
Nie wiedz co zawierają zmienne. Dodaj lcd od nokii. Nie działa. 3h myśl co jest nie tak.
Zapomniałeś skopiować linijkę z inicjacją LCD. Działa.
Rób oscyloskop. Ok, nic się nie zhajcowało. Morduj się 2 dni bo hard SPI nie działa ale na softowym ok.
Okazuje się że jesteś debile (w
Fox_Murder - Bądź mno, amatorem elektroniki. Chciej zrobić oscyloskop. Nie miej oscyl...

źródło: comment_576Qr3D6jdxmXFvmSoe3CifZrukJkiUZ.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zamierzam zrobić sobie domową stacje pogodową na arduino mega adk. Wszystkie główne komponenty zamierzam zamknąć w drewnianej skrzyneczce. Zasilanie arduino 9V 1A. Ma działać 24/7. Czy powinienem zastosować jakieś radiatory lub otwory z wiatrakami? (wiewno-wywiewne)

#elektronika #avr #arduino #diy
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#elektronika #avr #arduino
Programował ktoś epromy 27cXXX?
Chciałbym napisać algorytm programujący je via arduino.
Potrzebuję odczytać i zaprogramować z 3 kostki.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mer: może moja pomoc nie będzie wybitna, ale generalnie polecam zajrzeć do datasheet. Są tam precyzyjne przebiegi jak powinien wyglądać odczyt i zapis. 5 stron datasheet jesteś pewnie w stanie ogarnąć, a jak sam to zrobisz to będziesz miał większa satysfakcję, a problem trudny nie jest ;)
  • Odpowiedz
@mer: Jak nie zależy Ci mega na czasie to polecam na aliexpress czy ebayu kupić G540 USB - całkiem fajny programator.
Willem niestety mało przenośny (LPT), do tego zawsze jakieś problemy lubi sprawiać.
  • Odpowiedz
@SiarkoWodor: Prostokąty pojawiają się bez programowania, potencjometr masz wpięty też do masy?
P.S1 Bez pisania kodów z DS możesz wywalić atmegę i kupić arduino
P.S2 Atmega8 to prehistoria, zainteresuj się AtXmegą lub ARMami
  • Odpowiedz
Pytanie z działu #elektronika i #programowanie #avr

Chcę generować na wyjściu DAC sinusoidę. Mam tablicę 48000 próbek i próbkuje z częstotliwością też 48000.

Chcąc przestrajać częstotliwość muszę przeskakiwać po próbkach, lecz u mnie działa to ale tylko w początkowym zakresie :(
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@paw39: może inaczej co dokładnie się dzieje? generuje pół sygnału? jakim dac to generujesz, jakiś zewnetrzny? Mało który avr ma wewnętrzny. Chcesz zadawac czestotliwosc/amplitude/faze? rozumiem ze ta tabela to lookup_table z kolejnymi wartosciami sin od 0 do 2pi
  • Odpowiedz
@QBA__: ogólnie to używam ARM i komunikuje się z przetwornikiem po I2S. Mam tablicę próbek, jeden okres sinusa. Jest ok przy początkowych wartościach , przy kilku khz w góre jest totalna sieczka. Zmieniać chcę tylko częstotliwość.
  • Odpowiedz