Od jakiegoś czasu próbuję zaprogramować Attiny13A przez arduino no i nie wszystko działa należycie. Głównie mowa tu o odczycie analogowym. Do fizycznego pinu nr 3 (ADC2) podłączony jest potencjometr. Odczytuję wartość z tego pinu, przeliczam ją i przekazuję do fizycznego pinu nr 6 (PWM1) i otrzymuję tam wartość maksymalną, bez względu na pozycję potencjometru. Próbowałem przekazywać do innych pinów i to samo. Dodam tylko, że odczyt z pinu nr 2 (ADC3) działa
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, chciałbym do ATmegi podłączyć coś troszkę bardziej prądożernego (powiedzmy, 100mA). Kardaś w swojej książce, omawiając multipleksację na przykładzie poczwórnego wyświetlacza 7-miosegmentowego, sugeruje użycie BC856. Tylko że ten tranzystor jest (chyba) tylko na SMD, a ja do prototypowania wołabym THT. Znalazłem kilka tanich tranzystorów: 2N3904, BC547B, ew. BC327 jeżeli miałby być PNP. Podstawowe parametry (prąd, napięcie) wyglądają na wystarczające, ale z elektroniki jestem lajkonikiem. Czy któryś z tych wymienionych przeze mnie nada
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, nie myślałem że będę musiał pytać, no ale - kto nie pyta ten błądzi aż dostanie garba.

Potrzebuję zaprogramować Atmega8, jestem w warunkach terenowych i mam tylko #arduino (uno) jako ISP programmer. Mam wgranego w niego skecza Arduino ISP - i programuje tą atmegę prawidłowo. Arduino widoczne w systemie, jako COM3.

Piszę szybki skecz "migaj diodą" (jako docelową płytkę ustawiam oczywiście ArduinoNG-atmega8) - i docelowa atmega8 miga diodą... ale oczywiście
hrumque - Mirki, nie myślałem że będę musiał pytać, no ale - kto nie pyta ten błądzi ...

źródło: comment_1hizH3zobJLZm2dunAVV1Lh0rYt6E32R.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #elektronika #avr #arduino poszukuję konwertera czy tam przejściówki USB-UART do podłączania ATMegi pod terminal. Poleci ktoś jakąś tanią i dobrą? Widziałem takie po 5 zł i 35 zł. Wysyłka z Polski bo nie będę miesiąc czekał, żeby mieć 5 zł taniej.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mike-Wazowski: Z moich doświadczeń najlepiej brać na CP2102: stosunkowo tanie i po prostu działa. Ostatnio używam tylko tych konwerterów - żadnych problemów w porównaniu do reszty.
PL2303: Chyba każda przejściówka dostępna na eBayu (a co za tym idzie, czyli też na Allegro) to klon oryginalnego układu. Często sterowniki oryginalnego producenta nie chcą działać z klonami, a także sam chip pierdzieli się przy wyższych prędkościach. Nie bierz, bo to strata kasy
  • Odpowiedz
Mirki zrobiłem sobie zegarek na atmedze 8 z wykorzystaniem rtc ds1307. Ustawiłem datę, godzinę, dzień tygodnia ale pojawia się jeden problem. Kiedy godzina zmienia się z 23:59:59 na 0:00:00 to dzień tygodnia ani dzień się nie zmieniają. Czy ds1307 nie umie sam zmieniać dat tylko godziny? Czy to ja coś z------m w kodzie?
#elektronika #avr #mikrokontrolery
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę użyć arduino uno jako programatora atmegi 8 na płytce stykowej (do bardzo prostych zadań). Z tym, że chcę programowac bez bibliotek arduino ale tym C z avr czyli ustawianie bitów i rejestrów itd. Tutoriale są albo mocno przestarzałe albo prowadzą do czegoś innego. Jak to wykonać? Może wy macie lepsze tutoriale?
#arduino #atmega #avr #elektronika #diy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fanatic: Wszystkie tutoriale jakie znam, opierają się o to, że będziesz używać Arduino "IDE" do programowania, tudzież innych programów/wtyczek opartych o nie, co finalnie oznacza że będziesz korzystać z nakładki Arduino w pisanych programach.
Szczerze mówiąc, zastanawiam się czy jest sens się bawić, zamiast wydać 20zł na programator USBasp i używać czego tylko się chce.

Mógłbyś jeszcze "przechwycić" parametry, które Arduino "IDE" podaje do avrdude (chociażby przy pomocy ProcessExplorer), ale
  • Odpowiedz
@conel: A widzisz, dobrze wiedzieć ;)
Ja jedynie na Windowsie kiedyś ustawiałem atmel studio do wgrywania programu na procka za pomocą jednego przycisku przez usbasp i tyle.

Teraz tylko linux, atom i sudo make flash #czujdobrze ( ͡º ͜ʖ͡º)
  • Odpowiedz
