|
|
|
| PIC - Miértek, hogyanok... |
|
|
|
Nah ide írkáljuk a PIC-es dolgokat.
Első kérdésem az lenne, hogy úgy látom a 16F877A PIC lenne nekem a legidálisabb, az rendelkezik elég porttal na meg az I2C sem utolsó... Ezt a PICet lehet progizni az ICD-vel? |
|
|
Szia!
Természetesen lehet programozni vele. Igazából kimondottan a 16F87x családhoz lett kitalálva az ICD. Én is így programozom fel a PIC-emet.
Remélem tudtam segíteni.
Ha valami kérdésed van csak szólj!
Üdv: MaGor |
|
|
mármint az ICD1, az ICD2-vel is lehet progizni, de azzal még jó sok mást is  |
|
|
De igazából ha rám halgatsz akkor inkább 18F452-essel kezded. Az szinte ugyan az mint a 16F877 még lábkiosztásra is, csakhát jóval többet tud Minden memóriája Több és ez már kezel 16Bitet is... És ha késöbb belevágnál egy kicsit PIC - C nyelvbe akkor a 18-as kell hozzá...  |
|
|
Köszi szépen!
Megnézem a 452-est is. Én mikroPASCAL-ban akarom megírni a progit. igaz elég nagy kódot generál, de pascalban jobban tolom mint asm-ben
 |
|
|
Csak támogatni tudom mspike véleményét. Én ugyan Pascal és Delphi imádó vagyok, de PIC-ben nagyon hamar átáltam C-re. Főleg, ahol az időzítések lényegesek, pl. I2C, ott a C sokkal jobb. C fordító minden PIC-re van, de a 18-as családra vannak a legjobbak.
Ha pedig - még gondolatnak is szürnyű - nem PIC-et, hanem AVR-t akarsz használni, vagy 8085-t, a kód gyakorlatilag hordozható. Linux fejlesztő környezetben a C ugyancsak nagy előny.
A Pascal után a C-t elég nehéz megszokni, de azért 1-2 hét után megy. Néhány assembly kódot mindenképp érdemes megnézni, hogy legalább nagyjából értsd a memória-kezelést. Assembly-ben azonban csak úgy lehet hatékonyan dolgozni, hogy a makrókat is használod. Azok azonban nagyon elvarázsolt dolgok tudnak lenni.
Én az összes nyelvféleséget tanítottam hosszú éveken át kezdve Commodore 64-esen és kétségtelen a Pascal a legemberibb. De ez nem az egyedüli szempont. Sőt.
Üdv
Csapajev |
|
|
Sziasztok!
Valaki (BÁRKI!!!) tud nekem ajánlani pár féle assembler-t 18F szériás PIC-ekhez? Jó lett volna, ha a Tech-Tools gyártott volna már ilyet, mert profik ezen a téren, de sajnos náluk nem láttam fordítót.
Tehát egy 18 szériás fordítóra lenne szükségem assembly nyelvre (lehet, hogy C-ben egyszerűbb, stb, meg könnyebb is, de én utálom a C-t, az ASM-et viszont imádom...). |
|
|
Hi!
MPLAB! (www.microchip.com), szerintem ennél jobb nem kell....  |
|
|
Sziasztok!
egy 16F627 es PIC et szeretnék a sorosportra csatolni, csak nem nagyob hajlandó működni. egy TI gyártmányú max232N -thasználnék, úgy kötöttem me ahogy az adatlapban volt, 1µF os kondikkal. Ha DC mérésre állítom a multimétert akkor a PIC Tx lábán kb 1,5 V van. A max ehhez tartózó kimenetén meg kb -2,5V.
Egy egyszerű programmal próbálnám ki ami egy A t küld folyamatosan. Milyen programot kellene a PCn használnom? Eddig a Bray"s terminal meg Realterm nevűeket próbáltam. Előre is köszi. |
|
|
| Használt már valaki MAX233A-t soros illesztésre? Azért érdekelne,mert az adatlap szerint ennek nem kell külső kondi és egyébként megegyezne a 232vel |
|
|
Egyébként két PIC között működött az átvitel. Akkor vagy a használt programban vagy a max körül van probléma. Tud valaki segíteni?? |
|
|
| Milyen terminálprogramot használsz? A windowsos hyper terminal gatya, lehet azzal vana baj. Tudom ajánlani pl a Docklight-ot helyette. |
|
|
Kipróbáltam a Docklightot, de se kép se hang...Nem hiszem most már, hogy 3 programból egysem lenne jó. Esetleg van valami módszer amivel megállapítható, hogy a max normálisan működik?
Ha nyugalom van a porton akkor a Tx és az Rx is -10 V on kell hogy legyen?
A kábeleket is már sokszor ellenőriztem. |
|
|
| Akkor lehet hogy jó minden csak a sorosport csatlakozóra kötötted rosszul a dolgokat. Pl a 2 és a 3-as összecserélése lehet gond. Vagy a GND valahogy rossz helyre lett kötve(mondjukaz 1-esre). Ennek nézz utána. A csatin a 2 és a 3 a TX és RX (nemtudom fejből melyik melyik) és az 5 a GND. a max-ról jövő TXout-ot kell a gép RX-el összekötni és fordítva. Ha nincs a csatlakozódon számozás esetleg valamit itt ronthattál el. |
|
|
A realterm az szerintem tők jó. Nézd meg az rx és tx elcserélését! RX => TX ; TX => RX
itt nézd meg. Alul van egy pár soros port rutin. |
|
|
|