Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
TripleKill
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Re: Перевод листинга программы с бумаги в файл для AT89c2051

Сообщение TripleKill »

ABBYY FineReader, и сохраняете в hex.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Перевод листинга программы с бумаги в файл для AT89c2051

Сообщение BOB51 »

Береш текстовой редактор DPAD (желательно v.5.0.1.2) и набираеш коготками копию исходника.
Затем береш http://www.atmel.com/Images/c51asm_win_1-2.zip и компилируеш.
То же самое для вышеуказанного текста, только без компиляции и файл сохранить как *.txt а затем обозвать как *.hex :roll:
Для проверки и правки есть hiew32 (v6.86)
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ibiza11 »

Satane, совершенно верно! но есть другой выход: найти единомышленников, которым это тоже будет интересно сделать. Вместе что-нибудь да сварганите. Лично мне - не интересен Ваш проект)
Ставим плюсы: )
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ut1wpr »

masmax писал(а):А вот 128 не стартует. Как правильно выставить fuse у 128 чтобы он работал в такой схеме?
Вроде как надо у 128-й поставить режим внешнего тактирования.
С уважением,
Виктор.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Gudd-Head »

Satane писал(а):Если хочешь чтото сделать, делай это сам!

Есть раздел Из Лап в Лапы — там за ваши деньги исполнят любой каприз. Вы думали, вам тут готовую прошивку сваяют задаром?

Кстати, кто какие самые большие резисторы подтягивающие ставил на I²C? Понимаю, что зависит от паразитной ёмкости и скорости... Будет МК и две микры, хочу снизить потребление при обмене.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

Сказать нечего! Если хочешь чтото сделать, делай это сам!
Была подобная тема- нужно было реле включать в нужном порядке- можно добавить туда энкодер и все, led не сложно добавить.
К первой схеме еще можно добавить uln2003, чтобы включать реле.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Аlex »

К первой схеме еще можно добавить uln2003, чтобы включать реле.
Осторожнее с подобными советами, человек неадекватно на них реагирует ! :))
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Народ, а что стало с electronix.ru?
Хотел посмотреть самопальный J-Link v8. Так и не открылась страница.
Аватара пользователя
Грендайзер
Мучитель микросхем
Сообщения: 479
Зарегистрирован: Вт июн 02, 2009 22:38:40
Откуда: Город-герой Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Грендайзер »

С утра самого туда стучусь, никто не открывает...
Аватара пользователя
Satane
Мучитель микросхем
Сообщения: 408
Зарегистрирован: Пт фев 12, 2010 00:46:31
Откуда: Слaвянск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Satane »

Аlex писал(а):
К первой схеме еще можно добавить uln2003, чтобы включать реле.
Осторожнее с подобными советами, человек неадекватно на них реагирует ! :))

Кстати uln2003 очень даже хороший вариант и не придется с транзюками мучаться (как на моей плате помеху дает при переключении), но я уже решил вопрос с моей задачей, индикацию применю на 155ИД3, ну а с инкодером придется помучатся, теперь надо опросить инкодер и на каждый шаг давать импульс 50мс меняется направление, меняется порт, вот какраз это будет вместо платы управления.
Аlex Классно с юморил :)) Но не стоит так так думать обо мне только из-за того что я в некоторой степени избавлял тему от флуда, пускай даже при моем вопросе!
Вложения
52.JPG
(178.87 КБ) 339 скачиваний
Гениально то, что просто!
Лучший учитель, практика!
Изображение
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

Satane писал(а): и не придется с транзюками мучаться (как на моей плате помеху дает при переключении),

Да это сборка транзюков в компактном корпусе и даже больше- еще и диоды для шунтирования индуктивной нагрузки.
Вот для вдвига в регистр код

Код: Выделить всё

#define D_pin 0
#define Strobe_pin 2
#define Clk_pin 1
#define PORT_OUT PORTB

#define _BV(x) (1<<(x))
void f_Clk(void) {
    PORT_OUT|=_BV(Clk_pin);
    PORT_OUT&=~_BV(Clk_pin);
}
void f_strobe(void) {
    PORT_OUT|=_BV(Strobe_pin);
    PORT_OUT&=~_BV(Strobe_pin);
}
void f_shift_reg(unsigned char gear) {
    for (char i=0;i<=7;i++){
    (gear&0x01)? PORT_OUT|=_BV(D_pin): PORT_OUT&=~_BV(D_pin);
        f_Clk();
        gear>>=1;
    };//for
    f_strobe();
}
//f_shift_reg

///куча кода
f_shift_reg(число);
 
ur5got
Встал на лапы
Сообщения: 104
Зарегистрирован: Ср май 23, 2012 23:33:53
Откуда: UA

Re: Перевод листинга программы с бумаги в файл для AT89c2051

Сообщение ur5got »

BOB51 писал(а):Береш текстовой редактор и набираешь коготками копию исходника.