@Adik0160: Jak już znasz 8bitowe atmegi to nauka stm32 ma większy sens(przynajmniej tak mi się zdaje). Więcej projektów zrealizujesz mając wiedzę na temat stm32+atmega+attiny niż xmega+atmega+attiny. Co prawda nauka arm będzie o wiele trudniejsza, ale jak ogarnąłeś 8bitowe to i te ogarniesz.
  • Odpowiedz
Bawię się atmegą8 i chcę się nauczyć zapisu do eeprom ale codeblocks wywala mi błąd undefinied reference to '__eerdblockm8'. W google pomogło tyle żeby dołączyć bibliotekę C:\WinAVR-20100110\avr\lib\avr5\libc.a w Project->Bulid options->Linker settings ale to na nic.

Kod

#include


#
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rafiak: Nie licząc tego eepromwriteblock>eepromwriteblock
delayms(100); > delayms(100);
eepromreadblock > eepromreadblock

EDIT: wykop jakoś nie wyświetla mi znaku podkreślenia ____
EDIT2: już wiem czemu.... chodzi
o tekst pochylony_
Eclipse błędów mi nie wyświetla i się ładnie kompiluje. CodeBlocks nigdy nie używałem, więc to może winna leży po jego stronie
  • Odpowiedz
@PoprostuWidelec: To nie wina środowiska tylko bibliotek. On używa WinAVR z 2010 roku, a obecnie się używa avrtoolchaina.
@rafiak: Wywal winavr i zastąp go toolchainem. Jeśli chodzi o początki to obczaj sobie bloga Mirosława Kardasia.
  • Odpowiedz
@NiedzielnyMirek: @trothopefr: Nie jest to do końca zwykłe USPasp, jest znacznie lepiej wykonane, ma zabezpieczenia, oproizalcje cuda wiadno ;P itp. można obejrzeć film na ten temat na yt u Pana Kardasia lub na blogu poczytać. Warto dołożyć te 20zł jeżeli się nie ma jeszcze tego taniego ;)

Druga sprawa w nowej wersji tego programatora jest jeszcze jakiś generator fali prostokątnej czy coś, do tego świetny program MkAVRCalculator tez
  • Odpowiedz
@trothopefr: Jak nie masz USBasp (a nawet jak masz jakąś taniznę) to bierz z nim w zestawie. O ile ten programator to faktycznie "coś więcej" niż najtańszy chińczyk, to jednak największa wartość z tego dodatku to licencja na MkAVRCalculator (czyli ten "jakiś soft"), a gdzieś dopiero dalej sam porządnie wykonany programator.
MkAVRCalculator to niby tylko nakładka na avrdude, ale upraszcza praktycznie każdą operację na mikrokontrolerach do paru klików, a czasami
  • Odpowiedz
Cześć Mirki, jest sprawa dla wszystkich fanów #avr ( ͡° ͜ʖ ͡°) Chyba nie muszę nikomu przedstawiać Pana Mirosława Kardasia, znacie na pewno go chociażby z rozbudowanych poradników na YT: https://www.youtube.com/user/mirekk36/videos

Mega pozytywna postać, która robi dużo fajnych treści związanych z programowaniem i nie tylko. Do tej pory wydał już dwie książki, gotowa do wydania jest trzecia. Potrzeba jednak troszkę pomocy od (przyszłych) czytelników. Ruszyła kampania na PolakPotrafi, która zebrała
Forbot - Cześć Mirki, jest sprawa dla wszystkich fanów #avr ( ͡° ͜ʖ ͡°) Chyba nie mus...

źródło: comment_mkpopWQG6gxwwuYx9KedOlq1AjHHpLho.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki pomóżcie bo już mi się pomysły wyczerpały co może być nie tak (,)

Chce wysłać dane przez esp8266 do thingspeak.

Aktualnie mam esp podłączone do kompa przez uart'a (ofc zasilanie do esp przez zewnętrzny zasilacz),
po podłączeniu modułu do wifi i pozytywnym
SpeedFight - Mirki pomóżcie bo już mi się pomysły wyczerpały co może być nie tak (╯︵╰...

źródło: comment_CunF2uf2bi891xLQZruU0S88uIZgUzvE.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SpeedFight: może spróbuj te requesty wysłać najpierw do twojego serwera na którym działa słuchający netcat (nc -l ) i obejrzeć jak one wyglądają w stosunku do takich wysyłanych przez Ciebie z ręki z netcata?
Albo spróbuj podsłuchać po drodze tcpdumpem (najlepiej z opcjami -s0 -A ) jeżeli masz taką możliwość
  • Odpowiedz
@aquaz: Dziękuje za podpowiedz, cóż spróbowałem, fajne narzędzie ten tcpdump ;)
Serwer postawiłem na kompie, komunikacja esp<---> pc idealna.

Błąd był gdzie indziej, esp(thingspeak?) chce na końcu wiadomości znak nowej linii oraz "powrót karetki".
Teraz thingspeak odbiera dane()
  • Odpowiedz
