#kalkulatoranalityczny #arduino #avr
Kalkulator rośnie, napisałem najprościej jak się dało komunikację przez spi z pamięcią flash, zainstalowałem wszystkie elementy tak, że urządzenie działa zasilane pojedynczym ogniwem 1.5V, dodałem zewn. pamięć static ram. Lutowanie się skończyło, teraz zostało tylko zaprogramować to tak, żeby było dobrze.
repo
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: szukaj:

http://www.atmel.com/selector.html#(actives:!(81041,8238,8394,8362,8282,8431,8300,8358,8392,8378,8445,8236,8449,8474,8248,8264,8447,8256,8254,8286,8462,8429,8458,8466,8400,8302,8278),data:(area:'',category:'34864[33180[33085]]',pm:!((i:8238,v:!(4,14)),(i:8394,v:!(4,15)),(i:8362,v:!(11,12)),(i:8282,v:!(6)),(i:8431,v:!(6,23)),(i:8300,v:!(4,8)),(i:8358,v:!(12,56)),(i:8392,v:!(0,1)),(i:8378,v:0),(i:8445,v:!(5,6,9)),(i:8236,v:!(7,20)),(i:8449,v:!(1,6)),(i:8474,v:!(0)),(i:8248,v:!(0,1)),(i:8264,v:!(1,4)),(i:8447,v:!(0,1)),(i:8256,v:!(1)),(i:8254,v:!(10,14)),(i:8286,v:!(0,1)),(i:8462,v:!(0,4)),(i:8429,v:!(1,5)),(i:8458,v:!(0,2)),(i:8466,v:!(1,2,5)),(i:8400,v:!(2,12)),(i:8302,v:!(0)),(i:8278,v:!(0,1))),view:table),sc:1)
  • Odpowiedz
  • 2
mirki potrzebuje pomocy. czy ktoś ma uruchomiona obsługę karty SD na jakiejkolwiek #atmega #avr ?
potrzebuję tylko zapisywać coś do jednego pliku txt co jakiś czas.
#elektronika
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 1
@QBA__: o pomocny Mirek znów się odezwał :) stworzyłem od nowa projekt i zaimportowalem biblioteki i poszło. tylko nie zapisuje mi póki co no ale wczoraj skończyłem o północy w pół przytomny i dziś spróbuję dalej
  • Odpowiedz
#mikrokontrolery #avr #elektronika
Jakiś pomysł dlaczego SP3485, czyli MAX485 na 3.3V (nie jest to z aliexpress, tylko kupiony na TME, więc mam nadzieję, że scalaki dobre), "nie działa"(pic rel - zielony to wyjscie RS485, a czerwony wejście z USART)? Na DI dostaje na pewno dobrą ramkę, na DE dostaje stan wysoki (w komentarzach zaraz wrzucę reszte zrzutów), a na wyjściu po prostu na ten czas zmienia
poje_bant - #mikrokontrolery #avr #elektronika
Jakiś pomysł dlaczego SP3485, czyli M...

źródło: comment_HwoXgapZEgG2bpiYclEPvjzvzgxndYoW.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, składałem prosty generator PWM na Attiny13(Sterowanie paskiem 12V). Przypadkowo zamówiłem tranzystory FET(IRFZ44N), zamiast tranzystorów logic-level. Myślałem aby małym tranzystorem BC547, sterować napięcie bramki, lecz nie wiem czy jest to dobre rozwiązanie.
#elektronika
#arduino
#avr
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mógłby ktoś mi wytłumaczyć na czym polega idea RTOS? Szukałem na googlach i niby wiem co to jest, ale jak to działa w praktyce? Np. wgrywam sobie taki FreeRTOS na jakiś mikrokontroler i co? Co mi to daje?

#freertos #avr #embedded #komputery

Ogólnie to kupiłem sobie #esp8266 bo miało Wifi, i tyle, a tu okazuje się że są na to całe frameworki
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@skew: Główną cechą RTOS jest to że jest on deterministyczny czasowo.
Oznacza to że po uruchomieniu programu (zadania) w takim systemie masz gwarancję że wypracuje on opowiedź w danym czasie. RTOS pozwala określić jak długi będzie to czas w najgorszym przypadku.
W normalnym systemie czas odpowiedzi zależny jest m. in. od obciążenia procesora w danej chwili.
  • Odpowiedz
