Informuje i przypominam, że można już uprawiać #programowanie na #avr i na #arduino w jednym i do tego porządnym IDE - Atmel Studio 7.0
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.
A.....k - Informuje i przypominam, że można już uprawiać #programowanie na #avr i na ...

źródło: comment_A6CtoGaG9JZjE1nQxoRrokqv7p2AfDs6.jpg

Pobierz
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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

EIFR & (1<<INTF0)
  • Odpowiedz
ISR w #avr #arduino powinien być możliwie najkrótszy, ale ile w praktyce to może być? Czy np. 8us (taktowanie 16MHz) to dużo?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Block3r:
1) Tak.
2) Tak.
3) USBasp sam zrestartuje układ kiedy będzie to potrzebne. Jeżeli chcesz mieć własny reset, to wystarczy do tego microswitch i rezystor pull-up.
4)
  • Odpowiedz
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
t.....4 - Mirki, udało mi się wgrać jakiś helloworldowy wsad serwera WWW do #esp8266....

źródło: comment_tufRMwmxv6pD3UVgKVRGNO2izzffEKOS.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xerxes931: @CCCCC: @Amaurosis: montowanie w pętli najwyraźniej pomogło, a to co napisałem było bardziej teorią spiskowa w reakcji na 7h siedzenia nad tym układem ( ͡° ͜ʖ ͡°)
Teraz tylko zastosować odpowiedni konwerter napięć i wymyślić jakiś prosty język skryptowy do pisania animacji. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#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.
Fox_Murder - #avr #elektronika
Mieliście tak z atmega że wam potrafił SAM na 100% sa...

źródło: comment_QgkPYfzOL180gHu20lqPtmcbFxmENqH9.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z noty atmega328p o ADC:

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach