[image]

Курс: программирование AVR - часть IV

 
1 6 7 8 9 10 11 12
Сегодня пришел мне мой жк-индикатор 16*1 (не бесплатный, за деньги :-).
Хочу его вставить в обрезанную цифровую часть клавиатуры и сделать что-то вроде универсального Human Interface'a. Только вот у него температурный диапазон стандартный. Никто не знает, если я его случайно заморожу, он будет работать после отогрева?
   
RU termostat #10.12.2004 16:10
+
-
edit
 

termostat

аксакал

Должен. нужно смотреть ДатаШит - условия хранения.
   

janus

втянувшийся
d.I.> спешу себя поздравить в первые собрал паяльную станцию МК.
d.I.> устройства
d.I.> 4. ds1621.( термодатчик)
d.I.> НУ КАК?

Кхм, если мне память не изменяет - у 1621, равно как и у всей этой серии (ds1631, ds1731) верхний предел измерения +125С...
Или ты его не на паяльнике используешь, а я прото чего-то не понял? =)
   
RU dimitry II #10.12.2004 19:34
+
-
edit
 

dimitry II

новичок
так ребята:

1. Безусловно спасибо курсу по AVR. особеная благодрность termostat за то что направил.
2.это правда что ds1621 не берёт температуру свыше 125, но для этого и не нужен. У нас имеется хромель-копелевая термопара (у или ещё какая) подсоеденяем к АЦП, преобразуем в температуру (график зависимости Т от ЭДС). Но есть проблема. термоара мерит от темпратуру устройства+окрающей среды, там и используется ds1321, мерим Т окружающей среды, отнимаем от оказаий термопары, вот и всё.
3. Прект могу выложить, но где-то через неделю, его сначала сдать нужно, а программу ещё чуть по попозже.

вообще проект предназнчен для нагрвания печи и нагрева стекла, поэтому нужно точнось опрделения температуры и выдавамая мощность.
   
RU termostat #11.12.2004 02:20
+
-
edit
 

termostat

аксакал

И что же для печи ни ПИД ни Фаззи алгоритмы не понадобились? Регулирование печи, как элемента с большой инерцией, запаздыванием требует некотрой хитрости в алгоритме.
   
RU dimitry II #11.12.2004 13:39  @termostat#11.12.2004 02:20
+
-
edit
 

dimitry II

новичок
termostat>И что же для печи ни ПИД ни Фаззи алгоритмы не понадобились? Регулирование печи, как элемента с большой инерцией, запаздыванием требует некотрой хитрости в алгоритме.[»]

ну вообще да, но я сначали построил алгоритм на том что если разность Т меньше нуля то отключается, затем начал экспрементировать строил разные криве зависимости мощности ( регулируется ШИМ сигалом) от разности температур, вытоге выстроил некую функцию ( эксперементальным путём), ну вобщем всё, причём для печи и для паяльника эти графики разные и это логично, наверно эти функции можно расчитать, но я не знал как, поэтому только экспрементом.
   
RU Николай #11.12.2004 20:48
+
-
edit
 
как в PCB123 Schematic найти AT90S2313???
 
RU Yuran #12.12.2004 00:03  @Николай#11.12.2004 20:48
+
-
edit
 

Yuran

опытный

Николай>как в PCB123 Schematic найти AT90S2313???[»]

Ищи стандартный футпринт на корпус DIP 20 ног =)
   
+
-
edit
 
termostat>Должен. нужно смотреть ДатаШит - условия хранения.[»]
Даташита на него я не нашел :(
Экпериментально проверил выдержкой при -25 час и последующим разогревом до комнатной температуры. Работает :)

   
Проблема с ЖК индикатором,
По маркировке он с русскими буквами, но при попытке вывести их на него, всякую фигню пишет. С английскими при этом все нормально.
   

ser

новичок
GOGI>Проблема с ЖК индикатором,
GOGI>По маркировке он с русскими буквами, но при попытке вывести их на него, всякую фигню пишет. С английскими при этом все нормально.[»]
Если под CodeVision то:
#pragma ruslcd+
lcd_putsf("текст на русском");
#pragma ruslcd-
   
RU termostat #13.12.2004 17:18
+
-
edit
 

termostat

аксакал

О, я ответить даже не успел.

CodeVision ваш совет не переваривает, и в мануале нет такого ruslcd

Вот пример для LCD 16x2 из него можно идею взять

