eeprom w atmega328P - Wersja do druku +- HomeMade (http://sp-hm.pl) +-- Dział: Oprogramowanie (/forum-84.html) +--- Dział: Technika programowania mikroprocesorów (/forum-85.html) +--- Wątek: eeprom w atmega328P (/thread-4538.html) |
RE: eeprom w atmega328P - SP6AUO - 01-05-2024 11:11 Janusz, skąd wziąć plik bin i po co ? To jest pierwszy mój projekt w którym trzeba wpisać do Flash-a 2 programy (szkice) Wpisałem eep do flash-a.Uruchomiłem dds-a i nastąpił zapis w eeprom. Powtórnie wpisałem do flash-a ale drugi plik Gen_SYG.ino Proces zaprogramowania jest skończony.To był najtrudniejszy moment do realizacji. Nie było dokładnego opisu dlaczego co w jakiej kolejności, kiedy i gdzie. Krzysztof to opanował a ja za Nim. Dokleiłem do projektu moduł z si5351 i ruszyły przyciski. Jeszcze nie działa encoder, kompletnie nie przestraja.Na D2 i D3 stan 0 do masy. Czy powodem może być brak biblioteki ?Czy program dał by się skompilować bez bibliotek ? W internecie znalazłem projekt dds-a wykonany przez JA2NKD z kompletem library. Chyba przeoczyłem moment instalacji bibliotek. Teraz drugi problem si5351 nie produkuje sygnału.Muszę przeczytać ze zrozumieniem opis Jerzego sp3fec.Zajęcie jest i spokojnie to zrealizuję oczywiście z Waszą pomocą. Dziś świętuję i szykuję się do rożna. Wszystkich pozdrawiam. RE: eeprom w atmega328P - SP9RQA - 01-05-2024 13:38 Jakbyś nie miał bibliotek to projekt by się nie skompilował. Nie wiem czy ta biblioteka do obsługi encodera wystawia PULLUP na porty. Zobacz miernikiem co tam masz, a jak masz oscyloskop to zobacz czy masz tam jakiś przebieg jak kręcisz encoderem. Na stronie JA2NKD jest też uwaga odnośnie enkodera (nie wiem, czy to ta sama biblioteka): https://ja2nkd.blogspot.com/2020/08/attention-about-rotary-encoder-library.html ale być może brakuje tego wpisu, Jesli na 2 i 3 masz masę jak piszesz to masz dwa wyjścia, albo dolutować rezystory do zasilania, takie po 10k, albo w programie dopisać w funcji setup() na początku. pinMode(2, INPUT_PULLUP); pinMode(3, INPUT_PULLUP); RE: eeprom w atmega328P - SP6AUO - 02-05-2024 15:41 Dopisałem r.begin(); delay(500); r.begin(); PCICR |=(1<<PCIE2); PCMSK2 |=(1 << PCINT18) | (1 << PCINT19); sei(); Encoder działa. KRZYSZTOF, wielkie dzięki. Został jeszcze jeden problem: brak sygnału. Jak i gdzie wgrać program i2c-scaner i zobaczyć pod jakim adresem zgłasza się Si5351. Chętnie to zrobię tylko nie wiem jak to fizycznie wykonać. Mam kilka modułów to je przetestuję. Przyznam,że zaczynam metodę macajewa. Mogę zamknąć temat. Wymieniłem moduł SI5351 i mam co potrzeba.Wartość amplitudy jest mocno stłumiona.Oscyloskop jest do 100MHz, a mierzona częstotliwość ponad 120MHz. [attachment=18877],[attachment=18878] Zostało jeszcze wymienić lcd na mniejszy.Płyta jest zaprojektowana pod 1,8" a jest użyty 2,4". Dziękuję Wszystkim którzy zainteresowali się moim problemem,zwłaszcza Krzysztofowi. Mam cztery moduły arduino nano. Dwa się zapisały i działają poprawnie, a dwa po poprawnej kompilacji pokazują komunikat "Problem z wgrywaniem na płytkę. Czy to może być problem z Bootloaderem ? Czy raczej z procesorem ? Czy raczej z CH340C ? Może Ktoś się z takim problemem spotkał. RE: eeprom w atmega328P - SP6AUO - 04-05-2024 20:57 Sprawa się wyjaśniła. [attachment=18879] W dwóch modułach trzeba było użyć pierwszej nastawy, a w dwóch drugich, nastawy "old bootloader". RE: eeprom w atmega328P - SQ7BCN - 06-06-2024 21:06 To standardowy problem przy Nano z Ali.... są dwa rodzaje bootloaderów trzeba sprawdzić po zakupie. RE: eeprom w atmega328P - SQ4AVS - 08-06-2024 11:18 Stary bootlader pracuje na 57600 nowy na 115200 |