Mirki z #mikrokontrolery #avr #atmega
Czy dobrze rozumiem, że w standardzie komunikacji twi/i2c jeśli master, czyli w moim przypadku Atmega wysyła na szynę, na której w moim przypadku jest tylko LM75:

1. rozkaz startu transmisji, to w którym momencie flaga TWINT ustawi się sprzętowo na 0? Co musi nastąpić na tej szynie, żeby ona się wyzerowała, jakaś odpowiedź od slave'a?

2. Wysyłam z mikrokontrolera na szynę adres LM75 (7 bitów) i rozkaz
@kwanty: Dane gromadzone są w bazie InfluxDB, stworzonej i zoptymalizowanej specjalnie do trzymania danych pomiarowych (danych w punkach czasowych). Na RPI polecam Ci zainstalować sobie tą bazę, dodatkowo NodeRed jako pośrednik i w nim łatwo sobie zaimportujesz csv do bazy Influx.
U mnie całość gromadzenia danych zawiera się na poniższym obrazku (+ kilka linijek kodu w JS w funkcji Measurement to Query)

Widziałem, że też wykorzystujesz ESP8266 do zbierania danych w
smieszko - @kwanty: Dane gromadzone są w bazie InfluxDB, stworzonej i zoptymalizowane...

źródło: comment_lWB9abOFTPuZCkXWbbCvZpCG6YZj5TnX.jpg

Pobierz
@smieszko: Dzięki za podpowiedź :) używam MQTT w moim systemie. Jest super - proste a elastyczne i wygląda że przeżyje próbę czasu.

Cały czas się zastanawiam jak bardzo powinienem komplikować projekt. InfluxDB + NodeRed to dwa kolejne systemy. Obawiam się, że za 10 (20?!?) lat one nie będą istnieć (brak aktualizacji albo niekompatybilność nowej wersji ze starą, etc...) albo ja nie będę rozumiał co zrobiłem będąc młody ;-) i jak to
Hej.

Napisałem program w którym za pomocą enkodera inkrementuję wartośc pewnej zmiennej typu uint8t po czym ta wartość jest ustawiana jako MAX licznika timera 2A który działa w trybie fast PWM. Tym sposobem kontroluję jasność diody LED podłączonej do PB3. Jednocześnie wartośc jest wysyłana do wyświetlacza LCD.

Problem polega na tym, że o ile zmieniając wartośc zmiennej z 0 do 255, LED zaświeca się z maksymalną jasnością, o tyle zmiana z
#avr #atmega
Siemka Mirki. W jaki sposób realizujecie przesuwanie tekstu na ekranach LCD typu HD44780?
Napisałem bardzo prostą funkcję odbijającą w górnej linijce tekst podany w formie tablicy. Całość działa tak jak sobie założyłem, ale czy mógłby mi ktoś to sprawdzić, czy można to zrobić łatwiej, albo ładniej?
lcdlocate(), lcdstr() to gotowe funkcje z bibloteki obsługi HD44780 z której korzystam.
mój fragment kodu:
http://wklej.org/id/3380209/
@BoaKusiciel: Zrobić bufor dla każdej linii, drukować do n-tego miejsca w buforze, w razie co, z offsetem na wyświetlaczu. (czyli z bufora bierzesz od 3 znaku i rysujesz od 5 pozycji na ekranie). Odświeżasz co 40 razy na sekundę. Sterownik zmienia tylko zawartość buforu i, ewentualnie, formatowanie.
#elektronikadiy #atmega #arduino #esp8266 #elektronika #majsterkowanie #pcb #diy
Siemka, po niezliczonej ilości godzin projektowania, studiowania datasheetow i lutowania w końcu mogę Wam pokazać swój nowy projekt domowego alarmu. Płytki jak w poprzednim projekcie zaprojektowane i polutowane samodzielnie. Alarm posiada 12 wejść, 8 wyjść, obsługuje ładowanie akumulatora 12V, przesyła dane o swoim stanie na domowy serwer, komunikuje się z użytkownikami przy pomocy smsów (moduł gsm do sterowania i wysylania komend), rozbrojenie oraz zazbrojenie
smieszko - #elektronikadiy #atmega #arduino #esp8266 #elektronika #majsterkowanie #pc...

źródło: comment_YXmwsbDQpnaTO3QHcJGP7pDIWuSKZmD8.jpg

Pobierz
@smieszko: fajne, fajne... ale czy jeśli złodziej odetnie prąd, internet i zakłóci sygnał GSM, to centralka coś zrobi? Czy takie coś jest mało realne? A myślałeś o czymś komunikującym się po 433 MHz, co by "drugą część" miało w odległości radia... ale jednocześnie było poza zasięgiem zagłuszacza GSM, który złodziej mógłby użyć?

Miraski chciałbym się zabrać za zabawę z mikrokontrolerami, co polecicie na początek? Zastawiam się co wybrać 8, 16 czy 32 bity? Dlaczego Atmel? ( ͡° ͜ʖ ͡°) Jakie mikrokontrolery zakupić na początek? No i tak błądzę we mgle od paru dni po Internetach i sam nie wiem co wybrać od czego zacząć bo zasadniczo nie wiem jakie są różnice.
Pomożecie?
#avr #mikrokontrolery #c #arduino #programowanie #robotyka #atmega #
g.....n - Miraski chciałbym się zabrać za zabawę z mikrokontrolerami, co polecicie na...

