Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Мурик , мне на твои уверования в непокобелимости спл глубочайше фиолетово.
Да и китайцы того же мнения, критичные куски писаны не на г. SPL.
Так что думай...
Да и китайцы того же мнения, критичные куски писаны не на г. SPL.
Так что думай...
- Реклама
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
китайская настройка тоже 19200 выдает вместо 57600
кстати на счет не трогай пока работает
народу сделал на stm8 прогу
пока отлаживал использовал уарт
все пашет нормально
для заказчика решил выключить принтф
и работать перестало
какието проблемы с таймером - я так и не смог разабрацца
так и работает у заказчика с отладочной фигней
кстати на счет не трогай пока работает
народу сделал на stm8 прогу
пока отлаживал использовал уарт
все пашет нормально
для заказчика решил выключить принтф
и работать перестало
какието проблемы с таймером - я так и не смог разабрацца
так и работает у заказчика с отладочной фигней
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
imsushka, в проекте настройка 9600 и работает на 9600

Правда такая галиматья писана...
Ну что, коннект в уже установленной GX Geveloper 8.50 (я и забыл про нее) прошел нормально, все нутро вычиталось.
Теперь надо поднять скорость и начать читать о FX2N ...

Да и надо хоть схему привести в соответствие, батарею , переключатели, светодиоды и т.д.
Да и, пробный старт был на stm32vl дискаверине с установленным STM32F103RE ...
....

Правда такая галиматья писана...
Код: Выделить всё
temp=(float)(72*1000000)/(9600*16);Ну что, коннект в уже установленной GX Geveloper 8.50 (я и забыл про нее) прошел нормально, все нутро вычиталось.
Теперь надо поднять скорость и начать читать о FX2N ...