code text
  1.  
  2. // Таблица для получения кириллицы
  3. const flash unsigned char cyrchar[128] = {
  4. // 0 1 2 3 4 5 6 7 8 9 A B C D E F
  5. /* 8 */ 0x5F, 0x5F, 0xE7, 0x5F, 0xCB, 0x3A, 0xFF, 0xFF, 0x5F, 0x25, 0x5F, 0x3C, 0x5F, 0x5F, 0x5F, 0x5F,
  6. /* 9 */ 0x5F, 0x27, 0x27, 0x22, 0x22, 0xEF, 0x2D, 0x2D, 0x5F, 0x54, 0x5F, 0x3E, 0x5F, 0x5F, 0x5F, 0x5F,
  7. /* A */ 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xA2, 0x63, 0xFF, 0x3C, 0xFF, 0xFF, 0xFF, 0xFF,
  8. /* B */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xB5, 0xCC, 0xFF, 0x3E, 0xFF, 0xFF, 0xFF, 0xFF,
  9. /* C */ 0x41, 0xA0, 0x42, 0xA1, 0xE0, 0x45, 0xA3, 0xA4, 0xA5, 0xA6, 0x4B, 0xA7, 0x4D, 0x48, 0x4F, 0xA8,
  10. /* D */ 0x50, 0x43, 0x54, 0xA9, 0xAA, 0x58, 0xE1, 0xAB, 0xAC, 0xE2, 0xAD, 0xAE, 0xC4, 0xAF, 0xB0, 0xB1,
  11. /* E */ 0x61, 0xB2, 0xB3, 0xB4, 0xE3, 0x65, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0x6F, 0xBE,
  12. /* F */ 0x70, 0x63, 0xBF, 0x79, 0xE4, 0x78, 0xE5, 0xC0, 0xC1, 0xE6, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7
  13. };
  14.  
  15. // Низкий уровень вывода символа на LCD
  16. void putchar (char c)
  17. {
  18. if (c == '\n')
  19. {
  20. xpos = 0;
  21. ypos ++;
  22. return;
  23. }
  24.  
  25. LCD_RS = 1; // Передаю данные
  26.  
  27. // Если кирилица - перекодировка
  28. if (c & 0x80)
  29. {
  30. lcd_wr(cyrchar[c - 128]);
  31. }
  32. else
  33. {
  34. lcd_wr(c);
  35. }
  36.  
  37. xpos ++;
  38. }
   
Это сообщение редактировалось 13.12.2004 в 19:34
termostat>О, я ответить даже не успел.
Успел успел :-)
Я вообще-то только под Bascom AVR пишу

   

sts45

новичок
Доброго времени суток.
Наконец нашел где "чайники" кучкуются :)
Посоветуйте стоит ли связываться с IAR EW последней версии 3.20(если да то как его вылечить) или браться за ICC. И еще вопрос. Вроде бы народ пользуется вариантом компилятор + AVR STUDIO. Насколько это эффективно?
А вобще нужно что то вроде Keil uVision2 для 8051, если кто в курсе.
Большая просьба ответить, а то после пары дней сбора инфы такая каша в голове. Спасибо.
   

ser

новичок
termostat>CodeVision ваш совет не переваривает, и в мануале нет такого ruslcd

Да, действительно в мануале этого нет -это недокументированная функция работавшая на более ранних версиях, например на V1.24.2c. На V1.24.4 это к сожалению дейсвительно не прокатывает :( -убедился.
   
+
-
edit
 

termostat

аксакал

sts45>Большая просьба ответить, а то после пары дней сбора инфы такая каша в голове. Спасибо.[»]

Кряки и лечилки у нас не распространяют, это спроси или найди на любой сранице конфы Telesys.ru

А от каши в голове попробуй мой Краткий Курс - линк в подписи. он не большой пожалуйста прочитай весь.

Я пришел к выводу что мне удобней CodeVisionAVR + способ отладки из задачи 06 курса, если без пайки то почти эмулятор - VMLAB.
   
RU Новичёк #18.12.2004 00:04
+
-
edit
 
Решил изучить AVR на примере AT90S2313 но узнал, что он снят с производства и на смену ему пришёл ATtiny2313. Этот контроллер является усовершенствованным вариантом AT90S2313 и мне не совсем ясно подойдёт ли программатор от AT90S2313 для ATtiny2313? Не подскажете, где можно найти документацию на русском языке на ATtiny2313 ? И ещё, возможно ли сделать на этом контроллере устройство, которое выдавало бы ШИМ сигналы на 5 каналов, хватит ли памяти для программы?
 
RU termostat #18.12.2004 02:30
+
-
edit
 

termostat

аксакал

Сделать можно, но это не просто для начинающего. лучше используй АТмегу8.
   
RU Yuran #18.12.2004 02:33  @Новичёк#18.12.2004 00:04
+
-
edit
 

Yuran

опытный

Новичёк>Решил изучить AVR на примере AT90S2313 но узнал, что он снят с производства и на смену ему пришёл ATtiny2313. Этот контроллер является усовершенствованным вариантом AT90S2313 и мне не совсем ясно подойдёт ли программатор от AT90S2313 для ATtiny2313? Не подскажете, где можно найти документацию на русском языке на ATtiny2313 ? И ещё, возможно ли сделать на этом контроллере устройство, которое выдавало бы ШИМ сигналы на 5 каналов, хватит ли памяти для программы?[»]

У них тех процесс другой помоему, а так различий нет.
А что тебя смущает в AT90S2313? спокойно покупай и работай, если решишь сделать серийное производство перейдёшь на Tiny. Памяти должно хватить =)
B)
   
