اطلاعیه

Collapse
No announcement yet.

ارتباط موازی با آدرس دهی...

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ارتباط موازی با آدرس دهی...

    دیروز یه ساعتی بیکار بودم گفتم یکم در مورد مالتی پلکس و....کار کنم.یکی نیست بگه بشین درس خودتو بخون 2روز دیگه امتحان داری
    اومدم یه باس دیتای 8 بیتی و یه باس آدرس 13 بیتی رو در نظر گرفتم. یه حافظه 4 کیلوبایتی رو این باس گزاشتم و از آدرس های باقی مونده(4کیلو دیگه) چند تا LCD رو باس گزاشتم.
    یه فایل text باز کردم و متنی که میخواستم رو هر LCD نشون بدم رو توش نوشتم.بعد این فایل رو با پسوند .bin سیو کردم که بشه به حافظه ای که گزاشتم داد. توی برنامه 16 کاراکتر اول هر خط رو میخونم و رو LCD مورد نظر نشون میدم. اگه قبل از 16 کاراکتر به اینتر برسه خودش پوینتر حافظه رو به ابتدای خط جدید میبره. در حال حاضر 8 LCD رو صفحه هست. پس 16 خط اول فایل رو روی این LCD ها نمایش میده. برای تغییر این متن ها کافیه فایل string.txt کنار پروژه رو باز کنید و هر تغییری که میخواید به اون بدید. بعد save as کنید و به صورت string.bin ذخیره کنید.
    بدون درگیر شدن IO های اضافی میشه کلی LCD اضافه کرد.
    هیچ کس این پروژه رو تو عمل نمیبنده اما اگر به جای هر LCD یه وسیله ی خاص مد نظر باشه و به جای اون گیت ها از یه CPLD استفاده کرد پروژه ارزشمندی میشه!مثل میکرو های آرم9 که با یه باس چندین نوع حافظه رو درایو میکنند.....
    از یه مگا 8 استفاده کردم که 19 تا از IO های اون استفاده کردم. اندازه حافظه مصرفی هم:
    Device: atmega8
    Program: 1470 bytes (17.9% Full)
    (.text + .data + .bootloader)
    Data: 18 bytes (1.8% Full)
    (.data + .bss + .noinit)

    که جا برای بهینه شدن هم داره.برنامه حدود 200 خط شد.
    بگزریم. دیدم مثال خوبیه برای ذخیره رشته ها تو حافظه خارجی و هم این روش آدرس دهی! گفتم بزارم اینجا بقیه دوستان هم استفاده کنند.
    http://www.4shared.com/rar/t25HHoPy/PARALLEL.html
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]
لطفا صبر کنید...
X