#arduino

#avr

Mirki, jestem całkowitym newbie w temacie, zamowilem sobie arduino i lcd do arduino ale #dhgatecwel i doszlo mi tylko lcd.

Da się zrobić jakiegoś klona z użyciem atmegi16, bo mam akurat wolną?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak potem wygląda odczyt danych na komputerze dzięki FT?


@Master_Xabies: Masz też bibliotekę .dll i .lib i user guide z API kostki więc możesz sobie sam napisać protokół wymiany danych prosto z twojej aplikacji na PC. To wcale nie jest takie trudne.
  • Odpowiedz
Projekt do zrobienia. Mam wykonac sterownik inteligentnego domu gdzie mikrokontroler wszystkim steruje. Glowne funkcjonalnosci:

Zamek na kod z alarmem, otwieranie rolet gdy sie zrobi jasno na dworze, czujnik ruchu polaczony z alarmem, raportowanie na sms.

Pytanie w czym to najlepiej zrobic? Mam doswiadczenie tylko z płytka ewaluacyjna z atmega16.

#avr #atmega
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@smirk0: @nigdydygdy:

Dokładnie tak, swego czasu robiłem też coś z powiadamianiem SMS, miałem wtedy Siemensa SL45i (kto wtedy o smartphonach słyszał... Nikt, bo ich nie było :P). Podłączało się go przez rs'a do komputera, ja podłączyłem do atmegi8. Wszystko idealnie działało :)

Jeśli chodzi o ilość zadań, które chcesz realizować, to atmega 16 to minimum, a nie wiem czy się zmieścisz... W czym chcesz to pisać?
  • Odpowiedz
Cześć,

chciałbym zrobić program, który tworzy wykres rezystancji danego przewodu w oparciu o odczyt z czujnika temperatury.

Jakie kroki bym musiał wykonać i jakich programów użyć do tworzenia tego? Powiedzmy, że wiem jak z użyciem Atmegi i czujnika temperatury wyświetlać wyniki na LCD. Tutaj jednak wyniki musiałby być przekazywane do komputera (najlepiej w czasie rzeczywistym). Wie ktoś jak rozwiązać ten problem?

Jak
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, szukam jakiejś sprawdzonej firmy do której wyślę projekt płytki #pcb i szybko dostanę gotową płytkę(1 sztuka, projekt na własne potrzeby). Są jakieś firmy, które są w stanie uwinąć się z tym w ~2 dni za rozsądne pieniądze? Ktoś coś poleci?

#elektronika #smd #atmega #avr #komputery #majsterkowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#avr #elektronika

Ktoś mi powie, co robię źle? Piszę sobie programik, tworzę zmienną globalną uint8t A.

W main nadaję zmiennej A wartość 30. Potem wywoływana jest funkcja, która porównuje inną wartość do tego A. No i nie działało, dodałem więc wysyłanie wartości A przez port szeregowy. I cały czas otrzymuję 255... A nie jest po drodze nigdzie modyfikowane (ale będzie). Poglądowy kod:
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy budowanie komercyjnych projektów w oparciu o AVR to amatorszczyzna? Z takimi opiniami spotkałem się już wiele raz, nie tylko na wykopie. Przecież AVRy są bardzo tanie, posiadają masę wbudowanych podzespołów (na dobrą sprawę wystarczy podłączyć tylko zasilanie), pobierają nie mikro, a pikoampery prądu i można pisać w C, co zapewnia dużą czytelność kodu. Dlaczego więc profesjonaliści odradzają AVRy? Czy to kolejna wojenka w stylu "php to nie język programowania"? #avr
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@paw39: Nie wymądrzasz się wcale, tylko wg mnie nie bierzesz pod uwagę kontekstu, a ten jest w przypadku jakiejkolwiek optymalizacji najważniejszy.

Jeśli brakuje mi pamięci to definiowanie takich zmiennych jest błędem i powinno być zastąpione bądź to przez static const, bądź przez define - jak kto woli.

Jeśli nie brakuje mi pamięci, to po cholerę to optymalizować
  • Odpowiedz
@Micki: Poprawność połączeń sprawdzisz sobie sam. Widzę nieuzasadnione, okrężne poprowadzenie ścieżki między scalak(1) i scalak(8). To samo na węźle R1, R2, CON1, scalak(6). R5 da się ustawić pionowo i w jego miejsce wepchnąć LED1. Polecam minimalizację długości ścieżek, szczególnie tych wysokoprądowych, wyróżnionych w datasheecie scalaka.
  • Odpowiedz
Zna ktoś gotową bibliotekę do obsługi PWM dla #avr (#atmega 16) gotową do podpięcia w AVR Studio. Googluje, ale wszędzie tutoriale jak ustawiać PWM.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vifon_pikantny: Tak czy siak Arduino IDE korzysta z tej samej biblioteki w ten sam sposób. Definiujesz tablicę (kompilator ustali jej adres) i operujesz takim wskaźnikiem. Żebyś go sobie gdzieś nie zapomniał zmienić, definiuj go (ją, tą tablicę) jako const, przecież i tak jest tylko do odczytu. To nie obowiązek ale dobra praktyka.
  • Odpowiedz
@Analityk: Nie czytałem kodu, ale z opisu wnioskuję - adc masz na pewno ustawione na ciągłą pracę? To co opisujesz wygląda na tryb pojedynczego pomiaru. Ustawiasz to na pewno w konkretnym rejestrze
  • Odpowiedz
@Malchos:

nie czytałem kodu


No shit, człowiek siedzi pól dnia nad dokumentacją i asm guide a ty chcesz pomóc nawet nie zaglądając do kodu który pokazałem?

Ustawiłem adcsra na wartość 0xEF lub 0xCF i ciągle nie bangla tzn. Przerwanie uruchamia się raz i wartości są zgodne z oczekiwanymi ale za cholerę nie działa jeden z trybów - free running.
  • Odpowiedz
@RicoElectrico:

Wg mnie tak. Ustawiasz bity COM1A1/COM1A0 i COM1B1/COM1B0 na przerzucanie (toggle on compare match), potem ustawiasz OCR1A = OCR1B, a piny inicjujesz wartościami przeciwnymi np OC1A = 1, OC1B =0. Jak licznik dobije do OCR1A/B to nastąpi przerzucenie (toggle) wartości logicznej obu pinów OC1A/B.

Ale to czysto teoretyczne rozważania, musiałbyś to przetestować sam.
  • Odpowiedz
@PsichiX: ( ͡º ͜ʖ͡º)

Chodzi o to, że w zasadzie nie robi się tego na kontrolerach z różnych powodów m.in. avr są za wolne, przetwornice generują znaczne szumy wokół siebie itd itp. Ale to nie znaczy, że się nie da.

tu masz poglądowy schemat
  • Odpowiedz
#adruino #avr

ATmega16, chcę używać ADC, free running, żeby tylko zgłaszało mi przerwanie po konwersji, hop do ISR i koniec i czekam na następny wynik. Musi być szybko i żadna inna opcja nie wchodzi w grę.

Mam tak ustawiony ADC:

`
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach