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
Panowie i Panie czy interesowałby was opis na mirko projektu "inteligentnego domu" bez konieczności prowadzenia przewodów po domu ( całość sterowania mieszcząca się w puszce elektrycznej ) sterowanie po wifi (oraz odporność na ewentualną awarię sieci wifi)? Planuję coś takiego poczynić, plan i osprzęt mam już nakreślony.

#programowanie #arduino #avr
  • 102
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Widzę, że trochę chętnych jest zatem w przyszłym tygodniu pojawi się pierwszy wprowadzający wpis już być może z działającym prototypem. Będę wołać plusujących
  • 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