Witam
Post kieruję do znawców AVR. Jestem w trakcie wykonania wersji próbnej pewnego urządzenia wg dokumentacji otrzymanej od innej osoby.
Klient dostarczył płytki drukowane oraz dokumentacje w tym plik ....hex do sterowania wyświetlaczem typu Matrix opartego na Atmega 16-16. Układ ma wyświetlać napis i generować co jakiś czas proste dźwięki. Znajomy dostarczył także działający prototyp oraz plik .hex. Wszystko miało działać. Niestety po wgraniu pliku .hex urządzenie nam nie wystartowało - świeca się 3 kolumny wyświetlacza i nic więcej. Spróbowaliśmy zgrać program z prototypu i tutaj niespodzianka gdyż układ chyba nie był zabezpieczony. To co otrzymaliśmy różni się nieco zawartością od .hex z dokumentacji pomimo podobnej wielkości pliku. Po wgraniu zgranego programu na nowe płytki okazało się że wszystko działa oprócz dźwięków. Na wyjściu PD0 procesora jest cisza. Tak samo jest na kilku płytkach.
Tutaj rodzi się pytanie, czy można coś włączyć, wyłączyć poprzez poprzez fusebity ? Co może być odpowiedzialne za generowanie dźwięku na tym wyjściu? Może plik z dokumentacji wgrywam nie tak (wgrałam już tysiące programów, ale nie na ATMEGE 16).
Proszę nie pisać że kopiuję urządzenie bez zgody producenta, właśnie producent zlecił mi wykonanie kilku płytek. Dodam do tego wszystkiego iż udało mi sie nawiązac kontakt z twórca oprogramowania ale tu też temat siadł - twierdzi że nie ma dostępu do dokumentacji z przed kilku lat a wg niego nie jest włączony PCM i więcej nie pomoże bo nie pamięta.
Mile widzane jakieś sugestie, pomysły. Jest dla mnie zagadka jak zgrany i działający program może działac po wgraniu tylko częściowo. Nie chcę wgrywac zgranego programu ponownie do prototypowej płytki - możliwe że stracę jakikolwiek poprawnie działający egzemplarz. Sprawdzone na różnych programatorach, różnych programach.
Post kieruję do znawców AVR. Jestem w trakcie wykonania wersji próbnej pewnego urządzenia wg dokumentacji otrzymanej od innej osoby.
Klient dostarczył płytki drukowane oraz dokumentacje w tym plik ....hex do sterowania wyświetlaczem typu Matrix opartego na Atmega 16-16. Układ ma wyświetlać napis i generować co jakiś czas proste dźwięki. Znajomy dostarczył także działający prototyp oraz plik .hex. Wszystko miało działać. Niestety po wgraniu pliku .hex urządzenie nam nie wystartowało - świeca się 3 kolumny wyświetlacza i nic więcej. Spróbowaliśmy zgrać program z prototypu i tutaj niespodzianka gdyż układ chyba nie był zabezpieczony. To co otrzymaliśmy różni się nieco zawartością od .hex z dokumentacji pomimo podobnej wielkości pliku. Po wgraniu zgranego programu na nowe płytki okazało się że wszystko działa oprócz dźwięków. Na wyjściu PD0 procesora jest cisza. Tak samo jest na kilku płytkach.
Tutaj rodzi się pytanie, czy można coś włączyć, wyłączyć poprzez poprzez fusebity ? Co może być odpowiedzialne za generowanie dźwięku na tym wyjściu? Może plik z dokumentacji wgrywam nie tak (wgrałam już tysiące programów, ale nie na ATMEGE 16).
Proszę nie pisać że kopiuję urządzenie bez zgody producenta, właśnie producent zlecił mi wykonanie kilku płytek. Dodam do tego wszystkiego iż udało mi sie nawiązac kontakt z twórca oprogramowania ale tu też temat siadł - twierdzi że nie ma dostępu do dokumentacji z przed kilku lat a wg niego nie jest włączony PCM i więcej nie pomoże bo nie pamięta.
Mile widzane jakieś sugestie, pomysły. Jest dla mnie zagadka jak zgrany i działający program może działac po wgraniu tylko częściowo. Nie chcę wgrywac zgranego programu ponownie do prototypowej płytki - możliwe że stracę jakikolwiek poprawnie działający egzemplarz. Sprawdzone na różnych programatorach, różnych programach.


