Pic simulator ide не работает
Assembler pic
Помогите пожалуйста с программой на пик симуляторе. Почему не выводятся числа на 7 сегментный.
LVP for PIC
Не владею пиками, но есть вопрос. Этот LVP, для пиков требует особой схемы программирования и.
PIC Uart
Начинаю знакомство с PIC микроконтроллерами. Решил написать программу для работы с UART. Запускаю.
Micro C for PIC
Только с ним начал. Поморгал светодиодами. До этого писал программы для АВР в КодеВижн. Как-то.
Кто знает достойный, адекватный диз-асм?
Пробовал, что рекомендует ГУГЛ, всё как-то косо. Есть ли у кого опыт?
он развивается ппц как!
они (они ли?) сделали деКОМПИЛЯТОРЫ для х86 и АРМ. т.е. в исходник на си.
ну и гуи меняют, еще че-то меняют. сам не пробовал эти декомпилеры, больше как-то по старинке. но дизасм там хороший. жалко только что стрелочками только для х86 умеет рисовать.
засунул ему примерчик "hitto world. " выбрал микрочипский проц, он мне байты только расписал
что то не то
а вы встаньте на
ROM:00000000 byte 66 ; f
и в меню выберите, что это код, а не данные (где - точнее не скажу, мб даже в контекстном).
и мне байт помог. но не сильно. коряво там с пиками, по ходу. так что пики в топку, армы - наше всё. ты прав, lyberzon!
и мне байт помог. но не сильно. коряво там с пиками, по ходу. так что пики в топку, армы - наше всё. ты прав, lyberzon!
и мне байт помог. но не сильно. коряво там с пиками, по ходу. так что пики в топку, армы - наше всё. ты прав, lyberzon!
Попробовал всё, MPLAB, IDA, PIC18 Simulator IDE и еще что то. Все, во что горазд. Проблема в том что PIC общается с CAN контролером (MCP2515) по SPI. IDA осторожничает, минимум кода, всё данные. MPLAB берет всё, при разборке/ трассировке затыкается на 15. строке ( переполнение стека). Вопрос, кто знает PROTEUS может моделировать, эмулировать PIC18F2455 или PIC18F2550 и MCP2515 ?
У winpic800 говорят неплохой дизасм, вот кусок
0x0000 : 0xEF66 goto 0x0056CC ; 1st word
0x0002 : 0xF02B ; 2st word
0x0004 : 0x0012 return 0
0x0006 : 0x0001 Data 0x0001 ; .
0x0008 : 0x575A subfwb 0x5A , F , BANKED
0x000A : 0x0000 nop
0x000C : 0x00D6 Data 0x00D6 ; .
0x000E : 0x0000 nop
0x0010 : 0x0002 Data 0x0002 ; .
0x0012 : 0x0000 nop
0x0014 : 0xCFD9 movff 0x0FD9 , 0x0FE6 ; 1st word
0x0016 : 0xFFE6 ; 2st word
0x0018 : 0xCFE1 movff 0x0FE1 , 0x0FD9 ; 1st word
0x001A : 0xFFD9 ; 2st word
0x001C : 0xE983 Data 0xE983 ; ..
0x001E : 0xE841 Data 0xE841 ; .A
0x0020 : 0x848A bsf 0x8A , 2 , ACCESS
0x0022 : 0x0E08 movlw 0x08
0x0024 : 0x6EE6 movwf 0xE6 , ACCESS
0x0026 : 0x0E35 movlw 0x35
0x0028 : 0x6EE6 movwf 0xE6 , ACCESS
0x002A : 0xECBE call 0x00557C , 0 ; 1st word
Не знаю насколько это хорошо или плохо, не приходилось сталкиваться
Assembler PIC
Вопрос довольно простой, где здесь можно создавать темы по программированию PIC микроконтроллеров.
PIC+nRF24L01
Необходимо "соединить" PIC-и посредством модулей nRF24L01. Изобретать велосипед или заниматься.
Осваиваю PIC
Решил немного освоить пики. Думаю начать с ситемы команд и архитектуры. Может кто подскажет.
mikroPascal for PIC
Господа, а кроме SWK здесь кто-нибудь пользуется микропаскалем для PIC? Как впечатления? Стоит ли.
Вольтметр на PIC
Вольтметр на PIC16F677 нужна помощь в разработке проекта. Технические характеристики: -Индикация.
Програмирование PIC
ТАкое дело программа получает команды из текстового файла через RCREG но читает только первую.
' Инициализация ЖКИ **********************************************************************
DEFINE LCD_DREG PORTA ' Определяем порт, к которому подключены цепи данных.
DEFINE LCD_DBIT 0 ' Определяем первый вывод, к которому подключена шина данных,
DEFINE LCD_RSREG PORTB ' Определяем порт, к которому подключена цепь RS.
DEFINE LCD_RSBIT 0 ' Определяем вывод, к которому подключена цепь RS.
DEFINE LCD_EREG PORTA ' Определяем порт, к которому подключена цепь E.
DEFINE LCD_EBIT 4 ' Определяем вывод, к которому подключена цепь E.
DEFINE LCD_BITS 4 ' Определяем режим 4 – разрядной шины.
DEFINE LCD_LINES 2 ' Определяем тип ЖКИ.
DEFINE LCD_COMMANDUS 2000 ' Определяем время задержки между командами на ЖКИ.
DEFINE LCD_DATAUS 50 ' Определяем время задержки между посылками данных.
'*****************************************************************************************
' Настрока портов
TRISB = %00000000 ' Установить все выводы PORTB на выход
PORTB = %00000000 ' Установить все выводы PORTB в низкое состояние
TRISA = %00000000 ' Установить все выводы PORTA на выход
PORTA = %00000000 ' Установить все выводы PORTA в низкое состояние
ADCON1 = %00000110 ' Установим все выводы PORTA как цифровые.
s var byte
PAUSE 500
main:
s=s+1
LCDOUT $FE, 1 ' Очищаем экран ЖКИ
LCDOUT $FE,2,168,112,184,179,101,191 ;Привет
LCDOUT $FE,$C0,67,192,101,191," ",dec s
pause 1000
toggle PORTB.4 'моргаю светодиодом
toggle PORTB.5 'моргаю светодиодом
goto main
В итоге на индикаторе пусто. Если контрастность выкрутить то черные квадраты появляются - индикатор работает. Раньше подключал к PIC16F877 - проблем нет. Но там все к PORTB. В чем проблема - не пойму. Подключено все правильно, раза 4 тестером позванивал. Подтягивающие резисторы по 5,6КОм стоят на 4 адресных линиях. Кварц - внешний на 20МГц. Кстати светодиоды моргают как то не раз в 1с а раз в 2-3 секунды. Странно.
'****************************************************************
'* Name : Podsos_avto.pbp *
'* Author : Panfiorov A. *
'* Notice : *
'* : *
'* Date : 07.06.2010 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
'-----------------Описание программы-----------------------------
'RA2 Подключение потенциометра
'RB6 Светодиод индикации режима работы
'RB5 Сервомотор
'RB4 Светодиод уровня 5
'RB3 Светодиод уровня 4
'RB2 Светодиод уровня 3
'RB1 Светодиод уровня 2
'RB0 Светодиод уровня 1
'RC4 Светодиод уровня 10
'RC3 Светодиод уровня 9
'RC2 Светодиод уровня 8
'RC1 Светодиод уровня 7
'RC0 Светодиод уровня 6
'-----------------Определение констант---------------------------
Define ADC_BITS8 'Задать число разрядов в результате АЦП
Define ADC_CLOCK 3 'Выбор источника тактового сигнала (3=RC)
Define ADC_SAMPLEUS 50 'Задать время преобразования в микросекундах
'----------------Процедура инициализации-------------------------
PortB=$00 'Все выходы перед началом сбросить в 0
TrisB=%00000000 'Все выводы порта В сделать выходами
PortC=$00 'Все выходы перед началом сбросить в 0
TrisC=%00000000 'Все выводы порта C сделать выходами
b4=0
'----------------Основная программа------------------------------
TRISA=%11111111 'Сделать все выводы порта А входами
ADCON1=%00000010 'Сделать выводы порта А аналоговыми входами
PortB=%01000001 'Зажечь индикаторный светодиод POWER и показать что прибор работает зажигать и другие светодиоды
PortC=%00000000
nap 4
PortB=%01000011
PortC=%00000000
nap 4
PortB=%01000111
PortC=%00000000
nap 4
PortB=%01001111
PortC=%00000000
nap 4
PortB=%01011111
PortC=%00000000
nap 4
PortB=%01011111
PortC=%00000001
nap 4
PortB=%01011111
PortC=%00000011
nap 4
PortB=%01011111
PortC=%00000111
nap 4
PortB=%01011111
PortC=%00001111
nap 4
PortB=%01011111
PortC=%00011111
nap 6
PortB=%01000000
PortC=%00000000
prog2:
b2=0
'----------------Цикл измерения и сложения 4-ёх температур-------
for b0=1 to 4
ADCIN 2,b1 'Преобразовать напряжение в канале 2 и поместить значение в b1
b2=b2+b1 'Сложить четыре раза b1
nap 5 'Задержка в 0.576сек в спящем режиме
next
b3=100+(b2*10)/104 'Усреднение трёх температур
if b4=1 AND b3>190 then goto ind 'Чтобы зря не гонять сервопривод если температура
'высокая перейти на показание светодиодов
'----------------Цикл работы сервомотора-----------------------------
for b0=1 to 100
pulsout 5,b3
pause 20
b4=0
next
'----------------Показатель уровня на 5-светодиодах------------------
ind:
if b3>110 then goto ind2
PortB=%01000001
PortC=%00000000
goto prog
ind2:
if b3>120 then goto ind3
PortB=%01000011
PortC=%00000000
goto prog
ind3:
if b3>130 then goto ind4
PortB=%01000111
PortC=%00000000
goto prog
ind4:
if b3>140 then goto ind5
PortB=%01001111
PortC=%00000000
goto prog
ind5:
if b3>150 then goto ind6
PortB=%01011111
PortC=%00000000
goto prog
ind6:
if b3>160 then goto ind7
PortB=%01011111
PortC=%00000001
goto prog
ind7:
if b3>170 then goto ind8
PortB=%01011111
PortC=%00000011
goto prog
ind8:
if b3>180 then goto ind9
PortB=%01011111
PortC=%00000111
goto prog
ind9:
if b3>190 then goto ind10
PortB=%01011111
PortC=%00001111
goto prog
ind10:
PortB=%01011111
PortC=%00011111
b4=1
'----------------Переход контроллера в спящий режим для отработки результата------------------
prog: 'Заснуть на 2.304сек для экономии
nap 7
goto prog2
'----------------Минипрограмма показывающая неправельную работу контроллера------------------
prog3: 'Миганием светодиодов показать что температура вышла за пределы
for b0=1 to 5
PortB=%01011111
PortC=%00011111
nap 6
PortB=%01000000
PortC=%00000000
nap 6
next
goto prog2
Вопрос к тем, кто использует PIC simulator IDE:
-не работает модуль (в симуляторе) PSP: записываю в защелки PORTD единицы (например), выставляю TRISE(4,2,1,0)=1, подаю на ноги E2=E0=0 E1=1, на «ногах» PORTD «0», и т.д. даже флажок PSPIF (PIR1(7)) не выпадает.
-не работает SSP, ни SPI, ни I2C Inter-Integrated Circuit; Последовательная асимметричная шина для связи между интегральными схемами. Использует линии связи (SDA и SCL) . Аналогично… I2C до недавнего времени сам писАл, отлаживал на PIC simulator IDE – чудесная вещь, а сейчас вот захотел благами цивилизации воспользоваться, аппаратную реализацию использовать. Не вышло .
В чем причина, кто-нибудь сталкивался с подобным? То ли бубна шаманского не хватает, то ли знаний?
Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки
О прошивках
Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.
На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.
Package (корпус) - вид корпуса электронного компонента
При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:
- DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
- SOT-89 - пластковый корпус для поверхностного монтажа
- SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
- TO-220 - тип корпуса для монтажа (пайки) в отверстия
- SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
- TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
- BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя
Схемы аппаратуры
Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:
Краткие сокращения
При подаче информации, на форуме принято использование сокращений и аббревиатур, например:
Сокращение | Краткое описание |
---|---|
LED | Light Emitting Diode - Светодиод (Светоизлучающий диод) |
MOSFET | Metal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора |
EEPROM | Electrically Erasable Programmable Read-Only Memory - Электрически стираемая память |
eMMC | embedded Multimedia Memory Card - Встроенная мультимедийная карта памяти |
LCD | Liquid Crystal Display - Жидкокристаллический дисплей (экран) |
SCL | Serial Clock - Шина интерфейса I2C для передачи тактового сигнала |
SDA | Serial Data - Шина интерфейса I2C для обмена данными |
ICSP | In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования |
IIC, I2C | Inter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами |
PCB | Printed Circuit Board - Печатная плата |
PWM | Pulse Width Modulation - Широтно-импульсная модуляция |
SPI | Serial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса |
USB | Universal Serial Bus - Универсальная последовательная шина |
DMA | Direct Memory Access - Модуль для считывания и записи RAM без задействования процессора |
AC | Alternating Current - Переменный ток |
DC | Direct Current - Постоянный ток |
FM | Frequency Modulation - Частотная модуляция (ЧМ) |
AFC | Automatic Frequency Control - Автоматическое управление частотой |
Неисправности
Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:
- не включается
- не корректно работает какой-то узел (блок)
- периодически (иногда) что-то происходит
Справочники
На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).
Частые вопросы
После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.
Кто отвечает в форуме на вопросы ?
Ответ в тему PIC Simulator IDE. Модули. как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.
Как найти нужную информацию по форуму ?
Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.
По каким еще маркам можно спросить ?
По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.
Какие еще файлы я смогу здесь скачать ?
При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям - схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.
Marking (маркировка) - обозначение на электронных компонентах
Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.
Полезные ссылки
Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.
Программа, предназначенная для отладки кода контроллеров microPIC компании Microchip Technology.
Ключевой особенностью программы PIC Simulator IDE являются широкие возможности по взаимодействию отлаживаемого кода с виртуальной периферией, что значительно уменьшает время, затрачиваемое на разработку программ, и делает ненужным использование отладочных плат с подключенными внешними устройствами. Программа включает в себя множество специальных модулей, имитирующих работу различных электронных устройств, например, терминала связи, символьного жидкокристаллического экрана, четырехканального генератора, трехфазного шагового двигателя, матрицы клавиатуры, семисегментных индикаторов, осциллографа, «аппаратного» UART, цифрового термометра и другого оборудования. Кроме того приложение дает возможность посмотреть распиновку выбранного микроконтроллера для моделирования цифровых и аналоговых входов, назначить точки останова, редактировать FLASH- и EEPROM-память чипа, изменять конфигурационные биты и т.д.
Основные разделы меню включают в себя большое количество различных режимов работы, настроек и дополнительных модулей, позволяя пользователям самостоятельно выбирать варианты использования данного софта. В главном окне приложения указано название рабочей программы и путь к ней, тип выбранного микроконтроллера и частота кварцевого генератора, необходимая для отображения данных о времени выполнения команды или программы, но не влияющая на скорость отладки кода в PIC Simulator IDE. Здесь же приведено состояние управляющих и специальных регистров выбранного контроллера, которые можно менять в ходе выполнения программы.
Приложение PIC Simulator IDE работает с файлами программ, написанных на языке Basic (расширение *.bas), файлами, откомпилированными на ассемблере (расширение *.asm), и файлами дампов памяти (расширение *.hex), подготовленными для загрузки в контроллер.
Автором ПО PIC Simulator IDE является Владимир Сосо – физик по образованию, много лет занимающийся разработкой приложений в области промышленной автоматизации и электроники. Он является владельцем интернет-ресурса Oshon Software Project, на котором представлены все работы программиста: Z80 Simulator IDE, AVR Simulator IDE, 8085 Simulator IDE и некоторые другие программы.
Программа PIC Simulator IDE является платной, стоимость колеблется от 39 евро (персональная лицензия для одного пользователя) до 750 евро (институтская лицензия, позволяющая использовать софт на всех компьютерах данного заведения, включая лэптопы работников и студентов). Также можно скачать актуальную ознакомительную версию данного приложения, имеющую ряд ограничений. В частности, количество запусков программы составляет не более 30 раз, а продолжительность каждой сессии не превышает 60 минут.
Программное обеспечение PIC Simulator IDE представлено на английском языке. Русификатора к нему нет. Установка PIC Simulator IDE проходит в автоматическом режиме. В комплект поставки входит ряд готовых примеров, файлы справки и стартовое руководство.
Приложение может работать в операционных системах Microsoft Windows (95, 98, Me, XP, Vista, 7, 8) и Linux (при помощи программы Wine).
Распространение программы: платная от 39 евро. Есть ознакомительная версия с ограничениями
Справочная информация
Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:
- Диагностика
- Определение неисправности
- Выбор метода ремонта
- Поиск запчастей
- Устранение дефекта
- Настройка
Читайте также: