Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Idézet: „az általam leírt program, szám sor ami ugyan az mint a kiolvasott ic-ben ” Ez mit jelent?
És abban biztos vagy, hogy amiből kiolvastad, annak egyik programrésze sem védett?
Nincs a kiolvasott kódnak olyan része, ahol feltűnően sok a nulla??? Nagyon csodálkoznék, ha ezeket a programokat csak úgy osztogatnák(értsd, nem védenék le)!
Hello !
Hát abban nem vagyok bisztos!
Oké utánna járok hogy mennyire megbizható megkérdezem az épitöjét, kisérletezni nem szeretnék tulsokáig tudtok valami megbizható égetöt csak ezt az egy típusu ic-t égetném vele (12c508a)
megprobálom felteni ide amit kiolvastam az icböl
Rendben, fel tudod ide csatolni, a *.hex állományt a fájlmelléklettel.
Megbízható égető az oshon és a klónjai. Valamint a PICKit2 klón. Nézz fel az oldalamra.
0000: 0025 0CFF 0006 0C82 0002 0AF2 0FFF 0FFF %˙.‚.ň˙˙
0008: 084F 084E 0845 0863 0868 0869 0870 0820 ONEchip. 0010: 0856 0831 082E 0830 0830 0820 0FFF 0FFF V1.00.˙˙ 0018: 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF ˙˙˙˙˙˙˙˙ 0020: 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF ˙˙˙˙˙˙˙˙ 0028: 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF ˙˙˙˙˙˙˙˙ 0030: 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF ˙˙˙˙˙˙˙˙ 0038: 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF 0FFF ˙˙˙˙˙˙˙˙ 0040: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0048: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0050: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0058: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0060: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0068: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0070: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0078: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0080: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0088: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0090: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0098: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00A8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00B8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00C8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00D8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00E8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 00F8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0100: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0108: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0110: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0118: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0120: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0128: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0130: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0138: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0140: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0148: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0150: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0158: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0160: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0168: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0170: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0178: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0180: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0188: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0190: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 0198: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01A8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01B8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01C8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01D8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01E8: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 ........ 01F8: 0000 0000 0000 0000 0000 0000 0000 0C7C .......|
hát igen tul sok a nulla vagy nem jol olvasttatm ki
Nem pont így kellett volna betenned, de majd legközelebb...
Ez a kód védett! Sajnos nem fog menni a dolog, ha csak nem szerzed meg az eredeti állományt!
igen rájöttem hogy nem igy kellet volna! kösz as segitséget megkeresem az eredetit
Köszönök minnden segítséget megtaláltam mindent a neten örök hála nektek
Sziasztok!
Kezdő vagyok a PIC-es témába. Megvettem a Hobbyelektronika 3. füzetét és a 94-es oldalon van egy kis Basic program ami egy kis dallamot játszik le. Megpróbáltam több Basic compillerrel is, de nem sikerül, nem bírom az MPLAB-ba beintegrállni. Van egy PIC16F84-em és ebbe szeretném ezt a kis dallamot beégetni. Led villogtatót már sikerűlt megcsinálni, igaz, hogy assamlybe csináltam, de ez basic nem akar sikerűlni. Mi a véleményetek, mit és hogyan csináljak? Köszönettel! Oregharcos
Udv a fedelzeten,
- Milyen Basic compilert hasznalsz? - Mi a hibauzenet? - HEX file generalodik mikor leforditod? Azt be tudod huzni MPLAB-ba importtal?
Sziasztok
Valahol azt olvastam, hogy Turbo Pascalban is lehet PIC-et programozni. Igaz lehet ez ? Ha valaki tud segéd infót megköszönném. Üdvözlettel Bertalan Ernő
Szia Erno,
Hat ez igy nem teljesen igaz, van Pascal fordito PIC-re, de az nem a Turbo Pascal. * JAL - Just Another programming Language - Pascal szerű nyelv (ingyenes) * Pic Micro Pascal - ingyenes Pascal implementáció PIC-re (MPASM forrást állít elő) * mikroPascal - mikroElektronika Pascal fejlesztői rendszere * P2C - Source Boost Pascal compiler - valójában Assembly forrást készít Pascalból Tamas
Szia Trudnai!
Köszönöm a gyors választ! A MikroBasic, V6.0-st tőltöttem le és azzal próbálkozok. Egy kissé elhamarkodtam a kérdést, ugyanis a beépített programokkal kísérleteztem, azokat lefordítja és hex-et is csinál. Azért van vele gondom, mert a könyvben leírt parancsokat valószínű, hogy nem lehet egy az egyben használni. Majd reggel beírok egy rövidített változatot és megnézem, hogy mit csinál. Minden jót!
Ismét üdvözöllek!
Elnézést! Az első kérdésem nem volt korrekt. Egy kis Basic-ben megírt villogót akartam beleerőszakolni a PIC16F84-be, a Mikroklub ajánlata alapján. Minden rendben volt amig az ICD-t kellet volna beintegrálni az MPLAB-ba. Nekem ilyen berendezésem nincs, így itt felakadtam. Innen szedtem az infókat. //http://mikroklub.hu/htm/tools.htm#picdemo Itt számomra az a baj, hogy nem 16F84-re írt ICD-t használnak. Most jól belekavarodtam a Basic-be. Azért própálkozok a Basic-el, mert talán azzal tudnék hamarabb valamilyen dallamot írni. Szerinted megoldható ez a kérdés? Köszönöm a segítségedet! Minden jót!
A microbasicban ha kész a programod és rendesen be is tudtad fordítani jobb oldalt a fordítás felett van a program gomb, azt kell megnyomnod.
Bejön a PICFLASH2 kezelőpanelja ,de mivel neked nincs olyanod ezért csak a SAVE HEX gombot nyomd meg, aztán az elmentet hexet tetszőleges égetővel beégeted.
Hu hat ez eleg regi leirasnak tunik
ICD az In Circuit Debugger-t jelent, azaz ahogy a leiras is mondja egy programozo/debugger (nyomkoveto). Azzal lehetne a programot lepesenkent nyomkovetni ugy, hogy kozben latszik mikor kigyujtja a ledet stb. Ma mar ICD2 is letezik, sot mar az is megy ki a divatbol, egyre inkabb atveszi a szerepet a PicKit2 nevu programozo, ami mar debugger kepessegekkel is bir. Ehhez pedig nem a doskiban emlegetett 5x, hanem a legujabb 8-as MPLAB kell...Azonkivul a leiras a Pic Basic Pro-t emlegeti, te pedig a microBasic-et toltotted le - ami jo, csak annak van sajat fejlesztesi kornyezete ahogy azt pepe33 emlitette - kovesd a tanacsait (HEX-et amugy MPLAB-ba is be lehet hozni importtal, ha abbol kezeled a programozodat, de a forrast ha jol tudom nem lehet benne kezelni, vagy ICD2-vel / PicKit2-vel nyomonkovettetni -- bar lehet csak nem ismerem ezeket elegge es meg lehet oldani, mas valaki ez ugyben?).
Hát én most spec egy 7.62-es MPLAB-ot néztem meg és pl. a pic24fj64ga002-őt a pickit nem tudja sem debugolni sem írni, míg az icd2 mind a kettőt tudja, tehát az a kijelentés, hogy az icd2 elavult és a pickit2 a király kissé elhamarkodottnak tűnik, de lehet a 8-asban ez változott.
Az ICD2 mindenfélekeppen jobb dolog .
De az általad irt PIC PICKIT2 vel programozható. Nézd meg itt : LINK
Ha használod az URL gombot, akkor a Link felirata nevű ablakocskába valami rövidebbet kéne írni, mint hogy oda is a teljes linket rakjuk :yes:
Ez azért szükséges, hogy az oldalszélesség ne legyen elrontva; ne széthúzva jelenjen meg az oldal.
Nezzetek meg a 8-as MPLAB-ot, rengeteg PIC-et tamogat mar a PicKit2-vel torteno debuggolashoz, es a lista rohamosan fejlodik. Nem azt irtam az ICD2 elavult, hanem megy ki a divatbol Mar a Microchip nagyon ugy tunik mindent elkovet, hogy az ICD2 is a multe legyen, es a low-end debuggerek kategoriajaban a szerepet atvegye a PicKit2. Errol arulkodnak a PicKit2-hoz kaphato ICD2 headerek is. Programozo eszkoznek mar most sokan tobbre tartjak a PicKit2-t, noha nyilvan az ICD nagyobb multra visszatekinto debug kepessegeibol adodoan a tamogatott eszkozok listaja meg mindig nagyobb. De senkit sem szeretnek lebeszelni termeszetesen az ICD2-rol
Megerősíteni tudom, hogy nem azt írta, hogy elvult, csak azt hogy megy ki a divatból. Senki ne érezze, akinek ICD2-je van, hogy hátrányt szenvedne. Erről nincs szó, legalább is jelenleg még nincs!
A dolognak egyébként egyszerű okai vannak. Amikor az ICD készült, még 16F877 volt benne és soros porton kommunikált. Aztán beletettek egy USB-soros átalakító speckó IC-t(ICD2), amit később lecseréltek egy 4550-es USB-s PIC-re(nem is tudom, hogy ez gyári akció volt-e?). A 877 maradt. Az természetesnek tűnik hogy a 2550-el felépített égető kiváltja a 4550+877 párost, ha másért nem, a flash memória mérete miatt(fejlesztés kinövi a 877-et hamar), de az integrált USB is nagyot nyom a latba. Ráadásul a PICKit2 még a Vdd-t is kezeli, és a kimenetek szint illesztése is megoldott(ahogy potyo féle ICD2-ben is!), még ha elég furcsán is, de hát ezt a gyártó csak jobban tudja, hogy így lehet-e(gondolok itt a 10ohm + pnp tranyós kimeneti feszültségkolrátozásra.) Összegezve én is úgy érzem, hogy a PK2 nem egy rossz választás a jövőre nézve. Egyre több támogatott PIC lesz, miközben az ICD2 fejlesztése szerintem előbb utóbb leáll. Talán tévedek!
Üdv nektek!
Köszönöm az infókat! Tanúlmányozom a dolgokat, olvasgatom a fórumot, és ha jutottam valamire jelentkeztek. Minden jót! Oregharcos
Na, megint én.
LCD működött. PORTD-re tettem Lcd_Init(PortD) cursorállítás, stb aztán a szöveg. ok is volt Aztán beállítottam INTCON-t, majd INTCON2-t. A kijelző szépen irogattais a timer1 reseteléskor 1-el növekvő számlálót. Resetkor növeltem, és ha elérte a szám az 5-öt, akkor írta ki a főprogi. Minden szép, és jó. Aztán beírtam az elejére, hogy INTCON.RBIE=1 Onnantól KO. Megy a progi, de LCD nem ír semmit INTCON.RBIF=0-t is utánaírtam. TRISD=0 TRISB=255 INTCON-nál 7-es, 6-os bit 1
GIE: Global Interrupt Enable bit
1 = Minden beállított megszakítás engedélyezve PEIE: Peripheral Interrupt Enable bit 1 = Minden beállított belső perifériás megszakítás engedélyezése (EEPROM, USART, ...) T0IE: TMR0 Overflow Interrupt Enable bit (Timer0 túlcsordulás megszakítás) 0 = Letiltva INTE: RB0/INT External Interrupt Enable bit 1 = Engedélyezve az RB0/INT megszakítás RBIE: RB Port Change Interrupt Enable bit 1 = Minden PORTB7:4-en esett változásnál megszakítás engedélyezve Így van beállítva. Így állítom a progiból: INTCON.GIE=1 INTCON.PEIE=1 INTCON.T0IE=0 INTCON.INTE=1 ? már nem emlékszem. Lehet, hogy ezzel se ment, és 0-ra tettem De INTCON.RBIE=1 sor beirása után már nem ír ki semmit az LCD
A bemenetek lebegnek legalább?
Es az interrupt kezelod hogy nez ki?
És a megszakítás-kiszolgáló rutinod mit csinál? Kezeli rendesen az RBIF eseményeket?
|
Bejelentkezés
Hirdetés |