Найдено 12 результатов
- Чт мар 03, 2011 16:16:15
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 949480
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
проблема как всегда скрывалась в мелочах - выбрал атмегу16 вместо атмеги8. А по поводу библиотеки - уже много где её использовал. полностью рабочая.
- Чт мар 03, 2011 00:38:13
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 949480
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Возник вопрос по подключению powetip PC1602F. Является ли он аналогом WH1602? использую 6 ног для подключения, RW на земле всегда висит. Использую вот эту библиотеку, т.к. тут можно указать какие ноги контроллера к каким выводам ЖК подключаются. Пытаюсь использовать библиотеку - ЖК отображает только ...
- Вт июн 22, 2010 16:38:37
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
ну, вот и все. Протокол полностью работает, опрос порта поставил 50мс - ни одной ошибки, провод 15 метров, скорость 19200. Спасибо огромное за помощью, без вас бы не справился. Моя научная работа спасена) Осталось наваять програмку в TraceMode, графическую оболочку, и можно спокойно жить. Вот ...
- Вт июн 22, 2010 15:13:19
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
беру свои слова обратно - я неверно выставлял данные в UDR (выставлял прерывание и сразу же данные, которые тут же обнулялись). тестирую дальше. тяжела и неказиста..жисть студента
спустя 20 минут:
вбиваю вручную данные, которые посылает Modbus Poll
на чтение - 20 03 00 01 00 01 D3 7B
и на запись
20 ...
спустя 20 минут:
вбиваю вручную данные, которые посылает Modbus Poll
на чтение - 20 03 00 01 00 01 D3 7B
и на запись
20 ...
- Вт июн 22, 2010 14:49:07
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
и еще есть пара непонятностей. как только приходит первый байт с адресом начинает выполнеться процедура:
if (!StartRec)
{ StartRec=true;
RcCount=0;
DataPause=0;
cmRcBuf0[RcCount++]=cTempUART;
StartTimer0;
}
то есть адрес у нас записывается в массив, с номером 1, т.к.RcCount++ уже примет значение ...
if (!StartRec)
{ StartRec=true;
RcCount=0;
DataPause=0;
cmRcBuf0[RcCount++]=cTempUART;
StartTimer0;
}
то есть адрес у нас записывается в массив, с номером 1, т.к.RcCount++ уже примет значение ...
- Вт июн 22, 2010 14:39:44
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
после строчки EnableReceive0; меняется значение значение старшего регистра, который отвечает за скорость передачи. скорост 19200 соответсвует только младщий 0х33 (16мгц/16)/19200 = 0x33. щас пытаюсь по шагам запихивать туда через уарт нужную строку, например на чтение 0х20 0х03 0х00 0х01 0х00 0х01 ...
- Вт июн 22, 2010 14:17:24
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
поменял, глюк остался. уже с другими значениями. таймер тоже поменял, да, не заметил сразу. а нужны ли такие сложности с настройкой UART, если эта настройка выполняется только при начале цикла программы, а затем уже обновляется?. Глюк проявляется при прохождении строчки EnableReceive0;
- Вт июн 22, 2010 13:31:43
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
загнал программу в AVR studio - как то странно себя ведет немного. поначалу, когда инициализируется УАРТ - все хорошо. как только доходит до этих строчек
UCSRC=(1<<USBS)|(1<<UCSZ1)|(1<<UCSZ0);
UCSRB=(1<<RXEN)|(1<<TXEN);
EnableReceive0;
InitTimer0;
StartTimer0;
так выставляется 2 стоп бита ...
UCSRC=(1<<USBS)|(1<<UCSZ1)|(1<<UCSZ0);
UCSRB=(1<<RXEN)|(1<<TXEN);
EnableReceive0;
InitTimer0;
StartTimer0;
так выставляется 2 стоп бита ...
- Вт июн 22, 2010 12:50:28
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
И еще раз. выкладываю свою переделанную. В чем проверять протокол? Ставлю скорость 19200, Com1, 8 бит данных, без паритета, 1 стоп бит, режим - RTU, таймайт - 1000мс, DSR, CTS, RTS - галочки не стоят. Затем захожу Setup - > Poll definition. Там -
Slave ID - 32
Function - 03 HOLDING REGISTER
Address ...
Slave ID - 32
Function - 03 HOLDING REGISTER
Address ...
- Вт июн 22, 2010 12:49:48
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
И еще раз. выкладываю свою переделанную. В чем проверять протокол? Ставлю скорость 19200, Com1, 8 бит данных, без паритета, 1 стоп бит, режим - RTU, таймайт - 1000мс, DSR, CTS, RTS - галочки не стоят. Затем захожу Setup - > Poll definition. Там -
Slave ID - 32
Function - 03 HOLDING REGISTER
Address ...
Slave ID - 32
Function - 03 HOLDING REGISTER
Address ...
- Вт июн 22, 2010 11:58:03
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
пока ждал ответ - сам решил переписать) пока что результаты не увенчались успехом- да, при запуске МК 8 светодиодов горят, использую программу Modbus Poll - задаю скорость 19200, все остальное без изменений. Slave ID - 32 (это 0x20) адрес регистра - 1, длина - 8. коннекта нету. сижу думаю что делать
- Вт июн 22, 2010 09:26:38
- Форум: Микроконтроллеры и ПЛИС
- Тема: ModBus и AVR
- Ответы: 42
- Просмотры: 51594
Re: ModBus и AVR
кто нибудь переписывал этот main.c для ATmega16 ? там не все так просто...процы разные, у меги128 кажись 2 уарта.