Прикошачиваем генератор к UART (Help!)
Добавлено: Чт апр 07, 2011 19:31:59
Сразу скажу, дело муторное. В код я вникал достаточно долго. Хотя,может мало опыта. Или кто уже имел дело с этой прогой.
Нашел я, значит, в сети схему генератора. С исходным кодом, всеми ништяками.
http://www.rlocman.ru/shem/schematics.html?di=69926
Но, захотелось, чтоб стал это генератор универсальным. Ну, т.е. чтоб можно было по UART свои сигналы подгружать.
Ну, программку в Delphi? Которая в Com закидывает 256 символов – сварганил быстро
Открыл я, значит, исходник. И дело встало. С UART не работал, значит.
Передвинул кнопки, подцепил Com. Пробовал и так и эдак. Но, ничего внятно не заработало.
И так, что возжелал я получить.
Скажем, чтоб вместо генерации шума…
…контроллер начинал ожидать приема по UART. И когда принимал 255 символов, записывал в массив.
После чего, чтобы этот массив можно было генерировать, как и все вложенные в исходный код программы.
Собственно, у кого есть идеи? Приму любую помощь от более опытных. Буду весьма признателен.
Нашел я, значит, в сети схему генератора. С исходным кодом, всеми ништяками.
http://www.rlocman.ru/shem/schematics.html?di=69926
Но, захотелось, чтоб стал это генератор универсальным. Ну, т.е. чтоб можно было по UART свои сигналы подгружать.
Ну, программку в Delphi? Которая в Com закидывает 256 символов – сварганил быстро
Открыл я, значит, исходник. И дело встало. С UART не работал, значит.
Передвинул кнопки, подцепил Com. Пробовал и так и эдак. Но, ничего внятно не заработало.
И так, что возжелал я получить.
Скажем, чтоб вместо генерации шума…
Код: Выделить всё
if (SG.flag==1)
{
GICR|=(1<<INT0);//set external interrupt to enable stop
if (SG.mode==7)
{
//Noise
do
{
R2RPORT=rand(); // Генерация шума!!!!!!!!!
}while(SG.flag==1);
//set signal level to 0
R2RPORT=0x00;
//display generator OFF
Menu_Update(SG.ON);
//stop external interrupt
GICR&=~(1<<INT0);
//start timer menu active
Timer2_Start();
}
После чего, чтобы этот массив можно было генерировать, как и все вложенные в исходный код программы.
Собственно, у кого есть идеи? Приму любую помощь от более опытных. Буду весьма признателен.