Страница 46 из 132
Добавлено: Пн дек 21, 2009 11:46:43
осторожно! леоныч!!!
DiGiCat писал(а):Исходники сначала скомпилировать нужно и тогда на выходе получишь bin или нех. Не написал под какой контроллер исходник..
Похоже Keil тебе в помощь
ну как же не написал? в прикрепленном файле написано atmel89c51 у меня нет возможности скачать эту прогу и к тому же надо еще с ней разобратся ведь она не на русском а я английский не знаю.. может кто сможет компилировать???? буду зверски благодарен!!!!!!!!!!!!!!!!
Добавлено: Ср дек 23, 2009 20:11:30
neon-f
Вопрос риторический.
а нафига фьюзы вообще отделили от прошивки. почему нельзя было фьюзы сразу учитывать в прошивке при написании программ. ведь автор прошивки знает в каком режиме и в какой схеме должен работать программируемый им контролер. Нафига искусственные трудности. Столько (процентов 70!!) вопросов бы отпало.
Добавлено: Чт дек 24, 2009 13:49:46
Corporal
Здравствуйте. Встретил в форуме термометр на Меге8 передача по UART, переделал под ATTINY2313 (Clock frequency: 1,000000 MHz) вот что получилось:
Код: Выделить всё
#include <tiny2313>
#include "ds18b20_.h"
#include <1wire>
#include <stdio>
#include <delay>
#asm
.equ __w1_port=0x18 ;PORTD
.equ __w1_bit=7
#endasm
unsigned char devices;
unsigned int temp;
void main(void)
{
UCSRA=0x02;
UCSRB=0x08;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
devices=w1_init();
printf("Запуск термометра\r");
while (devices>0)
{
temp=ds18b20_temperature(0);
if (temp>1000){
temp=4096-temp;
temp=-temp;}
printf("Temp=%i\xf8C",temp);
delay_ms(1000);
};
}
Два вопроса:
1. В Протеусе все работает, только на виртуальном терминале крякозяблы.
2. В железе тинька не видит датчик. По UARTу передает только строку "Запуск термометра".
Добавлено: Пт дек 25, 2009 15:52:54
Corporal
Всем спасибо, я уже сам исправил.

Помогите с протеусом как крокодзяблы поменять на нормальное значение? И второе на компе я принимаю температуру не 26 градусов, а пишет 423, в чем прикол?
Добавлено: Пт дек 25, 2009 16:22:23
AI_Disable
Corporal писал(а):Помогите с протеусом как крокодзяблы поменять на нормальное значение?
Вы про LCD? Патч в аттаче.
Добавлено: Пт дек 25, 2009 17:32:17
Corporal
Нет я имел ввиду на терминале, я передаю по UART
Добавлено: Пт дек 25, 2009 22:06:34
Kenny
Подскажите мелкий вопросец: в бат файле под альтера байт бластер, мк аттини2313, чтоб выставить частоту 4мгц от внутреннего генератора, нужно написать fcksel=2 ?
Добавлено: Вс дек 27, 2009 00:47:29
Kenny
Добавлено: Вс дек 27, 2009 20:43:11
GP1
На правильно заданный вопрос всегда можно получить исчерпывающий ответ
в бат файле под альтера байт бластер
а программа-то какая?
альтера байт бластер - это всего лишь адаптер
Добавлено: Чт янв 07, 2010 00:28:53
vzgherea
Добрый день!
Прошил Tiny2313 5-проводами - всё заработало (использовался внутренний генератор). Спаял СТК200/300, решил его проверить, и убрал галочку CKSEL0, теперь тинька не отвечает

