12-08-2017, 08:16 PM
(This post was last modified: 12-09-2017, 01:23 PM by 1van.
Edit Reason: Sredjen typo u naslovu
)
Pozdrav svima,
Zamolio bih vas za pomoc oko jednog projekta.
Rec je o elektronici koja treba da kontrolise masinu za graviranje.
Sa jedne strane je povezana na PC preko USB porta a sa druge sa masinom preko 5 GPIO-a (dva koracna kotora step/dir + signal za graviranje)
Pic je 24fj64gb002 i na plocici ima 128kb SPI ram
Masina radi tako sto gravira liniju po liniju.
Ideja mi je da logicki napravim strukturu koja ima ovakav oblik
Kada masina zavrsi liniju trazi od PC-a podatke za sledecu.
Niza sa podacima za graviranje bih smestio u spi ram.
Onaj deo koji me zanima je kako organizovati komunikaciju I proveru iste, tj kako da znam gde pocinje niz za podatke itd..
Usb modul na PIC-u ima CRC check tako da o tome bar ne treba voditi racuna.
Sta je pametno za ovaj drugi deo problema ? Bit stuffing ili nesto drugo … .?
Hvala
Zamolio bih vas za pomoc oko jednog projekta.
Rec je o elektronici koja treba da kontrolise masinu za graviranje.
Sa jedne strane je povezana na PC preko USB porta a sa druge sa masinom preko 5 GPIO-a (dva koracna kotora step/dir + signal za graviranje)
Pic je 24fj64gb002 i na plocici ima 128kb SPI ram
Masina radi tako sto gravira liniju po liniju.
Ideja mi je da logicki napravim strukturu koja ima ovakav oblik
- XY koordinata pocetka linije
- Smer
- Brzina
- Broj tacaka
- Niz sa podacima za grviranje (max 8KB)
Kada masina zavrsi liniju trazi od PC-a podatke za sledecu.
Niza sa podacima za graviranje bih smestio u spi ram.
Onaj deo koji me zanima je kako organizovati komunikaciju I proveru iste, tj kako da znam gde pocinje niz za podatke itd..
Usb modul na PIC-u ima CRC check tako da o tome bar ne treba voditi racuna.
Sta je pametno za ovaj drugi deo problema ? Bit stuffing ili nesto drugo … .?
Hvala