Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2010, 16:10   #1
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию Создание устройства

Если чесно я дуб, но хочу уметь писать программы, хочу сделать устройство стробовспышки, но хитрые только по запускающиму импульсу для каждого канала, два входа и два выхода по три вспышки как это написать и чем прошу ответить.
Drocr вне форума Ответить с цитированием
Старый 24.01.2010, 17:57   #2
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

Мне кажеться....для этой штуке которую ты хочеш смастерить не нужен комп, она будет работать на обычной схеме мультивибратора...
Doholyan вне форума Ответить с цитированием
Старый 25.01.2010, 19:16   #3
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

Можно сделать на двух 555, но я хочу научиться писать программы сделать одно, а понять это другое у меня желание есть , смотрю программирование в примерах и все равно понять не могу с чего начать надо чтобы кто - нибудь объяснил по шагово, писать я сам буду чтобы понять свои ошибки и поэтому прошу помощи
Drocr вне форума Ответить с цитированием
Старый 25.01.2010, 19:59   #4
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

программа это программа она будет выполняться только на твоем мониторе ну максимум на принтере, а что бы работоло что то из вон выходящее тебе нужно сначала "слепить" модуль который будет подключаться один из портов а к нему уж подключать уж то что тебе присниться.....
Но мне кажеться, слишком будет дорогое оборудывание и приносить мало полезного....
Doholyan вне форума Ответить с цитированием
Старый 25.01.2010, 21:16   #5
CyberGenus
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 36
По умолчанию

честно говоря не понял о чем речь... ну да ладно
я бы посоветовал использовать микроконтроллер вместо ПК в Вашем устройстве...
компьютер понадобится только для его программирования, потом же это будет самостоятельное устройство
CyberGenus вне форума Ответить с цитированием
Старый 25.01.2010, 21:17   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Drocr, начните пожалуй со статьи Dekot по работе с LPT портом... очень доходчиво и с примерами... и вообще просмотрите его сообщения на эту тему про управление устройствами, много раз поднималось.

...микроконтроллер думаю рановато будет.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.01.2010, 15:38   #7
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

Все хорошо и красиво советы дельные, но не по теме и обид не должно смотрите вот схема с кодом проблема как и где написать вот здесь я жду ваших советов, учений я прошу у вас помощи в создание устройства и как правильно писать ПО
Изображения
Тип файла: jpg smth1.jpg (58.7 Кб, 166 просмотров)
Drocr вне форума Ответить с цитированием
Старый 26.01.2010, 15:53   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

все-таки решили микроконтроллеры, ну хозяин-барин
1- делаем или покупаем программатор для AVR, любой через LPT или USB
2- скачиваете с сайта atmel.com спецификацию под контроллер, курим мануал
3- учим систему команд at90... скорее у вас ATtiny2313, at90 снят с производства
4- берем отладчик-компилятор типа WinAVR, CVAVR... тренируемся на симуляторе
5- программируем FLASH микроконтроллера, уточняем фьюзы для заданного режима, устанавливаем их при необходимости
6- пробуем выдать "1" на какой-нить вывод
7- если не получается, смотрим примеры и уроки на
Цитата:
http://easyelectronics.ru
http://radio-hobby.org
http://www.radiokot.ru
http://eldigi.ru
http://radioded.ru
http://123avr.com (avr начинающим, есть все, почти)
http://arv.radioliga.com (ресурс собрата - редактора журнала )
http://radioscanner.ru
2sk1058 заменяем IRF7103.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 26.01.2010 в 16:09.
raxp вне форума Ответить с цитированием
Старый 26.01.2010, 19:16   #9
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

Все понял спасибо если что я буду обращаться за помощью, прошу не отказывать
Drocr вне форума Ответить с цитированием
Старый 27.01.2010, 15:17   #10
Drocr
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 15
По умолчанию

Помогите правильно сделать прерывание один раз мигнул погас и снова мигнул
/*********************************** ******************
This program was produced by the
CodeWizardAVR V2.03.4 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date : 15.11.2009
Author :
Company :
Comments:


Chip type : AT90S2313
Clock frequency : 8,000000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 32
*********************************** ******************/

#include <90s2313.h>
#include <delay.h>

// Declare your global variables here

char mode;

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x07;

// Port D initialization
// Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0x7F;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;

PORTD = 0b00000000; //Выводим А при включении на индикатор
PORTB.0 = 1; //Включаем первый ключ
mode = 1;

while (1)
{
// Place your code here

if (PINB.7 == 1)
{
delay_ms(10); //антидребезг
while(PINB.7 == 1); //Залипаем пока нажата кнопка

switch (mode) //в зависимости от текущего режима выбираем следующий
{
case 1:
PORTD = 0b01100000;
PORTB.0 = 0;
PORTB.1 = 1;
PORTB.2 = 0;
mode = 2;

break;

case 2:



case 3:
PORTD = 0b00011000;
PORTB.0 = 1;
PORTB.1 = 0;
PORTB.2 = 0;
mode = 1;
break;
};



};



};
}
Drocr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Воспроизведение видео с устройства 856100 Мультимедиа в Delphi 4 24.05.2010 16:57
Web-интерфес устройства Citrinoz PHP 6 17.12.2009 13:47
USB устройства KREGI Компоненты Delphi 11 29.06.2009 23:39
USB устройства. Ky3Heu, Win Api 1 04.05.2009 21:06
Работа с дисковыми устройства Piw Общие вопросы C/C++ 1 29.04.2009 14:44