• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak sklonować zawartość Arduino nano
#1
Witam wszystkich....

Mam ciekawy projekt na Arduino nano. Nazywa się multizap. Jest to zapper. Mam kilka takich działających zbudowanych w oparciu o płytki wielostykowe. Dziś po kilku latach przerwy chciałem powrócić do projektu by zbudować kolejne dla znajomych. Nie jestem elektronikiem w sumie nie znam się na Arduino wogile. Potrafię jedynie wgrać oprogramowanie już istniejące oraz zbudować urządzenie. Niestety mam problem. Urządzenie działające służy mi jako wzorzec. Nowo zabudowane nie działa poprawnie. To znaczy po wgraniu oprogramowania na nową płytkę i zabudowaniu jej w urządzeniu, te zawiesza się, wyświetla komunikaty o ładowaniu choć nie jest podłączone do ładowania. Częstotliwości które powinien generować oraz programy po włączeniu powodują zawieszanie urządzenia. Metoda prób i błędów, przełożyłem Arduino nano z działającego urządzenia do nowego, wykluczając w ten sposób błędy montażowe, bo zadziałało poprawnie. Natomiast nowo oprogramowany Arduino po włożeniu do starego urządzenia generuje te same we. Problemy. Wniosek to błąd w skrypcie lub zmiana architektury Arduino lub jego części uniemożliwiających działanie poprawne skryptu. Wydaje mi się że sklonowanie zawartości procesora działającego na nowy wyjaśniłaby sytuację. Niestety nie umiem tego zrobić. Prośba do wszystkich fachowców o pomoc. Być może sklonowanie nic nie da a inne rozwiązanie lub diagnostyka pomoże. Proszę o kontakt osoby które mogą mi pomóc w rozwiązaniu problemu. Dodam że urządzenie ma dużą wartość użytkową i warto je budować. Kontakt do mnie 605097861. Daniel
 
Odpowiedź
#2
Klonowanie można zrobić, jeśli sam pisałeś program i nie zamknąłeś możliwości odczytu firmware. Bierzesz jakiś program jak AVR LAB ++, odczytujesz ustawienia FUSEBIT, takie same ustawiasz na nowe NANO, potem odczytujesz firmware i wgrywasz go do nowego.
Arduino automatycznie ustawia Fusebit gdy wgrywasz bootloader.
Jeśli sam wgrywałeś szkice to nie ma żadnej różnicy z tym jak byś wgrał program ze swojego szkicu, a w szczególności korzystając z tego samego Arduino, tej samej wersji. Coś się zmieniło w okolicach wersji 1.5, ale jak się kompiluje i wgrywa to najwyraźniej nie o to chodzi. Ale można ściągnąć wersję Arduino taką jak się chce, wszystkie są na ich stronie.
W NANO zmienił się też bootloader, ale właśnie dlatego, że stary mógł się wieszać przy usypianiu i wybudzaniu WDT.
Pokaż fotki tego NANO, może kupiłeś podróbkę podróbki z chipem LGT8F32P i dlatego masz problemy.
 
Odpowiedź
#3
(18-03-2023, 13:54)Irvin napisał(a): Klonowanie można zrobić, jeśli sam pisałeś program i nie zamknąłeś możliwości odczytu firmware. Bierzesz jakiś program jak AVR LAB ++, odczytujesz ustawienia FUSEBIT, takie same ustawiasz na nowe NANO, potem odczytujesz firmware i wgrywasz go do nowego.
Arduino automatycznie ustawia Fusebit gdy wgrywasz bootloader.
Jeśli sam wgrywałeś szkice to nie ma żadnej różnicy z tym jak byś wgrał program ze swojego szkicu, a w szczególności korzystając z tego samego Arduino, tej samej wersji. Coś się zmieniło w okolicach wersji 1.5, ale jak się kompiluje i wgrywa to najwyraźniej nie o to chodzi. Ale można ściągnąć wersję Arduino taką jak się chce, wszystkie są na ich stronie.
W NANO zmienił się też bootloader, ale właśnie dlatego, że stary mógł się wieszać przy usypianiu i wybudzaniu WDT.
Pokaż fotki tego NANO, może kupiłeś podróbkę podróbki z chipem LGT8F32P i dlatego masz problemy.
Witaj. Dziękuję, że zainteresowałeś się moim problemem. Niestety nie jestem elektronikiem i połowa tego co piszesz jest czarną magią dla mnie.  Mieszkam w Jelenie Górze, czy istniałaby możliwość bym mógł z tym projektem podjechać do Ciebie w sensie spotkania gdzieś w Twojej miejscowości np w mc donalds byś mógł rzucić okiem na projekti pomóc mi ustalić co mam nie tak, bym mógł powielać go. Oczywiście chętnie zapłacę za pomoc.
 
Odpowiedź
#4
Witaj. Dziękuję, że zainteresowałeś się moim problemem. Niestety nie jestem elektronikiem i połowa tego co piszesz jest czarną magią dla mnie. Mieszkam w Jelenie Górze, czy istniałaby możliwość bym mógł z tym projektem podjechać do Ciebie w sensie spotkania gdzieś w Twojej miejscowości np w mc donalds byś mógł rzucić okiem na projekt pomóc mi ustalić co mam nie tak, bym mógł powielać go. Oczywiście chętnie zapłacę za pomoc.
 
Odpowiedź
#5
Jesteś pewien, że masz oryginalne Nano?

Może oznaczenie pinów na płytce więcej Ci powie. Może coś jest zmienione - np. TX i RX. Zrób zdjęcie płytki przy dobrym oświetleniu - powinno udać się odczytać, co tam masz z procek.

Podłącz Nano do kompa, w Arduino IDE wgraj gotowca Blink i zobacz, czy to Arduino w ogóle działa poprawnie. Jest tam kilka gotowych szkiców, które możesz wykorzystać.
 
Odpowiedź
#6
Ostatnio na paru forach ludki mieli problemy z NANO kupionym na Allegro, wsadzony był procek LGT8 zamiast Atmega328. Bootloader normalnie wgrywa wsad do środka, miganie led działa, ale użycie już np. UART powoduje sieczkę na terminalu. Po podłączeniu programatora AVR oczywiście się z nim nie pogada. Na procku brak oznaczeń.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości