Czy piny w #avr #atmega mogą mieć różną wydajność prądową? W datasheecie ani na internecie nic takiego nie znalazłem, ale może słabo szukałem. Bo mam problem z posłaniem 12mA z pinu PB1 na transoptor. Atmega328p zasilana 5V, spadek napięcia na transoptorze 1,5V, szeregowo opornik 270. Multimetr mówi, że na pinie jest wtedy ok. 1V(wtf) jak dam stan wysoki. Za to bez problemu zapala czerwoną diodę z opornikiem 2k7.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam atmege 328 do której kiedyś prawdopodobnie odwrotnie podłączyłem zasilanie (wlacznie z adc). Da się zaprogramować, miganie diodą działa, ale z adc zawsze dostaję zero. Możliwe że poszedł sam adc? #atmega #avr #adc
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemka Mirki i Mirabelki
Ktoś z Was może chętny na artykuł o Maszynie Turinga oraz jej implementacji?
A jeżeli tak to na czym byście chcieli zobaczyć implementacje? Myślałem nad Arduino ale to raczej nie najlepsze rozwiązanie. ATmega 8? ( ͡° ͜ʖ ͡°)
Tutaj prawdopodobnie w najbliższym czasie pojawi się artykuł ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pomożecie z #avr #atmega 8 #usbasp ?
Nie mogę zaprogramować, nie mam doświadczenia z programowaniem za pomocą programatora. Wcześniej był błąd z "cannot set sck period", zaktualizowałem usbasp do najnowszej wersji (http://www.rogerclark.net/updating-firmware-on-usbasp-bought-from-ebay/ wszystko poszło ok) i teraz mam takie coś:

$ ./avrdude -p m8 -c usbasp -F
avrdude.exe: error: program enable: target doesn't answer. 1
avrdude.exe: initialization failed,
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psi-nos: Domyślnie megi mają wewnętrzny kwarc plus wewnętrzny dzielnik /8 więc śmiga domyślnie na 1MHz i trzeba stosować wolną transmisję dla pierwszej zmiany fusebitów. Polecam -B 1000, ustawisz fusebity jak chcesz i wtedy -B na 8
  • Odpowiedz
Kupiłem sobie EEPROM AT24C512 - 64 kB pamięci. Czy jest jakiś sposób na zaprogramowanie tego szybko danymi, czy muszę najpierw zrobić sobie "programator" z np. atmegi i przejściówki usart/usb i wysłać z kompa bajt po bajcie? Muszę wgrać tablicę bajtów zawierającą próbki pliku dźwiękowego, ma około 29 kB, ale Flash Atmegi8 ma tylko 8 kB, więc jak łatwo policzyć nie zmieści się.
#elektronika #atmega #avr
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fox_Murder: kurczę chyba trafiłem na elektrodę przez pomyłkę, a chciałem napisać na mirko... Nie pytałem co będzie lepsze tylko jak zaprogramować tę pamięć, jakbym chciał zrobić to inaczej to bym zrobił, mogę wyjąć Atmegę328 z Arduino bo mam i nie używam, ale postanowiłem zrobić to tak i tyle, jak się nie uda to będę kombinować co dalej.
@Vetinari: ok, poczytam jeszcze o tym
  • Odpowiedz
Nie wiem czemu nie działają mi przerwania na komparatorze. Podpiąłem 2.5V na AIN1 i przycisk do 5V na AIN0. Dioda która ma świecić przy sprawdzaniu w pętli programu

if(bit_is_set(ACSR,ACO))
normalnie działa i zapala się jak wciskam przycisk. Ale druga dioda która ma gasnąć przy przerwaniu ISR(ANA COMP vect) w ogóle nie zmienia swojego stanu. Włączyłem przerwania na komparatorze i globalne to czego jeszcze brakuje?

ACSR |= (1<<ACIE);
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@magiczny_orangutan:

wystarczy podać impuls co minutę na jeden i co godzinę na drugi

jeżeli są 2 co minutę na jeden, ale na drugi raczej po 60 impulsach na 1 i wyzerowaniu jego licznika, bo inaczej mogłyby chodzić niezależnie np po ustawieniu godziny.
  • Odpowiedz
Uploading to I/O board using 'COM8'
avrdude: verification error, first mismatch at byte 0x0000
0x62 != 0x0c
avrdude: verification error; content mismatch

Popsuta atmega? #atmega #arduino
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psi-nos: może być uwalona, ale równie dobrze może mieć jakieś bzdurne fusebity ustawione, i kuleje programowanie, bo Fcpu jest w kosmosie albo nie ma wcale, albo trzeba "slow sck" włączyć w programatorze by się dogadał...
  • Odpowiedz
DDRB |= (1 << 1);
DDRB |= (1 << 2);
TCCR1B |= (1 << CS12);
TCCR1B |= (1 << WGM12);
OCR1A = 62500;
TCCR1A |= (1 << COM1A0);
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atraktor:
Jak chcesz idealną częstotliwość, to zastosuj przerwanie przy przepełnieniu licznika i w funkcji obsługi przerwania np. wykorzystując operacje xor zmieniaj stany wyjść.
  • Odpowiedz
Witam. Po ponad 6 miesiącach zabawy z #arduino (zestaw z botlandu+silniczki) sprzedałem prawie wszystko koledze którego zaciekawiło to co miałem na biurku. Teraz zastanawiam się czy lepiej kupić taki jebitny zestaw z #aliexpress, czy może lepiej zamówić to co mi się przyda? Albo może przerzucić się na #raspberrypi lub gołą #atmega? Ogólnie chce zacząć robić coś czym mogę sterować zdalnie (oświetlenie, robot
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fox_Murder: Przerobiłem wszystko co jest w rozszerzonym zestawie z botlandu doliczając serwo, silniki, czujniki ruchu, odległości. Bawiłem się też sterowaniem pilotem. Teraz chcę iść dalej i ogarnąć #esp8266 które już mam na biurku, ale nie miałem jak podłączyć do Uno ( ͡° ʖ̯ ͡°)
  • Odpowiedz
Jak ma się napięcie zasilania do stabilności zegara w #atmega 8L? Podobno ona działa od 2.7V, zamierzam zasilać z 3 baterii AA więc napięcie będzie pewnie w zakresie 3.5-4.5V. Nie wiem jednak jak wpłynie to na częstotliwość taktowania - użyty został 8MHz kwarc z 22pF kondensatorami, i na zasilaniu 5V działa bardzo dobrze, ale nie znalazłem w datasheecie wykresu bezpiecznego zakresu zasilania i taktowania. Zależy mi na dokładności zegara gdyż
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: no właśnie, ten to wiem że jest bardzo zmienny bo bez kwarcu miałem 10% błędu przy pomiarze czasu, a z kwarcem jakiś pomijanie mały. Chyba po prostu sam sobie posprawdzam zmieniając napięcie w tym zakresie jaki potrzebuję i posprawdzam w takim razie.
  • Odpowiedz
@xerxes931: W zasadzie skoro działa od 2,7V to nie powinno mieć żadnego wpływu na zegar ale na pewno będzie miało wpływ na progi przełączania IO i histerezę pinow oraz na działanie adc i komparatora.
  • Odpowiedz
Złożyłem sobie prosty układ z przekaźnikiem i niby jak podłączam bazę przez rezystor bezpośrednio do 5V to działa pięknie, ale jak już steruję wyjściem z Atmegi to niby cośtam cyka, ale przekaźnik się nie załącza :/ Dziwne, bo według wyliczeń powinno iść niecałe pół miliampera, a wydajność prądowa wyjścia Atmega8 to coś koło 20mA. Dlaczemu tak jest?
EDIT: problem rozwiązany, zapomniałem dać GPIO atmegi jako wyjście
#elektronika #atmega
xerxes931 - Złożyłem sobie prosty układ z przekaźnikiem i niby jak podłączam bazę prz...

źródło: comment_1YAD24CSn36RQYloxx5QZTkO1qBfpvea.jpg

Pobierz
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xerxes931: boś nie przełączył danego pinu w arduino jako wyjście, a używasz je jako wejście - realnie wpisując do niego 1 - załączasz słaby pullup (jakieś 100k do +Vcc) więc ledwo co tam idzie na bazę tranzystora.
  • Odpowiedz
@losik - wykrywa płytkę w sposób randomowy (raz na jakiś czas tylko pokazuje Unknown USB Device (Device Descriptor Request Failed). Robie to na win 8.1 x64. Dioda miga na płytce. @urban07 zakładka port jest na szaro. @kacpi2442 sprawdzałem te sterowniki - nic z tego.
  • Odpowiedz
doklejam jeszcze szczegóły : " System Windows zatrzymał to urządzenie z powodu zaraportowanych problemów. (Kod 43)

A request for the USB device descriptor failed. "

Próbowałem już :
1. Kombinacje z tym by płytka była wykrywana jako port LPT ( u mnie to nie przechodzi ze względu na to ze jest odrazu wykrywana pod USB)
  • Odpowiedz
#avr #atmega

Mirki macie jakiś przykład programu do wysyłania/parsowania komend UART? Generalnie z jakimiś prostymi programikami nie mam problemów, ale ja wolałbym całe łańcuchy znaków odbierać i odsyłać odpowiedź po parsowaniu.

Mam coś takiego https://gist.github.com/adnbr/2629767

ale nie działa mi dobrze
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dymoslaw: ok generalnie cześć warningów naprawiłem, ale problem chyba leży po stronie obsługi przerwania odpowiedzialnego za dane przesyłane, bo

1. Jeżeli nic nie wysyłam i w loopie wrzucę wysyłanie łańcucha znaków co 1 sekunde - spisuje się bardzo dobrze i działa bez błędów najmniejszych, zawsze dostaje to co sobie wpiszę w loopie
2. Usunąłem większość kodu w pętli i tak naprawdę mam tylko

        if (commandready
  • Odpowiedz
@Dymoslaw: ok uporałem się z problemami :) urządzenie mi się resetowało po prostu przy obsłudze przerwania, coś zmieniłem, później usunąłem i nagle zniknęło, to był raczej softowy problem

W każdym razie dziekuje za odzew i zainteresowanie :P
  • Odpowiedz