Mircy elektronicy działacie może na xmega? Na atmega32 mam kod, nie swój, miernika częstotliwości (zlicza chyba do 100Mhz, ale nie mam pewności sprawdziłem tylko przez pwm do 10Mhz). O ile orientuję się na oko jak działa, o tyle nie wiem jak działa timer zliczający impulsy. I nie wiem jak przełożyć owe ustawienia timerów na xmega. Nie rozumiem w ogóle rejestrów i przerwań w timerach xmega. Kombinowałem coś z ustawieniami i nawet pokazywało
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fox_Murder: czy atmega czy xmega znaczenia nie ma. Poszukaj w necie tutoriala o timerach w atmedze. Przeczytaj uważnie, a potem zapoznaj się z dokumentacją która jest Twoim przyjacielem i świetnie opisuje wszystko w tych prockach. I zmień język na C.
  • Odpowiedz
Mam 2 pytania, bascom ale chyba w c jest podobnie, jak odebrać 2 bajty do jednej zmiennej word po I2C?
I czy multipleksery analogowe jak CD4052/1 są "przezroczyste dla dtałych napięć? I powyzej jakich zaczynają wpływać na amplitudę? Ktoś mi napisał że kanał działa na pewne częstotliwości jak filtr RC, ale od jakich częstotliwości zacznie wpływać na Napięcie podane?
I czy przepuszcza też bez zmiany napięcia jak od 0.05V?? Chodzi mi o
Fox_Murder - Mam 2 pytania, bascom ale chyba w c jest podobnie, jak odebrać 2 bajty d...

źródło: comment_mpvzMT1R9x1GD78nybM2p5cMyDiLvM6c.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam 2 pytania, bascom ale chyba w c jest podobnie, jak odebrać 2 bajty do jednej zmiennej word po I2C?


@Fox_Murder: Powiedzmy ze masz funkcję czytającą 1 bajt:

I2CreadByte()

i chcesz odebrać
  • Odpowiedz
@PoprostuWidelec: @QBA__: o kurde doszłem xD
Otóż coś było nie tak z tym odbiorem tych rejestrów bo miał słać 2 bajty z czego 4 MSB puste 0 bo adc 12bit.
Teraz w koncu działa. Trzeba NAJPIERW przesunąć pierwszy bajt w lewo, potem dodawać do siebie!
Jak dodawałem bajty bez przesunięcia pierwszego odbioru w prawo to kupa wychodziła.
  • Odpowiedz
@Adik0160: Elektrolit plus ceramiczny plus dławik ewentualnie filtr CLC. Widziałem urządzenia (seryjne, domowe), które miały na każdej szynie zasilania po 4 kondensatory ceramiczne 10uF, 1uF, 100nF i 1nF, wszystkie obok siebie, a w pobliżu scalaków (BGA) jeszcze mnóstwo kondensatorów 47nF.
No i nigdy nie polegaj na jednej próbce. Zazwyczaj sampling jest duży i próbki nie mają prawa zbyt mocno się różnić. Sortowanie i odrzucenie skrajnych wartości to dobra praktyka.
  • Odpowiedz
@Adik0160: w wynikach masz chaos :-/ sprawdź najpierw elektrykę, mierzysz to jakąś sondą? jeżeli tak to sprawdź masy obu zasilaczy - czy tam nie ma jakiś niespodzianek typu inna faza, brak separacji galwanicznej, etc...

a w ogóle to weź jakiś akumulator/baterię i powieś cały układ "w powietrzu", raz że wyeliminujesz zakłócenia z zasilacza a dwa odseparujesz się galwanicznie od zasilania przyrządów pomiarowych

jak nie pomoże to sprawdź na innym module,
  • Odpowiedz
No elo! Ostatnio wgrywałem hexa na attiny13 i ustawiłem fusy na taktowanie 128kHz razem z ckdiv8. Nie mogę sie teraz z nim połączyć ( ͡° ʖ̯ ͡°) Za małe taktowanie dla programatora? Czy to oznacza, że go uwaliłem? ( ͡° ʖ̯ ͡°)
#elektronika #avr #attiny
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Adik0160: W Atmel Studio jest opcja do ustawiania prędkości programowania i znajduje się tam informacja że musi być ona niższa 4 razy od taktowania procka. Spróbuj poszperać w dokumentacji avrdude
  • Odpowiedz
Jest inżynier na sali co majstrował przy static ram w aplikacjach z atmega128? Wie ktoś co się stanie jeśli kostkę ramu zasilę z 3.5V zamiast z minimalną dla kości 4.5V Czasy się drastycznie wydłużą, czy nie będzie w stanie operować?

#elektronika #avr
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fox_Murder: raz może działać, a raz nie w zależności od obciążenia pracy na niej
kość może sę sama resetować i pamięć będzie się zerować
zobacz jakie są wartości napięć dla resetu i jakie są tryby resetu
  • Odpowiedz