Найдено 262 результата

Hispanus
Пн фев 09, 2015 21:06:54
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Re: Связь МК с PC по RS232

Smen, вот это и есть инициализация :)) :

Код: Выделить всё

PORTD=0b00000000;


Когда я любое действие с портом D выполняю, программа зависает и перестает выполняться. Как Вы думаете, что это может быть?

P.S. МК 16f877
Hispanus
Вс фев 08, 2015 00:20:51
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Re: Связь МК с PC по RS232

Всем спасибо за ответы и советы! Всё дело было в порте D(наверное сжег его как-то неправильной полярностью подключения). Когда программа доходила до его инициализации, она останавливалась и дальше не шла. Поэтому-то флаг TXIF и не устанавливался. Убрал инициализацию порта D и все заработало. :))
Hispanus
Сб фев 07, 2015 17:58:37
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Re: Связь МК с PC по RS232

Smen, я читал ДШ в этом месте, но подумал, что здесь что то не так. Зачем настраивать вывод TX передатчика на вход, если он будет только на выход использоваться? Или я что то не так понял?
Hispanus
Сб фев 07, 2015 15:06:21
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Re: Связь МК с PC по RS232

-=Vovka=-, а Вы не могли бы также и код инициализации передатчика в асинхроном режиме дернуть? :)) Я подозреваю, что у меня там где то ошибка. Спасибо.
Hispanus
Пт фев 06, 2015 19:47:08
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Re: Связь МК с PC по RS232

Smen , а какие должны быть настроены на вход? я только как передатчик мк использую (но пробовал и так: PORTC=0b10000000) Я кажется понял где может быть проблема-почему то не запускается обработчик прерываний:

#int_tbe (буфер передачи пуст)
void transmit()
{
PORTB=0b00000000;
}

или

#int_default ...
Hispanus
Ср фев 04, 2015 00:41:14
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Re: Связь МК с PC по RS232

Сделал вот так - всё равно не заработало (отключил прерывания)


#include <16f877&#46;h>
#use delay(clock=4000000)
#fuses HS,NOWDT