Да и надо хоть схему привести в соответствие, батарею , переключатели, светодиоды и т.д.
Да и, пробный старт был на stm32vl дискаверине с установленным STM32F103RE ...
....
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
ht32 v4 - эта схема вроде соответсвует
да надо ГхДевелоп проверить на совместимость переменных
и я думал выкинуть привязку к ногам МК и сделать все на сдвиговых регистрах
и не использовать флешку а прикрутить СД
Добавлено after 2 minutes 52 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
и ты использовал проц с 64к озу
у меня 20к
на 407 я не хочу экперементы ставить
да надо ГхДевелоп проверить на совместимость переменных
и я думал выкинуть привязку к ногам МК и сделать все на сдвиговых регистрах
и не использовать флешку а прикрутить СД
Добавлено after 2 minutes 52 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
и ты использовал проц с 64к озу
у меня 20к
на 407 я не хочу экперементы ставить
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
imsushka, что-то я не вижу на схеме переключателя RUN ...
- Реклама
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
ран это светодиод
ком тоже
переключателя нету
порты описаны в OS_Config.h
ком тоже
переключателя нету
порты описаны в OS_Config.h
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
imsushka, порты видел и знаю. На оригинале же есть переключатель(не кнопка)
До кучи - нет работы с i2c , выпилена ...
До кучи - нет работы с i2c , выпилена ...
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
да там в логике ваааще ниичаво не понятно
похоже все запихнули во флешку
похоже все запихнули во флешку
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Зашибись, светодиод Run включается при старте и усе . Ну хорошо хоть входы/выходы пашут .
Да и один нюанс - скорость UART'а похоже настраивается один раз при ините...
Да и один нюанс - скорость UART'а похоже настраивается один раз при ините...
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
не похоже а точно
на 103RB я так и не смог запустить
заказал оригинал на али, буду ждать его
и продолжу мучать эту фигню
интерестно а какова скорость выполнения команд получается ?
и по таймеру - таймеры долго общитываются
на 103RB я так и не смог запустить
заказал оригинал на али, буду ждать его
и продолжу мучать эту фигню
интерестно а какова скорость выполнения команд получается ?
и по таймеру - таймеры долго общитываются
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Бред какой-то я не могу на другой скорости сконнектиться , только на 9600. Хотя в терминале все бойко отвечает на 115200...
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
X2N Started
SYSCLK = 225000000, HCLK = 225000000, PCLK1 = 112500000, PCLK2 = 225000000, ADCCLK = 56250000
вот такая хрень выдаецца
в девелопе похоже жесткие временные рамки
а стмка просто не успевает быстрее 9600
SYSCLK = 225000000, HCLK = 225000000, PCLK1 = 112500000, PCLK2 = 225000000, ADCCLK = 56250000
вот такая хрень выдаецца
в девелопе похоже жесткие временные рамки
а стмка просто не успевает быстрее 9600
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
тогда хрен с ним , и на 9600 поработаем...
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
а у меня где то 25мгц прописанно
и типа стмка у меня на 225 мгц пашет !!! и это 103
а если 7хх взять
ее ж можно в космос запустить
и типа стмка у меня на 225 мгц пашет !!! и это 103
а если 7хх взять
ее ж можно в космос запустить
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
imsushka, ищи HSE_VALUE в stm32f10x.h
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
исправил уже
но девелопер все равно не видит
Добавлено after 8 minutes 54 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
void TX_Process(void) {
u16 temp;
if ( ( tx_count > 0 ) && ( rx_end == 0x00 ) ) {
USART_SendData(USART1, (0x80 | (tx_data[1])));
USART_ITConfig(USART1,USART_IT_TC,ENABLE); ----------------------------- ЗАЧЕМ !?!?!?!?!
for ( temp = 0; temp < tx_count; temp++ ) { --
tx_data[temp] = tx_data[temp + 1]; -- БОЛЬШОЕ ГАМНО
}
tx_count--;
} else
USART_ITConfig(USART1, USART_IT_TC, DISABLE); ----------------------------- ЗАЧЕМ !?!?!?!?!
}
void USART1_IRQHandler(void) {
if ( USART_GetITStatus(USART1, USART_IT_RXNE) == SET ) {
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
RX_Process();
}
if ( USART_GetFlagStatus(USART1, USART_FLAG_ORE) == SET ) {
USART_ClearFlag(USART1, USART_FLAG_ORE);
USART_ReceiveData(USART1);
}
if ( USART_GetITStatus(USART1, USART_IT_TXE) == SET ) {
USART_ClearITPendingBit(USART1, USART_IT_TXE);
USART_ITConfig(USART1, USART_IT_TXE, DISABLE); ----------------------------- ЗАЧЕМ !?!?!?!?!
}
if ( USART_GetITStatus(USART1, USART_IT_TC) == SET ) {
USART_ClearITPendingBit(USART1, USART_IT_TC);
TX_Process();
}
}
подсчет контрольной суммы после приема, а не в процессе == тормоза
но девелопер все равно не видит
Добавлено after 8 minutes 54 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
void TX_Process(void) {
u16 temp;
if ( ( tx_count > 0 ) && ( rx_end == 0x00 ) ) {
USART_SendData(USART1, (0x80 | (tx_data[1])));
USART_ITConfig(USART1,USART_IT_TC,ENABLE); ----------------------------- ЗАЧЕМ !?!?!?!?!
for ( temp = 0; temp < tx_count; temp++ ) { --
tx_data[temp] = tx_data[temp + 1]; -- БОЛЬШОЕ ГАМНО
}
tx_count--;
} else
USART_ITConfig(USART1, USART_IT_TC, DISABLE); ----------------------------- ЗАЧЕМ !?!?!?!?!
}
void USART1_IRQHandler(void) {
if ( USART_GetITStatus(USART1, USART_IT_RXNE) == SET ) {
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
RX_Process();
}
if ( USART_GetFlagStatus(USART1, USART_FLAG_ORE) == SET ) {
USART_ClearFlag(USART1, USART_FLAG_ORE);
USART_ReceiveData(USART1);
}
if ( USART_GetITStatus(USART1, USART_IT_TXE) == SET ) {
USART_ClearITPendingBit(USART1, USART_IT_TXE);
USART_ITConfig(USART1, USART_IT_TXE, DISABLE); ----------------------------- ЗАЧЕМ !?!?!?!?!
}
if ( USART_GetITStatus(USART1, USART_IT_TC) == SET ) {
USART_ClearITPendingBit(USART1, USART_IT_TC);
TX_Process();
}
}
подсчет контрольной суммы после приема, а не в процессе == тормоза
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Код: Выделить всё
USART_ClearITPendingBit(USART1, USART_IT_RXNE);Там вообще все ужОСна , вот что "жЫвотворящая" спл с уверовавшими делает.
Все переписывать надо...
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
да вот эта строчка как раз и не тормозит
а вот сдвиг буфера при передаче - это нечто гениальнейшее
я ваще не понимаю как оно на 9600 еще работает (ну у меня и на 9600 не работает), максимум 1200
а вот сдвиг буфера при передаче - это нечто гениальнейшее
я ваще не понимаю как оно на 9600 еще работает (ну у меня и на 9600 не работает), максимум 1200
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Похоже FIFO изобрели .... 
А это хэндлер из яровской версии на FX1N ...
А это хэндлер из яровской версии на FX1N ...
Код: Выделить всё
void USART1_IRQHandler(void)
{
if(USART1->SR & (1<<6))
{
if(uart0_txptr < uart0_txall)
{
uart0_txptr++;
USART1->DR = uart0_txbuf[uart0_txptr];
uart0_txbuf[uart0_txptr] = 0;
}
else
{
uart0_txptr = 0;
uart0_txall = 0;
USART1->SR &= ~(1<<6);
}
}
if(USART1->SR & (1<<5))
{
uart0_rxbuf[uart0_rxptr] = USART1->DR;
uart0_rxptr ++;
uart0_time = 0;
}
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
есчо одна версия
расширенная
есть иваси
ран прикрутили на х0
если х0 == 0 все висит, а в оригинале вроде можно програмировать
Добавлено after 1 hour 27 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
самый самый поседний (на седня) китайский пирожок
с полными (китайскими) коментариями
с поддержкой часов и ....
Добавлено after 2 minutes 32 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
есть есчо 1 файл с описанием протокола
но не дает загрузить
он 11 мег и всего 3 страницы в пдфе
Добавлено after 1 hour 4 minutes 35 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
круть
одна посылка принимается на 9600 а вторая на 19200
защита однако
расширенная
есть иваси
ран прикрутили на х0
если х0 == 0 все висит, а в оригинале вроде можно програмировать
Добавлено after 1 hour 27 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
самый самый поседний (на седня) китайский пирожок
с полными (китайскими) коментариями
с поддержкой часов и ....
Добавлено after 2 minutes 32 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
есть есчо 1 файл с описанием протокола
но не дает загрузить
он 11 мег и всего 3 страницы в пдфе
Добавлено after 1 hour 4 minutes 35 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
круть
одна посылка принимается на 9600 а вторая на 19200
защита однако
- Вложения
-
- 小小晟_FX2N源码原理图(新).pdf
- (196.81 КБ) 799 скачиваний
-
- 小小晟_FX2N源码配套的原理图20MR.pdf
- (4.58 МБ) 752 скачивания
-
- 小小晟_FX2N源码配套的原理图14MR_2AD2DA.pdf
- (4.23 МБ) 791 скачивание
-
- newnew381.rar
- самый самый последний
- (368.62 КБ) 717 скачиваний
-
- FX2N.rar
- (75.33 КБ) 804 скачивания
Последний раз редактировалось imsushka Ср окт 03, 2018 18:36:47, всего редактировалось 1 раз.


