Mirki, jaki #avr z 10 wejściami ADC? #elektronika
Wszystko
Najnowsze
Archiwum
- 2
- 1
@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)
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)
- 118
Ostatnio mam trochę czasu na luźniejsze projekty :)
źródło: comment_qCjx0FolKPUQakVT1jX9FPRK8hnjbU65.jpg
Pobierz- 13
- 17
@ZasilaczKomputerowy: Tylko atmegi i czyste C, w nienawiści do Arduino wychowany :D
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
potrzebuję tylko zapisywać coś do jednego pliku txt co jakiś czas.
#elektronika
- 1
@czarny_: Probuję odpalić wg tego poradnika : http://mikrokontrolery.blogspot.com/2011/03/podlaczenie-karty-pamieci-sd.html
Dostaję komunika FRNOTREADY
Różnica polega na tym, że mam Atmega8 a nie 16
Dostaję komunika FRNOTREADY
Różnica polega na tym, że mam Atmega8 a nie 16
- 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
#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
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
źródło: comment_HwoXgapZEgG2bpiYclEPvjzvzgxndYoW.jpg
Pobierz- 1
zielony to DE, a czerwony to USART
źródło: comment_HrvQnkaE0dn75UJV8djc8IwQ2stmZZWP.jpg
Pobierz- 2
@Felonious_Gru: @a231: problem rozwiązany, pierwsze dwa scalaki nie działały, ale trzeci reaguje dobrze.
źródło: comment_zcALuYUC92x5KKXluGpmWqMjuhcYSjAy.jpg
Pobierz- 2
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
#elektronika
#arduino
#avr
#elektronika #avr #atmega32 Czy ktoś z was mirki bawił się modułem RMD6300 bo mam mały problem opisany w tym temacie, ktoś pomoże? ( ͡° ͜ʖ ͡°)
forum elektroda
forum elektroda
- 4
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
#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
- 3
@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.
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.
- 1
@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
- 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
#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
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
- 1
@AnonimoweMirkoWyznania: Dobrą praktyką jest mieć wywalone na ilość linijek, to nic nie oznacza. Tematycznie trzeba dzielić i tyle.
konto usunięte via Android
- 2
@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.
- 64
Treść przeznaczona dla osób powyżej 18 roku życia...
#mikrokontrolery #avr #elektronika
AVR Dragon nie chce się połączyć z Atmega16A przez JTAG, mam błąd:
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.
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.
@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.
- 0
@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.
- 2
własnie uwaliłem dwie atmegi programując je z podłączoną kartą i wyświetlaczem do SPI (mimo że zasilanie do nich i masa były odłączone) więc zalecam uważać xD
#elektronika #avr #oswiadczenie
#elektronika #avr #oswiadczenie
@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
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
- 1
@Fox_Murder: jutro ogarnę, jakby co to będę pisał pw. Bascoma nie ogarniam, ale to nie problem ( ͡° ͜ʖ ͡°)
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ą
Czy w takim wypadku dodanie przewodów oznaczonych czerwoną elipsą
źródło: comment_r99h19eKFh6xtEfP81sTei4SIoaLl9c0.jpg
Pobierz@Davy__Jones: Sprawdzić nie zaszkodzi. Pytanie czy ta płytka ma połączone ze sobą ścieżki zasilania po środku. Niektóre tego nie mają i trzeba samemu je łączyć.
- 2
@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
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
- 3
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
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
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?
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?
- 5
@astral55: To zależy
@Fox_Murder: W bipolarnym wystarcza wszystko, co ma więcej niż 0,7V i wydajność co najmniej te kilka mA.
@astral55: Zadziała, będzie jakiś minimalny spadek napięcia między kolektorem, a emiterem. Poza tym będzie ok.
@astral55: Zadziała, będzie jakiś minimalny spadek napięcia między kolektorem, a emiterem. Poza tym będzie ok.
- 39
Treść przeznaczona dla osób powyżej 18 roku życia...
@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?
Bo co jeśli ta też wysiądzie?
@Davy__Jones pewnie predkosc portu która per sie zmienila w wyniku flopa. Czasami twardy reset wystarczy a czasami bootloader od nowa
- 351
- 113
- 100
Komentarz usunięty przez moderatora
- 6
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
źródło: comment_KGADe89CSqTKc9Sl8c2O4Cutrytr2egz.jpg
Pobierz
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
@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.
- 2
@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
Np liczba zero to w ASCII 48 (fizycznie tam jest zapisane)
Ale 48 jako operacja może
























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