Wszystko
Najnowsze
Archiwum
- 1
$2 na #aliexpress
- 0
Zdarzyło się komuś kiedyś na #avr #atmega że program zachowywał się tak jakby flaga była podniesiona, mimo że nie powinna być? Robię while(!INTF0); i mimo że nie było jeszcze przerwania INT0 ten while i tak się nie wykonuje i program przeskakuje dalej. No a niby domyślnie ta flaga ma stan 0, tako rzecze datasheet...
#mikrokontrolery
#mikrokontrolery
@xerxes931: Sprawdzasz stan flagi czy offset w rejestrze? Nie mam noty pod ręką ale coś mi mówi, że powinieneś użyć konstrukcji typu while( rejestr &(1<<INTF_0)){};
- 3
@xerxes931: jaka atmega? INTF0 jest numerem bitu. W atmega328p (arduino uno) jest bitem najmłodszym (rejestru EIFR) czyli wartość to zawsze 0 (jest zdefiniowany #define INTF0 0), czyli twoja pętla powinna zapętlać zawsze i na wieczność :P
A pojedynczy bit odczytujesz tak jak napisał Analityk, w twoim przypadku
A pojedynczy bit odczytujesz tak jak napisał Analityk, w twoim przypadku
EIFR & (1<<INTF0)- 1
@Malchos: Atmega cpu load?
O chociażby tu coś jest: http://www.avrfreaks.net/forum/measuring-cpu-load-atmega168
O chociażby tu coś jest: http://www.avrfreaks.net/forum/measuring-cpu-load-atmega168
Komentarz usunięty przez moderatora
- 2
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
- 1
#arduino #avr
Chcę obsłużyć przycisk przerwaniem + debouncing. Próbuję to zrobić tak (nie wklejam inicjalizacji, przerwanie 0 jest aktywowane zboczem opadającym, włączony jest pull-up, przycisk styka wejście do gnd):
http://pastebin.com/vhWceWXM
Kod powinien w momencie przerwania dezaktywować je, aktywować flagę dzięki której zostanie obsłużone w głównej pętli. Główna pętla czeka aż minie 20ms od ustawienia flagi i dopiero po tym uruchamia funkcję przycisku i po niej ponownie aktywuje przerwanie.
Chcę obsłużyć przycisk przerwaniem + debouncing. Próbuję to zrobić tak (nie wklejam inicjalizacji, przerwanie 0 jest aktywowane zboczem opadającym, włączony jest pull-up, przycisk styka wejście do gnd):
http://pastebin.com/vhWceWXM
Kod powinien w momencie przerwania dezaktywować je, aktywować flagę dzięki której zostanie obsłużone w głównej pętli. Główna pętla czeka aż minie 20ms od ustawienia flagi i dopiero po tym uruchamia funkcję przycisku i po niej ponownie aktywuje przerwanie.
@psi-nos: może spróbuj użyć biblioteki bounce?
- 0
Już chyba wiem - to przez to, że podczas puszczania przycisku czasami zostaje wywołane przerwanie falling edge.
- 5
- 2
@psi-nos: nie będzie raczej problemu. Podzielisz się linkiem do takiego wyświetlacza? :)
- 0
@psi-nos: @Harold: @PrevuD: @jazuu: @kalectwo:
http://www.aliexpress.com/item/1PCS-blue-color-128X64-1-3-inch-OLED-LCD-LED-Display-Module-For-Arduino-1-3/32452272417.html?ws_ab_test=201556_1,201527_4_71_72_73_74_75,201560_4
http://www.aliexpress.com/item/1PCS-blue-color-128X64-1-3-inch-OLED-LCD-LED-Display-Module-For-Arduino-1-3/32462952989.html?ws_ab_test=201556_1,201527_4_71_72_73_74_75,201560_4
http://www.aliexpress.com/item/Free-shipping-1Pcs-128X64-OLED-LCD-LED-Display-Module-For-Arduino-0-96-I2C-IIC-SPI/2036109567.html
itd
na aliexpresie do dostania bez problemu, w wersji 0.97" i 1.3", w wersji białej, niebieskiej, i niebiesko-żółtej (część pixeli świeci na żółto), w wersji i2c, spi,
http://www.aliexpress.com/item/1PCS-blue-color-128X64-1-3-inch-OLED-LCD-LED-Display-Module-For-Arduino-1-3/32452272417.html?ws_ab_test=201556_1,201527_4_71_72_73_74_75,201560_4
http://www.aliexpress.com/item/1PCS-blue-color-128X64-1-3-inch-OLED-LCD-LED-Display-Module-For-Arduino-1-3/32462952989.html?ws_ab_test=201556_1,201527_4_71_72_73_74_75,201560_4
http://www.aliexpress.com/item/Free-shipping-1Pcs-128X64-OLED-LCD-LED-Display-Module-For-Arduino-0-96-I2C-IIC-SPI/2036109567.html
itd
na aliexpresie do dostania bez problemu, w wersji 0.97" i 1.3", w wersji białej, niebieskiej, i niebiesko-żółtej (część pixeli świeci na żółto), w wersji i2c, spi,
- 2
Mirki. Mam pytanie. Próbuje stworzyć system "laser tag" na AVR/Arduino. Z powodu braku innych możliwości muszę korzystać z IR. Czy jest możliwość wysłania sygnału IR na 20m?
#arduino #elektronika #avr
#arduino #elektronika #avr
- 5
@feelfree: piecem hutniczym na przykład
- 1
@feelfree: Tak używałem diody IR sterowanej tranzystorem z małym rezystorem szeregowo z diodą(chyba 22 ohm) -tam masz krótkie impulsy to się nie spali jak zwykły led którym świecisz ciągle. Ważne żeby duży prąd dawało.
Cały mój projekt nie wyszedł poza fazę płytek stykowych, więc jedynie celowałem jedną płytką do drugiej
Cały mój projekt nie wyszedł poza fazę płytek stykowych, więc jedynie celowałem jedną płytką do drugiej
Mam problem, mianowicie podłączyłem wszystko jak na zdjęciu i avrdude nie widzi atmegi. Sprawdziłem 3 razy wszystkie połączenia i nic.
Czo robicz?
Problem nie tkwi w sterownikach.
#elektronika #avr #arduino #pomocy
Czo robicz?
Problem nie tkwi w sterownikach.
#elektronika #avr #arduino #pomocy
źródło: comment_wEFZyEaMXe3ubaD5ukN36993lrVtGhoc.jpg
Pobierz- 3
@Block3r: widzę tylko 4 kabelki od tasiemki, rozumiem, że masa jest wspólna z programatorem.
@Block3r: podepnij się chociaż pod eclipse albo avr studio.
http://mikrokontrolowanie.elektroda.eu/dzialy/dzialy.php?dzial=1&id=3
http://mikrokontrolowanie.elektroda.eu/dzialy/dzialy.php?dzial=1&id=3
Treść przeznaczona dla osób powyżej 18 roku życia...
- 2
@JemChalweDoPorzygu: drukujemy w 3d ;)
źródło: comment_o6ya3tTwK1HWpwBJVHiwbvQGks3lFxm1.jpg
Pobierz@JemChalweDoPorzygu: obudowy są passé :)
źródło: comment_xQV204hejB1YBZegFYlwxz4n3XaeUlfw.jpg
Pobierz- 1
Da się jakoś podłączyć kwarc 16MHz pod ATmegę innymi kondensatorami niż 22pF? Obszedłem komórkę, piwnicę i sklep elektroniczny, ale nie ma nigdzie takich - a nie chcę łączyć szeregowo czterech 100pF.
#elektronika #avr no i troche #arduino
#elektronika #avr no i troche #arduino
- 0
@Block3r: Najwyżej nie wzbudzi się oscylator.
Komentarz usunięty przez moderatora
- 1
Chciałbym zacząć się bawić z mikrokontrolerami, postanowiłem więc posadzić gołą ATmegę 328P na płytce stykowej. Szukam i szukam jak to najlepiej zrobić, znalazłem takie coś i mam w związku z tym kilka pytań.
1. Jeśli kupię mikrokontroler z już wypalonym bootloaderem to wystarczy, że podłączę to wszystko na płytce (pomijając stabilizator, bo chcę mieć zasilanie z USB), podłączę USBasp, ustawię Arduino IDE i ognia, mogę wrzucać programy?
2. Czy jeśli kupię egzemplarz bez wypalonego
1. Jeśli kupię mikrokontroler z już wypalonym bootloaderem to wystarczy, że podłączę to wszystko na płytce (pomijając stabilizator, bo chcę mieć zasilanie z USB), podłączę USBasp, ustawię Arduino IDE i ognia, mogę wrzucać programy?
2. Czy jeśli kupię egzemplarz bez wypalonego
Jakaś dobra książka o programowaniu mikrokontrolerów AVR? Mirosława Kardasia jest ok? Taka jak dla cepa najlepiej:)
#avr #mikrokontrolery #elektronika
#avr #mikrokontrolery #elektronika
- 3
@ukaszukasz: Książką Mirka jest bardzo spoko. Na plus gotowe biblioteki w zestawie.
@ukaszukasz: jest bardzo ok
Treść przeznaczona dla osób powyżej 18 roku życia...
Treść przeznaczona dla osób powyżej 18 roku życia...
@Fox_Murder: ^^^
Mirki, udało mi się wgrać jakiś helloworldowy wsad serwera WWW do #esp8266. Wszystko cacy, z siecią łączy aczkolwiek przestał odpowiadać na jakiekolwiek komendy AT. Mogę wgrać inny wsad, aczkolwiek nie jestem w stanie odblokować działania komend AT, esplorer wypluwa takie coś. Da się to jakoś naprawić? Już chyba wolę zlecać komendy temu modułowi z #arduino, ale nie wiem jak wrócić do tego normalnego trybu.
#elektronika
#elektronika
źródło: comment_tufRMwmxv6pD3UVgKVRGNO2izzffEKOS.jpg
Pobierz- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
- 0
- 1
#avr #atmega #atmega328p #arduino
Jak powinno się odwoływać do pinów? np. PA0 czy PORTA0? Używam wtyczki arduino w eclipse i nie mogę używać nazw w stylu PA0, zajrzałem do pliku nagłówkowego (avr/iom328p.h) i tam są zdefiniowane tylko nazwy w stylu PORTA0.
Jak powinno się odwoływać do pinów? np. PA0 czy PORTA0? Używam wtyczki arduino w eclipse i nie mogę używać nazw w stylu PA0, zajrzałem do pliku nagłówkowego (avr/iom328p.h) i tam są zdefiniowane tylko nazwy w stylu PORTA0.
Komentarz usunięty przez autora
Komentarz usunięty przez moderatora
Drogie Mirki spod tagu #elektronika w tym wpisie opisałem mój problem z konwertowaniem napięć w celu komunikacji ATmegi z kartą SD. Ominąłem problem konwersji robiąc cały układ pod 3,3V i udało mi się nawet odczytać coś z tej karty, ale nie potrafię zrozumieć niestworzonych rzeczy jakie się dzieją z moim uC. Postaram się wyjaśnić jak najzwięźlej:
1. W trakcie doprowadzania układu do poprawnego działania (a jest to led cube z odczytywaniem
1. W trakcie doprowadzania układu do poprawnego działania (a jest to led cube z odczytywaniem
- 1
- 0
Drogie Mirki spod tagu #elektronika jak przez taki konwerter napięć przeprowadzić komunikację po SPI? Ja mam (licząc od góry):
-MISO
-MOSI
-niepodłączone, CS w uC na stanie wysokim, w karcie SD na niskim
-SCK
Próbuję
-MISO
-MOSI
-niepodłączone, CS w uC na stanie wysokim, w karcie SD na niskim
-SCK
Próbuję
źródło: comment_nmwJ1w5HXGH16GzWZn6b6lUXeFdKmX5B.jpg
Pobierz#avr #elektronika
Mieliście tak z atmega że wam potrafił SAM na 100% sam zmienić fusy od źródła zegarowania?? Mam płytke z atmega32 i wczoraj po bojach wbiłem mu dla testu wewnętrzny generator RC 8Mhz, działało trochę, parę razy zaprogramowałem, po czym dziś rano znowu o--------a i nie daje się wykryć, pomyślałem że mu przylutuję kwarc z powrotem bo go odlutowałem by dać zegar z generatora PWM kwadrat 1,25Mhz.
Mieliście tak z atmega że wam potrafił SAM na 100% sam zmienić fusy od źródła zegarowania?? Mam płytke z atmega32 i wczoraj po bojach wbiłem mu dla testu wewnętrzny generator RC 8Mhz, działało trochę, parę razy zaprogramowałem, po czym dziś rano znowu o--------a i nie daje się wykryć, pomyślałem że mu przylutuję kwarc z powrotem bo go odlutowałem by dać zegar z generatora PWM kwadrat 1,25Mhz.
źródło: comment_QgkPYfzOL180gHu20lqPtmcbFxmENqH9.jpg
Pobierz- 1
Z noty atmega328p o ADC:
Co się stanie jak dam większy zegar i jak dobrać zegar dla pomiarów o mniejszej rozdzielczości? Potrzebuję dla 8
By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate.
Co się stanie jak dam większy zegar i jak dobrać zegar dla pomiarów o mniejszej rozdzielczości? Potrzebuję dla 8



















Jest mnóstwo nowych możliwości, włącznie z importem sketchów do AS7, bezproblemowym poruszaniem się po projektach, edycji dostępnych klas, podpowiadaniem, kolorowaniem składni itp itd.
źródło: comment_A6CtoGaG9JZjE1nQxoRrokqv7p2AfDs6.jpg
Pobierzźródło: comment_RJTh82paA4XYNVkyNJzSCSkyvBjTqvPp.jpg
Pobierz