Набрал. Посмотрите, плиз, файлик

То же самое для вышеуказанного текста, только без компиляции и файл сохранить как *.txt а затем обозвать как *.hex :roll:

Обозвал.
Для проверки и правки есть hiew32 (v6.86)

Скачал 7.01, но не знаю как пользоваться.
Вложения
ATSm_1X3.HEX
(5.59 КБ) 265 скачиваний
С уважение, Владимир UR5GOT.
Ruslan-maniak
Открыл глаза
Сообщения: 40
Зарегистрирован: Вт янв 18, 2011 08:15:32

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Ruslan-maniak »

Приветствую. Алгоритмический вопрос по STM32. Есть УАРТ и ДМА для отправки. Уарт подсоединён к преобразователю уровней с управлением запись/чтение с помощью дополнительной линии. Проблема следующая: как оптимально вовремя переключать преобразователь уровней в чтение при отправке из ДМА. Если использовать прерывание ДМА на опустошение - он переключается раньше времени - последний байт или два (в зависимости от скорости передачи) не успевают пройти через преобразователь. Пробовал также в обработчике прерывания ДМА включать прерывание УАРТА на завершение передачи - таже байда. Подскажите кто с талкивался с такой проблемой, как решили. Можно использовать задержку, но хочу что-нить по умнее.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ibiza11 »

Честно говоря проблема как-то туманно сформулирована, но возможно поможет вывод nRTS контроллера, предназначенный для аппаратного контроля приема?
Ставим плюсы: )
Ruslan-maniak
Открыл глаза
Сообщения: 40
Зарегистрирован: Вт янв 18, 2011 08:15:32

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Ruslan-maniak »

Попытаюсь сформулировать получше. Есть определённые данные, которые мы помещаем в дма и отправляем из него на микросхему преобразования уровня сигнала, которая также управляется нашим контроллером: управляем направлением в котором проходят данные через эту микруху(1 - от контроллера, 0 - к контроллеру). Так вот, выставляем в на линии управления микрухой единицу и отправляем из ДМА данные, а затем необходимо вернуть на линии управления ноль, дабы контроллер сканировал через преобразователь уровней линию на предмет приходящих данных. Так вот как правильнее реализовать возвращение этого нуля на линии управления. Если это делать в обработчике прерывания ДМА на завершение отправки, то ноль выставляется раньше чем данные пройдут через микруху. Сейчас я в прерывании вызываю задержку что бы данные успевали пройти через микруху, а только потом выставляю ноль. А можно ли без задержки реализовать это? На флагах каких-нить или прерываниях?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25125
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение КРАМ »

Ruslan-maniak писал(а): На флагах каких-нить или прерываниях?

Так как отправляется все это хозяйство через аппаратный интерфейс (например UART), то флаг пустого буфера передатчика УАРТа и даст искомое.
Можно так же реализовать фиксированную задержку на таймере ПОСЛЕ прерывания от ДМА.
Кстати, ловить пустой буфер передатчика так же следует после прерывания от ДМА.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ibiza11 »

Совершенно верно. В прерывании окончания передачи ДМА, следует взвести флаг окончившейся передачи из ДМА в UART, в прерывании окончания передачи UART - проверять этот флаг и если он взведен - переводить внешнюю микруху на прием.
Ставим плюсы: )
Ruslan-maniak
Открыл глаза
Сообщения: 40
Зарегистрирован: Вт янв 18, 2011 08:15:32

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Ruslan-maniak »

Спасибо, помогло. Финальная реализация получилась следующая:

Код: Выделить всё

 void DMA1_Channel2_IRQHandler(void){//Завершение передачи по УАРТ3
    USART_ClearFlag(USART3,USART_FLAG_TC);
    while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET){};   
    DMA_ClearITPendingBit(DMA1_IT_TC2);
    GPIO_ResetBits(USART3_EN_PORT, USART3_EN_PIN);
    DMA_Cmd(USART3_TX_DMA, DISABLE);
    }
banyok
Родился
Сообщения: 3
Зарегистрирован: Ср янв 16, 2013 21:01:13

PIC PortB

Сообщение banyok »

Я программирую pic16f628a и у меня возникает проблема следующая: когда в регистре TrisB выставляю единицы то-есть работа PortB на вход, то на любой ножке PortB держится лог.единица(5вольт). При работе на выход к PortB претензий нет. Где тут собака зарыта? А если в регистре TrisA прописать единицы то на ножках PortA нули, то-есть норм.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение vitalik_1984 »

banyok писал(а):Где тут собака зарыта?
Честно говоря не увидел вопроса конкретного. Не собака, а производители так придумали.
banyok писал(а):А если в регистре TrisA прописать единицы то на ножках PortA нули, то-есть норм.
Наверное не нули, а просто свободное состояние (Hi-Z).
Ответить

Вернуться в «Разные вопросы по МК»