Fórum témák
» Több friss téma |
Sziasztok!
PIC18F14K22, SPI, MCP3550 Nevezett A/D konverteren az SDO láb egyben a Ready láb is. Miközben az SPI modul bekapcsolva, olvashatom büntetlenül a PORTB regisztert? Pontosabban a PORTBbits.RB4 a MISO láb állapotát fogja nekem visszaadni vagy valami mást? Terv: SDO (MISO) vezeték ellenállással felhúzva. CS alacsonyra, megvárom amíg a MISO alacsony értékre vált (PORTBbits.RB4), kiolvasom az eredményt az ADC IC-ből, CS magasra.
Pontos választ nem tudok adni, de ha büntetne a kontroller amíg olvasnád a portot, akkor azt csinálod, ki küldesz mindent aztán az SPI ON bitjét 0-ba rakod és utána olvasod a PORT-ot.
Ez a megoldás eszembe sem jutott, köszi!
Szia!
Nem kell kell semmi különös,mivel az MISO -ra megy az RDY ,nálam simán megy,hogy csak olvasom a portot ![]()
Akkor ez egyszerűsíti a helyzetet. Az rendben van, hogy a MISO egy bemenet a kontroller felöl nézve csak abban nem voltam biztos, hogy MISO használata esetén működik-e a port olvasása, illetve ha igen, a valós értéket kapom-e vagy nem.
A Great Cow Basic al kapcsolatban szeretném kérdezni hogy ebben a programban (a grafikusban és a normálban is ) hogyan lehet pl az LCD t és az A/D t konfigurálni? Pl az A/D felbontását, az LCD hány soros, hány karakteres..stb? Ezt nem találom sehol a program ban. Egyébként nagyon tetszik csak ezen fennakadtam. Köszönöm előre is.
Karakteres LCD könyvtár: Bővebben: Link
Belső ADC: Bővebben: Link A hozzászólás módosítva: Okt 31, 2019
Tesztelve élőben, működik nálam is. Az adatlapban megadott átalakítási idő, némi csúszással/mérési hibával, ki is jön. MCP3550-50
Nálam is szépen dolgozik
![]() ![]()
Sziasztok
Itt van nálam egy panel amin rajta a programozói csati de még az ID t se tudja kiolvasni 3 féle programozót rákötve se. A chip PIC16F887. Ezene lehet olyan config, hogy ID se kiolvasható nem hogy a config meg a többi ? Probáltam azt a VPP s átkapcsolást is de azzal se semmi. Kössz
Csati bekötés stimmel egyáltalán? Jócskán láttam már egyedi sorrendet.
Mclr Pgc Pgd lábakon van valami egyéb alkatrész (ellenállás, egyéb elektronika...) ? Ja és tápja van? a pickit nem mindig bírja a célelektronika áramfelvételét
Ha magam gondoskodok a tápról akkor sincs semmi. kimértem a pdf szerint megy az ICSP 5 pinje de ha a PGM et is adom neki akkor sincs semmi. Kimérve ezek a pinek nincsenek zavarva
LOGIC0 és 1el se. Ha a configba az ICSP disable állásba lenne akkor lehet kiolvasni configot meg ID t vagy nem ?
Milyen tokozású? Ki lehet venni a panelből? Milyen program volt beleírva legutóbb?
Amennyiben belső órajelet állítunk be, letiltjuk a MCLR lábat (bemenetnek állítjuk), és a program azonnal kimenetnek állítja be a PGD és/vagy PGC lábat, a normál programozás nem sikerül, mert a programozó nem tudja felvenni a kapcsolatot a PIC -kel. Próbálkozni lehet a Vpp first programming entry móddal, de a Vcc tápot a programozónak kell előállítani (kapcsolni) és az ekkor az egész kártya terhelését el kell bírja.
Sziasztok!
Megpróbáltok egy egyszerűnek ígérkező projectet összerakni de már az elején elakadtam. Az LCD kijelző i2c-n vezérlésénél már komoly nehézségekbe ütköztem. Ott tartok hogy már az inicializálás sem működik. Próbálom megfejteni az kommunikáció lényegét a párhuzamos kijelző soros vezérését, de mivel vizuális alkat voltam világ életemben ez nem olyan egyszerű, mivel nincs semmi látnivaló. Kerestem a netet google barátommal, de vagy rossz kereső szavakat adtam meg vagy nagyobb kihívás mint gondoltan, de csak azt láttam hogy sokan küzdenek a problémával, de megoldást még nem találtam, egy működő példaprogram sehol. https://blog.kubovy.eu/2019/01/01/20x4-lcd-controlled-by-pic16f1885...c-i2c/ */" target="_blank" rel="nofollow" >Jan Kubovy példája ugyan igéretesnek tűnt, de gyorsan kiderült hogy nem hozta a várakozásaimat, vagyis, nem működik. Már az első byte kiküldése után végtelen ciklusba kerül az I2C_wait.... Így lassan két két-három hét kutatás után ismét hozzátok fordulok. Ha valakinek van egy működő programja az LCD i2c vezérlésére kérem osszátok meg velem. Tizen év és két stroke után újra kell tanulni a régi hobbimat, de az idő és a technika eljárt felettem. Előre is köszönöm!
Az SCL és az SDA vonalakon van felhúzóellenállás?
Ha megfelel assemblyben akkor úgy emlékszem van működő példám, de egy kicsit pontosítani kellene a paramétereket. Milyen PIC, milyen LCD, milyen I2C periféria. Egyébként az ilyen olcsóságos I2C LCD vezérlők valójában portbővítők, tehát ha az LCD helyére LED-eket kötsz lehet tesztelni a működést.
Igen, van.
A dolog ott dől meg, hogy
Induláskor mingkét regiszter 0x00 OK Az I2C:Initialize() után az SSPSTAT 0x80 OK de ekkor jön az LCD_init.... az I2C_start az SSPCON2-t 0x01 re állítja OK ezután jönne a cím kiválasztás (0x27) .... és itt áll meg az élet. A program kommentje szerint "// wait for start bit to clear in SSPSTAT and bits 0 to 4 in SSPCON2" vagyis a google fordító szerint )az angol nem mondhatnám hogy sajátom) "// várja meg, amíg az indulási bit törlődik az SSPSTAT-ban, és 0–4 bit az SSPCON2-ben" Olyan mintha az SSPCON-ban az indulás bit nem törlödne (szimulátor) Mivek nincs szkópom, fogalmam sincs hogy a buszon van-e tényleges adatforgalom, de se szimulátor se proteus, a jelenség ugyan az. Az adatlap tanulsága szerint "SEN: Start Condition Enable/Stretch Enable bit(1) In Master mode: 1 = Initiate Start condition on SDA and SCL pins. Automatically cleared by hardware. 0 = Start condition Idle" Vagyis az SPEN bitnek automatikusan törlődnie kéne ha a modul elindult, de a chipem vagy nem olvasta az adatlapot, vagy valami más disznóság van, de akkor mi? A hozzászólás módosítva: Nov 7, 2019
A Baud rate be van állítva az SSPxADD regiszterben? A library nem foglalkozik vele, csak előtte van szó róla a grafikus felülettel történő beállítások között.
A hozzászólás módosítva: Nov 7, 2019
Megnéztem, be van állítva.
Még az I2C:initialize beállítja. Tanácstalan vagyok. A hozzászólás módosítva: Nov 7, 2019
Mivel programozod? PICkit2 -vel? Az egyben egy logikai analizátor is. Ugyan az I2C -hez kell egy kis áramkör a vonal és a PICkit2 bemenetei közé (mivel a PICkit2 -ben 4k7 ellenállással a földre van húzva két csatorna). A vonal és a bemenet közé be kell iktatni egy nem invertáló CMOS kaput.
Pickit4-em van, de bevallom most ismerkedem vele. Nincs még egy hónapos, a pickit2-m pedig jobblétre szenderült. Az hogy van-e még valahol egy elfekvő ic-m.... Pillanatnyilag a meglévő kevésből kell gazdálkodnom. Kevés a rokinyugdíj. De majd megpróbálom begerjeszteni a pickit 4-et debuggerként (eddig nem sikerült) hátha az segít.
Sikerült a pickitet debuggerként beüzemelni, és a csoda megtörtént. Működik.
A következő egy-két hetem arra fog elmenni hogy megértsem hogy ugyan mi volt ez.... Köszönöm a segítséget! (a csatolt képen a rettenetesen bonyolult kapcsolás ami két hétig szórakoztatott) A hozzászólás módosítva: Nov 7, 2019
Nem hiszem, hogy olyan bonyolult lenne a jobblétre szenderült PK2-t megjavítani, hiszen ismert a kapcsolási rajza és a benne levő szoftver is elérhető.
Valóban nem volna bonyolult javítani, "csak" egy alkalmas nyák kéne hozzá mivel sérült.
Azt is meg tudod mondani hogy hol lehet kínából nyákot rendelni?
Azt hiszem itt olvastam hogy van valami kínai egyedi nyák gyártással foglalkozó cég. Tudom hogy eszetlen lassú, de ha megfizethető áru és még elfogadható minőségű is akkor az idő már nem is annyira fontos szempont. Persze jó lenne azonnal, de annak ára van és nem biztos hogy megéri. Az is érdekelne hogy elég csak a gerber fileokat elküldeni vagy kell hozzá más is (a fizetésen kívűl)? Mostanában kezdem összeszedni az alkatrészeket és bizony megéri kínából rendelni még ha lassúcska is.
Nyákos kérdéseket inkább itt:
Bővebben: Link Én a seedstudióval, és a jlcpcbvel gyártattam nyákot. A weboldalukon van kalkulátor, aprópénzért dolgoznak ha beleférsz a 10*10cm méretbe. A weboldalukon megtalálod, a különböző nyák tervezőkhöz a beállításokat, hogy kell megfelelő gerbert generálni. De pickit2-3 nyákot nem szabad csináltatni, meg kell venni a kész klónt 3-4e Ft volt mikor vettem (több darabot is ebay/aliexpress)
3 napi kínlódás után jobban megnéztem a panelt. A ISPCLK ra rátettek egy tekintélyes smd kondit ezt kiemelve jó lett. A VPP t írtam is hogy az se segített az se.
Mésik panel 16F946 itt meg egyik Pickit se tud semmit se. Egy másik programozóm se, de amikor azon a Cdelay t 2us ról felemeltem 500 ra 10ből 10x szuper. Pickit nél nem lehet nyújtani ilyen Delay paramétert ? |
Bejelentkezés
Hirdetés |