Aktív témák
-
sonar
addikt
http://ww1.microchip.com/downloads/en/DeviceDoc/i2c.zip
talán ebben bent van amit keresel -
sonar
addikt
nézz be a terminal.hu fórumának az elektros részébe. Ott a PIC téma kiemelt ott biztosan tudnak segíteni neked.
-
yossarian
aktív tag
hello mindenki.
egy pic 18-asom (18f1320) van és hozzá van egy ds1624-es hőmérő. a hőmérő i2c-vel kommunikál, de sehogy se sikerült még összehoznom a dolgot.
a különböző rutinok elvileg jók, a teljes egészben még biztos vannak hibák. mivel nem működik
első kérdésem:
ha egy pickel csinálok i2c buszt, akkor milyen kapcsolása kell, hogy legyen? az sda és az scl-re kell raknom külső tápot, felhúzó ellenállást? milyet, mekkorát? csak simán ráraktam a pic két megfelelő lábára az sda és az scl jelet. de próbáltam már külső táppal is.
hogyan lehetne letesztelni, hogy egyáltalán megy-e valami? mert így egybe nagyon sok helyen lehet hiba, és nem tudom hol kezdjem a hibakeresést.
ha valakinek kell, akkor belinkelem a forrást. -
g4dg3t
senior tag
Megszakitas hivassal is irhatsz a kepernyore, de az elegans megoldas ha a videomemoriat kozvetlenul irod (a megszakitas is ezt csinalja)! Karakteres modban a videomem a 0B800h cimen kezdodik, es 80x25x2=4000 bajt hosszu. Egy karaktert a kepernyon 1 word ir le. A word felso 8bitje adja a szint, az also 8bitje pedig az ASCII kodot.
Udv Gadget. -
sonar
addikt
Nos szerintem az itteni progid nem fog müködni.
Egyrészt nincs meg a program kezdőcíme, másrészt a NOP időtartama attól függ
milyen gyors a kvarcod.
Meg hát nem tudom az MPlab hogy engedi ezt neked lefordítani? Mert sztem teli
van szintaktikai hibával.
Jó ezt most nem fikázásból irtam. Én is nagyon nehezen kezdtem el a dolgot.
Keress PICes oldalakat googleben. Van pár tök jó leirás aminek alapján el
lehet kezdeni. -
Drizzt
nagyúr
Azt szeretném megtudni, hogy a monitorra hogyan kell valamit kiiratni? Valamilyen memó címre kell másolni?
Lövésem sincs, segítsetek... -
fillx
csendes tag
Nagyon kezdő vagyok és alkottam valamit.
Akarok egy infra távirányítót készíteni PIC12c508a -val.
egy infra led-del akarom levillogni a jeleket
4 gomb lenyomásátó függően 4 különböző jelet kell küldeni
jelezze vissza 1 síma led-del hogy lenyomtam a gombot
ez eddig meg is lenne
Van 2 gomb(GP2,GP3) amit ha lenyomok,
akkor 1szer küldi el a jelet míg fel nem engedem azt.
A másik kettő(GP0,GP1) pedig bizonyos időközönként küldi ujra a jelet
míg fel nem engedem a gombot.
Bővebben: link
vannak benne hibák de hát azért jöttem ide hogy kapjak segítséget
kijavítani azokat.
Bővebben: link
És ez a tervezett rajz hozzá nem tudom hogy jó-e csak reménykedem
[Szerkesztve] -
Lidi
aktív tag
Ha komolyan foglalkozol pic -ekkel, akkor azért ésszerű lenne beszerezned egy törölhető példányt, és akkor kísérletezhetsz vele kedvedre....
[Szerkesztve] -
fillx
csendes tag
Segítséget szeretnék kérni valakítől hogy hogy lehetne megoldani 1 ''PIC12C508A'' típusú mikrokontrollerrel infra jel küldése oly módon hogy 4 nyomógombra van szükségem.
MPLAB IDE 6.50 fejlesztőkörnyezetben dolgozom
eddig jutottam de nem merem beégetni a PIC-be mert biztos elrontom :no:
itt van a kód amit eddig kitaláltam
;**********************************************************************
; Fajlnev: 4_btn_ir_snd.asm *
; Datum: 2004-06-03 *
; Fajl Verzio: 1.0 *
; *
; Keszito: Molnar Laszlo *
;**********************************************************************
list p=12c508a
#include <p12c508a.inc>
__CONFIG _CP_OFF & _WDT_OFF & _MCLRE_ON & _IntRC_OSC
;*---------- Változók ----------*
BYTE
BITCOUNT
;*---------- I/O Beállítás ----------*
MOVLW B'11111011'
TRIS GPIO
;*---------- Gombnyomás ----------*
MAIN MOVFW PORTB
ANDLW B'00011011'
; Na ide mi jön???
MOVLW D'65' ; ''A'' betű
CALL tx_w
MOVLW D'66' ; ''B'' betű
CALL tx_w
MOVLW D'67' ; ''C'' betű
CALL tx_w
MOVLW D'68' ; ''D'' betű
CALL tx_w
GOTO MAIN
;*---------- Küldés ----------*
tx_w: MOVWF BYTE ; Store byte to send (W) in BYTE
tx_start_bit: BSF PORTB,2 ; RB2=5V, logic 0 (start bit)
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
tx_data: MOVLW 9 ; Number of bits to send + 1
MOVWF BITCOUNT ; Bit counter
tx_next_bit: DECFSZ BITCOUNT,F ; Decrement counter
GOTO tx_bit ; If !=0, send the bit
GOTO tx_stop_bit ; Else send the stop bit
tx_bit: RRF BYTE,F ; Rotate right to get next bit
BTFSS STATUS,C ; If it's a zero
GOTO tx_0 ; Then send a 0
GOTO tx_1 ; Else send a 1
tx_0: NOP ; To have the same delay than when it's a 1
BSF PORTB,2 ; RB2=5V, logic 0
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
GOTO tx_next_bit ; Loop
tx_1: BCF PORTB,2 ; RB2=0V, logic 1
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
GOTO tx_next_bit ; Loop
tx_stop_bit: NOP ; 13 Requiered for the last data bit
NOP ; 14
NOP ; 15
NOP ; 16
BCF PORTB,2 ; RB2=0V, logic 1 (stop bit)
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6
NOP ; 7
NOP ; 8
NOP ; 9
NOP ; 10
NOP ; 11
NOP ; 12
NOP ; 13
NOP ; 14
NOP ; 15 The return will take the last 2 us
tx_done: RETURN ; All bits send, return
;*---------- Program Vége ----------*
END
ha valaki tud segíteni kijavítani ezt megköszönném
Aktív témák
- Battlefield 6
- Először égett le egy újságnál a GeForce RTX 5090
- WhrlpoolMind: Az eredeti lemez utánozhatatlan illata
- TP-LINK routerek
- Autós topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Path of Exile 2
- Kínai és egyéb olcsó órák topikja
- Milyen légkondit a lakásba?
- sh4d0w: Netflix? Ugyan, VW előfizetés!
- További aktív témák...
- ÚJ Xiaomi Mi Robot Vacuum Mop Essential robotporszívó feltörlő 2db 1999 Ft
- LG 55G4 - 55" OLED evo - 4K 144Hz & 0.1ms - MLA Plus - 3000 Nits - NVIDIA G-Sync - FreeSync Premium
- Eladó Apple Mac Mini 2012 vége / 12 hó tótállás
- Eredeti DELL 240W töltők (LA240PM160)
- Eladó Apple Macbook Pro 2015 / 12 hó jótállás
Állásajánlatok
Cég: FOTC
Város: Budapest