. Можно ли её вывести из этого состояния используя СТК200/300?
Спасибо.
Добавлено: Чт янв 07, 2010 00:36:04
AI_Disable
vzgherea, можно. Вы выставили фьюзы на внешнее тактирование от кварцевого резонатора, частотой 0.9-3мГц. Повесьте на тини соответствующий кварц или внешний генератор и тогда сможете восстановить фьюзы.
Добавлено: Чт янв 07, 2010 00:46:16
vzgherea
Пробовал повесить кварц на 4Mhz, тинька не отозвалась. +- 1 Mhz это критично?
У меня сейчас получается комбинация 0101.
По даташиту для Тини это "Reserved", то есть, мне кажется, он не будет реагировать на внешнее тактирование. Так ли это?
Добавлено: Чт янв 07, 2010 01:35:51
AI_Disable
vzgherea писал(а):Пробовал повесить кварц на 4Mhz, тинька не отозвалась. +- 1 Mhz это критично?

А как вы думаете то, что пишут в документации, критично?
vzgherea писал(а):
У меня сейчас получается комбинация 0101.
По даташиту для Тини это "Reserved", то есть, мне кажется, он не будет реагировать на внешнее тактирование. Так ли это?
По приложенному вами скрину, у вас сейчас CKSEL 1010, а это, по ДШ, внешний кварц 0.9 - 3.0Мгц.
Добавлено: Чт янв 07, 2010 02:00:08
vzgherea
AI_Disable писал(а):
По приложенному вами скрину, у вас сейчас CKSEL 1010, а это, по ДШ, внешний кварц 0.9 - 3.0Мгц.
У меня изначально было 0100 - работа от внутреннего кварца 8Мгц.
Убрав CKSEL0 сделал CKSEL0 = 0101, что соответсвует cостоянию "Reserved". (Прошиваю понипрогом, там галочка = 0) После поисков в сети пришёл к выводу что даже паралельный програматор не выводит Tiny2313 из этого состояния

.
Добавлено: Чт янв 07, 2010 02:45:05
AI_Disable
Опять забыл, что понипрог галочки инвертирует. Да... В таком случаи прогноз не утешителен, но, может, стоит попробовать внешний генератор, всё же, хуже не будет. Думаю, тут уже не имеет значения, какой программатор, главное как-нибудь мегу затактировать.
Добавлено: Чт янв 07, 2010 02:58:07
AI_Disable
vzgherea писал(а):
Убрав CKSEL0 сделал CKSEL0 = 0101, что соответсвует cостоянию "Reserved".
У меня в ДШ:

А вот понимать ли это как "ставьте фьюзы как хотите"... то есть по идее должен работать внутренний 8мГц.
Добавлено: Чт янв 07, 2010 11:32:10
vzgherea
А вы какой ДШ смотрите, именно для 2313?
У меня как на картинке.
Пробовал подать внешний такт - глухо

. Видимо придётся ждать окончания праздников и брать новую тиньку.
Добавлено: Сб янв 09, 2010 15:56:34
gogenzzo
Решил запрограммировать микроконтроллер и в качестве программатора решил взять самую простую схему
Вот только не понятно, а как сам микроконтроллер питать? Если от батарейки например, то куда деть "-" у нее? тоже к GND подключить, который и так от LPT подключен будет?
И еще, у меня нету самого кабеля (штекера, вилки) LPT, можно без нее, напрямую проводки повтыкать в порт?
Добавлено: Сб янв 09, 2010 16:07:22
AI_Disable
gogenzzo писал(а):
Вот только не понятно, а как сам микроконтроллер питать? Если от батарейки например, то куда деть "-" у нее? тоже к GND подключить, который и так от LPT подключен будет?
Можно и от батарейки, только смотрите, чтоб не просела во время прошивки. Минус, да, к GND.
gogenzzo писал(а):
И еще, у меня нету самого кабеля (штекера, вилки) LPT, можно без нее, напрямую проводки повтыкать в порт?
Крайне не желательно. Мне кажется, найти разъём не так уж проблематично. Но если всё таки его нет, то выберите провода потолще(чтоб вплотную в разъём входили) и втыкайте при выключенном компе.
Добавлено: Сб янв 09, 2010 16:10:56
gogenzzo
Можно и от батарейки, только смотрите, чтоб не просела во время прошивки. Минус, да, к GND
А от чего еще можно питать? Питание к микросхеме нужно подвести в последнюю очередь? И убрать в первую? ))
Крайне не желательно
Ок, лучше поищу разъем ))