-
Data: 2019-08-08 20:57:34
Temat: Re: PIC24fj256da210 - dziwne zachowanie GPIO
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 07.08.2019 17:45, Marek wrote:
> W jaki sposób ustawiasz porty na cyfrowe? Należy używać io API wtedy ma
> się pewność że inne nadrzędne peryferia portu zostaną wyłączone.
Za pośrednictwem rejestrów. Z tego co widzę biblioteka do obsługi
peryferiów dla PIC24 jest dość uboga - nawet autorzy podręczników z
którymi miałem do czynienia operowali bezpośrednio na rejestrach. No
chyba, że jest jakaś wersja Harmony dla PIC24 - z tymi bibliotekami
jeszcze nie eksperymentowałem.
W każdym razie problem udało mi się rozwiązać, chociaż nie jestem pewien
co jest przyczyną. Po prostu zamiast wpisywać od razu wartość do
rejestru konfigurującego piny na cyfrowe/analogowe, ustawiłem wszystkie
jako analogowe, a potem pojedynczo poustawiałem te, które mnie
interesowały. Zadziałało. Możliwe, że we wcześniejszej wersji gdzieś
miałem błąd, którego nie mogłem się doszukać.
Udało mi się uruchomić SPI oraz podłączony do niego ENC28J60, razem z
TCP/IP (biblioteka z MLA). Działa też FatFS podpięty do biblioteki USB
MSD Host.
Pojawił się jednak problem, gdy próbowałem uruchomić FatFS z pamięcią
SPI Flash (układ z serii SST25*). Wykorzystałem sterownik od Microchipa,
który bez problemu działał na PIC32, ale jego kod jest napisany w sposób
uniwersalny i zawiera sekcje do kompilacji warunkowej dla PIC24.
Sterownik się kompiluje, ale jakakolwiek operacja ale każda operacja na
nośniku jakiej próbowałem (formatowanie, montowanie itp.) powoduje reset
mikrokontrolera. W rejestrze RCON mam ustawiony bit IOPUWR.
Zgodnie z dokumentacją:
"An illegal opcode detection, an illegal address mode or uninitialized W
register is used as an Address Pointer and caused a Reset".
Ktoś ma jakiś pomysł co do możliwej przyczyny? W jaki sposób dalej to
debugować, aby ustalić dokładne miejsce wystąpienia problemu?
Następne wpisy z tego wątku
- 09.08.19 07:06 Atlantis
- 10.08.19 10:31 Marek
- 10.08.19 13:15 Atlantis
- 10.08.19 15:06 heby
- 10.08.19 17:38 Marek
- 10.08.19 17:40 Marek
- 10.08.19 18:13 heby
- 11.08.19 00:44 Atlantis
- 11.08.19 08:56 Marek
- 11.08.19 10:46 Grzegorz Niemirowski
- 11.08.19 12:15 heby
- 11.08.19 12:20 heby
- 12.08.19 20:39 Atlantis
- 12.08.19 21:01 Atlantis
- 12.08.19 21:04 heby
Najnowsze wątki z tej grupy
- DC blocker i buczące toroidy
- Problemy TSMC cd
- Detektor
- Może tutaj się uda: [NTG] Elewacja / dziurawa Churka
- Falownik jednofazowy a żarówka
- Agregat i "legalność" instalacji
- Uziom
- (Ponownie) odkryto, że ładowanie pulsacyjne robi dobrze
- driver led ?
- Długość wtyku zasilającego ?5.5mm
- Szukam przetwornicy 55-40V>8-8.2V 3-4A
- Kindle - pierwsze wrażenia
- Transformator TS90/16, uzwojenia połączone szeregowo na stałe, z asymetrycznym odczepem, napięcia 16V i 39V a prostowanie pełnookresowe
- regulacja prądu ?
- W jakim celu napięcia symetryczne?
Najnowsze wątki
- 2024-04-28 Elektryk przytarł podłogę
- 2024-04-27 Nowy, "szybki "komputer AsRock nie posiada modułu TPM
- 2024-04-27 Nowy, "szybki "komputer AsRock nie posiada modułu TPM
- 2024-04-27 Warszawa => Inżynier DevOps (projekt JP) <=
- 2024-04-27 Warszawa => Senior Account Manager (on-site) <=
- 2024-04-27 Wrocław => Dyrektor Sprzedaży (branża usług/produktów IT) <=
- 2024-04-27 Warszawa => Sales Representative for Outsourcing Services <=
- 2024-04-27 Chrzanów => Administrator i wdrożeniowiec Lotus Notes/Domino <=
- 2024-04-27 Ja pierdolę...
- 2024-04-27 Ryby i kawitacja
- 2024-04-27 Zabrze => Junior HelpDesk <=
- 2024-04-27 Katowice => Administrator IT - Wirtualizacja i Konteneryzacja <=
- 2024-04-27 Bażanowice => Inżynier Industrializacji - Elektronik <=
- 2024-04-27 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-04-27 Zadaszenie tarasu, a wymagany spadek