@skew: do tego co napisano tutaj dodam jeszcze praktyczne przykłady:

- RTOS nie może mieć pamięci swap, dlatego bo jeżeli proces wyleci do swap-a to niewiadomo jak długo to potrwa i jak długo tam będzie więc

- scheduler procesów jest "twardy", tj. proces o wyższym priorytecie zawsze, bezwzględnie i na dowolny czas przerywa działanie procesu o niższym priorytecie (w systemach desktopowych przeważnie jest to jakoś proporcjonalnie)

- procesy o tych
  • Odpowiedz
#anonimowemirkowyznania
Elo Mircy. Nie mogę pod zwykłym nickiem, bo koledzy z pracy dowiedzą się jak mi na imię na wypoku xD

Pytanie do ludzi z #elektronika #avr #arm

Ustalamy w firmie jakieś normy co do programowania (wiecie, dobre praktyki i takie tam) i zastanawiamy się jaką długość powinny mieć pliki *.c/*.h. W sensie, przy jakiej ilości linijek należy zacząć się zastanawiać, czy nie warto podzielić tego
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: zależy jakie urządzenia się robi. Ale np podział na obsługę wyświetlacza, przycisków, jakieś grupowanie funkcji. Tak żeby to było pogrupowane. Często się przydaje to przy tworzeniu nowych urządzeń bo tylko kopiujemy cześć plików i mamy połowę programu gotowego. Po prostu podział na moduły i funkcje.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#mikrokontrolery #avr #elektronika

AVR Dragon nie chce się połączyć z Atmega16A przez JTAG, mam błąd:

JTAGID not valid. Debugger command enterProgMode failed.
Myślałem że dragon zdechł, ale nie, ze starymi projektami działa np. na atmegach32. Napięcie też dobrze wykrywa we wszystkich projektach. USBasp łączy się (zawsze wiedziałem, że to dodatkowe złącze kiedyś mi się przyda), nie mam tylko możliwości sensownie połączyć po ISP z dragonem.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@poje_bant: no to pomysłów brak. Ja jeszcze bym podłączył z zewn kwarcem i capami do niego 12-18p. Może ktoś je przestawił na zewn kwarc to bez niego może nie odpalić. Jak nie to nie wiem.
  • Odpowiedz
@Fox_Murder: atmega sama w sobie działa, bo od rana pisze na nią program i wrzucam usbasp. Od dwóch godzin chodzi też już na kwarcu i niestety to nie zmieniło nic jeżeli chodzi o połączenie z dragon tzn. nie działa. Jeszcze pewnie dzisiaj bede lutował kolejny uklad tym razem z atmega16 w wersji SMD (tutaj jest DIL), mam nadzieję, że tam ruszy.
  • Odpowiedz
@Block3r: ja też raz nie programowałem fusuw i wyj$%^ało kwarc. Nie ruszył i już. Po podaniu małej częstotliwości, ruszył, po czm zczytywało inne fusy. Nie wiem, nie jestem inżynierem. Ale wiem że mi się coś partoliło z tym kwarcem.
PWM czy inny kwadrat możesz zrealizować na 2-4 sposoby. Np 555, jakieś bramki z kwarcem, ale to też ryzyko że nie ruszy lepiej owy pwm wylicz lub ew 555.
Daj tej attiny
  • Odpowiedz
Murki, potrzebuję jeszcze jednej pomocy. Na mojej płytce stykowej mam różne elementy, takie jak uC, stabilizator, LCD itp. Mierząc napięcie na obu liniach zasilania mam różne wyniki, tj. na linii do której jest bezpośrednio podłączony GND zasilacza jest np. 5,1V, a na drugiej 4,8V. Nie wiem, czy jest to spowodowane większym obciążeniem (linia z mniejszym napięciem zasila LCD, który jak wiadomo trochę ciągnie).

Czy w takim wypadku dodanie przewodów oznaczonych czerwoną elipsą
D.....s - Murki, potrzebuję jeszcze jednej pomocy. Na mojej płytce stykowej mam różne...

źródło: comment_r99h19eKFh6xtEfP81sTei4SIoaLl9c0.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Davy__Jones: to albo masz bardzo rozchwianą płytkę stykową, może z zaśniedziałymi stykami, albo coś z tych pozostałych gratów ciągnie za dużo prądu. Albo oba naraz.

Jeśli nie masz amperomierza, to go sobie zrób :) Weź najmniejszy z posiadanych oporników (kilka-kilkadziesiąt omów, nie więcej), wstaw go zamiast tego połączenia (a te dodatkowe usuń) i zmierz na nim napięcie. Prąd płynący przez opornik policzysz z prawa ohma. Jeśli zaś napięcie mierzysz tym
  • Odpowiedz
Hej wszystkim. Czy ktoś z Was implementował komunikację po UART pomiędzy dwoma MCU lub pomiędzy MCU i PC?
Potrzebuję jakiejś dobrej metody na jak sobie zaplanować i wykonać mini protokół komunikacji, chodzi zwłaszcza o odbiór danych na #avr i odpowiednią interpretację ale też o stworzenie dobrej ramki danych po stronie PC.
#atmega #elektronika #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 0
@xerxes931: w nocie jest przykład komunikacji własnym protokołem? No pokaż mi gdzie bo samego uarta umiem obsłużyć do odbierania i nadawania...
  • Odpowiedz
Szybkie pytanie do Mirkow spod tagu #elektronika #avr #mikrokontrolery
Jeśli podam sygnał PWM na kolektor tranzystora npn i będę go otwierał pinem atmegi podanym na bazę to takie coś zadziała tak samo jakbym normalnie podawał pwm bezpośrednio bez tego tranzystora?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jest możliwe, bym w jakiś niewytłumaczalny sposób spalił sobie porty RX/TX? O na początku działało w miare ok, to teraz w terminalu mam same krzaki. Sam konwerter USB-UART działa poprawnie (a przynajmniej działa jak założę zworkę na piny RX/TX i go podłączę).

#atmega #avr
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Davy__Jones: dziwne. Czyżby RS można było uszkodzić? Myślałem że avr jest odporna. raz władowałem napięcie na odwrót, zwarcia niezliczone, ale nic żadnej nie było. Tylko przez majstrowanie w fusach lub kwarcem można było coś sknocić. Weź najpopularniejszy kwarc 11 059 000 i wtedy ustaw na nowo.
Bo co jeśli ta też wysiądzie?
  • Odpowiedz
A teraz coś z zupełnie innej beczki. No nie do końca. Drugi prototyp miernika energii elektrycznej, oczywiście, z ethernetem, bo to ja. Zbudowany na prototypie do stacji meteo. Uniwersalne zabawki. Zostały jeszcze: port kodu wyświetlacza z avr na stm32, nowy kod miernika i obliczania mocy na #avr i dolna część kanapki (ale tam tylko transformator sieciowy), potrzebna do pomiaru współczynnika mocy. To coś ma dwa uC, #stm32 na
Kaworu - A teraz coś z zupełnie innej beczki. No nie do końca. Drugi prototyp miernik...

źródło: comment_KGADe89CSqTKc9Sl8c2O4Cutrytr2egz.jpg

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xerxes931: tworzysz tablicę o rozmiarze 1. Dla dynamicznych tablic trzeba alokować pamięć. Próbując zapisać więcej do tablicy (niż jest zaalokowane) nadpisujesz pamięć, która może być używana. Spróbuj po prostu zrobić tę tablicę bufor[50] i zobacz czy działa.
  • Odpowiedz
@xerxes931: Bo nadpisuje pamięć, potem działa to co nadpisał ale dalej w programie jest skok jeszcze raz do nadpisanego miejsca i miało tam być np. funkcja delayms() a jest Twój string bo funkcę nadpisało. A że on dalej to traktuje jak by tam była funkcja to wykonuje losowe instrukcje, (które zapisał Twój string).

Np liczba zero to w ASCII 48 (fizycznie tam jest zapisane)
Ale 48 jako operacja może
  • Odpowiedz