 |
|
|
|
| Автор |
Сообщение |
nik_nik Частый гость (>5)

Зарегистрирован: 01.12.2006 Сообщения: 5 Откуда: АЛТАЙ РОССИЯ
|
Добавлено: 04 Дек 2006, 12:54 Заголовок сообщения: простое устройство |
|
|
прочитал топик очень интересно правда не совсем понятно.
что касается железа проблем никаких а вот программирование МК ахилесова пята
может кто поможет мне программкой для примитивного устройства.
Которое при подаче логической единицы на вход МК на выходе 1 Мк должен появиться короткий импульс порядка 1-2 секунд далее при снятии логической единицы на 2 выходе такой же импульс 1-2 секунды. благодарю за помощь
|
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 04 Дек 2006, 14:18 Заголовок сообщения: |
|
|
А нельзя ли это дело устроить без контроллера на двух одновибраторах?
Один запускается по положительноу фронту, второй - по отрицательному
_________________ AndryG |
|
| Вернуться к началу |
|
 |
urry Живет здесь... (>100)


Зарегистрирован: 23.10.2006 Сообщения: 243
|
Добавлено: 04 Дек 2006, 14:51 Заголовок сообщения: |
|
|
//ну нате .. для pic 12f675 встроенный генератор 4 МГц
#include <pic.h>
#include <stdlib.h>
#include <stdio.h>
#define false 0
#define true 1
#define bool static bit
static volatile bit out1 @ ((unsigned)&GPIO*8)+0;
static volatile bit out2 @ ((unsigned)&GPIO*8)+1;
static volatile bit in_inf @ ((unsigned)&GPIO*8)+3;
#define my_delay 65000
//---------------------------------
void delay(unsigned int i)
{
do{
asm("clrwdt");
asm("nop");
asm("nop");
asm("nop");
}while(--i);
}
//---------------------------------
//---------------------------------------------
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//////////////////////////main/////////
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//----------------------------------
main()
{
///////////////////////////////////
CMCON=7;
ANSEL=0;
TRISIO=8;
OPTION=0xDF;
GPIO=0;
//////////////////////////////////
asm("clrwdt");
//----------------------------------------------
// main zikle -
for( ; ; )
{
do{
asm("clrwdt");
}while(in_inf == false); // пока не появится 1
//
out1=true;
delay(my_delay);
out1=false;
//
do{
asm("clrwdt");
}while(in_inf == true);// пока 1 не исчезнет
//
out2=true;
delay(my_delay);
out2=false;
}
//но это будет работать, если импульсы,поступающие на вход, длиннее
// импульсов выдачи. Иначе - через прерывания, их блокировку...
}
//--------------------------------------end--------------------------------
Последний раз редактировалось: urry (04 Дек 2006, 15:32), всего редактировалось 1 раз |
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 04 Дек 2006, 15:26 Заголовок сообщения: |
|
|
Это лучше давайте у автора ветки спросим, что делать, если второе нажатие/отпукание произошло быстрее, чем истекло указанное время.
urry, зачем пложить топики неправильные? Отредактировали бы предыдущий... или грохните неверный.
_________________ AndryG |
|
| Вернуться к началу |
|
 |
nik_nik Частый гость (>5)

Зарегистрирован: 01.12.2006 Сообщения: 5 Откуда: АЛТАЙ РОССИЯ
|
|
| Вернуться к началу |
|
 |
urry Живет здесь... (>100)


Зарегистрирован: 23.10.2006 Сообщения: 243
|
Добавлено: 05 Дек 2006, 8:14 Заголовок сообщения: |
|
|
так вроде ответили.. программой. Собирайте пони-прог, качайте MPLAB с официального сайта(он бесплатный), возьмите здесь в файлообменнике компилятор Си picc9.50pl2. Это - минимальный набор.
|
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 05 Дек 2006, 11:36 Заголовок сообщения: |
|
|
Дык может поможете человеку? Выложите HEX (дабы с коспиляторами не возится) да ссылочку на самый простой программатор.
Было бы здорово и проект в Proteus, если Вы им пользуетесь - для начнающих хороший пример был бы.
Да и теперь с графиками понятно толком, что Вам требуется.
Могу предложить вариант с микроконтроллером AVR, ибо PIC я не знаю... да и дешевле, врое как, AVR немного.
Будет время сегодня - напишу - выложу в прицеп этого же поста.
А может наш начинающий tellurian подключится? Задачка то простая
_________________ AndryG |
|
| Вернуться к началу |
|
 |
urry Живет здесь... (>100)


Зарегистрирован: 23.10.2006 Сообщения: 243
|
Добавлено: 05 Дек 2006, 17:15 Заголовок сообщения: |
|
|
проще пони-прога программатора пока не придумали - схема
http://www.lancos.com/siprogsch.html
но он почему-то не шьет дешевые 12f- ки.. Только однократки.
Я не знаю, стоит ли его рекомендовать начинающим... Нервы, в конце концов, дороже выйдут. Да и сама тема - какой программатор лучше наверняка затянется на много страниц. Так что даже поднимать не хочу.
hex в приложении, там, собственно, и сам проект.
//
Нюансы - встроенную RC цепочку, которая и генерит вместо кварца, точно подобрать невозможно. Поэтому на заводе в саму микросхему зашивают значение делителя для счетчика, который подстраивает эти самые 4 мегагерца. Последнее слово в программе будет 34ХХ - где ХХ это самое значение делителя.Командой - стереть все - это значение затирается! Поэтому 1 движение - нужно прочитать микрохему и записать где-то это значение. При программировании микросхемы (а умный компилятор туда ничего не пишет, чтобы не затереть) - ручками прописываем.
| Описание: |
|
 Файлообменник |
| Название файла: |
Temp.rar |
| Размер файла: |
13.45 KB |
| Скачено: |
130 раз(а) |
|
|
| Вернуться к началу |
|
 |
nik_nik Частый гость (>5)

Зарегистрирован: 01.12.2006 Сообщения: 5 Откуда: АЛТАЙ РОССИЯ
|
Добавлено: 06 Дек 2006, 6:10 Заголовок сообщения: |
|
|
спасибо огромное программатор у меня есть Sterh 010 .мне проще найти at90S2313 просто на производстве они есть в изделиях. городок маленький за пиком ехать надо
|
|
| Вернуться к началу |
|
 |
urry Живет здесь... (>100)


Зарегистрирован: 23.10.2006 Сообщения: 243
|
Добавлено: 06 Дек 2006, 8:16 Заголовок сообщения: |
|
|
| да не за что. нех -код для пика в авр-ке работать не будет.
|
|
| Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять вложения в этом форуме Вы можете просматривать вложения в этом форуме
|
|