Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Ответ
Опции темы

Реализация чтения таблиц для Pic

Непрочитано 07.01.2008, 19:27   #1
J-t
Частый гость
 
Регистрация: 18.10.2007
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
J-t на пути к лучшему
По умолчанию Реализация чтения таблиц для Pic

Привет всем, нужна ваша помощь.
Как на асемблере написать таблицу для Pic?
Например таблицу с ASCII кодов.
Реклама:
J-t вне форума   Ответить с цитированием
Непрочитано 07.01.2008, 21:29   #2
J-t
Частый гость
 
Регистрация: 18.10.2007
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
J-t на пути к лучшему
По умолчанию

Такая ситуация.
Есть идея сделать модуль управления и принятия решений в зависимости от поступившего в модуль кода.
В модуль поступает байт информации, он принимает код, перебирает в своей памяти помещенные коды, при совпадении кодов, принятого и записанного в памяти принимается то или иное решение. Предположительно пик 16f628a? прием байта при помощи модуля USART.
J-t вне форума   Ответить с цитированием
Непрочитано 07.01.2008, 21:40   #3
urry1
Временная регистрация
 
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
urry1 на пути к лучшему
По умолчанию

а...

Прикрепленный файл: 1851.rar
urry1 вне форума   Ответить с цитированием
Непрочитано 07.01.2008, 22:25   #4
Kabron
Почётный гражданин KAZUS.RUN
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,835
Сказал спасибо: 721
Сказали Спасибо 4,535 раз(а) в 2,070 сообщении(ях)
Kabron на пути к лучшему
По умолчанию

Select Case...
то же мне Бином Ньютона
Kabron на форуме   Ответить с цитированием
Непрочитано 07.01.2008, 22:51   #5
J-t
Частый гость
 
Регистрация: 18.10.2007
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
J-t на пути к лучшему
По умолчанию

urry1 спасибо. Если правильно понял это на С ?
Чесно говоря не силен. Можно получить пояснения к схеме и программе?
J-t вне форума   Ответить с цитированием
Непрочитано 07.01.2008, 23:00   #6
urry1
Временная регистрация
 
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
urry1 на пути к лучшему
По умолчанию

Угу, на асме я уже программить не буду. Ссылку на компилятор - хм, да, лички здесь нет - кстати, почему ? никогда раньше не задумывался - ладно, напишите что-то на urry1 cobaka rambler.ru
urry1 вне форума   Ответить с цитированием
Непрочитано 08.01.2008, 00:52   #7
J-t
Частый гость
 
Регистрация: 18.10.2007
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
J-t на пути к лучшему
По умолчанию

Вещь классная.
А есть у кого нибуть на асемблере? Что-то С туговато на понимание.
J-t вне форума   Ответить с цитированием
Непрочитано 08.01.2008, 01:21   #8
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию

Непонятна суть вопроса. Что требуется то? Таблица? У микрочиповских контроллеров нет возможности напрямую работать с памятью программ. Таблицы делаются так:
Код:
;W содержит
;значение смещения 

CALL TABLE ;
           
          ;W теперь содержит
          ;значение из таблицы.
         
TABLE    ADDWF  PC  ;W=смещение
         RETLW    k1;Начало таблицы table 
         RETLW    k2
         *
         *
         *
         RETLW    kn; конец таблицы table
Или что-то другое нужно?
kison вне форума   Ответить с цитированием
Непрочитано 08.01.2008, 01:32   #9
J-t
Частый гость
 
Регистрация: 18.10.2007
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
J-t на пути к лучшему
По умолчанию

Это я понял.
Смысл вот в чем: Есть устройство посылающее коды от 0 до 255 (вкладываемся в байт) Посылает на приемное устройство, которое должно расшифровать, что за код получен и в зависимости от этого, например засветить цифру 5 на индикаторе.
Первоначально собирался написать по принципу вычитания из кода принятого поочереди константы записанные в программе. Потом опрашивем флаг С и в зависимости от этого производим ту или иную операцию.
J-t вне форума   Ответить с цитированием
Непрочитано 08.01.2008, 18:28   #10
kostya1306
Частый гость
 
Регистрация: 23.09.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
kostya1306 на пути к лучшему
По умолчанию

Уважаемый J-t, к сожалению я не силен в асме, но решение есть.
Во-первых, что тебе мешает сделать тупо сравнения:
ЕСЛИ К=1, ТО GOTO Sub_1
ЕСЛИ К=2, ТО GOTO Sub_2
...................
И т.д.

Во-вторых, расположи подпрограммы, обрабатывающие твои коды так, чтобы адреса входов в них располагались на равном расстоянии в адресном пространстве. Надо знать адрес первой подпрограммы и интервал. Сделать, чтобы адрес перехода к подпрограмме вычислялся как АДРЕС=f(К). Например: АДРЕС=3*К+А0.

Я понимаю, это, наверное, технически очень сложно, но у тебя же не мегабайты памяти, разберешься!
kostya1306 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита от чтения delay AVR 5 15.11.2012 13:01
RSTDSBL в Attiny26 – защита от чтения? dima777 Микроконтроллеры, АЦП, память и т.д 3 10.03.2008 21:08
AT89S8253 проблема чтения из внутренней EEPROM thunder367 Микроконтроллеры, АЦП, память и т.д 5 09.08.2007 13:08
Устройства для записи/чтения на TLCS-47 (Toshiba)??? seruj Микроконтроллеры, АЦП, память и т.д 0 30.11.2006 11:18
USB Флэш память: помогите подобрать контроллер чтения/записи Vaicartana Микроконтроллеры, АЦП, память и т.д 0 30.01.2005 05:30


Часовой пояс GMT +4, время: 18:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.