źródło: comment_z35bqi9mHtO7PbsIRNo7Nhr2YjsXc8qg.jpg

Pobierz
Mirki, ratujcie. Chyba zbrickowałem ATmegę. Prawdopodobnie przez nieuważne ustawienie fusebitu WATCHDOG, o którym wgrany program nie ma pojęcia. Obecnie jakakolwiek próba komunikacji przez avrdude kończy się komunikatem:

avrdude: set SCK frequency to 16 kHz

avrdude: error: programm enable: target doesn't answer. 1

avrdude: initialization failed, rc=-1

Double check connections and try again, or use -F to override

this check.

i to niezależnie od częstotliwości zegara (różne parametry opcji -B). Jest jakiś sposób,
Prawdopodobnie przez nieuważne ustawienie fusebitu WATCHDOG, o którym wgrany program nie ma pojęcia. Obecnie jakakolwiek próba komunikacji przez avrdude kończy się komunikatem


@S0Cool: Programator podczas pracy utrzymuje uC w stanie reset, a wtedy watchdog nie działa. Obstawiałbym inną przyczynę.
Wołam @nariox @cochese @krzyshtof
Atmega podpięta do mostka. Jest i dioda, jeszcze nie podpięta. Pracuję w #atmel studio #programowanie #avr #atmega #elektronikadiy
W czym kłopot. Chciałbym sterować za pomocą pilota silnieczkiem. Mam kod do arduino, trzeba go przerobić pod C
#include

byte enablePin = 5; // musi byc PWM, sterowanie silnikiem lewym
byte enablePin2 = 9; // musi byc PWM, sterowanie silnikiem prawym

byte led1 = 10; // dioda LED okna lewego
@Thexil: Przeczytaj przynajmniej to co @krzyshtof podlinkował, będziesz wiedział co gdzie podpiąć i dlaczego. Potem poczytaj kilka artykułów z tej listy, wybierz te, które wydają się być zbieżne z tym co akurat robisz. Prędzej czy później zaglądniesz do noty katalogowej twojego mikrokontrolera - to cięższa lektura, ale warto. Generalną zasadą jest, że im więcej przeczytasz zanim się zabierzesz do pracy, tym mniej nerwów sobie popsujesz i mniej części popalisz.

mogę
Mircy, ma ktoś z was pomysł, czy da się jakoś wyciągnąć z odebranych przez odbiornik irda danych z pewnego urządzenia pomiarowego konkretnych wartości liczbowych? Urządzenie przesyła przez podczerwień 12 różnych wartości liczbowych, a odbiornik arduino z odbiornikiem irda wypluwa w ciągu sekundy kilkanaście, albo i kilkadziesiąt liczb w systemie szesnastkowym, np.
0xD2311CF2
0xFFFFFFFF
0x1D3BE69F
0xFFFFFFFF
0xFFFFFFFF
0x4403361E
0xB1EEBAD6
0x8E3276B6
0xE3B38D6F
0x3BFD601F
0x88CA77B7
0xF4F428DE
0xEB4F79D
0xC7592863
0x7412B816
0x479514C2
0x932EE85F
0x7FEFD82A
0xFFFFFFFF

Podczas gdy
Jak już pisałem tu kilka dni temu- bawiłem się PWM i ADC na Atmega8. W pewnym momencie przestał mi wysyłać sygnał na PWM. Szukałem problemu w kodzie ale ostatecznie postanowiłem podgrać zwykłe migania diodą żeby sprawdzić mikrokontroler. No i kicha- sprawdzałem kilka pinów i nic. Czy to "normalne", że avrdude widzi Atmegę8, mogę podgrać program ale nie działają (niektóre) piny? Coś źle robię czy zwyczajnie jest ona do wyrzucenia?
Kod wrzuciłem pierwszy
@To_ja_moze_pozamiatam: Skąd zegar taktujący bierzesz? Wywal to, co masz w pętli głównej. Wgraj program na nowo i sprawdź miernikiem napięcie na nóżce mikrokontrolera.
Mógłbyś uwalić nóżkę mikroprocka, gdybyś podłączył diodę bez rezystora i nie załączył wewnętrznych rezystorów, ale zakładam, że mniej więcej jakieś podstawy z elektroniki masz ogarnięte.
Pytanie do amatorów #atmega Bawiłem się dzisiaj ADC, generalnie pełen sukces i wszystko działa. Mam tylko jeden problem z ustawianiem bitu odpowiedzialnego za tryb ciągłej pracy przetwornika. Korzystam z atmegi8 i w jej datasheecie mam bit ADFR (ADC Free Running). Eclipse twierdzi, że nazwa ADFR jest nieokreślona, a mimo to wszystko działa. Ktoś może powiedzieć, że jak działa, to nie ruszać, ale mnie irytuje czerwona kropka przy projekcie (°