RU KIT. #18.12.2004 20:01  @Новичёк#18.12.2004 00:04
+
-
edit
 

KIT.

новичок
Новичёк>Решил изучить AVR на примере AT90S2313 но узнал, что он снят с производства и на смену ему пришёл ATtiny2313. Этот контроллер является усовершенствованным вариантом AT90S2313 и мне не совсем ясно подойдёт ли программатор от AT90S2313 для ATtiny2313? Не подскажете, где можно найти документацию на русском языке на ATtiny2313 ? И ещё, возможно ли сделать на этом контроллере устройство, которое выдавало бы ШИМ сигналы на 5 каналов, хватит ли памяти для программы?[»]

На днях как раз делал на AT90S2313 програмный шим на 3 канала для управления двигателями. Все очень просто получилось.
Добавить еще пару каналов можно довольно легко.
Делал вот по ентому методу RoboClub - Конструкции и компоненты
   
RU Новичёк #18.12.2004 20:55
+
-
edit
 
KIT, если эта программа не является секретом, может выложишь её здесь, а я попытаюсь на этом примере разобраться что к чему. А то так сложно разбираться с нуля, хотелось бы посмотреть эту прогу в качестве примера.
 
RU KIT. #18.12.2004 23:36  @Новичёк#18.12.2004 20:55
+
-
edit
 

KIT.

новичок
Новичёк>KIT, если эта программа не является секретом, может выложишь её здесь, а я попытаюсь на этом примере разобраться что к чему. А то так сложно разбираться с нуля, хотелось бы посмотреть эту прогу в качестве примера.[»]

Для начала раскажи для чего тебе стока шимов? Если двигат. управлять одно если чего другое то и частота шима другая будет... По ссылке сходил почитал?
   
RU Новичёк #19.12.2004 00:06
+
-
edit
 
По ссылке сходил. А с ШИМ хочу разобраться, потому что в голову более умного ничего не пришло. Можно было бы для начала помигать светодиодом, но это как-то примитивно, вот я и поставил себе такую задачу. Четыре канала - это чтобы усложнить задачу. Я хочу чтобы светодиоды плавно наращивали своё свечение, а затем гасли, вот и решил для этого ШИМ использовать. При этом хочу, чтобы один светодиод наращивал свечение в течение одной секунды, другой в течение 2-х, третий в течение 3-х и так далее. При этом хочу отслеживать длительность импульса непрерывно, а не дискретно, как это написано в той статье. Насколько я понимаю, в данном случае с таймером ничего не выйдет, так как у нас 4,5 6 или сколько нам заблагорассудится каналов. И я так думаю, что если эту задачу мне удастся решить, то тогда в будущем у меня особых проблем с написанием программ для микроконтроллеров не будет. Не хилую задачу я себе поставил. А как решить пока что не знаю, надеюсь, что подскажете.
 
RU termostat #19.12.2004 02:11  @Новичёк#19.12.2004 00:06
+
-
edit
 

termostat

аксакал

Новичёк> Не хилую задачу я себе поставил. А как решить пока что не знаю, надеюсь, что подскажете.[»]
 


Ты прям быка за рога взял.

А может от простого к сложному пойти, по старинке так сказать...

Например сделать 2 упражнения к задачам 1 и 2 моего курса МК ? говорят помогает новичкам.

Упражнения описаны в задаче 2.
   
Это сообщение редактировалось 19.12.2004 в 02:19
AD Реклама Google — средство выживания форумов :)
RU Новичёк #19.12.2004 17:57
+
-
edit
 
Да там всё на СИ, а мне хотелось бы на ассемблере, поскольку уже приходилось иметь с ним дело.
 
1 6 7 8 9 10 11 12

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru