Найдено 262 результата
Перейти к расширенному поиску
- Hispanus
- Пн фев 09, 2015 21:06:54
- Форум: PIC
- Тема: Связь МК с PC по RS232
- Ответы: 39
- Просмотры: 6878
Smen, вот это и есть инициализация

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

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

Я подозреваю, что у меня там где то ошибка. Спасибо.
- Hispanus
- Пт фев 06, 2015 19:47:08
- Форум: PIC
- Тема: Связь МК с PC по RS232
- Ответы: 39
- Просмотры: 6878
Smen , а какие должны быть настроены на вход? я только как передатчик мк использую (но пробовал и так: PORTC=0b10000000) Я кажется понял где может быть проблема-почему то не запускается обработчик прерываний:
#int_tbe (буфер передачи пуст)
void transmit()
{
PORTB=0b00000000;
}
или
#int_default ...
- Hispanus
- Ср фев 04, 2015 00:41:14
- Форум: PIC
- Тема: Связь МК с PC по RS232
- Ответы: 39
- Просмотры: 6878
Сделал вот так - всё равно не заработало (отключил прерывания)
#include <16f877.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
A. Fig Lee , с битом TXIF как раз всё наоборот. Если он "0", то буфер передачи полон и его содержимое выгружается в сдвиговый регистр. После этого бит TXIF будет равен "1", что означает - буфер передачи пуст. К тому же этот бит сбрасывается и устанавливается аппаратно. Среда программирования - PIC ...
- Hispanus
- Вс фев 01, 2015 22:47:46
- Форум: PIC
- Тема: Связь МК с PC по RS232
- Ответы: 39
- Просмотры: 6878
Здравствуйте!
Написал простейшую программу (непрерывная передача символа) с помощью библиотечных функций, собрал схему на max232, соединил с PC - всё работает: в гипертерминале отображаются полученные символы. Теперь написал ту же самую программу, но не использовал библиотечные функции, а настраивал ...
- Hispanus
- Вт авг 19, 2014 21:21:12
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Все дело было в самом чипе памяти. Купил другой (микрочиповский) и все заработало. Всем спасибо за помощь.
- Hispanus
- Вт авг 05, 2014 22:59:29
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Так Вы про эти три двоичных разряда Я Вас просто не понял. Они у меня притянуты к земле, поэтому адрес м/cх - 0b1010000. Про то, что у этой памяти страничная организация памяти знаю, но ничего не мешает обращаться к каждому байту индивидуально:
AT24C128/256, 128K/256K SERIAL EEPROM: The 128K/256K ...
- Hispanus
- Пн авг 04, 2014 10:52:19
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Тогда как нужно задавать адрес в icprog? Не понимаю о каких трех двоичных разрядах Вы говорите.

- Hispanus
- Пт авг 01, 2014 19:44:04
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Адрес в icprog задаю по вкладке i2c числом 160 (пробовал 161). Пробовал в WinPic - такой же результат, вернее его отсутствие . Но почему память не отвечает, когда я обращаюсь к ней через МК по протоколу i2c? Ведь схема же собрана правильно? И программа тоже, если в протеусе все работает...
P.S. Или ...
- Hispanus
- Пт авг 01, 2014 10:58:53
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Smen , запускаю icprog в режиме совместимости с win2000, МК она программирует нормально, а вот память не хочет. Вы имеете в виду скорость i2c или скорость программирования? Скорость i2c равна 400кГц, а скорость программирования стоит с задержкой 10 (не знаю какая это скорость). Моя проверка ...
- Hispanus
- Чт июл 31, 2014 15:30:35
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Оказалось не всё так благополучно...Собрал схему из реальных деталей, попытался считать содержимое ячейки по адресу 0х00 из am24с256 и ничего не получается. Память не шлет бита подтверждения (проверял программным путем). Кроме того и программироваться она тоже не хочет, появляется ошибка - нет бита ...
- Hispanus
- Пт июл 25, 2014 10:25:09
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Smen , спасибо Вам огромнейшее! Во-первых за то, что откликнулись, а во-вторых за то что Ваш совет мне очень помог. Без него я бы, наверное, не справился. В общем, открыл я hex редактор, записал туда несколько цифр, сохранил, закрыл. В результате появился файл без разрешения. Далее вставил это файл ...
- Hispanus
- Пт июл 25, 2014 00:01:48
- Форум: Периферия
- Тема: Запись в 24c256
- Ответы: 15
- Просмотры: 9235
Здравствуйте! Прошу Вашей помощи! Мне нужно записать в 24с256 несколько числовых значений. Для этой цели в распоряжении есть программатор, но нет файла прошивки . Написал небольшой intel hex файл вот такого содержания:
:100000002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D20
:00000001FF.
Сохранил его в bin ...
- Hispanus
- Чт июл 24, 2014 07:47:29
- Форум: Разные вопросы по МК
- Тема: Мелкие вопросы по МК и ПЛИС.
- Ответы: 12552
- Просмотры: 2572569
Всем привет. Моделирую обмен pic 16f877 c м/сх памяти fm24c256 в Proteus. Протокол обмена написал и он вроде бы работает. Теперь мне нужно запрограммировать внешнюю память путем записи некоторого числа в определенную ее ячейку (с помощью загрузки bin файла), а потом считать содержимое этой ячейки и ...
- Hispanus
- Ср июл 23, 2014 02:35:52
- Форум: PIC
- Тема: i2с c помощью библиотечных функций
- Ответы: 4
- Просмотры: 1775
После нескольких дней штудирования ДШ и благодаря одной очень крутой статейки мне удалось наконец оживить i2c (но только в режиме мастера). МК связан с внешней памятью и осуществляет сначала запись в нее, а потом чтение того, что записал. Кому интересно могу выложить тестовый проект в протеусе. Всем ...
- Hispanus
- Пн июл 21, 2014 00:14:17
- Форум: PIC
- Тема: i2с c помощью библиотечных функций
- Ответы: 4
- Просмотры: 1775
urry спасибо Вам за совет, но ничего не получилось с этими функциями. Решил реализовать этот протокол аппаратно, с помощью модуля MSSP. Руководствуясь ДШ, написал две программки - одну для ведущего , другую для ведомого. Кратко опишу их. После того как ведущий открывает канал связи с ведомым, он ...
- Hispanus
- Сб июл 19, 2014 12:27:26
- Форум: Разные вопросы по МК
- Тема: Мелкие вопросы по МК и ПЛИС.
- Ответы: 12552
- Просмотры: 2572569
Как правильно инициировать передачу данных ведущим по шине i2c? В ДШ написано, что нужно просто записать байт в регистр SSPBUF. При чем этот байт должен содержать 7 бит адреса приемника (при 7 разрядной адресации) и бит направления передачи. Получается значение SSPBUF=0b(Адрес=1010000)(R/-W=0)?