Fórum témák
» Több friss téma |
Fórum
Nem tudom 628 nál kisebbet nem használtam eddig,de majd jönnek akik jobban értenek hozzá. Biztosan ajánlanak valamit. Ha nagyon sürgős felmész a chipcad honlapjára megnézed mi kapható abból amit a parsic tud kezelni. Ott látod az árakat is.
akkor milyen legolcsóbb 8lábút programozzak?
Setting, micrókontroler, alatt amit találsz sajnos csak azokhoz kompatibilis a parsic. A 629et nem láttam közte.
Köszi a választ! Azt használom
A Parsic fejlesztése már vagy 6 évvel ezelőtt befejeződött...
Az Mplab régebbi verzióhoz lett illesztve... Ha megnézed a program Help-jét hivatkoznak is rá. Szerezd be a 5.50-es verziót, vagy esetleg valamelyik 6...-t A Parsic alatti munkádhoz ezt használd. A Parsic újabb verziói a teljes értéküek, 3.56, 3.60.
Használj 3.56-ost.. Ugyan az, és tökéletesen működik.
Van valakinek 3.6os? Mert én sehol nem találtam!!!
Szia!
Mind három gépeden ugyan az a Parsic verzió fut? 3.43-mas verziót felejtsd el, 3.56 vagy a 3.6-os verziókat használd. Dávid
Sziasztok!
Érdekes dolgot vettem észre megint Van nekem otthon három számítógépem, egy a szobában, egy a műhelyben és egy laptop. Mindegyiken fent van az Mplab 8.30-as, de csak a műhelyben lévő gépen fordítja le az MPASMWIN az asm-et úgy, hogy működik is. A másik kettő is lefordítja hibátlanul, csak egyszerűen nem működik a picben. Próbáltam visszaraktam a 8.14-es mplabot, de azzal sem lett jó. Valószínüleg az MPASMWIN-el van a gond, mert a legegyszerűbb program (pl: egy villogo led) sem működik. Volt valakinek hasonló észrevétele?
Köszi!
Felmerült még egy kérdés. Az ADC bemenetet használva meg kell adni, hogy 8 vagy 16 bites legyen az adat, ami kimegy a "data info"-ból. A pwm kimenetet viszont csak 0-1023-ig lehet vezérelni. A 8 bit csak 255-ig megy, a 16 bit meg sokszoros értéket is felvehet. Akkor mire kell állítani az adat bemenetet, hogy rákerüljön a normális érték a pwm-re?
"Analógként" kell nevezni, tehát ADC0...ADC1...
Analóg bemeneteket kötök egy multiplexerre.
A bemeneteken lógó "Data Info"-k nevét ADC0-ra (stb) kell elnevezni, vagy a pic fizikai lábnevét kell beírni? (RA.0)
Hello!
Vicces! Az MPLAB, egy IDE azaz integrált fejlesztői környezet, ami alapból szintén az MPASWIN-el fordít. Gond csak az lehet, ha nem ere van beállítva, vagy nem jó a könyvtárak elérési útjai, vagy nem adódnak át a paraméterek a fordításhoz. De hibáztatni az MPLAB-ot nem lehet.. (Egyébként a 300-as üzenetek, nem hibák, csak "üzenetek". Ezeknek három szintje van és a horror a 100-as, a figyelmeztetés a 200-as..) üdv! proli007
A mi esetünkben nem sok.
Amikor ez I2C-t megalkották, nyilván megvoltak az előnyei, többek között a nagy sebesség, és egy viszonylg intelligens szolga, amiből sokat fel lehet fűzni a vonalra, és a meseter kommunikál velük. Nem ilyen egyszerű, utána kell olvasni, nem fér bele néhány mondatba. Hogy a témánál maradjunk, (parsic topic) az uart könnyebben kezelhető.
UART esetén akkor nem kell semmi extra, csak összekötöm az RX-TX lábait a két PIC-nek és kész?
Mi az előnye az I2C kommunikációnak UART-al szemben?
Igazad volt, úgy néz ki jó lett. Eddig úgy csináltam, hogy az Mplab-bal fordítottam le az egészet. Próbáltam a Parsicból fordítani az MPASMWIN-el, elsőre hibátlan lett, és működik is. Ezentúl mindig így fogom csinálni. Érdekes, hogy az Mplab nem tudja hibátlanul lefordítani. Köszi a segítséget.
Ez a sok hibaüzent a Parsicból való meghíváskor jött, vagy az asm file-t kölön betetted az Mplab-ba?
Én az utolsóra tippelnék. Úgy még a legegyszerűbb programot sem fordítja le. Szerintem tedd fel a progidat, megpróbálom (megpróbáljuk) kideríteni mi a baja. Van egy projekt, amt feltettem (a topic elejére) és majdnem tele van a PIC 16F876A, LCD-s I2C-s és Pcf8583-at használ, továbbá ennek a chipnek a RAM-ját is 1s-onként írja is. Ennél nem volt semmi gondom a kijelzéssel, egyedül a férőhellyel, mert utólag módosítottam rajta és 1-2 byte sehogy nem akart beleférni. Ha mégsem lenne itt a fórumon, előkerítem, a másik gépemben van...
Annyival előrébb vagyok, hogy már írja az mplab a hibát, mert eddig a parsic kikapcsolta a hibaüzeneteket. (errorlevel 302,306)
A Bank és Page váltásnál van a hiba.
Nem tudom az I2c milyen gyakori és milyen hosszú időt szánsz rá? 200-300ms-onként elég lehet olvasni, az One-shot simán megoldja, és nem fogja le a procit.
A kijelzőt sem lell 10-20ms-onént frissíteni, megfelel ott is a 100ms nagyságrend. Lehetőleg egy "ütemadó" timert használj a rendszerben.
Az I2c-t csak rövid távolságra tudod használni, Inter IC busz...gyakorlatilag csak a panelon, esetleg 1m.
Az uartot 5v jelszinten több méterre, Rs 232 vonallá konvertálva 20-30m-re (sebességfüggő, ez 9600B/s-nél) Ha rs485-re alakítod, 500-1000m-t is el lehet érni.
A lényeg lemaradt: távolságban érdekel a különbség! Tehát milyen messzire lehet átvinni adatot velük?
Az I2C az jó, kiolvas mindent az ic-ből, lehet írni is. Azt csak írtam, ha kitörlöm az I2C kommunikációt, akkor jó lesz a kijelzés, csak az értékek nullák. Ha kevesebb LCD Out-ot teszek parsicba, akkor teljesen jó, I2C-is olvas, ír.
Elkezdtem utánaolvasni a PCLATH regiszternek, amit proli007 írt, lehet ez a hibája, csak nem tudom hogy az I2C rutin melyik lapon van. Tudnátok ebben segíteni?
Esetleg főprogram a 877-be, a kijelzést meg intézi mellette egy 628?
Az I2C és UART között mi a különbség?
Az I2c nem kommunikál, azért vár a programod és nem jelez ki semmit. Egyébként ez szoftware-s bármelyik PIC-el megy nem használja a PIC saját I2C-s hw-ét.
Állítsd helyre az I2C-t és a kijelzés is jó lesz... Azért látsz nullákat mert, a Parsicban meghagytad az I2c-s változókat, de nincs értéke, illetve 0.
Hello!
Erős a gyanúm, hogy a hiba azért van, mert az *.inc-ben nem kezeled a PCLATH regisztert, ezért a program eltéved. (Legfőképpen a az I2C rutin, mely nem biztos, hogy a nullás lapon van, így az ebből történő hívás, nem a helyére, hanem a nullás lapra vonatkozik..) üdv! proli007
Sziasztok
Nemrég kezdtem a picet el, és keszitettem valamit... Megszeretnék kérni valakit, hogy legyen szives és nézze át a motyót , hogy életképes-e? itt küldöm a progit. Első próbálkozásom. Az S11.1 indítja bal felső sarokban a timer mellett. Segítsetek Plz szerintem ennél egyszerübben is müködik ez . Az időzítéssel nem épp vagyok tisztába...
Próbáltam, I2C nélkül rendesen kijelez mindent, csak ugye akkor minden adat nulla. De akkor is jó, ha a parsicban a második oldalon kitörlöm a hónapok kijelzéseit.
Még a végén az lesz, hogy két piccel kell megcsinálnom. Mellékletben. |
Bejelentkezés
Hirdetés |