void init_ports()
//Настройка портов
{
TRISA=0b00000000;
PORTA=0b00000000;

PORTB=0b00000001;
TRISB=0b00000000;

TRISC=0b00000000;
PORTC=0b00000000;

PORTD ...
Hispanus
Вт фев 03, 2015 14:44:18
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Re: Связь МК с PC по RS232

A. Fig Lee , с битом TXIF как раз всё наоборот. Если он "0", то буфер передачи полон и его содержимое выгружается в сдвиговый регистр. После этого бит TXIF будет равен "1", что означает - буфер передачи пуст. К тому же этот бит сбрасывается и устанавливается аппаратно. Среда программирования - PIC ...
Hispanus
Вс фев 01, 2015 22:47:46
Форум: PIC
Тема: Связь МК с PC по RS232
Ответы: 39
Просмотры: 6878

Связь МК с PC по RS232

Здравствуйте!
Написал простейшую программу (непрерывная передача символа) с помощью библиотечных функций, собрал схему на max232, соединил с PC - всё работает: в гипертерминале отображаются полученные символы. Теперь написал ту же самую программу, но не использовал библиотечные функции, а настраивал ...
Hispanus
Вт авг 19, 2014 21:21:12
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Re: Запись в 24c256

Все дело было в самом чипе памяти. Купил другой (микрочиповский) и все заработало. Всем спасибо за помощь.
Hispanus
Вт авг 05, 2014 22:59:29
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Re: Запись в 24c256

Так Вы про эти три двоичных разряда Я Вас просто не понял. Они у меня притянуты к земле, поэтому адрес м/cх - 0b1010000. Про то, что у этой памяти страничная организация памяти знаю, но ничего не мешает обращаться к каждому байту индивидуально:


AT24C128/256, 128K/256K SERIAL EEPROM: The 128K/256K ...
Hispanus
Пн авг 04, 2014 10:52:19
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Re: Запись в 24c256

Тогда как нужно задавать адрес в icprog? Не понимаю о каких трех двоичных разрядах Вы говорите.

Изображение
Hispanus
Пт авг 01, 2014 19:44:04
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Re: Запись в 24c256

Адрес в icprog задаю по вкладке i2c числом 160 (пробовал 161). Пробовал в WinPic - такой же результат, вернее его отсутствие . Но почему память не отвечает, когда я обращаюсь к ней через МК по протоколу i2c? Ведь схема же собрана правильно? И программа тоже, если в протеусе все работает...

P.S. Или ...
Hispanus
Пт авг 01, 2014 10:58:53
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Re: Запись в 24c256

Smen , запускаю icprog в режиме совместимости с win2000, МК она программирует нормально, а вот память не хочет. Вы имеете в виду скорость i2c или скорость программирования? Скорость i2c равна 400кГц, а скорость программирования стоит с задержкой 10 (не знаю какая это скорость). Моя проверка ...
Hispanus
Чт июл 31, 2014 15:30:35
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Re: Запись в 24c256

Оказалось не всё так благополучно...Собрал схему из реальных деталей, попытался считать содержимое ячейки по адресу 0х00 из am24с256 и ничего не получается. Память не шлет бита подтверждения (проверял программным путем). Кроме того и программироваться она тоже не хочет, появляется ошибка - нет бита ...
Hispanus
Пт июл 25, 2014 10:25:09
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Re: Запись в 24c256

Smen , спасибо Вам огромнейшее! Во-первых за то, что откликнулись, а во-вторых за то что Ваш совет мне очень помог. Без него я бы, наверное, не справился. В общем, открыл я hex редактор, записал туда несколько цифр, сохранил, закрыл. В результате появился файл без разрешения. Далее вставил это файл ...
Hispanus
Пт июл 25, 2014 00:01:48
Форум: Периферия
Тема: Запись в 24c256
Ответы: 15
Просмотры: 9235

Запись в 24c256

Здравствуйте! Прошу Вашей помощи! Мне нужно записать в 24с256 несколько числовых значений. Для этой цели в распоряжении есть программатор, но нет файла прошивки . Написал небольшой intel hex файл вот такого содержания:

:100000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D20
:00000001FF.

Сохранил его в bin ...
Hispanus
Чт июл 24, 2014 07:47:29
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2572569

Re: Мелкие вопросы по МК и ПЛИС.

Всем привет. Моделирую обмен pic 16f877 c м/сх памяти fm24c256 в Proteus. Протокол обмена написал и он вроде бы работает. Теперь мне нужно запрограммировать внешнюю память путем записи некоторого числа в определенную ее ячейку (с помощью загрузки bin файла), а потом считать содержимое этой ячейки и ...
Hispanus
Ср июл 23, 2014 02:35:52
Форум: PIC
Тема: i2с c помощью библиотечных функций
Ответы: 4
Просмотры: 1775

Re: i2с c помощью библиотечных функций

После нескольких дней штудирования ДШ и благодаря одной очень крутой статейки мне удалось наконец оживить i2c (но только в режиме мастера). МК связан с внешней памятью и осуществляет сначала запись в нее, а потом чтение того, что записал. Кому интересно могу выложить тестовый проект в протеусе. Всем ...
Hispanus
Пн июл 21, 2014 00:14:17
Форум: PIC
Тема: i2с c помощью библиотечных функций
Ответы: 4
Просмотры: 1775

Re: i2с c помощью библиотечных функций

urry спасибо Вам за совет, но ничего не получилось с этими функциями. Решил реализовать этот протокол аппаратно, с помощью модуля MSSP. Руководствуясь ДШ, написал две программки - одну для ведущего , другую для ведомого. Кратко опишу их. После того как ведущий открывает канал связи с ведомым, он ...
Hispanus
Сб июл 19, 2014 12:27:26
Форум: Разные вопросы по МК
Тема: Мелкие вопросы по МК и ПЛИС.
Ответы: 12552
Просмотры: 2572569

Re: Мелкие вопросы по МК и ПЛИС.

Как правильно инициировать передачу данных ведущим по шине i2c? В ДШ написано, что нужно просто записать байт в регистр SSPBUF. При чем этот байт должен содержать 7 бит адреса приемника (при 7 разрядной адресации) и бит направления передачи. Получается значение SSPBUF=0b(Адрес=1010000)(R/-W=0)?

Перейти к расширенному поиску