Причина: ...
Мелкие вопросы по МК и ПЛИС.
Ну началось, как видно из самого первого моего поста что я в програмировании не бум бум, но приблизительно знаю что до чего, а вот запомнить кучу букв, знаков, и как это все собрать воедино, мозгов к сожалению нехватает, я прошу немного, лишь показать как исходя из моих требований собрать прошивку во едино.
Последний раз редактировалось Аlex Вс янв 13, 2013 23:03:54, всего редактировалось 1 раз.
Причина: ...
Причина: ...
- Реклама
Вопрос: зачем тогда в программирование лезете?Ну началось, как видно из самого первого моего поста что я в програмировании не бум бум
а где это требуется?а вот запомнить кучу букв, знаков
Для автора статьи о регуляторе это немного, Вы бы его попросили. А для всех остальных, кто не знаком с этим малоизвестным проектом (очевидно, что здесь большинство не закомо, поскольку статья со стороннего сайта) это большая работа - как минимум разобраться в чужом коде.я прошу немного, лишь показать как исходя из моих требований собрать прошивку во едино.
Ставим плюсы: )
Сказать нечего! Если хочешь чтото сделать, делай это сам!
Есть программа для МК AT89c2051 только в варианте приведенном в файле. Подскажите, пожалуйста, как её лучше корректно перевести в файл, чтобы прошить МК. Как при этом проверить контрольные суммы?
- Вложения
-
- p0012-sel.png
- (155.15 КБ) 252 скачивания
С уважение, Владимир UR5GOT.
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
- Реклама
Береш текстовой редактор DPAD (желательно v.5.0.1.2) и набираеш коготками копию исходника.
Затем береш http://www.atmel.com/Images/c51asm_win_1-2.zip и компилируеш.
То же самое для вышеуказанного текста, только без компиляции и файл сохранить как *.txt а затем обозвать как *.hex
Для проверки и правки есть hiew32 (v6.86)
Затем береш http://www.atmel.com/Images/c51asm_win_1-2.zip и компилируеш.
То же самое для вышеуказанного текста, только без компиляции и файл сохранить как *.txt а затем обозвать как *.hex
Для проверки и правки есть hiew32 (v6.86)
Satane, совершенно верно! но есть другой выход: найти единомышленников, которым это тоже будет интересно сделать. Вместе что-нибудь да сварганите. Лично мне - не интересен Ваш проект)
Ставим плюсы: )
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
Вроде как надо у 128-й поставить режим внешнего тактирования.masmax писал(а):А вот 128 не стартует. Как правильно выставить fuse у 128 чтобы он работал в такой схеме?
С уважением,
Виктор.
Виктор.
Есть раздел Из Лап в Лапы — там за ваши деньги исполнят любой каприз. Вы думали, вам тут готовую прошивку сваяют задаром?Satane писал(а):Если хочешь чтото сделать, делай это сам!
Кстати, кто какие самые большие резисторы подтягивающие ставил на I²C? Понимаю, что зависит от паразитной ёмкости и скорости... Будет МК и две микры, хочу снизить потребление при обмене.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Была подобная тема- нужно было реле включать в нужном порядке- можно добавить туда энкодер и все, led не сложно добавить.Сказать нечего! Если хочешь чтото сделать, делай это сам!
К первой схеме еще можно добавить uln2003, чтобы включать реле.
Осторожнее с подобными советами, человек неадекватно на них реагирует !К первой схеме еще можно добавить uln2003, чтобы включать реле.
Народ, а что стало с electronix.ru?
Хотел посмотреть самопальный J-Link v8. Так и не открылась страница.
Хотел посмотреть самопальный J-Link v8. Так и не открылась страница.
Кстати uln2003 очень даже хороший вариант и не придется с транзюками мучаться (как на моей плате помеху дает при переключении), но я уже решил вопрос с моей задачей, индикацию применю на 155ИД3, ну а с инкодером придется помучатся, теперь надо опросить инкодер и на каждый шаг давать импульс 50мс меняется направление, меняется порт, вот какраз это будет вместо платы управления.Аlex писал(а):Осторожнее с подобными советами, человек неадекватно на них реагирует !К первой схеме еще можно добавить uln2003, чтобы включать реле.
Аlex Классно с юморил
- Вложения
-
- 52.JPG
- (178.87 КБ) 348 скачиваний
Да это сборка транзюков в компактном корпусе и даже больше- еще и диоды для шунтирования индуктивной нагрузки.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(число);
Набрал. Посмотрите, плиз, файликBOB51 писал(а):Береш текстовой редактор и набираешь коготками копию исходника.
Обозвал.То же самое для вышеуказанного текста, только без компиляции и файл сохранить как *.txt а затем обозвать как *.hex
Скачал 7.01, но не знаю как пользоваться.Для проверки и правки есть hiew32 (v6.86)
- Вложения
-
- ATSm_1X3.HEX
- (5.59 КБ) 276 скачиваний
С уважение, Владимир UR5GOT.
- Сообщения: 40
- Зарегистрирован: Вт янв 18, 2011 08:15:32
Приветствую. Алгоритмический вопрос по STM32. Есть УАРТ и ДМА для отправки. Уарт подсоединён к преобразователю уровней с управлением запись/чтение с помощью дополнительной линии. Проблема следующая: как оптимально вовремя переключать преобразователь уровней в чтение при отправке из ДМА. Если использовать прерывание ДМА на опустошение - он переключается раньше времени - последний байт или два (в зависимости от скорости передачи) не успевают пройти через преобразователь. Пробовал также в обработчике прерывания ДМА включать прерывание УАРТА на завершение передачи - таже байда. Подскажите кто с талкивался с такой проблемой, как решили. Можно использовать задержку, но хочу что-нить по умнее.
Честно говоря проблема как-то туманно сформулирована, но возможно поможет вывод nRTS контроллера, предназначенный для аппаратного контроля приема?
Ставим плюсы: )
- Сообщения: 40
- Зарегистрирован: Вт янв 18, 2011 08:15:32
Попытаюсь сформулировать получше. Есть определённые данные, которые мы помещаем в дма и отправляем из него на микросхему преобразования уровня сигнала, которая также управляется нашим контроллером: управляем направлением в котором проходят данные через эту микруху(1 - от контроллера, 0 - к контроллеру). Так вот, выставляем в на линии управления микрухой единицу и отправляем из ДМА данные, а затем необходимо вернуть на линии управления ноль, дабы контроллер сканировал через преобразователь уровней линию на предмет приходящих данных. Так вот как правильнее реализовать возвращение этого нуля на линии управления. Если это делать в обработчике прерывания ДМА на завершение отправки, то ноль выставляется раньше чем данные пройдут через микруху. Сейчас я в прерывании вызываю задержку что бы данные успевали пройти через микруху, а только потом выставляю ноль. А можно ли без задержки реализовать это? На флагах каких-нить или прерываниях?
Так как отправляется все это хозяйство через аппаратный интерфейс (например UART), то флаг пустого буфера передатчика УАРТа и даст искомое.Ruslan-maniak писал(а): На флагах каких-нить или прерываниях?
Можно так же реализовать фиксированную задержку на таймере ПОСЛЕ прерывания от ДМА.
Кстати, ловить пустой буфер передатчика так же следует после прерывания от ДМА.



