Fórum témák
» Több friss téma |
Kérnék egy kis segítséget attól vagy azoktól a felhasználóktól akiknek van 32Bit-es PIC az asztalán és le tudná tesztelni ezt a kis projektet. (csatoltam, mplab)
A projekt a gyárilag illetve a Microchip által ajánlott beállítást tartalmazza amellyel egy karaktert küld ki SPI1-en. Sajnos az istenért nem akar nekem működni, és nem értem miért. Ha valaki le tudná tesztelni azt megköszönném. PIC32MX795F512L PIC-re beállított system, 80MHz-es órajellel. Köszi előre is.
Ha tényleg hibát kell keresni, az elektronikával illik kezdeni. Normális mechanika, normális elektronika, és utána a szoftver. Kellene egy kapcsrajz, mi és hogyan van kötve nálad. Utána lehet játszadozni perifériákhoz tartozó kész forráskódokkal is egészben, addig még korai.
Köszi, közben sikerült megtalálni a hibát, egy fórumtársunk rávilágított
![]() Nem volt baja, csak a debuger az SPI pufferét nem vagy hibásan mutatja, és ez volt a baj. Végig működött.
Miért világít RA5-ös LED,amikor semmi más nincs a PIC-re kapcsolva,a LED-en és a PICKIT2-n kívül?A soros bemenetre nem kötöttem semmit.Annak kéne bekapcsolnia a LED-et.
A hozzászólás módosítva: Jan 13, 2017
Nem is tudom, hogy kezdjem... Már négy éve nem supportált program, megvan már 10 éves is (MpLab 8.00 -- 2007). A kezdetektől fogva semilyen típuson nem tudta az I2C és az SPI perifériákat szimulálni.
A megszakítás okát a kiszolgáló rutinban törölni kell, különben a visszatérés után azonnal újra a megszakítási rutinba fog belépni. Általában programbó kell törölni az xxxIF bitet. A soros illesztőnél automatikusan történik: A vételi kérés az RCREG kiolvasásával, az adási a TXREG írásával (vagy az engedélyező bitjeinek törlésével) törölhető.
Átírtam,de még mindig világít.
Töröltem a RCIF-et a mainben is,meg a megszakításban is,de nincs is semmi rákötve a RB5-ös lábra.Valami oknál fogva mégis belép a rutinba.
16F690 -en a
utasítás hatástalan. Ld. kép a mellékletben. Idézet: „... nincs is semmi rákötve a RB5-ös lábra.Valami oknál fogva mégis belép a rutinba.” Húzd fel a Vdd -re 10k -val. A hozzászólás módosítva: Jan 13, 2017
Én ezzel még csak most találkoztam, mint hiba mert 8bit-es családnál remekül megy a dolog.
No a lényeg, hogy most már megvan ez a hiba is.. Idegtépő tud lenni a tehetetlenség..
Segítséget kérek. Több fajta picet programoztam már, (pic16 és pic18 családokból), most a pic18F14K22 van soron. Be van kötve minden javasolt kondi és ellenállás. 1 db ledet villogtatok, mint első kísérleti program. Pickit2-ről megy, külső tápról nem, regulátoron keresztül, sem ceruzaelemekről, sem telefon tápról (sem 3.3V sem 5 V). A led felvillan és ennyi. Mi lehet a baj?
Mellékeld a kapcsolást és a kódot. Valahol ott lesz hiba. Én több mint 50db.- ot használtam eddig a 18F14K22-ből. Megbízható darab. Nem valószínű, hogy a PIC a hibás.
Köszi, én sem gondolom, hogy hardver hiba, valamit talán másként kell csinálni, mint a többi procnál.. (Mondom, pickit2-ről tápolva megy a villogás...)
Sebitben nem tudom szépen lerajzolni, de be van kötve a Pickit2, 100nF a Vdd/gnd között, 10k MCLR/Vdd között, Rc0-on led 460 ohmmal és egy 2950-es regulátor. Más elem nincs. A kód mellékelve (Talán túlzottnak tűnik a szétszedett kód, de nrf24l01 és ds18b20 lesz még rákötve, eddig pic18f452-vel működtek)
Nem debug módban fordítottad véletlenül?
Idézet: „Én ezzel még csak most találkoztam, mint hiba mert 8bit-es családnál remekül megy a dolog.” Bár kétlem.... Esetleg valami Register Injection Stimulust használtál.
Váltsd át a fordítási módot Debug -ról Release -ra.
Hihetetlen,működik a soros port
![]()
18F4550-el próbáltam és ott láttam, hogy mit tölt be a regiszterekbe, lépésenként figyeltem..
Lehet csak véletlen volt, de működött ezért nem gyanakodtam erre, de most már mindegy is, legalább megtudtam, hogy erre számítanom kell Mplab-nál. Az MplabX még mindig unszimpatikus nekem, bár előbb utóbb váltani kényszerülök...
Sajnos bárhogy fordítom, pickittel megy, akkuról nem. (Csak a táppal lehet a baj, a különbség, nemde?)
Konfigurációban a BOR be van kapcsolva? Milyen feszültségre?
Most működik, talán kontakt hiba lehetett, bár többször átnéztem.
Ha pickit2 csatlakozva van a pic-re(, de a pc-re nem), akkor NEM működik, ha teljesen le van húzva, akkor működik magában a pic.
Idézet: „Ha pickit2 csatlakozva van a pic-re(, de a pc-re nem), akkor NEM működik....” Az PC -re nem csatlakoztatott PICkit2 -nek nincs tápfeszültsége, a cél rendszertől csak a PGC, PGD és AUX vonalak feszültség korlátozói kapnak feszültséget, a MCLR meghajtó fokozat nem. Így a PICkit2 a MCLR lábat alacsony szintre húzza. Feszültségmérővel ellenőrizhető.
Sziasztok,
Van egy ilyen soros LCD-m, aminek sikerült olyan utasításokat küldeni, hogy többet szóba se tudok állani vele. Szerintem a baudratet állítottam el, a de reszetáló parancsot se fogadja el, amivel helyre kellene állítani. A PIC programját szerintem ha újra ráírom, akkor helyrejön. Ha már újraírom, akkor szeretném bővíteni a programját néhány extrával. A forráskód miben volt írva? Mivel tudom lefordítani? A választ előre is köszönöm!
Nem nagyon értek ehhez, de ez szintem sima C nyelven íródott.
Idézet: „...original C test code...” A hozzászólás módosítva: Jan 14, 2017
Az oké, hogy sima C nyelven íródott, de hogyan tudok belőle HEX fájlt fordítani?
Hát mondjuk Mplab-bal, de ha még ez sem tudod, hogy akarod bővíteni?
|
Bejelentkezés
Hirdetés |